Bienvenido a mi primer articulo donde voy a convencerte de como algo tan simple como definir números de series en tablas tiene su arte 🖌️🎨.
Se lo que te estas preguntando🙋…¿por que el titulo en inglés y el articulo en español?… pues porque tengo complejo de Dora la exploradora y me gusta mezclar (aunque todo mi código lo vas a ver en inglés y te aconsejo que hagas igual en tus proyectos).
Este blog esta para recordar esas funcionalidades 👾 del día a día que olvidamos darle el cariño❤️🩹 que se merecen y hacemos a salto de mata para quitárnoslas de encima 😷. Empezaremos por lo básico para garantizar que tu yo del mañana tenga mejor salud mental 😉.
1- Contexto funcional:
la extensión de cuentas estadísticas esta disponible desde abril de 2023 y permite incluir en los informes financieros (que antes solo mostraban agregados de cuentas contables) información extracontable recogida en las cuentas estadísticas (registradas via diario).
Adicionalmente recordemos que de manera estándar podemos exponer los informes financieros que creamos via web service (previa configuración de “Financial Report KPI Web Service Setup”) usando “Financial Report KPI Web Service”.
Para mas información:
2- Contexto técnico:
Estamos extendiendo la extensión de Microsoft “Statistical Accounts”, para ello hemos declarado en el archivo app.json nuestra dependencia. Después de esto, descargamos símbolos y podemos empezar a darle cariño a esta extensión tan potente creada por Microsoft.
3- Desarrollo:
Consejo: Define prefijos para localizar poder distinguir tus objetos de los de otros partners es necesario y por eso te vas ver por todos lados BCS (que viene de Business Central Scout).
Empezamos creando una tabla de configuración que iremos usando más adelante en otros artículos para este modulo.
Definiremos su página de configuración:
Hasta aquí todo muy básico. Ahora vamos a definir una Table Extension para definir nuestro nuevo campo “BCS No. Series” que usaremos para almacenar nuestra serie de la que extraeremos el numero de serie para la cuenta estadística. Los triggers OnBeforeInsert y OnBeforeRename gestionaran la asignación de la serie si al usuario no le apetece definirlo manualmente.
Adicionalmente la función de AssistEdit permite seleccionar series relacionadas con la que definimos a traves de la configuración.
Creamos una Page Extension para ajustar el Assist Edit en la serie y con ello acabamos de implementar la nueva asignación de series.
4- Funcionalidad:
Al instalar nuestra extensión podremos definir la serien predeterminada en la configuración.
Podremos también relacionar esa serie con otras a traves de sus relaciones.
Y cuando el usuario seleccione la edición asistida le permitirá seleccionar tanto la serie predeterminada en la configuración como todas sus series relacionadas.5- Conclusión:
Obviamente este articulo no existe para impresionarte aunque puedas flipar viendo como estamos implementando un patron muy básico de Microsoft en una extensión publicada por Microsoft 🤨😅🤣
La gran mayoría de desarrolladores (autor incluido 🫠) de BC cuidamos nuestro código en las grandes funcionalidades 🦄 y a veces se nos pasa cuidar detalles tan básicos como los números de serie 🤐… y a Microsoft como puedes ver en este caso también se le ha olvidado 🤫 🤪 el definir números de serie.
Nuestro código no tiene que ser perfecto, debe de funcionar bien y que no le pete al usuario a la primera de cambio. Ahora ya conoces/recuerdas la manera limpia de ajustar números de serie con cariño👨🔧…pero esto no va de hablar sino de disfrutar ver tu código funcionando con calidad de 100% bellota🤩.
Remember: Talk is cheap, show me the code!






