Hola Poketina,
Cuando se necesitan hacer validaciones Z en transacciones estandar el mejor método es utilizar un ampliación.
Normalmente se suelen usar BADI's para añadir funcionalidad adicional a la
CRMD_ORDER y se usa la EEWB para añadir campos a medida. Que yo sepa no hay ninguna user-exit disponible para la CRMD_ORDER.
Puedes ver las BADI's disponibles para la CRMD_ORDER abriendo el package CRM_ORDER en la SE80.
También puedes usar el método descrito en este post
para encontrar las BADIS disponibles.
Un saludo, ya nos contaras como te fue
.