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.

dynamics 365-cuentas-contables-dimensiones-1

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.

dynamics-365-cuentas-contables-dimensiones-2

Propiedades campos:

LedgerDimension (RecId)
EDT: DimensionDynamicDefaultAccount
AccounType (Enum)
BaseEnum: LedgerJournalACTypeAll

Relaciones de la tabla 

Crear una relación normal hacia la tabla DimensionAttributeValueConsolidation.

dynamics-365-cuentas-contables-dimensiones-

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.

dynamics-365-cuentas-contables-dimensiones-4

2. Crear Formulario

dynamics-365-cuentas-contables-dimensiones-5

Agregar Data Source:

dynamics-365-cuentas-contables-dimensiones-6

Diseño:

  • Agregar Grid
  • Agregar el campo AccounType
  • Agregar control Segmented Entry

dynamics-365-cuentas-contables-dimensiones-7

Considerar las siguientes propiedades para el control Segmented Entry:

dynamics-365-cuentas-contables-dimensiones-8

dynamics-365-cuentas-contables-dimensiones-9

Código X++ 

Sobreescribir método Init (método estándar de formulario).

dynamics-365-cuentas-contables-dimensiones-10

Crear método onSegmentChangedForPrimaryAccount (método a nivel del formulario).

dynamics-365-cuentas-contables-dimensiones-11

Crear método addMainAccountDimensionValues (método a nivel del formulario).

dynamics-365-cuentas-contables-dimensiones-12

Sobre escribir método onSegmentChanged (A nivel del diseño del control Segmented Entry)

dynamics-365-cuentas-contables-dimensiones-13

dynamics-365-cuentas-contables-dimensiones-14

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.