Razlika između izlaza korisnika i izlaza kupca u SAP

⚡ Pametni sažetak

Izlazi korisnika i izlazi kupaca u SAP ABAP su uskočne opcije za poboljšanje koje dodaju prilagođene funkcionalnosti standardnim programima bez mijenjanja. SAP kod. Ova stranica objašnjava vrste izlaza korisnika, rađene primjere, SMOD i CMOD transakcije, izlaze korisnika i kako se te dvije tehnike razlikuju.

  • 🪝 Osnovna definicija: Izlaz za kupca je kuka koju postavlja SAP unutar standardnog programa, ekrana ili izbornika na koji korisnik objesi prilagođenu logiku.
  • 🧩 Tri vrste izlaza: Funkcijski modul izlazi za dodavanje koda, zaslon izlazi za dodavanje polja kroz podzaslon, a izbornik izlazi za dodavanje stavki u padajući izbornik.
  • 🔍 Lociranje izlaza: Transakcija SMOD navodi dostupne izlaze, a SE81 ih pregledava po području primjene.
  • 🛠️ provedba: Projekt se kreira u CMOD-u, dodjeljuje mu se izlaz, piše se kod i projekt se aktivira.
  • ???? Izlaz korisnika: Korisnički izlaz služi istoj svrsi, ali postoji samo u SD modulu, a MV45AFZZ je najpoznatiji primjer.
  • ⚖️ Odabir tehnike: Korisnički izlazi su SD potprogrami, korisnički izlazi su međumodulski i sigurni za nadogradnju, a BAdI je objektno orijentirani nasljednik oba.

Izlaz korisnika i izlaz kupca SAP

Što je izlaz kupaca?

Izlasci kupaca su “kuke” osigurava SAP unutar mnogih standardnih programa, ekrana i izbornika na kojima korisnici mogu "objesiti" prilagođene funkcionalnosti kako bi se zadovoljili poslovni zahtjevi. Više o tome za trenutak…

Ključna prednost je što standard SAP objekt se nikada ne mijenja. Prilagođeni kod nalazi se u rezerviranom uključenom ili podzaslonu koji SAP poziva u pravom trenutku, tako da poboljšanje preživi nadogradnju sustava umjesto da bude prepisano. Zbog toga, izlazi pripadaju obitelji SAP tehnike poboljšanja zajedno s novijim poslovnim dodatkom.

Vrste izlaza kupaca

Postoje tri glavne vrste izlaza kupaca:

  1. Funkcijski modul izlazi
  2. Zaslon izlazi
  3. Izbornik izlazi

Funkcijski modul IzlazOmogućuje korisniku dodavanje koda putem funkcionalnog modula na određenoj lokaciji u SAP aplikacijski program

Syntax: CALL CUSTOMER-FUNCTION '004'

Izlaz iz zaslonaOmogućuje korisniku dodavanje polja na ekran u SAP program putem podzaslona. Podzaslon se poziva unutar logike toka standardnog zaslona.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Izlaz iz izbornika: Omogućuje korisniku dodavanje stavki u padajući izbornik u standardnom SAP program. Ove se stavke mogu koristiti za pozivanje dodatnih programa ili prilagođenih zaslona.

Format: +CUS ( additional item in GUI status )

Primjeri izlaza kupaca

Primjer izlaza sa zaslona:

U transakciji CAT2 – Unos radnog vremena, HR želi uključiti interaktivnu potvrdu da je svjesno podnošenje netočnih podataka osnova za otkaz.

Primjeri izlaza kupaca

Primjer izlaza iz izbornika:

U transakciji SE38 – ABAP Editor, razvojni tim želi uključiti vezu izbornika na transakciju SE80 – Object Navigator radi lakšeg korištenja.

PRIJE

Primjeri izlaza kupaca

NAKON

Primjeri izlaza kupaca

Primjer izlaza iz funkcijskog modula:

Tvrtka želi da bankovni podaci dobavljača u kreiranju dobavljača budu obavezan događaj. Dakle, mora bljeskati poruka o pogrešci "Molimo unesite bankovne podatke"

PRIJE

Primjeri izlaza kupaca

NAKON

Primjeri izlaza kupaca

Lociranje izlaza kupaca

U transakciji SMOD i pogledaj u detalje-

Lociranje izlaza kupaca

Ili u transakciji SE81 možete koristiti odgovarajuće područje primjene

Lociranje izlaza kupaca

Stvorite korisnički izlaz

Da biste kreirali izlaz kupca, prvo trebate kreirati projekt u transakciji CMOD

Stvorite korisnički izlaz

Later svom projektu dodijelite Customer Exit.

Cijeli niz od pronalaska izlaza do aktiviranja koda je kratak i uvijek slijedi istih šest koraka.

  1. Pronađite poboljšanje: Pronađite naziv poboljšanja u SMOD-u, na primjer komponentu EXIT_SAPMF02K_001 za glavni slog dobavljača.
  2. Izradite projekt: U CMOD unesite naziv projekta koji počinje sa Z ili Y i odaberite Stvori.
  3. Dodijeli poboljšanje: Na zaslonu Dodjele poboljšanja dodajte naziv poboljšanja koji sadrži izlaz.
  4. Napišite kod: Otvorite izlaz funkcijskog modula i stavite kod unutar njegovog rezerviranog uključivanja, koje počinje sa ZX.
  5. Rukovanje dijelovima zaslona i izbornika: Za izlaz na ekranu, izgradite podekranski prikaz CUSTSCR, a za izlaz na izborniku, ispunite funkcionalni kod +CUS u statusu GUI-ja.
  6. Aktivirajte projekt: Aktivirajte projekt u CMOD-u tako da se izlaz poziva tijekom izvođenja. Bez aktivacije, kod se ignorira.

💡 Savjet: Uključivanje izlaza funkcijskog modula počinje sa ZX, pa se prenosi s projektom. Nikada ne postavljajte prilagođenu logiku izravno u SAP funkcionalni modul, jer bi to bila modifikacija, a ne poboljšanje.

Što je korisnički izlaz?

Korisnički izlazi služe istoj svrsi kao i korisnički izlazi, ali su dostupni samo za SD modul. Izlaz je implementiran kao poziv funkcijskom modulu. Kod je napisao programer.

Dobro znamo da je korisnički izlaz u SD-u MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Za izmjenu atributa zaslona
  • USEREXIT_SAVE_DOCUMENT – Za izvođenje operacija kada korisnik pritisne Spremi
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Kada se promjene zaglavlja korisnika premjeste u radno područje zaglavlja.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Kada se promjene korisničke stavke premjeste u SAP radno područje predmeta

Korisnički izlaz je tehnički potprogram (FORM) unutar SAP uključiti, pa se uređuje izravno i zahtijeva pristupni ključ. To je glavna praktična razlika od korisničkog izlaza, sažeta u sljedećem odjeljku.

Izlaz korisnika u odnosu na izlazak kupca

Obje tehnike dodaju prilagođeno ponašanje standardu SAP, ali se razlikuju po opsegu, tehnologiji i koliko su sigurni za nadogradnju. Tablica u nastavku ih uspoređuje.

Kriteriji Izlaz korisnika Izlaz kupca
Dostupnost Samo SD modul Preko svega SAP moduli
Tehnika Podprogram (FORM) u SAP uključuju kao što je MV45AFZZ Izlaz iz funkcijskog modula, zaslona ili izbornika upravljan u SMOD-u i CMOD-u
Pristupni ključ Zahtijeva ključ za pristup modifikaciji Nije potreban pristupni ključ
Upgrade ponašanje Mora se provjeriti u nadogradnji sa SPAU-om Upgrade sigurno, pozvano iz rezerviranog uključivanja
Upravlja Uređeno izravno u uključivanju Aktivirano putem CMOD projekta

Izlazi za korisnike su sigurniji i općenitiji od ta dva. Za poboljšanja koja nijedan izlaz ne može dosegnuti, SAP kasnije je predstavio poslovni dodatak.

Izlasci kupaca u odnosu na BAdI

A Poslovni dodatak (BAdI) je objektno orijentirani nasljednik korisničkog izlaza. Umjesto rezerviranog uključivanja, BAdI definira sučelje, a prilagođena logika se nalazi u klasi koja ga implementira. To donosi dvije prednosti koje korisnički izlaz ne nudi.

  • Višestruke implementacije: Višestruka upotreba BAdI-ja omogućuje nekoliko neovisnih implementacija istog poboljšanja, dok korisnički izlaz omogućuje samo jednu.
  • Orijentacija objekta: BAdI radi s metodama i klasama, tako da odgovara modernom razvoju ABAP objekata i lakše ga je filtrirati prema zemlji ili poslovnom scenariju.

Praktično pravilo je jednostavno: koristite postojeći korisnički izlaz kada točka poboljšanja već postoji, a koristite BAdI kada je potrebna nova, ponovno upotrebljiva točka poboljšanja.

Pitanja i odgovori

SMOD prikazuje SAP poboljšanja i komponente unutar njih. CMOD grupira jedno ili više poboljšanja u projekt kupca, dodjeljuje kod i aktivira ga. SMOD je za pregledavanje, CMOD je za implementaciju.

Ne. Izlaz za korisnike je poboljšanje, a ne modifikacija, tako da nije potreban pristupni ključ. Izlaz za korisnike uređuje se izravno u SAP uključuje i stoga zahtijeva ključ za pristup modifikaciji.

Pokrenite transakciju, otvorite System, zatim Status da biste pročitali naziv programa, a zatim pretražite poboljšanja tog programa u SMOD-u ili SE81. Uobičajena prečica je pretraživanje tablice MODSAP za funkcionalnu skupinu programa.

AI asistenti u ABAP razvojnim alatima čitaju naziv programa i predlažu relevantno poboljšanje, izlaz ili BAdI te objašnjavaju što svaki od njih mijenja. Programer i dalje potvrđuje izbor i zapisuje logiku unutar rezerviranog uključivanja.

Savjetnici za umjetnu inteligenciju procjenjuju postoji li već točka poboljšanja i koliko je implementacija potrebno, a zatim obično preporučuju BAdI ili točku poboljšanja za novi rad, keeping klasični izlazi za točke koje postoje samo kao izlazi.

Sažmite ovu objavu uz: