Los GER (informes electrónicos) es la herramienta o solución que tenemos disponible en D3FO para definir, crear y mantener archivos. Nos permite definir una estructura y enlazarla mediante datos y algoritmos.
Como financiera, suelo utilizar los GER para archivos relacionados con pagos o con las diferentes localizaciones y la información que se debe presentar en las Haciendas de los países.
Ya van varias ocasiones me he encontrado que existen caracteres o valores que se pueden ingresar en los campos de tipo texto pero que no están soportados al intentar importarlos en las web de Hacienda o bien, hay caracteres en nuestros datos que pueden utilizarse como separadores en el formato legal permitido.
En este artículo les explico una de las formas que he encontrado para que con un poquito de configuración y un poquito de código podamos modificar estos valores.
Veamos cómo de manera fácil y sencilla podemos convertir un valor para no visualizarlo en el archivo que exportamos desde la configuración de los GER (informes electrónicos).
Lo primero, teoría pura y dura para ponernos en contexto, los GER están formados por dos partes:
▪ Modelo de datos, que contiene las entidades y las relaciones entre ellas de manera estructurada
▪Asignación de modelo, desde donde vinculamos estos modelos de datos del informe electrónico a los orígenes de datos del sistema y definimos las especificaciones y reglas. Nosotros vamos a estar trabajando aquí.
👉🏻Dejo aquí el doc de MS donde explica en detalle: https://docs.microsoft.com/es-es/dynamics365/fin-ops-core/dev-itpro/analytics/er-overview-components
Voy a tomar como ejemplo el informe de ‘Saldo de comprobación con detalles de transacción’ que ya lo hemos estado viendo en otro blogcito y tiene un detalle que nos puede interesar como ejemplo.
Si vemos el campo ‘Descripción’ podemos identificar que hay transacciones que contienen un carácter «|» como separador:

Empezamos… Accedemos a las configuraciones de informes electrónicos:
Administración de la organización >> Informes electrónicos >> Configuraciones
Y buscamos el informe que queremos modificar. En nuestro caso es el ‘Trial balance with transactional detail (excel)’.
Lo importante ahora es crear una copia de la configuración y su formato para no modificar el original.
Para ello, desde el desplegable ‘Crear configuración’ vamos a seleccionar la opción ‘Derivar desde Nombre…’:

Una vez creado nuestro nuevo informe electrónico, tenemos que acceder al diseñador para editar su formato:

Seleccionando el campo que queremos editar, si sobre el apartado derecho nos posicionamos sobre ‘Asignación’ vamos a ver que se habilita la opción ‘Editar fórmula’:

Desde el diseñador de fórmula vemos un listado de funciones que tenemos disponible para modificar el formato del campo.
En este caso voy a utilizar la función ‘Replace’ para que cada vez que desde una transacción en el campo ‘Descripción’ haya una «|«, se elimine el caracter.

También podemos reemplazar el caracter dejando un espacio vacío o modificarlo por otro valor, por ejemplo completando con la fórmula con un «;«:
REPLACE(@.Description,»|»,»;»,FALSE)
Guardamos todos los cambios, y desde el diseñador ya podemos ver la fórmula asociada al campo:

Y no nos olvidemos de completar la versión para poder seleccionarla mas tarde desde la exportación del informe:

Vuelvo a la exportación del Trial balance pero en este caso voy a seleccionar mi nueva versión del formato del informe:

Y cuando se exporta el archivo, si revisamos las mismas transacciones de nuestro ejemplo, podemos ver que en los datos de la Descripción ya no visualizamos los |:

Como siempre, espero que les sea útil y lo puedan utilizar 😊
🌱