Curso de desarrollo. Dimensiones


En este curso de desarrollo vamos a tratar los requisitos que afectan a dimensiones. En este curso aprenderás cómo funcionan las dimensiones por dentro y qué debes tener en cuenta cuando hagas desarrollos sobre esta funcionalidad.

Para el curso vamos a usar tres requisitos reales y diferentes en los que tendremos que desarrollar varias funcionalidades dentro de las dimensiones. Se trata pues de tres de funcionalidades distintas que nos han pedido nuestros clientes, y que os explicamos en detalle.

En este cursos vamos a hacer lo siguiente para cada funcionalidad:
– Repasar el requisito. Qué pide el cliente.
– Análisis y pensar cómo enfocar el desarrollo en Navision.
– Hacer el desarrollo: creando campos, añadiendo código, etc.
– Testing y validaciones.


Lección 1. Qué son las dimensiones y repasar el requisito

Las Dimensiones en Navision son aquellas etiquetas que ponemos a cada uno de los registros para que luego se puedan hacer análisis. En esta lección te vamos a enseñar cómo y para qué se utilizan.

En la siguiente lección vamos a explicarte cómo se guardan y cómo funcionan las dimensiones. No te lo pierdas.

Ir al vídeo de la lección 1. Qué son las dimensiones y repasar el requisito


Lección 2. Análisis partiendo del funcional

En esta segunda lección de desarrollo que afecta a las dimensiones vamos a explicarte cómo se guardan y cómo funcionan las dimensiones.

Esto va a ser útil sobretodo para aquellos que habéis trabajado con versiones antiguas de Navision, porque la estructura interna de cómo se guardan las dimensiones cambió totalmente a partir de la versión de 2013.

Finalmente veremos el análisis a partir de la parte funcional.

En la siguiente lección vamos a seguir con el análisis a partir de cuatro objetos. No te lo pierdas.

Ir al vídeo de la lección 2. Análisis partiendo del funcional


Lección 3. Análisis. Determinar donde poner la funcionalidad

En esta lección vamos a trabajar con los objetos que creamos en la lección anterior: dos páginas y dos tablas.

Vamos a analizar estos objetos para tener toda la información de donde están, qué les pasa, etc. y así después poder empezar el desarrollo con conocimiento de lo que estamos tocando.

En la siguiente lección vamos a permitir que en la ficha del almacén se pueda poner la dimensión predeterminada. No te lo pierdas.

Ir al vídeo de la lección 3. Análisis. Determinar donde poner la funcionalidad


Lección 4. Dimensiones Predeterminadas desde el almacén

En esta lección vamos empezar con un desarrollo en Navision que va permitir que en la ficha del almacén se pueda poner la dimensión predeterminada.

En la siguiente lección vamos a hacer que el sistema sepa usar la dimensión predeterminada que ya tenemos informada cuando creemos un documento de compra, y cuando usemos el almacén en una línea de diario. No te lo pierdas.

Ir al vídeo de la lección 4. Dimensiones Predeterminadas desde el almacén


Lección 5. Traer dimensiones a la cabecera de compras

En esta lección trabajaremos con la Dimensión predeterminada que creamos en Navision en la lección anterior.

Vamos a comprobar que el sistema utilice correctamente la dimensión predeterminada que hemos creado, poniéndola en los documentos que se registren de la Tabla 38: en la cabecera de facturas, en la cabecera de pedidos, etc.

También vamos a hacer que el sistema sepa usar la dimensión predeterminada cuando usemos el almacén en una línea de diario.

En la siguiente lección crearemos dimensiones predeterminadas en las Tablas 39 y 83. No te lo pierdas.

Ir al vídeo de la lección 5. Traer dimensiones a la cabecera de compras


Lección 6. Traer dimensiones a las líneas de Compras

En esta lección trabajaremos con la Tabla 39.

Realizaremos los mismos pasos que hicimos en la lección anterior pero en las Tabla 39 (Purchase Line).

Adaptaremos la cabecera de compra para que el sistema traiga la dimensión predeterminada que habíamos informado en la ficha del almacén.

En la siguiente lección vamos a traer las dimensiones a las líneas del Diario de Producto. No te lo pierdas.

Ir al vídeo de la lección 6. Traer dimensiones a las líneas de Compras


Lección 7. Traer dimensiones a las líneas del Diario de Producto

En esta lección vamos añadir código a la Tabla 83.

En este vídeo vamos a enseñarte a adaptar la función CreateDim a la Tabla 83 (Item Journal Line).

En la siguiente lección empezaremos con el análisis del requisito del segundo desarrollo: Modificar dimensiones en documentos registrados. No te lo pierdas.

Ir al vídeo de la lección 7. Traer dimensiones a las líneas del Diario de Producto


Lección 8. Análisis del Requisito Modificar dimensiones en documentos registrados

