The main use of BAdIs is to enhance ABAP programs using object plug-ins. For compatibility reasons and to be able to use the classic means for designing a user interface in an ABAP-based SAP system (GUI status and screens), menu enhancements and screen enhancements were adopted almost unchanged from the classic BAdIs into the BAdIs of the new enhancement concept.
Menu enhancements have been adopted under the new name "Function Code Enhancements" but the classic concept has been retained. The use of the ABAP statements GET BADI und CALL BADI is not necessary. The runtime environment inserts the implementation of a function code enhancement automatically during program regeneration.
In the case of screen enhancements, the class concept has been adopted with the following exceptions:
SET_INSTANCE_FOR_SUBSCREENS is no longer necessary.
GET_INSTANCE_FOR_SUBSCREENS can, if necessary, be replaced by GET BADI .