Wat zijn User Exits en Customer Exits in SAP ABAP

Wat zijn klantuitgangen?

Klantuitgangen zijn “haken” aangeboden door SAP binnen veel standaardprogramma's, schermen en menu's waarop klanten kunnen "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 items toevoegen aan een vervolgkeuzemenu in een standaard 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 bevestiging opnemen die knowingHet herhaaldelijk aanleveren van onjuiste gegevens is een reden 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 de bank details van de leveranciers in de leverancierscreatie is een verplichte gebeurtenis. Er moet dus een foutmelding verschijnen met de tekst 'Voer de bankgegevens intails'

VOOR

Voorbeelden van klantexits

NA

Voorbeelden van klantexits

Lokaliseren van klantenuitgangen

In transactie SMOD en kijk in 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 het SAP-itemwerkgebied