Hola Javier,
Lo que quieres hacer no es posible. No hay forma de reemplazar código del estándar. Solo podemos añadir código antes y/o después.
Quiero pensar que en el futuro tendremos la opción de decir que cierta función o cierto trigger del estandar no se ejecute, y que se use únicamente lo que haya en los eventos. (En GitHub hay una petición sobre este tema, vale la pena suscribirse y seguirla).
Mientras tanto lo único que puedes hacer es “trampear” el sistema. Por ejemplo:
– Te suscribes al evento OnBefore.
– Cambias el valor de “Document type”, “Order Date”, o WORKDATE, de forma que el IF devuelva FALSE y no muestre el mesaje.
– Te suscribes al evento OnAfter y vuelves a poner el valor original del campo que hayas cambiado.
Yo solo haría este tipo de “trampas” en caso de mucha necesidad. Si quieres escribir una extensión seria, es mejor no incluir esta feature, y dejarlo para más adelante cuando la tecnología permita hacerlo de forma elegante/controlada.
Salut!
Laura Nicolàs