Hva er User Exits og Customer Exits i SAP ABAP
Hva er Customer Exits?
Kundeutganger er "kroker" levert av SAP innenfor mange standardprogrammer, skjermer og menyer som kundene evt "henge" tilpasset funksjonalitet for รฅ mรธte forretningskrav. Mer om dette om et รธyeblikk...
Typer kundeutganger
Det er tre hovedtyper av kundeutganger:
- Funksjonsmodul gรฅr ut
- Skjerm gรฅr ut
- Menyen gรฅr ut
Avslutt funksjonsmodul:Det lar kunden legge til kode via en funksjonsmodul pรฅ et bestemt sted i en SAP sรธknadsprogram
Syntax: CALL CUSTOMER-FUNCTION '004'
Avslutt skjerm: Det lar kunden legge til felt pรฅ en skjerm i en SAP program via en underskjerm. Underskjermen kalles opp innenfor standardskjermens flytlogikk.
Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2
Menyutgang: Den lar kunden legge til elementer i en rullegardinmeny i en standard SAP program. Disse elementene kan brukes til รฅ kalle tilleggsprogrammer eller tilpassede skjermer.
Format: +CUS ( additional item in GUI status )
Eksempler pรฅ kundeutganger
Eksempel pรฅ en skjermutgang:
I transaksjonen CAT2 โ Time Sheet Entry รธnsker HR รฅ inkludere en interaktiv bekreftelse pรฅ at bevisst innsending av uriktige data er grunnlag for oppsigelse.
Eksempel pรฅ menyavslutning:
I transaksjon SE38 โ ABAP Editor, รธnsker utviklingsteamet รฅ inkludere en menykobling til transaksjon SE80 โ Object Navigator for enkel bruk.
FรR
ETTER
Eksempel pรฅ en funksjonsmodulutgang:
Selskapet รธnsker at bankdetaljene til leverandรธrene i leverandรธropprettelsen skal vรฆre obligatoriske hendelser. Sรฅ det mรฅ blinke en feilmelding som 'Vennligst skriv inn bankdetaljene'
FรR
ETTER
Finne kundeutganger
I transaksjon SMOD og se pรฅ detaljene-
Eller i transaksjon SE81 du kan bruke riktig bruksomrรฅde
Opprett en kundeutgang
For รฅ opprette en kundeutgang mรฅ du fรธrst opprette et prosjekt i transaksjon CMOD
Later du tilordner Customer Exit til prosjektet ditt.
Hva er en USER EXIT?
Brukerutgang tjener samme formรฅl som kundeutgang, men de er kun tilgjengelig for SD modul. Avslutningen implementeres som et kall til en funksjonsmodul. Koden er skrevet av utvikleren.
Vel kjent User Exit i SD er MV45AFZZ
- USEREXIT_FIELD_MODIFICATION โ For รฅ endre skjermattributter
- USEREXIT_SAVE_DOCUMENT โ For รฅ utfรธre operasjoner nรฅr brukeren trykker pรฅ Lagre
- USEREXIT_SAVE_DOCUMENT_PREPARE
- USEREXIT_MOVE_FIELD_TO_VBAK โ Nรฅr endringer i brukerhodet flyttes til arbeidsomrรฅde for topptekst.
- USEREXIT_MOVE_FIELD_TO_VBAP โ Nรฅr brukerelementendringer flyttes til SAP element arbeidsomrรฅde








