BAdIs
Siehe Kategorie:User-Exit.
Siehe User-Erweiterungen (User-Exits).
BADIs stellen eines der neueren Konzepte für User-Erweiterungen von SAP dar. BADI steht für Business Add-In.
Es wird unterschieden zwischen klassischen BADIs und neuen BADIs. Hier werden klassische BADIs dargestellt.
Die BADIs sind objektorientiert programmiert. Es können zu einer Erweiterung mehrere Implementierungen existieren, die dann nacheinander ausgeführt werden.
Customizing
Über das Customizing sind alle BADIs eines Bereichs zu identifizieren. Hier im Bereich Einkauf.
Erweiterungsimplementation
Zuweisung zu einem Transportauftrag und einer Erweiterungsimplementation
Transaktion SE19
Um eine BADI-Implementierung anzulegen
- Aufruf der Transaktion SE19.
- Im Feld "BADI-Name" BADI eintragen und Option "Klassisches BADI"
- Z-Implementierung anlegen zum BADI mit Button "Impl. anlegen"
- Einen Namen für die Z-Implementierung vergeben
- Kurzbeschreibung für Implementierung vergeben
- Klick auf Reiter "Interface"
- Doppelklick auf eine Interfacemethode. Die Namen der Methoden ergeben sich durch das Interface zum BADI
- Anlage einer Implementierungsklasse
- Coding in Methode der Implementierungsklasse schreiben
- Methode aktivieren
- BADI-Implementierung aktivieren
- Es erscheint im Feld "Laufzeitverhalten" der Text "Implementierung wird aufgerufen"
Klassenschnittstelle
Eine Erweiterung ist einem Interface zugeordnet. Bezüglich diesem Interface wird dann eine Z-Adapterlasse angelegt, die die Implemtierung der Interfacemethode beinhaltet.