Preguntas sobre registros de acumulación circulante y residual. Registro de acumulación rotatorio “Registro de acumulación de ventas 1c 8

Preguntas sobre registros de acumulación circulante y residual. Registro de acumulación rotatorio “Registro de acumulación de ventas 1c 8

22.12.2023

Registros de acumulación en el sistema 1C:Enterprise se dividen en dos tipos: registros de acumulación sobras y registros de acumulación rpm.

El tipo de registro se selecciona al crearlo en el configurador.

Como sugiere el nombre, algunos están destinados a obtener saldos a una fecha determinada, y los segundos están destinados a obtener facturación para un período seleccionado. Dependiendo del tipo de registro de acumulación, la plataforma 1C:Enterprise genera un conjunto diferente de tablas virtuales. En este artículo veremos cómo trabajar con tablas virtuales de registros de acumulación. Para hacer esto, crearemos un registro para acumular saldos: ProductosRestos y el registro de acumulación de revolución - ProductosFacturación.

Ahora veamos qué tablas virtuales proporciona la plataforma para cada uno de estos registros.

Registro de acumulación de revolución

Para mayor claridad, abramos y veamos qué tablas están disponibles para el registro. ProductosFacturación. Esta es la tabla del registro en sí. ProductosFacturación, que existe físicamente en la base de datos, y una tabla virtual - ProductosFacturación.Facturación

Con la mesa estándar todo está claro. Echemos un vistazo más de cerca al virtual.

Mesa virtual Facturación

Esta tabla le permite obtener la rotación de recursos en términos de dimensiones. En nuestro caso tenemos dos dimensiones: Existencias Y Producto. Y un recurso... Cantidad

Deje que nuestro registro tenga las siguientes entradas

Volvamos al diseñador de consultas y comencemos simplemente seleccionando de la tabla. ProductosFacturación.Facturación todos los campos

En consecuencia, la solicitud se verá así:

SELECCIONE ProductosFacturaciónFacturación.Almacén, ProductosFacturaciónFacturación.Producto, ProductosFacturaciónFacturación.CantidadFacturación FROM RegistroAcumulación.ProductosFacilidad de Ventas.Facturación(,) AS ProductosFacturaciónFacturación

El resultado de la consulta se ve así:

Es decir, recibimos facturación en términos de mercancías y almacenes durante todo el tiempo. Supongamos que no nos interesan los almacenes y queremos obtener facturación sólo en términos de mercancías.

Para hacer esto, excluimos la dimensión de la solicitud. Existencias

SELECCIONE Facturación de ProductosFacturación.Producto, Facturación de ProductosFacturación.CantidadFacturación FROM RegistroAcumulación.Facturación de Productos.Facturación(,) AS Facturación de ProductosFacturación

y como resultado solo nos quedarán dos líneas

Pero, por regla general, no es necesario obtener un volumen de negocios durante toda la existencia del registro. Básicamente, son necesarios para un período determinado: mes, trimestre, año, etc. Además, normalmente se necesitan selecciones por dimensiones (Producto, Almacén). Esto se logra usando parámetros de la tabla virtual. Es conveniente completar los parámetros desde el constructor. Por botón Opciones de mesa virtual Se abre un cuadro de diálogo en el que podemos introducir todo lo que necesitamos:

Después de esto, nuestra solicitud original tomará la siguiente forma

SELECCIONE Rotación de mercancías.

Como vemos, la diferencia es que entre paréntesis después del nombre de la tabla virtual hay parámetros que se deben completar antes de ejecutar la consulta.

Aquellos que recién comienzan a trabajar con tablas virtuales a menudo se sienten tentados a configurar la selección de la forma habitual en lugar de utilizar parámetros:

DESDE RegistroAcumulaciones.FacturacióndeProductos.Facturación(,) CÓMO Facturación de ProductosFacturación DONDE Facturación de ProductosFacturación.Almacén = &Almacén

Al completar los parámetros que nos perdimos Periodicidad. Abramos la lista y elijamos entre la gran cantidad de opciones posibles. Mes. Eliminaremos todos los demás parámetros para no confundirnos.

Luego de esto observamos que aparece un campo en la tabla campos Período.

Al agregarlo a los campos seleccionados, obtenemos el siguiente texto de solicitud:

SELECCIONAR ProductosFacturaciónFacturación.Período, ProductosFacturaciónFacturación.Almacén, ProductosFacturaciónFacturación.Producto, ProductosFacturaciónFacturación.CantidadFacturación FROM RegistroAcumulación.ProductosFacturación.Facturación(, Mes,) AS ProductosFacturaciónFacturación

Ejecutamos la solicitud:

Así, dentro del intervalo de tiempo seleccionado, podremos dividir las revoluciones en intervalos más pequeños de acuerdo con la frecuencia seleccionada.

Registro de acumulación de saldo

Al igual que con el registro inverso, veamos en el diseñador de consultas qué tablas virtuales están disponibles para el registro de acumulación de saldo.

Como puede ver, se encuentran disponibles tres mesas virtuales para el registro de acumulación de saldo: Revoluciones, Sobras, Restos y pérdidas de balón. Consideremos cada uno de ellos por separado.

Mesa virtual Facturación

A pesar de que el tipo de registro es Sobras, todavía podemos recibir facturación de él. Además, aquí tenemos dos recursos adicionales: Próximo Y Consumo

Permítanme recordarles que cuando se realiza un asiento en el registro de saldo se indica el tipo de movimiento de acumulación (ingresos o gastos), mientras que para el registro de facturación no se indica el tipo de movimiento. Por lo tanto, aquí tenemos una bonificación adicional en forma de la oportunidad de recibir no sólo el volumen de negocios global del período, sino también los ingresos y gastos por separado. Pero, por supuesto, si los metadatos contienen un registro inverso con un conjunto similar de medidas, entonces es mejor usarlo para obtener el volumen de negocios. En general, trabajar con esta mesa virtual es similar a trabajar con una mesa virtual. Revoluciones el registro negociable discutido anteriormente.

Saldos de mesa virtual

Esta tabla se utiliza para obtener saldos de recursos por dimensión. En los parámetros de la tabla podemos especificar la fecha para la cual recibimos saldos y establecer selecciones:

Veamos un pequeño ejemplo. Contamos con las siguientes entradas registrales:

Seleccionemos todos los campos disponibles y establezcamos finales de junio como fecha para recibir saldos. No seleccionaremos en función de las medidas. Entonces el texto de la solicitud se verá así:

SELECCIONAR ProductosRestantesRestantes.Almacén, ProductosRestantesRestantes.Producto, ProductosRestantesRestantes.CantidadRestante FROM RegistrarAcumulaciones.ProductosRestantes.Restantes(&FechaRestantes,) AS ProductosRestantesRestantes

Y luego de ejecutarlo obtenemos este resultado.

Mesa virtual Saldos y Rotaciones

Esta tabla combina las dos comentadas anteriormente y permite obtener la facturación del período de tiempo seleccionado, así como los saldos al inicio y al final del período. También puede configurar la selección.

El uso de esta tabla puede justificarse cuando es necesario obtener simultáneamente tanto el volumen de negocios como los saldos al principio y al final del período en un solo informe. En otros casos, no conviene abusar de su uso.

Todos los cambios realizados en la base de datos se almacenan en las tablas correspondientes. Para 1C, estas son tablas de documentos, diarios de documentos, directorios y registros. Los tipos de registros 1C, las características y las sutilezas de su uso se discutirán en nuestro artículo.

Formación de asientos en registros.

Una de las primeras preguntas sobre los registros es: ¿para qué?

¿Por qué es necesario crear tablas independientes, que a menudo duplican registros existentes?

