Menu

SAP: So finden Sie User-Exits für Transaktionen

2017-02-16       

Als ABAP-Entwickler arbeiten wir viel mit User-Exits. Ihr großer Vorteil ist die Möglichkeit, das Verhalten von Standard-SAP-Programmen zu verändern, ohne tatsächlich eine Modifikation vorzunehmen. Folglich ist es sehr wichtig zu wissen, welche Customer Exits für bestimmte Transaktionen verfügbar sind. In diesem Beitrag werde ich Ihnen Wege zeigen, um User-Exits für Transaktionen

Unsere Literaturempfehlung

Kundeneigene Erweiterungen mit ABAP: User-Exits, klassische und neue BAdIs, Switch und Enhancement Framework

Alle Technologien in einem Band! Ob Sie zukunftssichere Erweiterungen programmieren oder mit den Modifikationen in Ihren SAP-Systemen aufräumen möchten – hier erhalten Sie das erforderliche Wissen. Jede Methode wird ausführlich und mit Codebeispielen erläutert: User-Exits, klassische und neue BAdIs, Business Transaction Events, implizite und explizite Erweiterungspunkte u. v. m.

Bei amazon.de ansehen →

Schritt 1: Finden Sie die Entwicklungsklasse der Transaktion

Unser erster Schritt ist, herauszufinden, welches Paket unsere Transaktion gehört. Es gibt mehrere Möglichkeiten, dies zu erreichen. Hier auf dev-workbench.com haben wir ein Verzeichnis aller SAP-Transaktionen, in dem sich auch das die Entwicklungsklasse der jeweiligen Transaktion befindet. Nehmen Sie die Transaktion IW31 als Beispiel. Wenn Sie die Seite besuchen, erfahren Sie, dass sie zum SAP-Paket IWO1 gehört.

Eine andere Methode ist, die Transaktion auszuführen, dann gehen Sie auf System -> Status im Menü. Sie erhalten den Statusbildschirm. Doppelklicken Sie auf den Transaktionsnamen, um das Paket anzuzeigen.

Schritt 2: User-Exits für das SAP-Paket suchen

Sobald Sie das Paket kennen, benötigen Sie die Transaktion SMOD. Führen Sie es aus, und drücken Sie dann F4 auf dem einzigen Eingabefeld. Geben Sie im Popup für die Werteingabe den Paketnamen ein, den Sie zuvor gefunden haben.

Press F4 here to bring up the search help popup for customer exits.

Geben Sie den Paketnamen ein, und Sie erhalten eine Liste aller für diese Transaktion oder dieses Paket relevanten SAP-Customer-Exits.

Alle implementierten Customer-Exits in SAP suchen

Manchmal brauchen wir keine Liste aller Customer-Exits. Stattdessen wollen wir herausfinden, welche Customer-Exits bereits eine Implementierung in SAP ERP haben. Die Transaktion CMOD wurde entwickelt, um genau das zu tun. Führen Sie sie aus, um sogenannte Änderungsprojekte zu durchsuchen. Innerhalb dieser finden Sie alle User-Exits, die bereits eine Implementierung haben. Wenn IhrUser-Exit nicht in einem Änderungsprojekt ist, wurde es noch nicht implementiert.

Suchen von Datenelementen mit Field-Exits

Eine noch spezialisiertere Aufgabe ist es, alle Datenelemente mit einem bestimmten Field-Exit in SAP ERP zu finden. Der Bericht RSMODPRF eignet sich perfekt, um diese Aufgabe zu erfüllen.

The report RSMODPRF can be used to find or define field exits for data elements.

Geben Sie das zu prüfende Datenelement ein, und Sie erhalten die dafür vorgesehenen Feldausgänge. Wenn Sie nach einem Feldausgang suchen möchten, verwenden Sie hierzu die F4-Hilfe. Es zeigt Ihnen alle Datenelemente an, auf denen der Feldausgang registriert ist.