Entradas

Mostrando entradas de junio, 2014

3.1.Recuperando el valor de una defaultdimension

Imagen
Hoy vamos a recuperar el valor de una dimensión de una defaultDimension. Para eso os he escrito este pequeño job. static void RecuperarValorDeUnaDefaultDimension(Args _args) {           DimensionAttributeValueSetStorage   dimensionAttributeValueSetStorage ;     DimensionAttribute                  dimensionAttribute;     CustTable                           custTable;     DimensionValue                      dimensionValue;     //Nombre de la dimensión que buscaremos     #define.DimensionName( "Department" )     s...
Imagen
2.1. La clase DimensionDefaultingControllerBase En el post anterior aprendimos agregar un tab con las dimensiones pero, ¿Y si no queremos que se muestren todas o no queremos que se pueda editar alguna? Para poder realizar esto tan solo debemos modificar la clase encargada de crear los controles, la DimensionDefaultingControllerBase. Vamos hacer un pequeño ejemplo para que podáis ver las posibilidades. Ahora mismo podemos observar las tres dimensiones activas. Lo que vamos hacer es esconder la dimensión CostCenter e inhabilitar la Department para nuestro formulario. Lo que debemos hacer es buscar el método setupEditAreaControls y hacia el final del método existe un while select donde se crean los controles de las dimensiones, más exactamente el método addEditControls. Si miramos la imagen podemos ver que lo que hacemos es comprobar si es nuestro formulario (CustDimension) y si la dimensión es la costCenter, en caso afirmativo le hacemos un continue para que...

2. Agregando el Tab de dimensiones en un formulario

Imagen
En estos primeros post hablaremos un poco de la defaultDimension. Lo primero que vamos aprender es a crear el Tab de dimensiones financieras en cualquier formulario y lo haremos desde 0. He creado una tabla (CustDimension) a la que he añadido los campos CustAccount y DimensionDefault arrastrándolos directamente desde el nodo de los extendeds. PD: Si queréis podéis modificar el nombre del campo DimensionDefault por DefaultDimension para que se llame igual que en todas las tablas del estandard. Esta tabla no tendrá nada más. Posteriormente crearemos un formulario al que le agregaremos como datasource nuestra tabla. Así mismo crearemos la estructura de Tabs que veis en la imagen. En la propiedad Style del Tab le indicaremos FastTabs. Del tab dimensiones lo único destacable es que tenga la propiedad autodeclaration a "yes". Declararemos una variable de la clase DimensionDefaultingController. public class FormRun extends ObjectRun {     Dimen...

1.2. DefaultDimension y ledgerDimension

Imagen
En AX existen dos tipos de dimensiones: la defaultDimension y la ledgerDimension. DefaultDimension Si nos paseamos por los principales maestros veremos que tienen un tab con las dimensiones financieras. En la imagen se puede ver el tab del que hablábamos, pero si intentamos ver a que campo corresponde cada dimensión, no encontraremos nada. Es más el tab no tiene campo alguno. Este tab se rellena en una clase que explicaremos en el próximo post. Lo que sí que os puedo decir es que el conjunto de valores introducidos para las dimensiones, se convierten en un campo de tipo int64 que en la tabla de clientes es el campo DefaultDimension (Así como en todos los maestros.)   LedgerDimensions Las ledgerDimensions las podemos encontrar en los diarios, y son: la cuenta y la de contrapartida. A diferencia de lo que pasaba en versiones anteriores, que la cuenta y la de contrapartida era campos de tipo string, en ésta ocasióon son Int64. De...

1.1. Segmentos y estructuras contables

Imagen
Hoy hablaremos de las estructuras contables y como podemos modificarlas. Una estructura contable no es más que la manera que tiene Axapta de representar una cuenta con sus dimensiones. Ejemplo: Cuenta contable + Dimensiones 640- 0001-OMC-Barcelona Para empezar deberemos conocer que estructura contable está utilizando nuestra empresa. Desde la siguiente ruta accederemos al formulario que nos indicará el plan contable que está utilizando la empresa. Contabilidad Generar > Configurar > Contabilidad Para modificar la estructura contable lo haremos desde la siguiente ruta: Contabilidad Generar > Configurar > Plan Contable > Plan Contable     Presionando el botón de configurar estructuras se nos abrirá el formulario con la estructura contable    Aquí se puede indicar la cuenta contable o rango de cuentas que utilizará dicha estructura. En la imagen anterior se puede ver que desde la cuenta 400000 has...

1. Las dimensiones financieras

Imagen
1. Las dimensiones financieras Empezaremos esta nueva etapa explicando que son y como trabajar con las dimensiones financieras. Podríamos definir las dimensiones financieras como un conjunto de valores con los que podemos tener un mayor control/detalle sobre las transacciones que se realizan en la aplicación. Con el siguiente ejemplo tal vez quede más claro. Nika es la administrativa de una empresa de palets que contabiliza las nóminas. Para el control de salarios se utiliza la cuenta 640. Crea un subcuenta para poder controlar lo que paga a cada empleado. Por ejemplo: Al empleado Ramón Berenguer le asignó la cuenta 640001. A la empleado Maria Sabadell   le asignó la cuenta 640002. ... En la empresa son mas de 100 empleados y como podéis imaginar el plan contable cada vez es más extenso. Para eso se podrían utilizar las dimensiones financieras. Podríamos tener la dimensión 0001 que sería para Ramón y la dimensión 0002 que sería para Mar...