Hi Anandh,
Yeah i know the badi is not triggering, so only suggested the EH_ONSAVE event to check it.
Check for error message and if there is error message then skip this line cl_crm_uiu_bp_tools=>save( ir_message_service = lr_msg_service ).
Then system will not save the document and will provide the error message.
Best Regards,
Dharmakasi.