Was sind User-Exits und Customer-Exits in SAP ABAP
Was sind Customer-Exits?
Kundenausgänge sind „Haken“ Zur Verfügung gestellt von SAP innerhalb vieler Standardprogramme, Bildschirme und Menüs, auf denen Kunden "aufhängen" Benutzerdefinierte Funktionalität zur Erfüllung der Geschäftsanforderungen. Mehr dazu gleich…
Arten von Customer-Exits
Es gibt drei Haupttypen von Kundenausstiegen:
- Funktionsmodul-Exits
- Bildschirmausgänge
- Das Menü wird beendet
Funktionsmodul-Exit:Es ermöglicht dem Kunden, Code über ein Funktionsmodul an einer bestimmten Stelle in einem SAP Anwendungsprogramm
Syntax: CALL CUSTOMER-FUNCTION '004'
Bildschirmausgang: Es ermöglicht dem Kunden, Felder zu einem Bildschirm in einem hinzuzufügen SAP Programm über einen Subscreen. Der Aufruf des Subscreens erfolgt innerhalb der Ablauflogik des Standard-Dynpros.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Menüausgang: Es ermöglicht dem Kunden, Elemente zu einem Pulldown-Menü in einem Standard hinzuzufügen SAP Programm. Diese Elemente können zum Aufrufen von Zusatzprogrammen oder benutzerdefinierten Bildschirmen verwendet werden.
Format: +CUS ( additional item in GUI status )
Beispiele für Customer-Exits
Beispiel für einen Bildschirmausgang:
In der Transaktion CAT2 – Arbeitszeiterfassung möchte die Personalabteilung eine interaktive Bestätigung einfügen, dass die wissentliche Übermittlung falscher Daten einen Kündigungsgrund darstellt.
Beispiel für einen Menüausgang:
In der Transaktion SE38 – ABAP Editor möchte das Entwicklungsteam zur Vereinfachung der Verwendung einen Menülink zur Transaktion SE80 – Object Navigator einbinden.
VOR
AFTER
Beispiel für einen Funktionsbaustein-Exit:
Das Unternehmen möchte, dass die Bankdaten der Lieferanten bei der Lieferantenerstellung ein Pflichtereignis sind. Daher muss eine Fehlermeldung angezeigt werden, die besagt: „Bitte geben Sie die Bankdaten ein.“
VOR
AFTER
Auffinden von Kundenausgängen
In Transaktion SMOD und schau dir die Details an-
Oder in einer Transaktion SE81 Sie können den entsprechenden Anwendungsbereich nutzen
Erstellen Sie einen Customer-Exit
Um einen Customer-Exit zu erstellen, müssen Sie zunächst ein Projekt in der Transaktion erstellen CMOD
Later Sie ordnen den Customer-Exit Ihrem Projekt zu.
Was ist ein USER-EXIT?
Benutzer-Exits dienen demselben Zweck wie Kunden-Exits, sind jedoch nur für verfügbar SD Modul. Der Exit wird als Aufruf eines Funktionsbausteins implementiert. Der Code wird vom Entwickler geschrieben.
Nun, der User Exit in SD ist bekannt MV45AFZZ
- USEREXIT_FIELD_MODIFICATION – Zum Ändern von Bildschirmattributen
- USEREXIT_SAVE_DOCUMENT – Um Vorgänge auszuführen, wenn der Benutzer auf Speichern klickt
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK – Wenn Benutzer-Header-Änderungen in den Header-Arbeitsbereich verschoben werden.
- USEREXIT_MOVE_FIELD_TO_VBAP – Wenn Benutzerelementänderungen verschoben werden nach SAP Artikelarbeitsbereich