In my application, I use 3 BAPIs executed one after the other. If any one of these BAPIs fail, I should rollback whatever database updates I did using the other BAPIs. Is it possible to achieve this? and how?
call BAPI A
if BAPI-A success
call BAPI-B
if BAPI-B suceess
call BAPI-C
if BAPI-C success
commit BAPI-A BAPI-B BAPI-C
else
rollback BAPI-A BAPI-B
else
rollback BAPI-A
endif.
Points will be rewarded.