En esta nueva lección del Curso de Desarrollo de Dimensiones repasaremos la segunda de las funcionalidades: Modificar Dimensiones en documentos registrados.

Esta es una funcionalidad que los clientes nos piden que desarrollemos bastante a menudo.

Una vez se crean movimientos registrados en Navision, el sistema no nos deja modificar los datos registrados, cosa que es totalmente normal y útil, pero a veces se necesita cambiar una dimensión, ya que ésta no afecta tanto a los datos registrados sino a los elementos de análisis interno.

En principio Navision no nos permite modificar las dimensiones en un documento registrado, pero te vamos a enseñar a hacerlo desde el entorno de desarrollo.

Primero de todo vamos a repasar el requisito del cliente.

En la siguiente lección vamos a tomar decisiones en cuanto al requisito del cliente y cómo abordarlo, y a partir de aquí vamos a empezar el desarrollo. No te lo pierdas.

Ir al vídeo de la lección 8. Análisis del Requisito Modificar dimensiones en documentos registrados.


Lección 9. Seguimos con el Análisis del requisito Modificar dimensiones en documentos registrados

En esta lección vamos a continuar con el análisis que nos permita hacer el desarrollo para modificar dimensiones en documentos registrados de Dynamics NAV.

Te enseñamos todo lo que necesitas saber y todos los pasos que tienes que seguir para hacer el desarrollo que permita modificar las dimensiones en documentos registrados y que este cambio no de problemas.

En la siguiente lección vamos a empezar a escribir código y crear las páginas, crear los objetos y ver qué es lo que tenemos que hacer para permitir modificar las dimensiones. No te lo pierdas.

Ir al vídeo de la lección 9. Seguimos con el Análisis del requisito Modificar dimensiones en documentos registrados


Lección 10. Función UpdateDimension en la tabla de Movimientos de contabilidad

En esta lección vamos a crear las funciones necesarias para que las acciones de Update Dimension de la página de Movimientos de contabilidad y la página de Movimientos de producto funcionen según el requisito.

Para ello nos vamos a fijar en la funcionalidad de dimensiones de los Diarios generales y de los Pedidos de venta según los estándares de Navision, para ver que código usan y replicarlo en nuestra funcionalidad.

En la siguiente lección vamos a enseñaros a hacer correcciones. No te lo pierdas.

Ir al vídeo de la lección 10. Función UpdateDimension en la tabla de Movimientos de contabilidad


Lección 11. Actualizar mov. de contabilidad con el mismo No. documento y fecha registro

En la lección anterior vimos que el campo interno de Dimension Set ID no se estaba actualizando, así que el desarrollo no quedaba completo del todo.

En esta lección vamos a hacer las correcciones necesarias en para que el campo interno de Dimension Set ID se actualice correctamente en Navision.

También vamos a permitir que cuando se actualicen dimensiones, se actualicen todos los movimientos con el mismo número de documento y la misma fecha.

En la siguiente lección vamos a actualizar dimensiones en movimientos de producto. No te lo pierdas.

Ir al vídeo de la lección 11. Actualizar mov. de contabilidad con el mismo No. documento y fecha de registro


Lección 12. Actualizar dimensiones en movimientos de producto

En esta lección vamos a realizar un desarrollo similar al que hemos hecho en lecciones anteriores, pero esta vez vamos a actualizar dimensiones en movimientos de producto.

También realizaremos los ajustes necesarios.

En la siguiente lección veremos el tercer de los desarrollos en el que nos pedían hacer un reparto de dimensiones en Navision. No te lo pierdas.

Ir al vídeo de la lección 12. Actualizar dimensiones en movimientos de producto


Lección 13. Análisis del requisito Reparto de dimensiones

En esta lección veremos el tercer de los desarrollos en el que nos pedían hacer un reparto de dimensiones.

Se trata de un requisito de un caso real de un cliente que nos pedía que le hiciéramos este desarrollo en Dynanics NAV.

Primero de todo os explicaremos qué entendemos por Reparto de dimensiones y a continuación vamos a ver el requisito del cliente para hacer un análisis de lo que se necesita y cómo se tiene que hacer.

En las siguientes lecciones vamos a realizar este desarrollo paso a paso. No te lo pierdas.

Ir al vídeo de la lección 13. Análisis del requisito Reparto de dimensiones


Lección 14. Desarrollo del Reparto de dimensiones. Parte I

En la anterior lección repasamos los requisitos del desarrollo e hicimos un poco de análisis sobre cómo se iba a enfocar la funcionalidad.

En esta lección vamos a empezar a empezar a tocar código en Navision. Lo primero será añadir el campo Estado en la tabla de movimientos de contabilidad, y mostrarlo en su página correspondiente.

Una vez se hayan hecho el registro de un objeto es cuando empezaremos nuestro desarrollo concreto.

En la siguiente lección vamos a seguir con el desarrollo. No te lo pierdas.

