Mejora en la Validación de la Fecha de Registro en Business Central

Descubre cómo personalizar la página de pedidos de venta en Microsoft Dynamics 365 Business Central para mostrar información detallada sobre la fecha de registro al validarla

Adaptar la interfaz de Business Central a necesidades específicas es clave. En este caso, personalizaré la página Sales Order para que, al modificar la Fecha de Registro (Posting Date), se muestre información detallada como el año, mes, día, día de la semana y número de semana.

Gracias a las nuevas funciones estándar, ya no es necesario crear variables de tipo Integer para extraer esta información tal como se tenia que hacer con DATE2DMY (link), lo que simplifica mucho el desarrollo.

¡Vamos manos a la obra! 🤗

📦Extendiendo la Página de Pedidos de Venta

Comienzo creando una extensión de página sobre la Sales Order para modificar el comportamiento de la Fecha de Registro.

pageextension 50100 "Sales Order" extends "Sales Order"
{
    layout
    {
        modify("Posting Date")
        {
            trigger OnAfterValidate()
            begin
                Message(Msg, Rec."Posting Date".Year, Rec."Posting Date".Month, Rec."Posting Date".Day, Rec."Posting Date".WeekNo, Rec."Posting Date".DayOfWeek);
            end;
        }
    }
    var
        Msg: Label 'Year: %1\Month: %2\Day: %3\Day Of Week: %4\Week No.: %5', Comment = 'ESP="Año: %1\Mes: %2\Día: %3\Día de la Semana: %4\N.º de Semana: %5"';
}

🛠️¿Qué hace este código?

  1. Extiende la página: Amplía la funcionalidad de la página estándar Sales Order.
  2. Valida la Fecha de Registro: Al modificar la Posting Date, se ejecuta el trigger OnAfterValidate.
  3. Muestra un mensaje: Aparece un mensaje con el año, mes, día, día de la semana y número de semana.
  4. Etiqueta clara: Defino un mensaje con formato para mostrar los datos de forma ordenada.
  5. Uso de funciones estándar: Gracias a funciones como DATE2DMY, evito crear variables adicionales, manteniendo el código limpio y eficiente.

🚀Beneficios y Aplicaciones Prácticas

  • Validación instantánea: Permite verificar rápidamente si la fecha ingresada es coherente.
  • Mayor precisión: Facilita el control de fechas clave en procesos fiscales y logísticos.
  • Código simplificado: El uso de funciones estándar elimina la necesidad de variables extras.
  • Versatilidad: Esta solución se adapta fácilmente a otros procesos donde las fechas son críticas.

🎯Conclusión

Esta personalización optimiza la gestión de fechas en Business Central, ofreciendo información detallada de forma clara.

Si quieres ver el código completo, está en GitHub.

¡Hasta la próxima!

Share your love

Leave a Reply

Your email address will not be published. Required fields are marked *