La respuesta aquí es bastante simple. Por supuesto, es posible aislar consultas complejas y que consumen mucho tiempo a las tablas de los documentos fuente enumerando las condiciones de selección, comprobando si hay marcas de eliminación y finalización, pero es mucho más simple y menos laborioso crear una porción específica de un conjunto de registros directamente al guardar el documento y almacenarlo en una tabla separada, accediendo a él según sea necesario.

Así, descubrimos que una de las formas de crear una entrada de registro es escribir utilizando un registrador (documento). Esta opción está presente en todos los tipos de registro.

El proceso de generar registros registrales basados ​​en un documento generalmente se denomina publicación de documentos. Un documento no contabilizado no tiene movimientos en los registros, es, de hecho, un borrador o un blanco.

La segunda opción para generar un registro es directamente, sin crear un documento de registro. Puede crear registros de esta manera solo en registros de información, en las propiedades del registro, el atributo "Modo de registro" debe tener el valor apropiado (Fig. 1).

Común a todos los registros.

La estructura interna de cualquier registro se puede demostrar en la Fig.2.

Figura 2

Veámoslo con más detalle:

  • Dimensiones: propiedades de registro que determinan en qué secciones se almacena la información importante;
  • Recursos: contienen información que debe sistematizarse;
  • Detalles: campos de registro que contienen información adicional;
  • Formularios: una propiedad que contiene información gráfica sobre la apariencia de una lista, elemento, etc. y sus módulos internos;
  • Diseños: formularios impresos de registros.

Registros de información

Ya que hablamos anteriormente de registros de información, hablemos de ellos.

Este es probablemente el tipo de registro más simple y comprensible. Una tabla normal que contiene columnas y columnas en las que se almacena la información.

La lista de propiedades importantes del registro de información es pequeña (Fig.3), hablemos de las principales:

Fig. 3

  1. Periodicidad, indica hasta qué punto se controla la unicidad del registro (dentro de un minuto, hora, día, año, de acuerdo con el valor seleccionado no pueden existir dos registros con las mismas medidas), también puede tomar el valor “ Por grabadora”, pero para ello deberás seleccionar el modo de grabación adecuado;
  2. El modo de grabación es en realidad una elección de dos valores: “Independiente” y “Envío al registrador”.
    1. Es importante comprender que elegir un modo independiente no significa que un documento no pueda generar un registro; solo será imposible la selección por parte del registrador y el control de la unicidad del registro;
  3. Permitir los resultados de un segmento del primero y Permitir los resultados de un segmento del último: (combinaremos dos puntos en uno): cuando se marcan las casillas de verificación correspondientes, se puede realizar una solicitud al registro de información utilizando tablas adicionales ( Slice of the first y Slice of the last), que contienen los conjuntos de datos correspondientes, como uno de los parámetros de estas tablas es la fecha en la que es necesario realizar una selección de datos.

Registros de acumulación

Vimos la estructura de uno de ellos en la Fig. 2. La principal propiedad que influye en gran medida en la apariencia del registro, así como en su estructura interna, es el “Tipo de Registro” (Fig. 4).

Dependiendo de los requisitos de la información almacenada, puede tomar los siguientes valores:

  • Sobras;
  • Revoluciones.

En el primer caso, la base de datos contendrá información no sólo sobre los movimientos de recursos en términos de dimensiones, sino también sobre el tipo de operación (recibo o gasto). Además, al crear una consulta, estará disponible una tabla adicional que contiene los totales.

Uno de los principales problemas que enfrentan los desarrolladores novatos al usar las tablas Saldos y Saldos y Volumen de negocios en consultas es que cuando una consulta recibe saldos para una fecha específica, los datos en estas tablas pueden diferir. Y aquí hay un matiz: al especificar un determinado valor como fecha de finalización de un período, la plataforma toma datos de la tabla Restante sin incluir este valor en el período de selección.

Si requieres datos que incluyan el final del periodo, podrás:

  • Utilice la tabla Saldos y Rotaciones;
  • Haga una muestra para una fecha 1 segundo mayor que la especificada (es decir, no 31/12/16 23:59:59, sino 01/01/17 00:00:00);
  • Utilice el método Límite, que ayuda a configurar la opción de incluir un momento en el período considerado (caso de uso: Límite (Fecha final, Incluyendo).

Registros contables

Los registros bastante especializados, en su diseño, se parecen a los registros de acumulación. La principal diferencia con otros tipos de registros de la plataforma 1C es la presencia del parámetro "Plan de cuentas" en la estructura de propiedad (Fig. 5).

Fig.5

El plan de cuentas es un objeto de metadatos separado que requiere una discusión separada. Dependiendo del plan de cuentas, las configuraciones estándar modernas de 1C contienen 4 registros contables principales:

  1. Presupuesto;
  2. Internacional;
  3. Impuesto;
  4. Autoportante.

El segundo parámetro característico de los registros contables es la “Correspondencia”.

Marcar esta casilla le permite crear entradas dobles que contienen la cuenta de crédito AccountKt y la cuenta de débito AccountDt y los análisis (subconto) correspondientes a estas cuentas. Si la casilla de verificación no está marcada, solo se ingresará una cuenta en las entradas del registro.

Registros de cálculo

Estos son probablemente los registros más difíciles de entender. Mientras tanto, en esencia recuerdan mucho a los registros de acumulación del tipo "facturación".

La diferencia que define el registro de cálculo de otros registros es la presencia en sus propiedades del parámetro "Plan de tipo de cálculo". Además, el registro de cálculo, así como el registro de información, es periódico.

En cada registro de cálculo se puede habilitar la posibilidad de vincular un registro con un horario especificado en el registro de información correspondiente. Esto le permite obtener datos sobre el tiempo de trabajo mediante un código.

Además de las dimensiones, recursos y formularios disponibles en otros tipos de registro, a los registros de cálculo se les puede asignar un objeto “Recálculo”, donde se almacenará información sobre registros que son irrelevantes y requieren revisión.

Su principal uso en configuraciones estándar de 1C es el registro y facilitación del trabajo con devengos para los empleados de la organización.

En cualquier configuración de 1s 8.2 puedes ver este tipo de objetos como registros. Su objetivo principal es optimizar la adquisición de datos para los informes. Existen cuatro tipos de registros: registros de información, registros de acumulación, registros contables y registros de cálculo. Y aunque estos tipos están destinados a resolver problemas diferentes, sólo por el hecho de que todos se llamen “registros” se puede intuir que también tienen algo en común.

En primer lugar, como ya se mencionó, como objetos de configuración son necesarios para leer más rápidamente información de la base de datos, por ejemplo en consultas. Los registros se pueden comparar con el catálogo de una biblioteca (antes se compilaban en fichas de papel). Es decir, no se trata solo del almacenamiento de información (datos), sino también de su sistematización (creación de una determinada estructura), cuando los datos ingresan a un registro específico (por ejemplo, de documentos de varios tipos) y, si es necesario, pueden recuperarse rápidamente desde allí y mostrarse, por ejemplo, en un informe o en otro proceso. En general, el uso principal de los registros en 1C se puede ilustrar con el siguiente esquema: "Documento - Registro - Informe", aunque existen excepciones.

En segundo lugar, todos los registros, independientemente de su tipo, tienen recursos, dimensiones y detalles. Es decir, se determina Qué(recurso) en que secciones(medidas) deben tenerse en cuenta. Aplicable a la biblioteca: tenemos en cuenta los libros por autor, género y editorial. Y con la ayuda de los datos puedes complementar la información, por ejemplo, con el año de publicación. Y aquí hay un punto importante: la estructura del registro debe determinarse con mucho cuidado, dependiendo de la información que vayamos a extraer de él. Por ejemplo, si en nuestra biblioteca la búsqueda se realiza con mayor frecuencia por el apellido del autor, la ficha debe contener primero el autor (la primera dimensión), y sólo después el género (la segunda dimensión).

En tercer lugar, los registros tienen una estructura de tabla, pero difiere de la estructura de las tablas de objetos. Por lo tanto, no encontrará clases como RegisterReference o RegisterObject. La composición de la tabla de registro depende de sus propiedades.

En cuarto lugar, los datos se escriben en registros en forma de conjuntos de registros. Cada conjunto consta de uno o más registros. Sin embargo, no se puede hacer referencia ni acceder al registro del conjunto. Y ni un conjunto de registros ni un registro de un conjunto pueden tener un estado de "marca para eliminación".

En quinto lugar, al acceder a los registros en consultas para obtener datos, es posible acceder no solo a las tablas de registros físicos, sino también a las tablas virtuales, que son una consulta anidada que obtiene datos en función de ciertos parámetros. Los parámetros de la tabla virtual se configuran según las necesidades específicas para obtener datos de las tablas de registro.

Ahora hablemos de las características de cada tipo de registros:

1. Registros de información

Quizás el tipo de registro más sencillo. A diferencia de otros tipos de registros, su recurso puede denominarse no sólo como un valor numérico, sino también como otro tipo de datos.

Tiene una propiedad especial que no se utiliza en otros tipos de registros: la periodicidad.

Puede no tener un registrador, es decir, ser independiente; en este caso, las inscripciones se realizan directamente en el registro, sin pasar por el documento de registro (esta es la excepción al esquema general de uso de registros en 1c). Mientras que otros tipos de registros deben contar con al menos un registrador de documentos.

Además, este tipo de registro cuenta con control automático de la unicidad de los registros por período (frecuencia especificada en las propiedades del registro) y dimensiones. Es decir, entre los asientos del registro no puede haber más de un asiento con los mismos indicadores periodo + medición + registrador (si lo hay). La unicidad de las inscripciones en otros tipos de registros la determina el registrador.

2. Registros de acumulación

Diseñado para acumular indicadores numéricos (recursos) y se divide en dos subtipos: Restos y Rotaciones. La diferencia entre ellos es que el Registro de Acumulación de Saldos tiene como objetivo obtener información sobre el estado “en un momento dado” y el de Rotaciones tiene como objetivo obtener información sobre datos “por un período”.

Los datos del registro de acumulación se almacenan en la base de datos en forma de dos tablas: una tabla de movimientos y una tabla de totales. El acceso directo sólo es posible a la mesa de movimiento.

3. Registros contables

Es similar a un registro de acumulación, pero está diseñado para sistematizar datos sobre asientos contables. Sin embargo, puede utilizarse no sólo para contabilidad, sino también para cualquier otro tipo de contabilidad.

Su característica principal es la capacidad de registrar datos mediante el método de doble entrada utilizando el principio Débito-Crédito. Para implementar la posibilidad de generar transacciones, el Registro Contable debe estar asociado con un objeto especial: Plan de Cuentas.

4. Registros de cálculo

Este tipo de registro está destinado no solo a almacenar, acumular y sistematizar datos, sino también a implementar mecanismos complejos de cálculos periódicos. Para hacer esto, en las propiedades del registro de cálculo, debe definir otro objeto 1C: un plan de tipos de cálculo. Es decir, el funcionamiento de un registro de este tipo es imposible sin definir un plan específico de tipos de cálculo para el mismo.

Podemos decir que el registro de cálculo se utiliza para almacenar información sobre los tipos de cálculos, para almacenar los resultados de los cálculos y para valores intermedios de los cálculos. Su objetivo principal en las configuraciones de 1C es calcular los devengos, por ejemplo, salarios y otros pagos a los empleados. Y para implementar estas tareas, al determinar los parámetros del registro de cálculo, es posible indicar en él una conexión con un cronograma, que permite realizar cálculos en función del tiempo especificado en este cronograma. El propio cronograma deberá definirse mediante el registro de información adecuado.

Así, podemos decir que el registro de cálculo tiene en última instancia la estructura más compleja en comparación con otros tipos de registros en 1s.

Sigamos considerando el trabajo de nuestro documento "Provisión de servicios". Hasta ahora, hemos creado registros de acumulación de movimientos solo para líneas de documentos que contienen materiales. No tomamos en cuenta los servicios contenidos en el documento.

El hecho es que al contabilizar los servicios, son importantes criterios completamente diferentes a los de los materiales. En primer lugar, no tiene sentido hablar de cuántos servicios había y cuántos quedan, sólo importa la cantidad y el número de servicios que se prestaron durante un determinado período de tiempo. Además, son interesantes los siguientes puntos:

qué servicios se proporcionaron (para crear una calificación de servicio)

a qué cliente en particular se prestaron los servicios (para proporcionarle un descuento en el volumen de servicios pagados anteriormente,

qué maestro prestó servicios (para calcular su salario)

Es evidente que los registros de acumulación existentes son completamente inadecuados para resolver estos problemas. Por lo tanto, crearemos otro "almacenamiento" de datos que se utilizarán en nuestro programa: el registro de acumulación circulante "Ventas".

10.2. ¿Qué es un registro de acumulación negociable?

Los registros de acumulación pueden ser registros de saldo y registros de facturación.

Los registros “Material Restante” y “Costo de Material” que existen en nuestra configuración de capacitación son registros de saldo. Si recuerda el momento en que creamos el informe "Materiales", entonces en el diseñador de informes vimos que el sistema crea tres tablas virtuales para dichos registros: una tabla de saldos, facturación y una tabla acumulativa de saldos y facturación.

El registro de acumulación circulante es muy similar al registro de saldo, que ya conocemos, para el cual el concepto de "resto" no tiene sentido. El registro de facturación acumula sólo revoluciones; los saldos están sin

son diferentes. Por tanto, la única tabla virtual que creará el sistema para dicho registro será la tabla de facturación.

De lo contrario, el registro de facturación no se diferencia del registro de saldo.

Cabe mencionar una característica del diseño de los registros de acumulación, que está directamente relacionada con la posibilidad de obtener saldos.

Al crear un registro de acumulación circulante, no existe ninguna dificultad particular para determinar qué parámetros deben ser las dimensiones del registro; podemos asignar cualquier parámetro que necesitemos como sus dimensiones.

La situación es completamente diferente en el caso de un registro de acumulación que soporta la acumulación de saldos. Para él, la elección de las medidas debe basarse en el hecho de que los movimientos de registro se pueden realizar “en dos direcciones”: entrada y salida. Por lo tanto, como medidas es necesario elegir aquellos parámetros según los cuales los movimientos se realizarán con precisión tanto en una como en la otra dirección.

Por ejemplo, si los materiales se contabilizan en términos de artículo y almacén, es obvio que tanto artículo como almacén pueden ser medidas, ya que tanto la recepción como el consumo de materiales se realizarán siempre indicando un artículo concreto y un almacén concreto. Si en esta situación existe el deseo de reflejar la contabilidad de materiales también en el contexto del proveedor, entonces aquí es necesario partir del esquema de contabilidad específico adoptado en la empresa.

Lo más probable es que cuando se reciban los materiales se indique el proveedor, pero cuando se consuman los materiales, con un alto grado de probabilidad no se indique el proveedor, ya que en la mayoría de los casos se trata de información completamente innecesaria. Esto significa que el proveedor debe agregarse como atributo del registro de acumulación.

Si, al consumir materiales, se indicará con seguridad el proveedor, entonces tiene sentido agregar el proveedor a las dimensiones del registro.

Es decir, para cada una de las dimensiones del registro de acumulación del saldo, necesariamente se debe realizar un cambio de recursos en ambas direcciones: ingresos y gastos.

Para los detalles del registro, este principio no es importante; según los detalles del registro, los recursos solo se pueden recibir o gastar.

La violación de este principio de construcción de registros de acumulación conducirá a un uso improductivo de los recursos del sistema y, como resultado, a una desaceleración y pérdida de rendimiento.

10.3. Creación de un registro de acumulación laboral.

Ahora que sabemos "casi todo" sobre los registros de acumulación, abramos el configurador y creemos un nuevo objeto de configuración, el registro de acumulación. Llamémoslo "Ventas" y definamos el tipo de registro: "Ventas".

262. Creemos un nuevo objeto de configuración Registro de acumulación: seleccione el objeto en el árbol Registro de acumulación, MP, seleccione Agregar, en el campo Nombre ingrese Ventas, en el Vista de lista avanzada ingresar Movimientos en el registro de Ventas, haga clic en Siguiente.

263. En la pestaña Subsistemas, seleccione Contabilidad, Contabilidad de materiales, Servicios.

264. En la pestaña Datos, cree dimensiones de registro:

265. Crear registro tres recurso:

Cantidad, tipo Número, longitud 22, precisión 2, Ingresos, tipo Número, longitud 22, precisión 2, Costo, tipo Número, longitud 22, precisión 2.

266. Poner a disposición en el panel de acciones de la sección el comando para ver las entradas del registro de acumulación: seleccione una rama en el árbol de objetos de configuración Subsistemas, MP, Todos los subsistemas, en la ventana Todos los subsistemas a la izquierda en la lista Subsistemas, seleccione el subsistema Contabilidad, en el grupo Panel de navegación Normal para el equipo de Ventas, active la visibilidad y arrástrelo al grupo Panel de navegación. Ver también.

267. Haz lo mismo con los subsistemas. Prestación de servicios y

Contabilidad de materiales

268. Abra la ventana para editar el objeto de configuración Documento. Prestación de Servicios y en la pestaña Movimientos indicamos que este documento creará movimientos en el registro de Ventas.

269. Seleccione una pestaña Otro, módulo de objetos.

270. Ingrese el código que crea los movimientos del registro de Ventas producido por el documento de Prestación de Servicios, resaltado en negrita:

Procedimiento ProcessingConduct(Falla, Modo) //((__MOTION_REGISTER_CONSTRUCTOR

// Este fragmento fue construido por el constructor.

// ¡¡¡Al reutilizar el constructor, los cambios realizados manualmente se perderán!!!

Movimientos.RemainingMaterials.Write = Verdadero; Movimiento.CostMaterials.Write = Verdadero;

Movimientos.Ventas.Registro = Verdadero;

Para cada Línea TecnológicaLista de Nomenclaturas del Ciclo de Lista de Nomenclaturas

TechStringList de Nomenclatura.Nomenclatura.Tipo de Nomenclatura

= Enumeración Tipos de Nomenclatura Material Luego

// Registrar consumo de material restante

Movimiento = Movimientos.RemainingMaterials.Add();

Movimiento.Período = Fecha;

Movimiento.Almacén = Almacén;

Movimiento = Movimientos.MaterialsCost.Add();

Movimiento.MovementType = AcumulaciónMotionType.Expense;

Movimiento.Período = Fecha;

Movimiento.Material = TekStringList de Nomenclatura.Nomenclatura;

Movimiento.Costo = TechStringListItems.Cantidad*TechStringListItems.Costo;

terminara si;

Movimiento = Movimientos.Ventas.Agregar(); Movimiento.Período = Fecha;

Movimiento.Nomenclatura = TechStringList de Nomenclatura.Nomenclatura;

Movimiento.Cliente = Cliente; Move.Master = Maestro;

Movimiento.Cantidad = TechStringList de Nomenclatura.Cantidad;

Movimiento.Ingresos = TechLineList de artículos.Cantidad;

Movimiento.Costo = TechStringListItems.Costo*TechStringListItems.Cantidad;

Fin del ciclo; //))__CONSTRUCTOR_MOVEMENT_REGISTERS

Fin del Procedimiento

271. Iniciemos 1C:Enterprise en modo de depuración, abramos el documento Prestación de servicios con fecha del 27 de julio, hagamos clic en Realizar y vayamos a la lista de movimientos en el Registro de ventas.

272. Abra el documento Prestación de Servicios con fecha 29 de julio, haga clic en Continuar, acceda al listado de movimientos en el registro de Ventas.

273. Abra el documento Prestación de Servicios del 29 de julio, haga clic en Continuar, vaya al listado de movimientos en el registro de Ventas.

11º día. Informes 11.1. Métodos para acceder a los datos.

El sistema 1C:enterprise admite dos formas de acceder a los datos almacenados en la base de datos:

objeto (lectura y escritura)

tabular (para lectura).

La forma objetual de acceder a los datos se implementa mediante el uso de objetos de lenguaje integrados. Al mismo tiempo, al acceder a cualquier objeto del lenguaje integrado, accedemos a un determinado conjunto de datos ubicados en la base de datos como un solo objeto.

Por ejemplo, el objeto DocumentObject.Service Provision contendrá los valores de todos los detalles del documento Service Provision y todas sus partes tabulares.

El acceso tabular a los datos se implementa mediante consultas a bases de datos, que se compilan en un lenguaje de consulta. Aquí el desarrollador tiene la oportunidad de trabajar con campos individuales de las tablas de la base de datos en las que se almacenan determinados datos.

11.2. Trabajar con solicitudes

Para generar y ejecutar consultas a las tablas de la base de datos, el sistema utiliza un objeto de solicitud especial. La consulta es conveniente de utilizar cuando necesita obtener una muestra de datos complejos, agrupados y ordenados de la forma deseada. Uno de los ejemplos clásicos de su aplicación es un resumen del estado del registro contable en un momento determinado. Además, el mecanismo de consulta facilita la obtención de información en diferentes periodos de tiempo.

11.3. Consultar fuentes de datos

La consulta recibe información inicial de un conjunto de tablas.

Todas las tablas en las que opera el lenguaje de consulta se pueden dividir en dos grupos:

mesas reales

mesas virtuales.

Las tablas reales contienen datos de cualquier tabla real almacenada en una base de datos.

Por ejemplo, la tabla real es Directory.Clients correspondiente al directorio de Clientes.

Las tablas virtuales se forman principalmente a partir de datos de varias tablas de bases de datos. Por ejemplo, la tabla virtual es Registro de Acumulación.Material Restante.RemainingsAndTurnover, formada a partir de varias tablas del registro de acumulación Material Restante.

Lo que tienen en común es que se les puede dar una serie de parámetros que determinan qué datos se incluirán en estas tablas virtuales.

Las tablas virtuales no se almacenan en la base de datos.

Las tablas reales se dividen en objeto (referencia) y no objeto.

Las tablas de objetos proporcionan información sobre tipos de datos de referencia (directorios, documentos, etc.). Y en los que no son de objeto, todos los demás tipos de datos (constantes, registros, etc.).

Una característica especial de las tablas de objetos es que incluyen un campo Enlace que contiene un enlace al registro actual.

11.4. Lenguaje de consulta

El algoritmo mediante el cual se seleccionarán los datos de las tablas de consulta de entrada se describe en un lenguaje especial: el lenguaje de consulta.

El texto de la solicitud puede constar de partes:

1. descripción de la solicitud

2. fusión de consultas

3. ordenar resultados

4. pedido automático

5. descripción de los resultados.

La única parte requerida es la descripción de la solicitud.

Descripción de la consulta: define fuentes de datos, campos de selección, agrupaciones, etc.

Fusión de consultas: determina cómo se combinarán los resultados de la ejecución de varias consultas.

Orden de resultados: define las condiciones de ordenación de las filas de resultados de la consulta.

El pedido automático le permite habilitar el orden automático de las filas de resultados de la consulta.

Descripción de totales: determina qué totales deben calcularse en la consulta y cómo agrupar el resultado.

Sistema de composición de datos

El sistema de composición de datos está diseñado para crear informes personalizados.

Los datos de origen para el diseño del informe contienen el diagrama de diseño de datos. Estos son conjuntos de datos y métodos para trabajar con ellos.

El desarrollador crea un esquema de composición de datos en el que describe el texto de la solicitud, los conjuntos de datos, las conexiones entre ellos, los campos disponibles, los parámetros de recuperación de datos y establece la configuración de diseño inicial: estructura del informe, diseño de datos, etc.

El desarrollador crea un esquema de diseño de datos y configuraciones predeterminadas.

Según el diseño y la configuración, el creador de diseño crea un diseño.

El procesador de composición de datos selecciona datos de seguridad de la información de acuerdo con el diseño, agrega y formatea estos datos.

El resultado del diseño es procesado por el procesador de salida y, como resultado, el usuario recibe el documento de hoja de cálculo resultante.

11.5. Seleccionar datos de una tabla

274. Creemos un informe: seleccione la rama Informes, MP en el árbol de objetos de configuración, seleccione Agregar, ingrese en el campo Nombre

Registro de Documentos Prestación de Servicios , presione tabulador y en el campo Debe aparecer el sinónimo Registro de Documentos Prestación de Servicios , en el campo de vista avanzada, ingrese Lista de servicios prestados,

275. haga clic en Abrir con diagrama de composición de datos

276. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione.

277. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

278. Prestación de Servicios, de esta tabla seleccionamos los campos Almacén,

279. Seleccione una pestañaAsociaciones/Alias, indique que el campo Enlace tendrá el alias Documento.

280. Seleccione una pestaña Orden, especifique que el resultado de la consulta debe ordenarse por el valor del campo Documento.

281. Haga clic en Aceptar.

Prestación de Servicios Almacén,

Prestación de servicios.Maestro,

ORDENAR POR

Documento

Prestación de Servicios Almacén,

Prestación de servicios.Maestro,

Documento. Prestación de Servicios CÓMO Proporcionar Servicios

ORDENAR POR

Documento

Descripción de la solicitud Orden de resultados (ascendente por defecto) Lista de campos de selección

Después del alias de fuente de datos AS Fuentes de datos

282. seleccione la pestaña de configuración, seleccione Informe, MP, Nuevo

agrupamiento.

283. En la pestaña Campos seleccionados, mueva los campos con el mouse.

284.

285. En la ventana para editar el objeto de configuración Informe Registro de documentosProvisión de servicios, seleccione la pestaña Subsistemas, seleccione Provisión de servicios.

286. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Prestación de servicios, seleccione Registro de documentos para la prestación de servicios, haga clic en Generar.

Vemos que el informe contiene un registro de documentos Prestación de servicios. Además, al hacer doble clic en el campo Documento, podemos abrir el documento fuente y también realizar otras acciones.

11.6. Seleccionar datos de dos tablas

286. Creemos un informe: seleccione una rama en el árbol de objetos de configuración Informes, MP, seleccione Agregar, ingrese Calificación de servicio en el campo Nombre, presione la pestaña y debería aparecer en el campo Sinónimo

287. haga clic en Abrir con diagrama de composición de datos . En la ventana del diseñador de diseño, seleccione un tipo de diseño Diagrama de composición de datos, haga clic en Finalizar.

288. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione Agregar conjunto de datos - Consulta.

289. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

290. Como fuente de datos para la consulta, seleccione la tabla de objetos Nomenclatura y la tabla virtual del registro de acumulación SalesTurnover.

290. Cambiemos el nombre de la tabla de Nomenclatura a sprNomenclature

291. Movamos los campos SprNomenclature.Link y SalesTurnover.RevenueTurnover a la lista de campos.

292. seleccione la pestaña de comunicaciones. Dado que la consulta involucra varias tablas, es necesario determinar la relación entre ellas.

Por defecto, la plataforma ya ha creado una conexión para el campo Nomenclatura. Es decir, los valores de la dimensión Nomenclatura del registro de Ventas deben ser iguales a la referencia al elemento del directorio Nomenclatura.

293. Desmarque la casilla Todo para la tabla SalesTurnover y configure la tabla SprNomenclature.

Este tipo de conexión será una unión izquierda, es decir, el resultado de la solicitud incluirá todos los registros del libro de referencia de Nomenclatura y aquellos registros del registro de Ventas que cumplan la condición de conexión para el campo Nomenclatura.

Como resultado de la solicitud estarán presentes todos los servicios, y para algunos de ellos se indicará la facturación.

294. Seleccione la pestaña Condiciones y establezca la selección para que los grupos en el directorio de Nomenclatura no aparezcan en el informe.

295. Seleccione la nomenclatura estándar, seleccione el campo Este grupo, marque la casilla Personalizado e ingrese el código en el campo Condición:

sprNomenclatura.EsteGrupo = FALSO

296. Otra condición es que el artículo seleccionado sea un servicio. Esta es una condición simple. Arrastre el campo Tipo de artículo a la lista de condiciones. La plataforma generará automáticamente una condición según la cual el tipo de artículo debe ser igual al valor del parámetro Tipo de artículo. A continuación, antes de ejecutar la solicitud, pasaremos el valor de enumeración – Servicio – al parámetro Tipo de nomenclatura.

297. Seleccione la pestaña Fusionar/Alias, el campo Enlace tendrá un alias Servicio y el campo de registro es Ingresos.

298. Seleccione una pestaña Ordenar, seleccione Ingresos, especifique que el resultado de la consulta debe ordenarse en orden descendente del valor del campo de ingresos.

299. Haga clic en Aceptar.

SalesTurnover.RevenueTurnover AS Ingresos DESDE

Directorio.Nomenclatura AS referenciaNomenclatura

CONEXIÓN IZQUIERDA RegistroAcumulaciones.Ventas.Fabricación AS VentasFabricación

Volumen de ventas de software.Nomenclatura = referenciaNomenclatura.Enlace

DONDE sprNomenclatura.EsteGrupo = FALSO

Y sprNomenclature.Tipo de Nomenclatura = &Tipo de Nomenclatura-

ORDENAR POR DISMINUCIÓN de ingresos

En el sistema de composición de datos, los recursos se refieren a campos cuyos valores se calculan en base a los registros detallados incluidos en la agrupación. Los recursos son totales de informes grupales o generales.

300. Seleccione la pestaña Recursos, seleccione Ingresos, seleccione >> para que el diseñador seleccione todos los recursos disponibles para los cuales se puede calcular el total. Para nosotros, este es el recurso de Ingresos.

Opciones

El usuario está interesado en datos sobre la actividad económica durante un período determinado. Por lo tanto, cualquier informe tiene parámetros que especifican el inicio y el final del período del informe.

Los parámetros del informe establecen las condiciones para seleccionar registros para el informe.

301. Seleccione una pestaña Opciones

302. Liberaremos al usuario de la necesidad de especificar la hora al ingresar la fecha del período para el cual se genera el informe: seleccione el campo Fecha, M2 en la línea Inicio del período, seleccione Fecha en la lista Composición de fecha, haga clic en Aceptar.

303. Para el parámetro Fin del período, seleccione la casilla de verificación Restricción de disponibilidad.

304. haga clic en el botón Agregar, ingrese Fecha de finalización en el campo Nombre, seleccione Fecha en la lista Tipo, especifique Composición de fecha – Fecha.

305. Seleccione el parámetro Fin del período, ingrese la expresión en el campo Expresión

EndPeriod(&EndDate, "Día")

306. Seleccionar línea Tipo de Nomenclatura, En la lista de la columna Valor, seleccione Servicio.

Ajustes

307. seleccione la pestaña de configuración, seleccione Informe, MP, Nueva agrupación.

Aparecerá una agrupación de registros detallados en la estructura del informe.

308. En la pestaña Campos seleccionados, mueva el mouse a los campos Servicio, Ingresos.

309. Seleccione la pestaña Otras configuraciones, ingrese el título del informe: Calificación del servicio.

Configuraciones personalizadas rápidas

310. Seleccione una pestaña

311.

312. Para el campo Fecha de inicio, en la lista Valores, seleccione Inicio de este mes.

313. Para el campo Fecha de finalización, en la lista Valores, seleccione Inicio de este día.

314. Cerremos el diseñador de esquemas de composición de datos.

315. En la ventana para editar el objeto de configuración Informe de calificación del servicio, seleccione la pestaña Subsistemas, seleccione Provisión de servicios.

316. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Calificación del servicio.

Símbolo

317. En el configurador, abra el esquema de composición de datos en la pestaña Configuración, seleccione la pestaña en la parte inferior de la ventana Símbolo, Haga clic en el botón Agregar.

318. En el campo Diseño, seleccione el color de texto burdeos, haga clic en

319. Luego indicamos la Condición al ocurrir la cual se aplicará el diseño, seleccionamos Nuevo elemento, hacemos clic en el botón Agregar, en la columna de valor de la izquierda indicamos Ingresos, en la columna Tipo de comparación indicamos Menos, en la columna de valor de la derecha indicamos 700 ,

haga clic en Aceptar.

Es decir, cuando el campo Ingresos tenga un valor inferior a 700, algo se resaltará en rojo.

320. Ahora configuremos la lista de campos que se crearán: en el campo Campos de formulario, haga clic en tres puntos, haga clic en Agregar, seleccione Servicio, seleccione Ingresos, haga clic en Aceptar.

321. En el campo Representación de símbolo, ingrese Servicio impopular. Esto es lo que el usuario verá en su configuración.

322. Ahora agreguemos la condición creada a la configuración del usuario: haga clic en el botón Propiedades de elementos personalizados

ajustes , revisa la caja Incluir en la configuración del usuario y establecer la propiedad Modo de edición para valorar

Común.

Hemos incluido la configuración de apariencia condicional que creamos en la configuración de usuario normal. Estas configuraciones, a diferencia de las configuraciones rápidas, no se encuentran en el formulario de informe, sino que se acceden haciendo clic en el botón Configuración.

323. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Calificación de servicio, haga clic en Generar.

Vemos que el monto de los servicios es inferior a 700 rublos. resaltado en rojo.

323. Haga clic en el botón Configuración, desmarque la configuración de Servicio impopular y haga clic en Finalizar edición.

324. Haga clic en crear y verá que el color resaltado ha desaparecido.

Ajustes personalizados

325. En el configurador en la pestaña La configuración del esquema de composición de datos contiene configuraciones de informe completas especificadas por el desarrollador. Algunos de ellos se pueden presentar al usuario para crear una selección aleatoria, un diseño de informe condicional, etc.

326. Haga clic en el botón Propiedades del elemento de configuración personalizada ubicado en la parte superior del panel de comando de la ventana de configuración.

327. Establecer el indicador de uso para la configuración Selección y Diseño condicional y establecer su modo de edición en

valor Normal, haga clic en Aceptar.

328. Seleccione la pestaña Selección, expanda el campo Servicio, seleccione el campo Principal, M2 y arrástrelo a la lista de selección en el lado derecho de la ventana.

Hemos creado la posibilidad de seleccionar por grupos de servicios que el usuario puede configurar en el modo 1C:Enterprise.

329. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Calificación del servicio, haga clic en Configuración, las configuraciones de Selección y Símbolo aparecen allí.

Creamos la configuración del servicio impopular de antemano en el configurador. Y ahora, habiendo agregado la configuración de notación condicional en general,

Brindamos al usuario la capacidad de crear cualquier número de sus propias condiciones.

330. Configuremos la selección en el informe para que incluya los siguientes servicios relacionados con la instalación de lavadoras: haga clic en tres puntos en la ventana de configuración del usuario en la línea Selección: en la línea Selección, haga clic en tres puntos, en la línea Valor, haga clic tres puntos, expanda el grupo Servicios y seleccione Lavadoras en el directorio Nomenclatura, haga clic en Aceptar, haga clic en Finalizar edición, haga clic en Generar.

El informe sólo incluye servicios de instalación de lavadoras.

331. Haga clic en Configuración, en la línea Selección, haga clic en el botón Limpieza.

11.7. Informe 3. Visualización de datos de todos los días del período seleccionado

El informe de ingresos de los artesanos contendrá información sobre cuántos ingresos recibió la LLC gracias al trabajo de los artesanos, con detalles por día en el período seleccionado y un desglose de los clientes atendidos en cada día.

331. Creemos un informe: seleccione la rama Informes, MP en el árbol de objetos de configuración, seleccione Agregar, ingrese en el campo Nombre Maestros de ingresos, presione tab y en el campo Sinónimo debe aparecer el ingreso de las madres, en el campo de vista ampliada ingrese el Listado de servicios prestados,

332 haga clic en Abrir con diagrama de composición de datos . En la ventana del diseñador de diseño, seleccione un tipo de diseño Diagrama de composición de datos, haga clic en Finalizar.

333. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione Agregar conjunto de datos - Consulta.

334. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

335. Como fuente de datos para la solicitud, seleccione la tabla virtual del registro de acumulaciónEl volumen de ventas.

336. En el campo Tablas, seleccione Ventas. Volumen de negocios, haga clic en el botón Parámetros de la tabla virtual, seleccione Día en la lista Frecuencia y haga clic en Aceptar.

337. Seleccionar campos de la tabla Volumen de Ventas.Master, Pro

volumen de ventas.Periodo, volumen de ventascliente, volumen de ventas.ingresos.

338. Seleccione una pestañaAsociaciones/Alias, indicar ese campo Facturación de ventas. Facturación de ingresos tendrá el alias Ingresos, haga clic en Aceptar.

Volumen de Ventas.Master,

Volumen de ventas.Período,

Facturación de ventas.Cliente, Facturación de ventas.IngresosFacturación AS Ingresos

RegistrarAcumulaciones.Ventas.Fabricación(, Día,) AS Facturación De Ventas

339. Seleccione la pestaña Recursos, seleccione Ingresos.

Opciones

340. Seleccione la pestaña Parámetros, para el parámetro Inicio del período ingrese Fecha de inicio del encabezado, en el campo Tipo seleccione la composición de la fecha Fecha.

342. Agregue el parámetro EndDate, tipo de fecha, composición de fecha –

343. Para EndPeriod, especifique la expresiónEndPeriod(&EndDate, “Día”)

y la casilla de verificación Restringir disponibilidad. Ajustes

344. Seleccione la pestaña Configuración, seleccione el elemento raíz Informe, haga clic en Agregar, agregue una agrupación de nivel superior por el campo Maestro, agregue una agrupación anidada en la anterior por el campo Período, agregue otra agrupación anidada en la agrupación de registros detallados por el Período campo sin especificar un campo de agrupación.

345. Seleccione la pestaña Campos seleccionados, agregue los campos Cliente, Ingresos.

346. Seleccione la pestaña Otras configuraciones, en la lista Ubicación de campos de agrupación, seleccione Por separado y solo en totales, en la lista Ubicación vertical de Tiogs generales, seleccione Inicio y, en el campo Encabezado, ingrese Ingresos mater.

347. Seleccione una pestaña Opciones, seleccione Fecha de inicio, haga clic en Propiedades del elemento de configuración personalizada, active la casilla de verificación Incluir en configuración personalizada y haga clic en Aceptar.

348. Seleccione la pestaña Opciones, seleccione Fecha de finalización, haga clic en Propiedades del elemento de configuración personalizada, seleccione la casilla de verificación Incluir en configuración personalizada y haga clic en Aceptar.

349. En la ventana para editar el objeto de configuración Informe Ingresos de Maestros, seleccione la pestaña Subsistemas, seleccione Prestación de servicios y Nómina.

350. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Ingresos del artesano, establezca el período del 1 al 30 de julio y haga clic en Generar.

Muestra todas las fechas en el período seleccionado.

Solo mostramos aquellos días para los cuales hay datos distintos de cero en la tabla de registro de acumulación de ventas. Necesitamos mostrar datos con detalle de todos los días del período seleccionado.

351. En el esquema de composición de datos, seleccione Configuración, seleccione la agrupación Período, haga clic en la pestaña Período en la barra de comandos de la ventana.

352. Seleccione la pestaña Campos de agrupación, seleccione el campo Período,

V En la lista Tipo de complemento, seleccione un día.

353. En la nueva fila de la columna Fecha de inicio del período, M2, haga clic en el botón Borrar, haga clic en el botón de selección del tipo de datos T, seleccione Campo de composición de datos, haga clic en Aceptar, seleccione los tres puntos, seleccione la opción Inicio del período.

354. En la nueva fila de la columna Fecha de finalización del período, M2, haga clic en el botón Borrar, haga clic en el botón de selección del tipo de datos T, seleccione Campo de composición de datos, haga clic en Aceptar, seleccione los tres puntos, seleccione la opción Fecha de finalización.

355. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Ingresos del artesano, establezca el período del 1 al 30 de julio y haga clic en Generar.

Nueva versión del informe. Diagrama

Lógicamente, un diagrama es una colección de puntos, series y valores de series en un punto.

Se utilizan como puntos los momentos u objetos de los que obtenemos valores característicos, y como series las características cuyos valores nos interesan. En la intersección de la serie y el punto está el valor del gráfico.

Por ejemplo, un diagrama de ventas de tipos de productos por mes consta de puntos - meses, series - tipos y valores de productos - volumen de ventas.

Un diagrama como objeto del lenguaje incorporado tiene tres áreas: el área de construcción, el área de título y el área de leyenda.

356. Abra el esquema de composición de datos en la pestaña Configuración, seleccione Agregar en la lista de opciones de informe, ingrese el nombre Volumen de ingresos.

357. Agreguemos un gráfico a la estructura del informe: seleccione el elemento raíz Informe, MP, Nuevo gráfico.

358. Seleccione la sucursal Puntos, MP, Nueva agrupación, seleccione el campo Maestro.

359. Seleccione Campos seleccionados, haga clic en Informe, seleccione

360. Seleccione la pestaña Otras configuraciones, seleccione Tipo de gráfico – Medición.

361. Seleccione las franjas del diagrama de medidas según la Fig.

362. Seleccione una pestaña Opciones, seleccione Fecha de inicio, haga clic en Propiedades del elemento de configuración personalizada, active la casilla de verificación Incluir en configuración personalizada y haga clic en Aceptar.

363. Seleccione la pestaña Opciones, seleccione Fecha de finalización, haga clic en Propiedades del elemento de configuración personalizada, seleccione la casilla de verificación Incluir en configuración personalizada y haga clic en Aceptar.

364. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Provisión de servicios, seleccione Ingresos del maestro, haga clic en seleccionar opción, seleccione Monto de ingresos, haga clic

11.8. Informe 4. Obtención de valores actuales del registro de información periódica

El informe contendrá información sobre qué servicios ofrece la LLC y a qué precio.

365. Creemos un informe: seleccione la rama Informes, MP en el árbol de objetos de configuración, seleccione Agregar, en el campo Nombre ingrese Lista de Servicios, presione tab y en el campo Sinónimos debería aparecer Lista de servicios, en el campo vista avanzada entrar Lista de servicios prestados,

366 clic en Abrir con diagrama de composición de datos . En la ventana del diseñador de diseño, seleccione un tipo de diseño Diagrama de composición de datos, haga clic en Finalizar.

367. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione Agregar conjunto de datos - Consulta.

368. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

369. Seleccione la tabla de objetos como fuente de datos para la consulta. Nomenclatura y tabla virtual del registro de información Precios Último Corte.

370. Cambie el nombre de la tabla de Nomenclatura a sprNomenclature.

371. En el campo Tablas, seleccione Precios.CorteÚltimas, haga clic en el botón Parámetros de la tabla virtual, en el campo Período ingrese &ReportDate.

372. Seleccionar campos de la tabla sprNomenclatura.Padre,

373. Seleccione la pestaña Enlaces, desmarque la casilla Todos para la tabla de registro y habilite la casilla Todos para la tabla de búsqueda.

374. Seleccione la pestaña de condición, seleccione el campo Tipo de artículo,

375. Seleccione la pestaña Asociación/Alias, reemplace el campo Principal con Grupo de servicios, campo Enlace al servicio, haga clic en Aceptar.

SELECCIONE sprNomenclature.Parent AS Service Group,

FROM Directorio.Nomenclatura COMO referenciaNomenclatura

IZQUIERDA UNIRSE RegisterInformation.Prices.SliceLast(&ReportDate,) COMO PricesSliceLast

Software (PricesSliceLast.Nomenclature = referenciaNomenclature.Link)

DONDE referenciaNomenclatura.Tipo de Nomenclatura = &Tipo de Nomenclatura

376. Seleccione la pestaña Recursos, seleccione Precio.

377. Seleccione la pestaña Parámetros, para el parámetro Tipo de artículo en la columna Valor, seleccione Servicio.

378. Para el parámetro Fecha del informe, elimine la restricción de disponibilidad (Og), en el campo Tipo, seleccione la composición de la fecha: Fecha.

379. Para el parámetro Período, establezca el límite de disponibilidad.

380. Seleccione la pestaña Configuración, seleccione el elemento raíz Informe, MP, Nueva agrupación por el campo Grupo de servicios, Tipo de agrupación de jerarquía.

379. Seleccione la agrupación GroupServices, MP, Nueva agrupación sin especificar el campo del grupo (Registros detallados).

380. Seleccione Campos seleccionados, especifique los campos Servicio, Precio.

381. Seleccione Otras configuraciones, Totales generales verticales seleccione Ninguno.

382. Seleccione la pestaña Grupo de servicios, en la lista Ubicación de campos de agrupación, seleccione Por separado y solo en totales, y en el campo Encabezado, ingrese Lista de servicios.

383. Seleccione una pestaña Opciones, seleccione Fecha del informe, haga clic en Propiedades del elemento de configuración personalizada, active la casilla de verificación Incluir en configuración personalizada y haga clic en Aceptar.

384. En la ventana para editar el objeto de configuración Informe Lista de servicios, seleccione la pestaña Subsistemas, seleccione Provisión de servicios y Contabilidad.

385. Abra el registro de Precios periódico, agregue un nuevo valor para el servicio de Diagnóstico para el 27 de julio: 350 rublos.

386. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Lista de servicios, ingrese la fecha 26 de julio, haga clic en Generar, el precio de diagnóstico debe ser 600.

387. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Lista de servicios, ingrese la fecha 27 de julio, haga clic en Generar, el precio de diagnóstico debe ser 350.

11.9. Informe 5: uso de un campo calculado en un informe

388. Creemos un informe: seleccione la rama Informes, MP en el árbol de objetos de configuración, seleccione Agregar, ingrese Calificación del cliente en el campo Nombre, presione tab y debería aparecer en el campo Sinónimo Puntuación de los clientes, en el campo de vista avanzada, ingrese Lista de servicios prestados,

389. Haga clic en Abrir con diagrama de composición de datos. . En la ventana del diseñador de diseño, seleccione un tipo de diseño Diagrama de composición de datos, haga clic en Finalizar.

390. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione Agregar conjunto de datos - Consulta.

391. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

392. Como fuente de datos para la solicitud, seleccionar la mesa virtual de la caja registradora de ahorro El volumen de ventas.

393. Seleccionar campos de la tabla

FacturaciónVentas.Cliente

Facturación de ventas. Facturación de ingresos

393. Seleccione la pestaña Asociación/Alias, reemplace el campo Ingresos Rotación por Ingresos, Costo Rotación por Costo.

394. Haga clic en Aceptar.

395. Seleccione la pestaña Campos calculados, haga clic en el botón Agregar, ingrese Ingresos en el campo Ruta de datos e ingrese Ingresos en el campo Expresión.

Ingresos - Costo

396. Seleccione la pestaña Recursos, seleccione Ingresos, Ingresos, Costo

397. Seleccione la pestaña Configuración, seleccione el elemento raíz Informe, MP, Nuevo gráfico.

398. Seleccione el campo Puntos, MP, Nueva agrupación por Cliente.

399. Seleccione Campos seleccionados, seleccione Ingresos.

400. Seleccione Otras configuraciones, tipo de gráfico: circular 3D, ingrese Calificación del cliente en el campo de título.

401. En la ventana para editar el objeto de configuración Informe Lista de servicios, seleccione la pestaña Subsistemas, seleccione Provisión de servicios y Contabilidad.

402. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Calificación del cliente y haga clic en Generar.

11.10. Informe 6. Enviar datos a una tabla

Creemos un informe universal para permitir al usuario cambiar su estructura y apariencia.

403. Creemos un informe: seleccione la rama Informes, MP en el árbol de objetos de configuración, seleccione Agregar, ingrese Universal en el campo Nombre, presione la pestaña y Universal debería aparecer en el campo Sinónimo, ingrese Lista de servicios brindados en la vista ampliada campo,

404. Haga clic en Abrir con diagrama de composición de datos. . En la ventana del diseñador de diseño, seleccione un tipo de diseño Diagrama de composición de datos, haga clic en Finalizar.

405. Agregar un nuevo conjunto de datos - consulta: haga clic en el botón Agregar, seleccione Agregar conjunto de datos - Consulta.

406. Crear un texto de solicitud: haga clic en el botón Solicitar constructor

sá.

407. Como fuente de datos para la solicitud, seleccione la tabla virtual del registro de acumulación El volumen de ventas.

408. Seleccionar campos de la tabla

Facturación De Ventas.Nomenclatura

FacturaciónVentas.Cliente

Facturación De Ventas.Master

Facturación de ventas.CantidadFacturación

Facturación de ventas. Facturación de ingresos

Facturación de ventas. Facturación de costes

409. Haga clic en Aceptar.

410. Seleccione la pestaña Recursos, seleccione >>.

411. Seleccione la pestaña Configuración, seleccione el elemento raíz Informe, MP, Nueva tabla.

412. Seleccione el elemento Tabla en la estructura y haga clic en el botón Propiedades del elemento de configuración personalizada. Seleccione Campos seleccionados, Agrupación de filas, Agrupación de columnas.

413. En la ventana para editar el objeto de configuración Informe Lista de servicios, seleccione la pestaña Subsistemas, seleccione Provisión de servicios.

414. Iniciemos 1C:Enterprise en modo de depuración, en el panel de acciones de la sección Servicios, seleccione Universal, haga clic en Generar. ¡Vacío!

415. En la línea Campos seleccionados, haga clic en los tres puntos y seleccione Ingresos.

416. En la línea Líneas, haga clic en los tres puntos, agregue una agrupación por el campo Nomenclatura con el tipo Jerarquía.

417. En la fila Columnas, agregue una agrupación por el campo Maestro.

418. Haga clic en Generar.

419. En la línea Campos seleccionados, haga clic en los tres puntos y seleccione Costo de facturación.

420. En la línea Líneas, haga clic en los tres puntos, elimine la agrupación por el campo Artículos, ingrese la agrupación por el campo Cliente.

421. Haga clic en Generar.

422. En la línea Campos seleccionados, haga clic en los tres puntos y elimine CostTurnover.

423. En la línea Líneas, haga clic en los tres puntos, elimine la agrupación anterior, ingrese una agrupación por el campo Nomenclatura con el tipo Solo jerarquía.

424. En la línea Columnas, agregue una agrupación por el campo Cliente y colóquela en primer lugar.

425. Haga clic en Generar.

Es hora de hablar de registros de acumulación. Se necesitan registros para acumular información sobre los movimientos de fondos. En pocas palabras, con su ayuda puede conocer la cantidad de saldos de efectivo, materiales y sus movimientos.

Pongamos un ejemplo, si has leído artículos anteriores (y si no, te aconsejo que los leas en la sección 1C Enterprise) en los que hablé sobre cómo crear una nueva base de información, cómo crear un documento y un libro de referencia. , y también discutió muchos otros matices. Entonces tenemos un documento Llegada de mercancías. El cual contiene los siguientes datos, proveedor, nombre de la mercancía suministrada, cantidad, precio y monto.

Sería bueno para nosotros ver cuánto producto nos queda en nuestro almacén y en qué cantidad. Para solucionar este problema utilizaremos un registro de acumulación. En el ejemplo usaré la creación de un registro de acumulación en 1C 8.2, pero para 1 8.3 esta instrucción también es adecuada.

Cómo crear un registro de acumulación en el ejemplo 1C

Entonces comencemos abriendo nuestra base de datos en modo configurador, buscando el elemento Registros de acumulación y agregando uno nuevo. Ya sabes cómo agregarlo, si no, entonces haz clic derecho y dale a agregar, escribe el nombre de la caja registradora, dice Saldo en almacén.

Agreguémoslo al subsistema de informes para que también sea un tipo de informe.

En la pestaña de datos, agregue Dimensión, escriba el nombre Nombre y Recursos, escriba Cantidad.

Vaya a la pestaña Registradores y marque nuestro documento.

Ahora necesitas abrir el documento de Mercadería Recibida y dirigirte a la pestaña Movimientos. Y marque en el registro de acumulación creado. A continuación, haga clic en Motion Builder.

En el diseñador de movimientos, debe indicar qué se completará, dónde y desde qué campos. Establezca el tipo de movimiento de registro en Entrante. Justo debajo debe seleccionar la parte tabular de nuestro documento, es decir. Materiales. Ahora completamos las expresiones frente a Nombre, escribimos o seleccionamos en la ventana derecha TekStrokMaterials.Name y frente a Cantidad escribimos TekStrokMaterials.Quantity y hacemos clic en Aceptar.

Para que nuestro registro sea visible en el documento, debe abrir el formulario del documento. Vaya a la pestaña Interfaz de comando y verifíquela en la columna Visibilidad.

Lanzamos nuestra base de datos y comprobamos el resultado. Abrimos el documento de Llegada de Mercancías, lo revisamos, vamos a la caja registradora y vemos lo que tenemos allí.

Si hiciste todo correctamente, deberías ver lo siguiente. Todos los campos deben ser completados.

Bueno, tú y yo hemos creado el primer registro de acumulación. Por el momento, el registro sólo está acumulando información. En la próxima lección haremos el gasto, pero por ahora eso es todo.



© 2023 skypenguin.ru - Consejos para el cuidado de mascotas