En el presente post vamos a abordar el tema de las marcas de agua en Microsoft RDLC y, más concretamente, en reports de ventas como podría ser una factura o un albarán. ¿Te interesa?
¿Has oído hablar de las extensiones v2 de Microsoft Dynamics NAV?
Las extensiones V2 surgen en Microsoft Dynamics NAV 2018 para solucionar el problema con las personalizaciones o facilitarlas a la hora de migrar a dicha versión. Hay dos cambios fundamentales a la hora de programar. ¿Quieres conocerlas? ¡Sigue leyendo!
La importancia de los rectángulos en Microsoft RDLC
Con cierta frecuencia nos encontramos en la necesidad de diseñar reports con footers complejos que constan de varios rectángulos, dependiendo de ciertas variables, como podría ser un boolean o un option.
Cómo mostrar un log de errores en una page sin consumir las tablas del cliente
Un ejemplo claro sería el proceso de registro por lotes de facturas que al acabar muestra un mensaje poco claro.
Muchos clientes suelen pedir algún tipo de log de errores en algunos procesos para facilitar su corrección. Como normalmente las tablas compradas por el cliente acostumbran a ser escasas solemos hacer los logs en un fichero de texto o mostrando un mensaje de Navision.
Siguiendo con el ejemplo del registro por lotes, estaría bien que al finalizar se pudiera mostrar una page indicando el número de la factura que no se ha podido registrar y el error que se ha producido, y si es posible realizarlo sin consumir ninguna de las tablas compradas por el cliente.
Pasos a seguir
Para ello usaremos la tabla estándar Customer Amount que el Navision únicamente usa en el report Cliente – Listado 10 mejores. En las versiones iniciales de NAV, antes de descubrir que se podían utilizar tablas fuera de la licencia para hacer cálculos si se declaraban como temporal, solíamos añadir campos en esa tabla para realizar cálculos en nuestros procesos.
Únicamente tenemos que añadirle un campo de texto de longitud 250 para poder almacenar los textos de error de Dynamics NAV, ya que podemos usar el campo Customer No. para almacenar el número de las facturas incorrectas.
Posteriormente crearemos una page basada en esta tabla para mostrar los campos Nº de cliente y descripción de error.
Marcamos la propiedad SourceTable Temporary a Yes
Y creamos una función global para cargar la tabla de la Page con los registros que nos interese mostrar.
El paso siguiente es modificar el proceso de registro por lotes. Declararemos una variable temporal de la tabla Customer amount e insertaremos en ella un registro por cada factura que falle capturando el error de Navision con la función GETLASTERRORTEXT y guardándolo en el campo que hemos creado.
Cuando finaliza el proceso, pasaremos los registros que hemos insertado a la Page mediante la función LoadPage y mostraremos la Page al usuario.
De esta forma, cuando finaliza el proceso de facturación por lotes podemos mostrar un formulario con una descripción clara del error que se ha producido en cada una de las facturas que no se han podido registrar.
Liquidación de productos en Dynamics NAV
En Dynamics NAV existen dos tipos de registro de existencias: cantidad y valor. Nuestro compañero David Morcillo te explica en este artículo todo sobre las liquidaciones en el ERP de Microsoft. ¡Toma nota!
Ventajas de utilizar Angular, un framework JavaScript
Angular es un framework JavaScript, gratuito y Open Source, destinado a facilitar la creación de aplicaciones web modernas de tipo SPA (Single Page Application). Te explicamos las principales ventajas de utilizar Angular, ideal para el desarrollo empresarial.