Különbség a felhasználói kilépés és az ügyfél kilépése között SAP

⚡ Okos összefoglaló

Felhasználói kilépések és vásárlói kilépések a következőben: SAP Az ABAP-ok olyan fejlesztőhorgok, amelyek egyedi funkciókat adnak a standard programokhoz módosítás nélkül. SAP kód. Ez az oldal ismerteti az ügyfél kilépési típusait, a bevált példákat, a SMOD és CMOD tranzakciókat, a felhasználói kilépéseket, valamint a két technika közötti különbségeket.

  • 🪝 Alapvető definíció: A vásárlói kijárat egy horog, amelyet a SAP egy szabványos programban, képernyőn vagy menüben, amelyre az ügyfél egyéni logikát akaszt.
  • 🧩 Három kilépési típus: A függvénymodul kilép a kód hozzáadásával, a képernyő kilép a mezők hozzáadásával egy alképernyőn keresztül, a menü pedig az elemek legördülő menühöz való hozzáadásával.
  • 🔍 Kijáratok helymeghatározása: A SMOD tranzakció listázza az elérhető kilépési pontokat, az SE81 pedig alkalmazásterület szerint böngészi őket.
  • 🇧🇷 Végrehajtás: Létrehozunk egy projektet a CMOD-ban, hozzárendeljük a kilépési pontot, megírjuk a kódot, és aktiváljuk a projektet.
  • 📦 Felhasználói kilépés: Egy felhasználói kilépési pont ugyanazt a célt szolgálja, de csak az SD modulban létezik, amelynek legismertebb példája az MV45AFZZ.
  • 🇧🇷 Technika kiválasztása: A felhasználói kilépési pontok SD szubrutinok, az ügyfél kilépési pontok modulköziek és frissítésbiztosak, a BAdI pedig mindkettő objektumorientált utódja.

Felhasználói kilépés és ügyfél kilépés SAP

Mi az az Ügyfélkilépés?

Ügyfélkilépések vannak „kampók” által biztosított SAP számos szabványos programon, képernyőn és menün belül, amelyeket az ügyfelek használhatnak "lóg" Testreszabott funkciók az üzleti igények kielégítésére. Erről bővebben mindjárt…

A fő előnye, hogy a szabvány SAP az objektum soha nem módosul. Az egyéni kód egy foglalt include-ban vagy alképernyőn található, amely SAP a megfelelő pillanatban hívásokat kezdeményez, így a fejlesztés túléli a rendszerfrissítést a felülírás helyett. Emiatt a kilépési pontok a SAP fejlesztési technikák az újabb üzleti bővítménnyel együtt.

Az ügyfélkilépések típusai

Az ügyfelek kilépésének három fő típusa van:

  1. A funkciómodul kilép
  2. Képernyő kilépés
  3. Menü kilépés

Kilépés a funkciómodulbólLehetővé teszi az ügyfél számára, hogy kódot adjon hozzá egy függvénymodulon keresztül egy adott helyen. SAP alkalmazási program

Syntax: CALL CUSTOMER-FUNCTION '004'

Képernyő KilépésLehetővé teszi az ügyfelek számára, hogy mezőket adjanak hozzá egy képernyőhöz egy SAP program egy alképernyőn keresztül. Az alképernyőt a szabványos képernyő folyamatlogikáján belül hívják meg.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Kilépés a menüből: Lehetővé teszi az ügyfelek számára, hogy elemeket adjanak hozzá egy legördülő menühöz egy szabványos módban SAP program. Ezek az elemek használhatók kiegészítő programok vagy egyéni képernyők meghívására.

Format: +CUS ( additional item in GUI status )

Példák az ügyfelek kilépésére

Példa a képernyő kilépésére:

A CAT2 – Time Sheet Entry tranzakcióba a HR egy interaktív tudomásulvételt kíván beépíteni, hogy a tudatosan hibás adatok benyújtása elbocsátási okot jelent.

