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

3 comentarios:

Santi dijo...

Hola Laura
Hay una cosa que no acabo de entender de tu gráfico. En el 2º caso (Registro a través de documentos) la flecha superior va del documento al diario. ¿Eso es así?
¿No pasaría directamente a los movimientos.?

Gracias 1000

Santi

Unknown dijo...

@Santi Los diarios son el core de Navision. Los documentos son de alguna forma una capa superior.
Cuando se registra un documento el sistema lo que hace internamente es crear las líneas de diario correspondientes a ese documento y finalmente crea los movimientos en base a las líneas del diario.

Salut!

Unknown dijo...

como funcioanan las consolidaciones financieras de varias entidades si las entidades tienen diferentes dimensiones financieras cual es la mejor forma de parametrizar esa parte?...crear una nueva empresa consolidadora?

Sobre la autora...

Autora del libro Implementing Dynamics NAV