I've coded a COM_PARTNER_BADI implementation to check some fields and insert an E level message via COM_PARTNER_MESSAGE_COLLECT_OW. That part works fine.
However, the application still allows the user to SAVE the transaction even with my error condition. Raising ERROR or HARD_ERROR in the badi has no effect on saving the document.
In this error scenario, I need to disable the SAVE process.
Leo