Példák az ügyfelek kilépésére

Példa a menüből való kilépésre:

Az SE38 – ABAP Editor tranzakcióban a fejlesztőcsapat az SE80 – Object Navigator tranzakcióhoz tartozó menühivatkozást kívánja tartalmazni a könnyebb használat érdekében.

ELŐTT

Példák az ügyfelek kilépésére

UTÁN

Példák az ügyfelek kilépésére

Példa a funkciómodul kilépésére:

A cég azt szeretné, ha a Szállító létrehozásánál kötelező esemény lenne a Szállítók banki adatai. Ezért egy hibaüzenetet kell villognia, hogy "Kérem adja meg a banki adatokat"

ELŐTT

Példák az ügyfelek kilépésére

UTÁN

Példák az ügyfelek kilépésére

Ügyfélkijáratok megkeresése

tranzakcióban SMOD és nézd meg a részleteket -

Ügyfélkijáratok megkeresése

Vagy tranzakcióban SE81 használhatja a megfelelő alkalmazási területet

Ügyfélkijáratok megkeresése

Hozzon létre egy ügyfélkilépést

Ügyfélkilépés létrehozásához először létre kell hoznia egy projektet a tranzakcióban CMOD

Hozzon létre egy ügyfélkilépést

Later hozzárendeli a Vevői kijáratot a projekthez.

A kijárat megtalálásától a kód aktiválásáig tartó teljes folyamat rövid, és mindig ugyanazt a hat lépést követi.

  1. Keresd meg a bővítményt: Keresse meg a bővítmény nevét az SMOD-ban, például az EXIT_ összetevőt.SAPMF02K_001 a szállító törzsadataihoz.
  2. Hozza létre a projektet: A CMOD-ban adjon meg egy Z vagy Y betűvel kezdődő projektnevet, majd válassza a Létrehozás lehetőséget.
  3. A bővítmény hozzárendelése: A Bővítési hozzárendelések képernyőn adja meg a kilépési pontot tartalmazó bővítmény nevét.
  4. Írd be a kódot: Nyisd meg a függvénymodul kilépési ablakát, és helyezd el a kódot a foglalt include-on belül, amely ZX-szel kezdődik.
  5. Képernyő és menü részei: Képernyőből való kilépéshez hozza létre a CUSTSCR alképernyőt, menüből való kilépéshez pedig töltse ki a +CUS függvénykódot a grafikus felhasználói felület állapotában.
  6. Aktiváld a projektet: Aktiváld a projektet a CMOD-ban, hogy a kilépési parancs futásidőben meghívódjon. Aktiválás nélkül a kód figyelmen kívül marad.

💡 Tipp: Egy függvénymodul kilépési pontjának include-ja ZX-szel kezdődik, tehát a projekttel együtt kerül átvitelre. Soha ne helyezze az egyéni logikát közvetlenül a SAP függvénymodult, mert az egy módosítás lenne, nem pedig bővítés.

Mi az a felhasználói kilépés?

A felhasználói kilépések ugyanazt a célt szolgálják, mint az Ügyfélkilépések, de csak a következőhöz érhetők el SD modult. A kilépés egy funkciómodul hívásaként valósul meg. A kódot a fejlesztő írja.

A jól ismert felhasználói kilépés az SD-ben MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – A képernyő attribútumainak módosítása
  • USEREXIT_SAVE_DOCUMENT – Műveletek végrehajtása, amikor a felhasználó megnyomja a Mentés gombot
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Amikor a felhasználói fejléc módosításai átkerülnek a fejléc munkaterületére.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Amikor a felhasználói elemek módosításait áthelyezik ide SAP elem munkaterület

A felhasználói kilépés technikailag egy alprogram (egy FORM) egy SAP include, tehát közvetlenül szerkeszthető és hozzáférési kulcsot igényel. Ez a fő gyakorlati különbség az ügyfélkilépéshez képest, amelyet a következő szakaszban foglalunk össze.

