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:
- Functiemodule verlaat
- Scherm wordt afgesloten
- 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.
Voorbeeld van een menu-uitgang:
In transactie SE38 – ABAP Editor wil het ontwikkelingsteam voor gebruiksgemak een menulink opnemen naar transactie SE80 – Object Navigator.
VOOR
NA
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
NA
Lokaliseren van klantenuitgangen
In transactie SMOD en kijk naar de details-
Of in transactie SE81 u kunt het juiste toepassingsgebied gebruiken
Maak een klantexit aan
Om een klantexit aan te maken, moet u eerst een project in transactie aanmaken CMOD
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