Wat zijn user-exits en klant-exits in SAP ABAP

Inhoudsopgave:

Anonim

Wat zijn klantuitgangen?

Klantuitgangen zijn "haken" die door SAP worden geleverd binnen veel standaardprogramma's, schermen en menu's waaraan klanten aangepaste functionaliteit kunnen "hangen" om aan zakelijke vereisten te voldoen. Hierover straks meer ...

In deze tutorial leer je:

  • Soorten klantuitgangen
  • Voorbeelden van klantuitgangen
  • Klantuitgangen lokaliseren
  • Maak een klantuitgang
  • Wat is een USER EXIT?

Soorten klantuitgangen

Er zijn drie hoofdtypen klantuitgangen:

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

Function Module Exit : Hiermee kan de klant code toevoegen via een functiemodule op een specifieke locatie in een SAP-applicatieprogramma

Syntaxis: CALL CUSTOMER-FUNCTION '004'

Screen Exit : Hiermee kan de klant velden toevoegen aan een scherm in een SAP-programma via een subscherm. Het subscherm wordt aangeroepen binnen de stroomlogica van het standaardscherm.

Formaat: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menu verlaten: Hiermee kan de klant items toevoegen aan een vervolgkeuzemenu in een standaard SAP-programma. Deze items kunnen worden gebruikt om add-on-programma's of aangepaste schermen op te roepen.

Formaat: + CUS (extra item in GUI-status)

Voorbeelden van klantuitgangen

Voorbeeld van een Screen Exit :
In transactie CAT2 - Urenregistratie, wil HR een interactieve bevestiging opnemen dat het bewust indienen van onjuiste gegevens een reden is voor ontslag.

Voorbeeld van een menu
verlaten : In transactie SE38 - ABAP Editor wil het ontwikkelteam een ​​menulink opnemen naar transactie SE80 - Object Navigator voor gebruiksgemak.
VOORDAT

NA

Voorbeeld van een functie Module verlaten :
het bedrijf wil dat de bankgegevens van de leveranciers in de aanmaak van de leverancier een verplichte gebeurtenis zijn, dus er moet een foutmelding verschijnen dat 'Gelieve de bankgegevens in te voeren'
VOORDAT

NA

Klantuitgangen lokaliseren

In transactie SMOD en kijk naar de details-

Of u kunt in transactie SE81 het juiste toepassingsgebied gebruiken

Maak een klantuitgang

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

Later wijs je de Customer Exit toe aan je project.

Wat is een USER EXIT?

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

  • USEREXIT_FIELD_MODIFICATION - Om schermattributen 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 koptekst van de gebruiker worden verplaatst naar het werkgebied van de koptekst.
  • USEREXIT_MOVE_FIELD_TO_VBAP - Wanneer wijzigingen in gebruikersitems worden verplaatst naar het werkgebied van SAP-items