Was sind Customer Exits?
Customer-Exits sind "Hooks", die von SAP in vielen Standardprogrammen, Bildschirmen und Menüs bereitgestellt werden, an denen Kunden benutzerdefinierte Funktionen "hängen" können, um die Geschäftsanforderungen zu erfüllen. Mehr dazu gleich…
In diesem Tutorial lernen Sie:
- Arten von Customer-Exits
- Beispiele für Customer-Exits
- Kunden-Exits suchen
- Erstellen Sie einen Customer-Exit
- Was ist ein USER EXIT?
Arten von Customer-Exits
Es gibt drei Haupttypen von Kunden-Exits:
- Funktionsmodul wird beendet
- Bildschirm wird beendet
- Menü wird beendet
Funktionsbaustein-Exit : Hiermit kann der Kunde Code über einen Funktionsbaustein an einer bestimmten Stelle in einem SAP-Anwendungsprogramm hinzufügen
Syntax: CALL CUSTOMER-FUNCTION '004'
Screen Exit : Ermöglicht dem Kunden das Hinzufügen von Feldern zu einem Bildschirm in einem SAP-Programm über einen Unterbildschirm. Der Unterbildschirm wird innerhalb der Ablauflogik des Standardbildschirms aufgerufen.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Menü beenden: Mit dieser Option kann der Kunde einem Pulldown-Menü in einem Standard-SAP-Programm Elemente hinzufügen. Diese Elemente können zum Aufrufen von Zusatzprogrammen oder benutzerdefinierten Bildschirmen verwendet werden.
Format: + CUS (zusätzliches Element im GUI-Status)
Beispiele für Customer-Exits
Beispiel für einen Bildschirmausgang :
In der Transaktion CAT2 - Arbeitszeitblatteintrag möchte die Personalabteilung eine interaktive Bestätigung einfügen, dass die wissentliche Übermittlung falscher Daten ein Grund für die Entlassung ist.
Beispiel für einen Menü-Exit :
In der Transaktion SE38 - ABAP Editor möchte das Entwicklungsteam zur Vereinfachung der Verwendung einen Menü-Link zur Transaktion SE80 - Object Navigator einfügen.
VOR
NACH DEM
Beispiel für einen Funktionsbaustein-Exit :
Das Unternehmen möchte, dass die Bankdaten der Lieferanten in der Lieferantenerstellung ein obligatorisches Ereignis sind. Daher muss VORher die Fehlermeldung "Bitte geben Sie die Bankdaten ein"
angezeigt werden
NACH DEM
Kunden-Exits suchen
In Transaktion SMOD und schauen Sie in die Details-
Oder in der Transaktion SE81 können Sie den entsprechenden Anwendungsbereich verwenden
Erstellen Sie einen Customer-Exit
Um einen Customer-Exit zu erstellen, müssen Sie zunächst ein Projekt in der Transaktion CMOD erstellen
Später weisen Sie Ihrem Projekt den Customer-Exit zu.
Was ist ein USER EXIT?
User-Exit dienen demselben Zweck wie Customer-Exits, sind jedoch nur für das SD- Modul verfügbar . Der Exit wird als Aufruf eines Funktionsbausteins implementiert. Der Code wird vom Entwickler geschrieben.
Der User Exit in SD ist MV45AFZZ
- USEREXIT_FIELD_MODIFICATION - Zum Ändern von Bildschirmattributen
- USEREXIT_SAVE_DOCUMENT - Zum Ausführen von Vorgängen, 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 Benutzerartikeländerungen in den Arbeitsbereich des SAP-Artikels verschoben werden