Übersicht
Typ Objekt Transaktion Bemerkung
User-Exit Unterprogramm (FORM) SPDD, SPAM, SPAU Modifikation
Customer-Exit Funktionsbaustein SMOD, CMOD Erweiterung
Business Transaction Event Funktionsbaustein Erweiterung
Business Add In (BAdI) Interface, Klasse SE18, SE19 Erweiterung
Enhancement Points Interface, Klasse SE18, SE19 Erweiterung, Verwaltung durch Enhancement Framework (+neue und alte BAdIs)
User-Exit
PERFORM userexit_<name>.
* z.B. Include MV45AFZB (vom SAP-Entwickler bereitgestellt)
FORM userexit_<name>.
ENDFORM.
Customer-Exit
Infos zu Customer-Exits: Link
CALL CUSTOMER-FUNCTION '001'
EXPORTING
...
IMPORTING
...
* Aufruf Include mit Quelltext
FUNCTION-POOL XYZ.
FUNCTION exit_<programm_name>_001.
...
INCLUDE zxaaau01.
...
ENDFUNCTION.
BAdI
Infos zu BAdIs: Link
Infos zu BADI_SORTER: Link
* Objektreferenz für Methoden des BAdI-Interfaces
cl_exithandler=>get_instance( )
* Methoden der BAdI-Erweiterung aufrufen
o_badi->method_abc( )
* Tabellen
* SXS_ATTR (Feld EXIT_NAME, ACTIVE = 'X')
* SXC_ATTR (Feld EXIT_NAME)
* SXS_ATTRT (Feld EXIT_NAME)
* SXC_EXIT (Feld EXIT_NAME, IMP_NAME)
* Abarbeitungsrreihenfolge über Implementierung von BADI_SORTER erzwingen
Enhancement-Points
Infos zu Enhancement-Points: Link
* keine Import/Export-Schnittstelle
* implizit: automatisch vorhandene Absprungpunkte (z.B. Anfang/Ende des Quellcodes)
* im Menu einblendbar
* explizit: von SAP vorbereitete Absprungpunkte
ENHANCEMENT-POINT EP_A SPOTS ESPOT_X.
...
ENHANCEMENT-SECTION ES_B SPOTS ESPOT_X.
...
END-ENHANCEMENT-SECTION.