Ir al vídeo de la lección 14. Desarrollo del Reparto de dimensiones. Parte I 


Lección 15. Desarrollo del Reparto de dimensiones. Parte II

En esta lección seguimos con el desarrollo del Reparto de dimensiones en Dynamics NAV.

Vamos a poner la acción “Reparto dimensiones” en la página de registro de movimientos de contabilidad. De esta forma, mientras dura el desarrollo, podremos ir probando manualmente, sin tener que registrar una nueva factura cada vez.

Una vez termine el desarrollo, vamos a hacer que se llame automáticamente al finalizar el registro.

Además, al tener la acción disponible a nivel usuario, nos va a servir para los registros históricos, y también para re-ejecutar si es necesario en algún momento.

En la siguiente lección vamos a empezar a poner código. No te lo pierdas.

Ir al vídeo de la lección 15. Desarrollo del Reparto de dimensiones. Parte II


Lección 16. Desarrollo del Reparto de dimensiones. Parte III

En esta lección empezamos a poner código en la codeunit de Navision.

Primero determinamos el algoritmo, los pasos que tendríamos que dar. Después empezamos a programar el primero de los pasos: con el nº de asiento, buscar todos los movimientos de contabilidad.

En la siguiente lección vamos a seguir con el código. No te lo pierdas.

Ir al vídeo de la lección 16. Desarrollo del Reparto de dimensiones. Parte III


Lección 17. Desarrollo del Reparto de dimensiones. Parte IV

En esta lección vamos a seguir poniendo código en Navision.

Ahora que hemos recuperado todos los movimientos de contabilidad de un asiento, tenemos que comprobar si alguno de ellos tiene asignada la dimensión TODOS.

Ir al vídeo de la lección 17. Desarrollo del Reparto de dimensiones. Parte IV


Lección 18. Desarrollo del Reparto de dimensiones. Parte V

En esta lección vamos a continuar con el desarrollo de la funcionalidad Reparto de dimensiones en Dynamics NAV.

Vamos a hacer que solamente se pueda asignar una dimensión a los movimientos de contabilidad de un asiento.

Ir al vídeo de la lección 18. Desarrollo del Reparto de dimensiones. Parte V


Lección 19. Desarrollo del Reparto de dimensiones. Parte VI

En esta lección vamos a seguir desde el punto de desarrollo en que nos habíamos quedado en la lección anterior.

Vamos a crear una línea para cancelar la dimensión TODOS y después vamos a crear tantas líneas como dimensiones teníamos que repartir par ir imputando los nuevos valores sobre las nuevas dimensiones.

Vamos a crear líneas en el diario general para crear el asiento contable necesario para poder hacer este reparto de dimensiones y ver qué campos son los que el estándar de Navision está rellenando y con qué valores y orden, para que después podamos registrar en el mismo orden.

Ir al vídeo de la lección 19. Desarrollo del Reparto de dimensiones. Parte VI


Lección 20. Registrar las líneas del diario

En esta lección veremos cómo registrar las líneas del Diario en Navision, pero antes seguiremos el registro de la lección anterior.

Podemos registrar al finalizar el Repeat Until pero con un pequeño cambio, la eliminación de las líneas del Diario creadas se podría hacer antes de empezar creando una función para que lo ejecute.

Ir al vídeo de la lección 20. Registrar las líneas del diario


Lección 21. Ejecutar el reparto al terminar el desarrollo

En esta lección seguimos con el reparto al terminar el desarrollo en Dynamics NAV del requisito de nuestro cliente.

Cuando se crean nuevos asientos de movimientos de contabilidad, es el sistema quien viene aquí y hace el reparto del último registro creado.

Hay muchos tipos de registros pero en este caso, veremos 3 tipos:

– Documentos de venta
– Documentos de compra
– Registros desde Diario

Ir al vídeo de la lección 21. Ejecutar el reparto al terminar el desarrollo


Lecciones del curso Navision

A continuación tienes una lista con las lecciones de este curso.

  • Pincha en el título de cada lección para ver los vídeos.
  • Necesitas una suscripción activa para tener acceso.
  • Todos los cursos constan de entre 5 y 10 lecciones.
  • Cada semana se publica una nueva lección hasta completar el curso.

Actualización: Este curso tiene 21 lecciones.

En el próximo curso encontrarás 12 lecciones del Curso de Proyectos en Navision, así que no te lo pierdas.

Y no te olvides de dejar tus comentarios en el foro con tus dudas, preguntas o sugerencias. Estaremos encantadas de ayudarte a ser un experto/a en Navision.

Dudas, preguntas, sugerencias >> Pregúntalo en el foro

NOTA: Cuando inicies sesión, aquí aparecerá un cajetín para añadir nuevas preguntas en el foro

Crear usuario (gratuito) para el foro | ¿Ya tienes un usuario? Inicia Sesión

Estaremos encantadas de poder ayudarte.