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:

  1. Funktionsmodul-Exits
  2. Bildschirmausgรคnge
  3. 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.

Beispiele fรผr Customer-Exits

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

Beispiele fรผr Customer-Exits

AFTER

Beispiele fรผr Customer-Exits

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

Beispiele fรผr Customer-Exits

AFTER

Beispiele fรผr Customer-Exits

Auffinden von Kundenausgรคngen

In Transaktion SMOD und schau dir die Details an-

Auffinden von Kundenausgรคngen

Oder in einer Transaktion SE81 Sie kรถnnen den entsprechenden Anwendungsbereich nutzen

Auffinden von Kundenausgรคngen

Erstellen Sie einen Customer-Exit

Um einen Customer-Exit zu erstellen, mรผssen Sie zunรคchst ein Projekt in der Transaktion erstellen CMOD

Erstellen Sie einen Customer-Exit

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

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: