Erweiterungsimplementierungen
Ein Erweiterungsimplementierungs-Element enthält die eigentliche Erweiterung, wie z.B. ein Quelltext-Plug-In den zu ergänzenden Quelltext. Ein Erweiterungsimplementierungs-Element enthält jedoch keine Information darüber, an welchen Stellen eines Repository-Objekts die Erweiterungsoptionen angelegt sind.
Sie implementieren eine Erweiterungsoption, indem Sie ihr ein Erweiterungsimplementierungs-Element zuordnen. Durch die Zuordnung einer Erweiterungsimplementierung zu einem Erweiterungspunkt bzw. einem Erweiterungsabschnitt wird ein Erweiterungsimplementierungs-Element definiert. Wenn Sie ein BAdI implementieren, müssen Sie zuerst eine Erweiterungsimplementierung (einen Container) zu dem Spot zuordnen, der das BAdI enthält. Dann können Sie eine BAdI-Implementierung innerhalb des Containers anlegen, der den Spot mit der BAdI-Definition zugeordnet ist.

Sie können Quellcode-Plug-Ins, die in einem ABAP-Programm zwischen ENHANCEMENT und ENDENHANCEMENT definiert sind, einer mit ENHANCEMENT-POINT definierten Erweiterungsoption zuweisen.
Einfache Erweiterungsimplementierungen sind Repository-Objekte, die als Container für Erweiterungsimplementierungs-Elemente dienen. Eine einfache Erweiterungsimplementierung kann ein oder mehrere Erweiterungsimplementierungs-Elemente enthalten, die den Erweiterungsspot-Elementdefinitionen eines Erweiterungsspots zugeordnet werden.
Zusammengesetzte Erweiterungsimplementierungen dienen der semantischen Bündelung von einfachen Erweiterungsimplementierungen. Eine zusammengesetzte Erweiterungsimplementierung enthält entweder eine oder mehrere einfache Erweiterungsimplementierungen und/oder eine oder mehrere zusammengesetzte Erweiterungsimplementierungen des entsprechenden Typs.

Struktur von Containern für Erweiterungsimplementierungs-Elemente
Erweiterungsimplementierungen werden mit dem in die ABAP Workbench integrierten Werkzeug Enhancement Builder bearbeitet. Die hierarchische Darstellung der Erweiterungsimplementierungen im Enhancement Builder zeigt die in einem System vorgenommenen Erweiterungen an.
Die Schalterstellung eines dem Paket
einer Erweiterungsimplementierung zugeordneten Schalters des
Switch Frameworkbestimmt, ob eine Erweiterung in einem System berücksichtigt wird oder
nicht.