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?
- Extiende la página: Amplía la funcionalidad de la página estándar Sales Order.
- Valida la Fecha de Registro: Al modificar la Posting Date, se ejecuta el trigger OnAfterValidate.
- Muestra un mensaje: Aparece un mensaje con el año, mes, día, día de la semana y número de semana.
- Etiqueta clara: Defino un mensaje con formato para mostrar los datos de forma ordenada.
- 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!