Durante la revisión de ciertos aspectos técnicos entre la versión AX 2012 R3 y Dynamics 365 for Operations (AX 7) he encontrado cierta funcionalidad que es muy importante considerar; por ejemplo, cómo trabaja la nueva clase SegmentedEntryControl, la cual se encarga de todo el aspecto relacionado a la entrada de segmentos en las cuentas contables.
En esta publicación se presentará partes claves que hay que tener en cuenta para la implementación técnica de los segmentos en las cuentas y dimensiones financieras configuradas desde el plan de cuenta contables de la empresa.
El resultado del ejercicio permitirá seleccionar la cuenta contable y establecer de forma automática la información de las dimensiones financieras configuradas.
En esta nueva versión de Dynamics 365 AX 7 los aspectos técnicos han dado un salto muy importante, permitiendo a los desarrolladores crear requerimientos funcionales de forma más rápida y simple.
Los componentes de software utilizados en Dynamics 365 AX 7 para la implementación de los segmentos de entrada para las cuentas contables y dimensiones han sido reducidos con respecto a su versión anterior.
A continuación, se expondrá los aspectos técnicos más importantes para la presentación de las Cuentas contables + Dimensiones financieras.
1. Crear Tabla:
Agregar dos campos.
Propiedades campos:
LedgerDimension (RecId)
EDT: DimensionDynamicDefaultAccount
AccounType (Enum)
BaseEnum: LedgerJournalACTypeAll
Relaciones de la tabla
Crear una relación normal hacia la tabla DimensionAttributeValueConsolidation.
Código X++
Sobreescribir el método InitValue para inicializar el valor del campo AccounType con el valor de Contabilidad, esto permitirá filtrar las cuentas contables.
2. Crear Formulario
Agregar Data Source:
Diseño:
- Agregar Grid
- Agregar el campo AccounType
- Agregar control Segmented Entry
Considerar las siguientes propiedades para el control Segmented Entry:
Código X++
Sobreescribir método Init (método estándar de formulario).
Crear método onSegmentChangedForPrimaryAccount (método a nivel del formulario).
Crear método addMainAccountDimensionValues (método a nivel del formulario).
Sobre escribir método onSegmentChanged (A nivel del diseño del control Segmented Entry)
La implementación de Microsoft Dynamics 365 forma parte de nuestra oferta de servicios, para mayor información ingresa aquí
Ismael Utitiaj
Consultor Técnico AX
Attomo Group.