Hvad er User Exits og Customer Exits i SAP ABAP

Hvad er Customer Exits?

Kundeudgange er "kroge" fra SAP indenfor mange standardprogrammer, skærme og menuer, hvorpå kunderne evt "hænge" tilpasset funktionalitet for at imødekomme forretningskrav. Mere om dette om et øjeblik...

Typer af kundeudgange

Der er tre hovedtyper af kundeudgange:

  1. Funktionsmodul afsluttes
  2. Skærm afsluttes
  3. Menuen afsluttes

Funktionsmodul Afslut:Det giver kunden mulighed for at tilføje kode via et funktionsmodul på et bestemt sted i en SAP ansøgningsprogram

Syntax: CALL CUSTOMER-FUNCTION '004'

Skærm Afslut: Det giver kunden mulighed for at tilføje felter til en skærm i en SAP program via en underskærm. Underskærmen kaldes inden for standardskærmens flowlogik.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menu Afslut: Det giver kunden mulighed for at tilføje elementer til en rullemenu i en standard SAP program. Disse elementer kan bruges til at kalde tilføjelsesprogrammer eller brugerdefinerede skærme.

Format: +CUS ( additional item in GUI status )

Eksempler på kundeudgange

Eksempel på en skærmudgang:

I transaktion CAT2 – Time Sheet Entry ønsker HR at inkludere en interaktiv anerkendelse af, at bevidst indsendelse af ukorrekte data er grund til afskedigelse.

Eksempler på kundeudgange

Eksempel på menuafslutning:

I transaktion SE38 – ABAP Editor ønsker udviklingsteamet at inkludere et menulink til transaktion SE80 – Object Navigator for at gøre det nemt at bruge.

FØR

Eksempler på kundeudgange

EFTER

Eksempler på kundeudgange

Eksempel på en funktionsmoduludgang:

Virksomheden ønsker, at bankoplysningerne for kreditorerne i kreditoroprettelsen skal være obligatoriske begivenheder. Så den skal blinke en fejlmeddelelse om, at 'Indtast venligst bankoplysninger'

FØR

Eksempler på kundeudgange

EFTER

Eksempler på kundeudgange

Lokalisering af kundeudgange

I transaktion SMOD og se detaljerne -

Lokalisering af kundeudgange

Eller i transaktion SE81 du kan bruge det relevante anvendelsesområde

Lokalisering af kundeudgange

Opret en kundeafslutning

For at oprette en kundeexit skal du først oprette et projekt i transaktion CMOD

Opret en kundeafslutning

Later du tildeler Customer Exit til dit projekt.

Hvad er en USER EXIT?

Brugerudgang tjener samme formål som kundeudgange, men de er kun tilgængelige for SD modul. Afslutningen implementeres som et kald til et funktionsmodul. Koden er skrevet af udvikleren.

Velkendt User Exit i SD er MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – For at ændre skærmattributter
  • USEREXIT_SAVE_DOCUMENT – For at udføre handlinger, når brugeren trykker på Gem
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Når brugerhovedændringer flyttes til overskriftsarbejdsområde.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Når brugerelementændringer flyttes til SAP emne arbejdsområde