Utilizar orígenes de datos de RECOPILACIÓN DE DATOS en formatos de informes electrónicos
Puede usar el Diseñador de operaciones del marco de informes electrónico (ER) para configurar el componente de formato de una solución de ER que se utiliza para generar documentos salientes en distintos formatos. La estructura jerárquica del componente de formato configurado consta de tipos de elementos de formato. Estos elementos de formato se utilizan para completar los documentos generados con la información requerida en tiempo de ejecución. De forma predeterminada, cuando ejecuta un formato de informes electrónicos, los elementos de formato se ejecutan en el mismo orden en que se presentan en la jerarquía de formato: uno por uno, de arriba abajo.
Cuando ER ejecuta un elemento de formato que contiene un enlace, se ejecuta la fórmula de ese enlace y el elemento de formato agrega el valor a un documento generado. Por ejemplo, el enlace puede pasar el valor de un campo de modelo de datos a un elemento de formato. Puede configurar un origen de datos de RECOPILACIÓN DE DATOS para recopilar valores de los campos del modelo de datos en tiempo de ejecución, sumar valores y rellenar un documento generado con los valores recopilados. Para utilizar este enfoque, cambie el enlace inicial para que el origen de datos de RECOPILACIÓN DE DATOS configurado se utilice para pasar el valor de un campo de modelo de datos a un elemento de formato. Al pasar valores a través del origen de datos de RECOPILACIÓN DE DATOS, puede recopilar los detalles necesarios para su uso posterior.
Cuando configure un origen de datos de RECOPILACIÓN DE DATOS, especifique un tipo de valor que se administrará en el origen de datos. Actualmente se admiten los siguientes tipos de datos para recopilar valores:
- Booleano
- Fecha
- Fecha y hora
- GUID
- Int64
- Entero
- Real
- Cadena
- Time
Puede usar el método Collect(Value)
de un origen de datos de RECOPILACIÓN DE DATOS para pasar un valor a un origen de datos para su recopilación. En este método, el argumento Value
es una constante o la ruta válida de un campo de origen de datos del tipo de datos relevante.
Utilice la propiedad Result
de un origen de datos de RECOPILACIÓN DE DATOS para obtener acceso a la lista de valores recopilados. Esta propiedad devuelve una lista de registros. Los registros de la lista de registros contienen el campo Value
, que puede utilizar para obtener acceso a los valores recopilados.
De forma predeterminada, un origen de datos de RECOPILACIÓN DE DATOS solo recopila valores únicos.
Para recopilar todos los valores, establezca el campo Recopilar todos los valores del origen de datos de RECOPILACIÓN DE DATOS configurado en Sí. Cuando el campo Recopilar todos los valores está configurado en Sí, la propiedad parametrizada Sum(Flag)
está disponible. Puede utilizar esta propiedad para obtener el importe total de todos los valores recopilados actualmente. En esta propiedad, el argumento Flag
es un valor Booleano que se utiliza para indicar si se debe restablecer el valor total.
- Cuando se proporciona el valor Falso, se continúa la suma desde el importe recopilado previamente.
- Cuando se proporciona el valor Verdadero, se inicia una nueva suma.
Actualmente se admiten los siguientes tipos de datos para sumar:
- Int64
- Entero
- Real
Para obtener más información sobre esta funcionalidad, complete el siguiente ejemplo.
Ejemplo: configurar un formato de informes electrónicos para realizar recuentos y sumas mediante el uso de un origen de datos de RECOPILACIÓN DE DATOS
Este ejemplo muestra cómo un usuario con la función de Administrador del sistema o Consultor funcional de informes electrónicos puede configurar un formato de ER que tiene un origen de datos de RECOPILACIÓN DE DATOS que se utiliza para calcular totales acumulados y recopilar valores sumados.
Los procedimientos de este ejemplo se pueden completar en la empresa USMF en Microsoft Dynamics 365 Finance.
Cargar y usar la solución de informes electrónicos proporcionada
- Importar las configuraciones de ER de ejemplo.
- Activar un proveedor de configuración.
- Revisar la asignación de modelo importada.
- Revisar el formato importado.
- Ejecutar el formato importado.
Ejecutar el formato de la solución de ER proporcionada
En la página Diseñador de formato, seleccione Ejecutar.
En el cuadro de diálogo Parámetros de informes electrónicos, seleccione Aceptar.
Descargue y revise el archivo que ofrece el navegador web.
Modificar el formato de la solución de ER para calcular el total de impuestos acumulado
Si el volumen de transacciones es mucho mayor que el volumen del ejemplo actual, el tiempo necesario para la suma podría aumentar y causar problemas de rendimiento. Cambiar la configuración del formato puede ayudar a prevenir estos problemas de rendimiento. Puesto que obtiene acceso a los valores de impuestos para incluirlos en el informe generado, puede reutilizar esa información para sumar valores de impuestos.
En la página Diseñador de formato, en la pestaña Asignación, seleccione Agregar raíz.
En el cuadro de diálogo Agregar origen de datos, seleccione Funciones>Recopilación de datos.
En el cuadro de diálogo Propiedades del origen de datos de 'Recopilación de datos', siga estos pasos:
- En el campo Nombre, introduzca CollectedTaxValues.
- En el campo Tipo de artículo, seleccione Real.
- En el campo Recopilar todos los valores, seleccione Sí.
- Seleccione Aceptar.
Seleccione el elemento de formato numérico Report\Lines\Record\TaxAmount.
Nota
Actualmente, el enlace
@.Value
está configurado para este elemento. Por tanto, un documento generado se rellena con valores de impuestos procedentes del campomodel.Data.List.Value
.Seleccione Editar fórmula.
En la página Diseñador de fórmulas, siga estos pasos:
- En el campo Fórmula, reemplace
@.Value
conCollectedTaxValues.Collect(@.Value)
. - Guarde los cambios y cierre la página.
Nota
El nuevo enlace pasará los mismos valores de impuestos a un documento generado. Sin embargo, esos valores también se recopilarán en el origen de datos CollectedTaxValues.
- En el campo Fórmula, reemplace
Seleccione el elemento de formato numérico Report\Lines\Record\RunningTotal.
Seleccione Editar fórmula.
En la página Diseñador de fórmulas, siga estos pasos:
- En el campo Fórmula, escriba
CollectedTaxValues.Sum(false)
. - Guarde los cambios y cierre la página.
Nota
El nuevo enlace pasará a un documento generado el importe total de los valores de impuestos que ya se han introducido.
- En el campo Fórmula, escriba
Seleccione Guardar y, a continuación, seleccione Ejecutar.
En el cuadro de diálogo Parámetros de informes electrónicos, seleccione Aceptar.
Descargue y revise el archivo que ofrece el navegador web.
Modificar el formato para evaluar la lista de los valores de impuestos recopilados
En la página Diseñador de formato, en la pestaña Formato, seleccione el elemento de formato numérico Report\Lines\Record\RunningTotal y siga estos pasos:
- En el campo Tipo numérico, cambie el valor de Real a Entero.
- En el campo Formato numérico, cambie el valor de F2 a F0.
En la pestaña Asignación, seleccione Editar fórmula.
En la página Diseñador de fórmulas, siga estos pasos:
- En el campo Fórmula, escriba
COUNT(CollectedTaxValues.Result)
. - Guarde los cambios y cierre la página.
Nota
El nuevo enlace pasará a un documento generado el número de registros de la lista donde se recopilan los valores de impuestos.
- En el campo Fórmula, escriba
Seleccione Guardar y, a continuación, seleccione Ejecutar.
En el cuadro de diálogo Parámetros de informes electrónicos, seleccione Aceptar.
Descargue y revise el archivo que ofrece el navegador web.
Preguntas frecuentes
Si tengo que calcular totales acumulados y recopilar datos, ¿qué diferencia hay entre usar un origen de datos de RECOPILACIÓN DE DATOS y usar las funciones integradas de RECOPILACIÓN DE DATOS?
Para la recopilación, la suma y el recuento de datos se puede utilizar tanto un origen de datos de RECOPILACIÓN DE DATOS como las funciones integradas de RECOPILACIÓN DE DATOS, en función de la información que se pasa a un documento saliente generado. Sin embargo, cuando vaya a decidir qué técnica es mejor utilizar, debe tener en cuenta los siguientes puntos.
Origen de datos | Funciones integradas |
---|---|
Solo se recopilan valores. | Se recopilan valores con nombre. Por tanto, se pueden calcular totales para grupos distintos de valores. Además, los grupos se pueden extraer como una lista. También se pueden recopilar valores de texto. |
Los valores únicos se recopilan automáticamente. | Se requieren configuraciones adicionales para extraer una lista de valores únicos de los valores recopilados. |
El rendimiento depende del volumen de valores recopilados. | En la práctica, el rendimiento no depende del volumen de valores recopilados. |
Esta técnica funciona bien para todo tipo de documentos salientes. | Esta técnica solo funciona para documentos de texto y XML. |