Well in that case i suggest you look into the SAVE_DOCUMENT_PREPARE sales order userexit. Maintain the relevant order types in a TVARV variable and ask your Abaper to write custom code to throw the error if that field is not populated at the time of order save.
Hope this gives you some direction.
Thanks,
Ravin