Hi Avi,
If you don't want to save a perticular transaction when mandatory fields are not filled then you need to implement a ORDER_SAVE BADI and check only for your Opportunity Type mandatory fields are filled or not, if not filled RAISE DO_NOT_SAVE in CHECK_BEFORE_SAVE . This will prevent the document from save.
Regards,
Deepika C.