Las dimensiones en Microsoft Dynamics NAV

Voy a empezar una serie de artículos explicando cómo funcionan las dimensiones desde un punto de vista técnico. Va dirigido a programadores de Navision, pues vamos a ver el código que se usa para gestionar las dimensiones.

…primero un poco de teoría…

¿Qué son las dimensiones?

Una dimensión es información que se vincula a un registro. Esta información resulta muy valiosa para poder realizar análisis de los datos de la empresa.
Cada empresa define sus propias dimensiones en función del tipo de análisis que necesita hacer. P.ej. se podría configurar una dimensión llamada DEPARTAMENTO, que nos permitiría analizar la información para determinar los costes y los beneficios de cada departamento.
Otro ejemplo: Imaginemos que tenemos una empresa con distintas líneas de negocio, por un lado vendemos producto y por otro lado alquilamos ese mismo producto. Podríamos configurar una dimensión llamada NEGOCIO, con dos valores posibles: VENTA, ALQUILER. De esto modo podríamos analizar fácilmente qué línea de negocio nos da más beneficio.

¿Qué tablas tienen dimensiones asociadas?

• Las tablas que contienen la información principal de cada módulo – tablas máster. A estas dimensiones se les llama dimensiones Predeterminadas.
(p.ej. la tabla de Cliente, Proveedor, Producto, Banco, Cuenta Contable, Activo Fijo, etc.)
• Las tablas de cabecera y líneas de documentos
(p.ej. la tabla de Cabecera de Ventas, Cabecera de Transferencia, etc.)
• Las tablas de cabecera y líneas de documentos históricos
(p.ej. la tabla de Histórico de Facturas de Venta, Histórico de Albaranes de Compra, etc.)
• Las tablas de líneas de diario.
(p.ej. la tabla de Líneas del diario General, Líneas del diario de producto, etc.)
• Las tablas de movimientos
(p.ej. la tabla de movimientos de contabilidad, movimientos de Activo Fijo, movimientos de Producto, etc.)




¿Qué flujos siguen las dimensiones?

Las dimensiones se van copiando de una tabla a otra. En la imagen se muestra el flujo que siguen las dimensiones según si el usuario registra a través de diarios o a través de documentos.

Las dimensiones en los puntos 1, 2 y 3 son editables por parte de los usuarios. En cambio las dimensiones en los puntos 4, 5 y 6 forman parte de "lo registrado" por lo que no se pueden modificar ni eliminar.

¿Dónde se guardan y cómo se accede a las dimensiones?

En Dynamics NAV todas las dimensiones se guardan en tablas especiales de dimensiones. Algunas dimensiones, además, se guardan en las propias tablas a las que hace referencias.
Podemos agrupar en 3 bloques las dimensiones, según su nivel de acceso (como de fácil es acceder a ellas):

Las dimensiones globales
Su valor se guarda en tablas especiales de dimensiones.
Su valor también se guarda en las tablas a las que hace referencia.
Podemos configurar hasta 2 dimensiones Globales.
Las dimensiones de acceso directo
Su valor se guarda en tablas especiales de dimensiones.
Aunque su valor no se guarda en las tablas a las que hace referencia, en la mayoría de ocasiones se muestran directamente por pantalla como si estuvieran en la propia tabla.
Podemos configurar hasta 8 dimensiones de acceso directo. 2 de ellas corresponden a las dimensiones globales.
El resto de dimensiones
Su valor únicamente se guarda y se muestra en tablas especiales de dimensiones.
Podemos configurar infinitas dimensiones.

Salut!
Laura Nicolàs
Autora del libro Implementing Microsoft Dynamics NAV 2013

Conocer el servidor en el que nos encontramos

Todas las implementaciones de Navision tienen (o deberían tener) tres servidores: el de producción, el de desarrollo y el de test.
Los usuarios trabajan casi de forma exclusiva en el servidor de producción por lo que siempre saben dónde se encuentran. Los consultores y/o programadores, sin embargo, estamos constantemente saltando de uno a otro. Para nosotros es importante saber a simple vista dónde nos encontramos, para evitar errores como registrar una factura ficticia en el servidor de producción… yo uso un pequeño truco muy fácil de implementar que me gustaría compartir con vosotros. Funciona en versiones 4 y superior de Microsoft Dynamics NAV.

Sobre la autora...

Autora del libro Implementing Dynamics NAV