Welche SAP-Technologien für Kundenerweiterungen gibt es?

Aufgrund der Relevanz des Themas Kundenerweiterungen, sollte auch ein Projektmanager einen Überblick haben. Es gibt verschiedene Technologien, um modifikationsfrei Kundenerweiterungen anzubieten. Modifikationen gilt es zu vermeiden, da diese Einflüsse auf zukünftige Updates (manuelle Nacharbeit via Transaktion SPAU) und SAP-seitigen Support bzw. deren Wartung haben. Die im Standard verfügbaren Zugriffmöglichkeiten, können über Eigenentwicklungen und Modifikation zusätzlich erweitert werden, falls die Kundenanforderungen darüber hinaus gehen. Alle Modifikationen finden man übrigens via SE16N MODACT bzw. TCode SE95. Bei der Wahl der Kundenerweiterungstechnologie sollte man in umgekehrter Reihenfolge die modernere Variante bevorzugen: User Exits, Customer Exits, Business Transaction Events, BADI’s, New BADI’s, Enhancement Spots/Points etc. Die älteste Technologie (User Exits) ging noch mit einer Modifikation einher und gehört daher auch nicht zu den sogenannten Enhancements (modifikationsfreie Erweiterung des SAP Standards).

  • User Exits sind eine klassische Variante für kundenspezifische Erweiterungsmöglichkeiten. Diese erlauben über softwareseitige Zugriffmöglichkeiten (Form-Routinen), die Erweiterung von Standardprogrammen bzw. Prozessen. Der Eingriff in den Programmablauf erfolgt an definierten Stellen bzw. zu definierten Ereignissen/Zeitpunkten. Im SD wurde früher übrigens häufig diese Technologie verwendet. Im Programm (SE38) bzw. Repository Browser (SE80) findet man User Exits in der Objektliste unter den Form-Routinen (Unterprogrammen/Subroutines) und diese werden über Standard-Includes (nicht Z/Y) in Programme eingebunden. User Exits sind allerdings Modifikationen und keine Enhancements, d. h. sie erfordern bei Updates eine Nachbearbeitung (SPAU). Alle User Exits zu einer Transaktion finden.
  • Customer-Exits: Diese werden durch Funktionsbausteine in Z-Includes realisiert und sind im Gegensatz zu User Exits wiederverwertbar. Über die Transaktion SMOD kann nach Kundenerweiterungen gesucht werden bzw. alle Customer Exits, findet man auch in der Tabelle MODSAP(T). Über die Transaktion CMOD kann die Erweiterung zu einer Anwendung (z.B. zur Bestellanforderung) eingebunden und aktiviert werden, sodass diese beim Aufruf der Transaktion (z.B. ME51N) zusätzlich ausgeführt wird. Im Detail werden dabei Function Module Exits (z.B. Erweiterung von SAP Funktionsbausteinen), Menu Exits (z. B. Hinzufügen von Links zum Subsystem, Reports etc.), Screen Exits (z.B. Erweiterung des Standardbildschirms um kundenspezifische Felder), Field Exits (z.B. Ergänzung von Prüfungen und Eingaberegel) etc. unterschieden. Implementierung eines Customer Exits.
  • BAdIs: Die klassischen Business Add-Ins findet man im Customizing (IMG) und diese können einem Transportauftrag und einer Erweiterungsimplementierung (Transaktion SE19) zugewiesen werden. Die Suche kann auch über die Transaktion SE24 und Klasse „CL_EXITHANDLER“ erfolgen. Mit der Transaktion SE18 lässt sich die Definition betrachten. BAdIs sind die Weiterentwicklung von den mittlerweile veralteten User/Customer Exits für die modifikationsfreie, objektorientierte Softwareentwicklung. Diese basieren auf Klassen und Objekten. Zudem zeichnen Sie sich genauso wie die Customer Exits durch Ihre Wiederverwendbarkeit aus.
  • Enhancement Points: Diese etwas aktuellere Technologie bietet systemseitig Erweiterungsoptionen (diverse Repository Objekte). Einerseits gibt es implizite Erweiterungsmöglichkeiten, diese werden direkt vom Enhancement Framework bereitgestellt. Andererseits gibt es explizite Erweiterungen, d. h. der Entwickler fügt diese manuell in den Quelltext ein und muss diese im Zielsystem über Erweiterungsspots (Container) bekannt machen.  
  • Business Transaction Events: Innerhalb der Finanzbuchhaltung bzw. des Kontokorrentsystems, stehen BTEs über die Transaktion FIBF zur Verfügung. Dies sind Absprung-Zeitpunkte (Events), bei denen ein Funktionsbaustein (SAMPLES) angesprungen wird.

Tutorials und Auflistung zu den Kundenerweiterungstechnologien

  • BAdIs
  • User-Exits
  • Customer-Exits
  • Enhancement Points
  • Business Transaction Events

SAP Kundenerweiterung, Customer und User Exit, Funktionsmodul, Modifikation, Business Add-In und BTE

Hub/Buch zum SAP S/4HANA Projektmanagement

Als Projektleiter oder SAP Manager finden Sie im Projekthub weitere Artikel zur SAP Projektleitung. Zusätzlich gibt es ein Buch von Herrn Götte zum agilen S/4HANA-Projektmanagement. Dieses wird übrigens zusätzlich als Word-Version ausgeliefert. So können Sie direkt vorhandene Templates, SAP Software, Demos und weiterführende Literatur via Hyperlink aufrufen und sich detailliert einarbeiten. Lernen Sie die in den S/4HANA-Projekten üblichen Methoden, Tools und Inhalte kennen; Scrum, SAP Activate, SAP Solution Manager Focused Build, SAP Enable Now, SAP Migration Cockpit, die vielen kostenlosen SAP Projektbeschleuniger (Accelerators) und Community-Lösungen. Dank seiner umfassenden Erfahrung weiß Timo Götte genau, was für Sie wichtig ist. 


Entdecke mehr von SAP Strategieberatung

Melde dich für ein Abonnement an, um die neuesten Beiträge per E-Mail zu erhalten.

Hinterlasse einen Kommentar