I'm investigating an option on how to cancel the saving process of a document in user-exit include MV45AFZZ from within transaction VA01/VA02.
Currently I've tried to do some MESSAGE E in FORM USEREXIT_SAVE_DOCUMENT_PREPARE or FORM USEREXIT_SAVE_DOCUMENT w/o any success so far.
Of course MESSAGE A is possible but does a hard break and is not the best solution at all.
Setting any screen like SET SCREEN 0 or LEAVE TO SCREEN 0 or any similar things did not work either.
What am I trying to do? I would like to check some VBAP/VBAK fields if certain conditions are met and cancel the saving process if necessary - of course without dropping the complete document.
I've already searched the forum here and only found hints like those already mentioned above - but nothing really specific.
Another thing which came into my mind is what about storing some a line into the incomplete log of the transaction to prevent from saving? However, I did not found any function module to add some lines to the log in user-exit MV45AFZZ so far.
Any hints on how to accomplish this?