Felhasználói kilépés vs. Ügyfél kilépés

Mindkét technika egyedi viselkedést ad a standardhoz SAP, de hatókörükben, technológiájukban és a frissítés biztonságában különböznek. Az alábbi táblázat összehasonlítja őket.

Kritériumai Felhasználói kilépés Ügyfél kilépés
Elérhetőség: Csak SD modul Mindenütt SAP modulok
Technika Alprogram (FORM) egy SAP például az MV45AFZZ-t SMOD-ban és CMOD-ban kezelt függvénymodul, képernyő vagy menükilépés
Hozzáférési kulcs Módosítási hozzáférési kulcs szükséges Nincs szükség hozzáférési kulcsra
Upgrade viselkedés A SPAU frissítés során ellenőrizni kell Upgrade széf, egy foglalt include-ból hívva
Által kezelt Közvetlenül az include-ban szerkesztve CMOD projekten keresztül aktiválva

A vevői kijáratok a kettő közül a biztonságosabbak és általánosabbak. Az olyan fejlesztések esetében, amelyeket egyik kijárat sem ér el, SAP később bevezette az Üzleti bővítményt.

Ügyfélkilépések vs. BAdI

A Üzleti bővítmény (BAdI) a customer kilépési pont objektumorientált utódja. A foglalt include helyett a BAdI egy interfészt definiál, az egyéni logika pedig egy azt megvalósító osztályban található. Ez két olyan előnnyel jár, amelyet egy customer kilépési pont nem kínál.

  • Többszörös megvalósítások: Egy többszörös felhasználású BAdI lehetővé teszi ugyanazon fejlesztés több független megvalósítását, míg egy ügyfélkilépés csak egyet.
  • Objektumorientáció: A BAdI metódusokkal és osztályokkal működik, így illeszkedik a modern ABAP objektumok fejlesztéséhez, és könnyebben szűrhető ország vagy üzleti forgatókönyv szerint.

A gyakorlati szabály egyszerű: használjon meglévő ügyfél- vagy felhasználói kijáratot, ha a bővítési pont már létezik, és használjon BAdI-t, ha új, újrafelhasználható bővítési pontra van szükség.

GYIK

Az SMOD megjeleníti a SAP fejlesztések és a bennük lévő komponensek. A CMOD egy vagy több fejlesztést csoportosít egy ügyfélprojektbe, hozzárendeli a kódot, és aktiválja azt. A SMOD a megtekintésre, a CMOD a megvalósításra szolgál.

Nem. Az ügyfél kilépési pontja egy fejlesztés, nem módosítás, így nincs szükség hozzáférési kulcsra. A felhasználói kilépési pontot közvetlenül egy SAP tartalmazza, ezért módosítási hozzáférési kulcsot igényel.

Futtassa a tranzakciót, nyissa meg a Rendszert, majd az Állapotot a program nevének kiolvasásához, majd keresse meg a program fejlesztéseit az SMOD vagy az SE81 táblában. Gyakori gyorsbillentyű a MOD táblában való keresés.SAP a program függvénycsoportjához.

Az ABAP fejlesztőeszközök mesterséges intelligencia asszisztensei beolvassák a program nevét, és javaslatot tesznek a vonatkozó fejlesztésre, kilépésre vagy BAdI-ra, majd elmagyarázzák, hogy mit változtatnak. A fejlesztő továbbra is megerősíti a választást, és a logikát a foglalt include-ba írja.

Az AI-tanácsadók mérlegelik, hogy létezik-e már fejlesztési pont, és hány implementációra van szükség, majd általában egy BAdI-t vagy egy fejlesztési helyet javasolnak az új munkákhoz, keeping klasszikus kijáratok olyan pontokhoz, amelyek csak kijáratként léteznek.

Foglald össze ezt a bejegyzést a következőképpen: