Vad är användarutgångar och kundutgångar i SAP ABAP

Innehållsförteckning:

Anonim

Vad är kundutgångar?

Kundutgångar är "krokar" som tillhandahålls av SAP inom många standardprogram, skärmar och menyer där kunder kan "hänga" anpassad funktionalitet för att möta företagets krav. Mer om detta på ett ögonblick ...

I denna handledning lär du dig:

  • Typer av kundutgångar
  • Exempel på kundutgångar
  • Hitta kundutgångar
  • Skapa en kundutgång
  • Vad är en USER EXIT?

Typer av kundutgångar

Det finns tre huvudtyper av kundutgångar:

  1. Funktionsmodul avslutas
  2. Skärmutgångar
  3. Menyn går ut

Funktionsmodulutgång : Det tillåter kunden att lägga till kod via en funktionsmodul på en specifik plats i ett SAP-applikationsprogram

Syntax: CALL CUSTOMER-FUNCTION '004'

Screen Exit : Det tillåter kunden att lägga till fält till en skärm i ett SAP-program via en subskärm. Underskärmen anropas inom standardskärmens flödeslogik.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Menyutgång: Det gör att kunden kan lägga till objekt till en nedrullningsmeny i ett standard SAP-program. Dessa objekt kan användas för att ringa tilläggsprogram eller anpassade skärmar.

Format: + CUS (ytterligare objekt i GUI-status)

Exempel på kundutgångar

Exempel på en skärmutgång :
I transaktion CAT2 - Tidrapportsinmatning vill HR inkludera en interaktiv bekräftelse på att medvetet skicka felaktiga uppgifter är skäl för uppsägning.

Exempel på en menyutgång :
I transaktion SE38 - ABAP Editor vill utvecklingsteamet inkludera en menylänk till transaktion SE80 - Object Navigator för enkel användning.
INNAN

EFTER

Exempel på utgång av funktionsmodul :
Företaget vill att bankuppgifterna för leverantörerna i leverantörsskapandet ska vara obligatoriska. Så det måste blinka ett felmeddelande som "Ange bankuppgifterna"
INNAN

EFTER

Hitta kundutgångar

I transaktion SMOD och titta på detaljerna-

Eller i transaktion SE81 kan du använda lämpligt applikationsområde

Skapa en kundutgång

För att skapa en kundutgång måste du först skapa ett projekt i CMOD för transaktion

Senare tilldelar du kundutgången till ditt projekt.

Vad är en USER EXIT?

Användarutgång tjänar samma syfte som kundutgångar men de är endast tillgängliga för SD- modulen. Utgången implementeras som ett samtal till en funktionsmodul. Koden är skriven av utvecklaren. Vet väl att användarutgång
i SD är MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION - För att ändra skärmattribut
  • USEREXIT_SAVE_DOCUMENT - För att utföra åtgärder när användaren träffar Spara
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK - När användarhuvudändringar flyttas till sidhuvudets arbetsområde.
  • USEREXIT_MOVE_FIELD_TO_VBAP - När ändringar av användarobjekt flyttas till SAP-artikelns arbetsområde