Hello Roger,
you can validate your custom fields on UI level also. Ckeck the current entity for the required fields.
if these fields not populated raise appropiate error message.
Also Order_save badi is used to validate the transactions mandatory fields.
Regards Harish Kumar