Seguro que todos hemos padecido cuando algún cliente nos ha demandado añadir algún campo nuevo en la gestión de las series y lotes para llevarlos a los movimientos de producto y, así, mejorar sus controles internos, funcionabilidad, trazabilidad, etc.
En este artículo veremos cómo desenredar todas las tablas temporales relacionadas (dan algún problema que otro) en las que se sustenta esta funcionabilidad.
A continuación, vamos a ver todos los pasos de forma precisa, clara y ordenada, ya que trabajar con estas tablas sin tener referencias previas es muy lioso, y es fácil que nos equivoquemos.
Para este tutorial vamos a utilizar Visual Studio Code. ¡Vamos a empezar!
Lo primero que podemos pensar es: “creo el campo en la tabla y listo”, ya que solo requerimos el campo, pero no. Tenemos que crear el campo en una serie de tablas para que el proceso que queremos crear se integre, y funcione en perfecta armonía con el estándar de Business Central (que no se os olvide extender las correspondientes páginas donde se muestran esas tablas).
Las tablas que tenemos que extender para poder trabajar con el campo son:
Aquí tenéis un ejemplo de extensión de una tabla con una variable de tipo texto.
Las páginas correspondientes a las tablas son:
Os dejo por aquí un ejemplo de cómo extender la página para poder visualizar el nuevo campo creado.
En este punto es donde todo ocurre, es casi como si fuera magia. Los datos del campo se van transfiriendo de una tabla temporal a otra. Os voy a mostrar cómo hacerlo y cómo poder comprobar el campo en cada una de las fases de la gestión de lotes.
En esta página tendremos que suscribirnos a 4 eventos:
Además, en esta Codeunit también nos suscribiremos a 3 eventos más:
Y, para finalizar, en esta Codeunit nos suscribiremos a estos últimos 3 eventos:
Os dejo por aquí una función auxiliar que te vendrá genial para recuperar el nuevo campo que hemos creado.
También necesitarás modificar la función de asignar número de lote para que también se transfiera el nuevo campo, ya que este no se encuentra en el código básico de Business Central, para ello nos aprovecharemos de la función anterior.
Si todavía te has quedado con ganas de más y quieres sacarle el máximo partido a tu Business Central, ¡no dudes en contactarnos! En Aitana contamos con un grupo de expertos dispuestos a asesorarte en las mejores soluciones para tu negocio. ¿A qué esperas?
Omar Doussas
Business Applications
Consulta tus dudas sin compromiso
(o deja un comentario más abajo)