Wat zijn User Exits en Customer Exits? SAP ABAP

Wat zijn klantuitgangen?

Klantuitgangen zijn “haken” door SAP binnen veel standaardprogramma's, schermen en menu's waarop klanten kunnen klikken "hangen" aangepaste functionaliteit om aan zakelijke vereisten te voldoen. Hierover straks meer…

Soorten klantuitgangen

Er zijn drie hoofdtypen klantuitgangen:

  1. Functiemodule verlaat
  2. Scherm wordt afgesloten
  3. Menu wordt afgesloten

Functie Module Afsluiten:Hiermee kan de klant code toevoegen via een functiemodule op een specifieke locatie in een SAP applicatieprogramma

Syntax: CALL CUSTOMER-FUNCTION '004'

Scherm afsluiten: Hiermee kan de klant velden toevoegen aan een scherm in een SAP programma via een subscherm. Het subscherm wordt opgeroepen binnen de stroomlogica van het standaardscherm.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menu afsluiten: Hiermee kan de klant standaard items toevoegen aan een vervolgkeuzemenu SAP programma. Deze items kunnen worden gebruikt om aanvullende programma's of aangepaste schermen aan te roepen.

Format: +CUS ( additional item in GUI status )

Voorbeelden van klantexits

Voorbeeld van een schermafsluiting:

In transactie CAT2 – Urenregistratie wil HR een interactieve erkenning opnemen dat het bewust indienen van onjuiste gegevens reden is voor ontslag.

Voorbeelden van klantexits

Voorbeeld van een menu-uitgang:

In transactie SE38 – ABAP Editor wil het ontwikkelingsteam voor gebruiksgemak een menulink opnemen naar transactie SE80 – Object Navigator.

VOOR

Voorbeelden van klantexits

NA

Voorbeelden van klantexits

Voorbeeld van een functiemodule-exit:

Het bedrijf wil dat de bankgegevens van de leveranciers verplicht worden ingevoerd bij het aanmaken van de leverancier. Daarom moet er een foutmelding verschijnen met de tekst 'Voer de bankgegevens in'.

VOOR

Voorbeelden van klantexits

NA

Voorbeelden van klantexits

Lokaliseren van klantenuitgangen

In transactie SMOD en kijk naar de details-

Lokaliseren van klantenuitgangen

Of in transactie SE81 u kunt het juiste toepassingsgebied gebruiken

Lokaliseren van klantenuitgangen

Maak een klantexit aan

Om een ​​klantexit aan te maken, moet u eerst een project in transactie aanmaken CMOD

Maak een klantexit aan

Later u wijst de Customer Exit toe aan uw project.

Wat is een GEBRUIKERSEXIT?

User Exit heeft hetzelfde doel als Customer Exit, maar is alleen beschikbaar voor de SD module. De exit wordt geïmplementeerd als een oproep naar een functiemodule. De code is geschreven door de ontwikkelaar.

Bekend is dat User Exit in SD dat is MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Om schermkenmerken te wijzigen
  • USEREXIT_SAVE_DOCUMENT – Om bewerkingen uit te voeren wanneer de gebruiker op Opslaan klikt
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Wanneer wijzigingen in de gebruikerskoptekst worden verplaatst naar het koptekstwerkgebied.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Wanneer wijzigingen in gebruikersitems worden verplaatst naar SAP artikel werkruimte