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:

  1. Funksjonsmodul gรฅr ut
  2. Skjerm gรฅr ut
  3. 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.

Eksempler pรฅ kundeutganger

Eksempel pรฅ menyavslutning:

I transaksjon SE38 โ€“ ABAP Editor, รธnsker utviklingsteamet รฅ inkludere en menykobling til transaksjon SE80 โ€“ Object Navigator for enkel bruk.

Fร˜R

Eksempler pรฅ kundeutganger

ETTER

Eksempler pรฅ kundeutganger

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

Eksempler pรฅ kundeutganger

ETTER

Eksempler pรฅ kundeutganger

Finne kundeutganger

I transaksjon SMOD og se pรฅ detaljene-

Finne kundeutganger

Eller i transaksjon SE81 du kan bruke riktig bruksomrรฅde

Finne kundeutganger

Opprett en kundeutgang

For รฅ opprette en kundeutgang mรฅ du fรธrst opprette et prosjekt i transaksjon CMOD

Opprett en kundeutgang

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

Oppsummer dette innlegget med: