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

Opsummer dette indlรฆg med: