Ero käyttäjän poistumisen ja asiakkaan poistumisen välillä SAP

⚡ Älykäs yhteenveto

Käyttäjien ja asiakkaiden poistumiset SAP ABAP-ohjelmat ovat parannuskoukkuja, jotka lisäävät mukautettuja toimintoja vakio-ohjelmiin muokkaamatta niitä. SAP koodi. Tällä sivulla selitetään asiakkaan poistumistyypit, toimivia esimerkkejä, SMOD- ja CMOD-tapahtumia, käyttäjän poistumisia ja miten nämä kaksi tekniikkaa eroavat toisistaan.

  • 🪝 Ydinmääritelmä: Asiakkaan uloskäynti on koukku, jonka on asettanut SAP vakio-ohjelman, näytön tai valikon sisällä, johon asiakas ripustaa mukautetun logiikan.
  • 🧩 Kolme poistumistyyppiä: Funktiomoduuli poistuu lisäämällä koodia, screen-tilasta poistutaan lisäämällä kenttiä alinäytön kautta ja menu-tilasta poistutaan lisäämällä kohteita alasvetovalikkoon.
  • 🔍 Uloskäyntien paikantaminen: Transaktio-SMOD listaa käytettävissä olevat uloskäynnit ja SE81 selaa niitä sovellusalueen mukaan.
  • 🛠️ toteutus: Projekti luodaan CMOD:ssa, sille määritetään exit, koodi kirjoitetaan ja projekti aktivoidaan.
  • 📦 Käyttäjän poistuminen: Käyttäjän poistumislinkki palvelee samaa tarkoitusta, mutta se esiintyy vain SD-moduulissa, tunnetuin esimerkkinä MV45AFZZ.
  • 🇧🇷 Tekniikan valitseminen: Käyttäjän poistumiset ovat SD-aliohjelmia, asiakkaan poistumiset ovat moduulien välisiä ja päivitysturvallisia, ja BAdI on molempien oliopohjainen seuraaja.

Käyttäjän poistuminen ja asiakkaan poistuminen SAP

Mitä ovat asiakkaiden poistumiset?

Asiakkaiden poistumiset ovat "koukut" antamat SAP monissa vakioohjelmissa, näytöissä ja valikoissa, joita asiakkaat voivat käyttää "ripustaa" mukautettavia toimintoja liiketoiminnan vaatimusten täyttämiseksi. Lisää tästä hetken kuluttua…

Tärkein etu on se, että standardi SAP objektia ei koskaan muokata. Mukautettu koodi sijaitsee varatussa sisällytys- tai alinäytössä, joka SAP kutsuu oikeaan aikaan, joten parannus säilyy järjestelmäpäivityksessä sen sijaan, että se ylikirjoitettaisiin. Tästä johtuen poistumisfunktiot kuuluvat SAP parannustekniikoita yhdessä uudemman Business Add-Inin kanssa.

Asiakaspoistumistyypit

Asiakkaiden poistumistapoja on kolme päätyyppiä:

  1. Toimintomoduuli poistuu
  2. Näyttö poistuu
  3. Valikko poistuu

Toimintomoduulin poistuminenSen avulla asiakas voi lisätä koodia funktiomoduulin kautta tiettyyn paikkaan SAP sovellusohjelma

Syntax: CALL CUSTOMER-FUNCTION '004'

Näytön poistuminenSen avulla asiakas voi lisätä kenttiä näyttöön SAP ohjelma alinäytön kautta. Aliruutua kutsutaan vakionäytön kulkulogiikassa.

Format: CALL CUSTOMER-SUBSCREEN CUSTSCR2

Poistu valikosta: Sen avulla asiakas voi lisätä kohteita alasvetovalikkoon vakiomuodossa. SAP ohjelmoida. Näitä kohteita voidaan käyttää lisäohjelmien tai mukautettujen näyttöjen kutsumiseen.

Format: +CUS ( additional item in GUI status )

Esimerkkejä asiakkaiden poistumisesta

Esimerkki näytön poistumisesta:

Tapahtumaan CAT2 – Time Sheet Entry HR haluaa sisällyttää interaktiivisen kuittauksen, että tietoinen virheellisten tietojen toimittaminen on irtisanomisperuste.

Esimerkkejä asiakkaiden poistumisesta

Esimerkki valikosta poistumisesta:

Transaktiossa SE38 – ABAP Editor kehitystiimi haluaa sisällyttää valikkolinkin tapahtumaan SE80 – Object Navigator käytön helpottamiseksi.

ENNEN

Esimerkkejä asiakkaiden poistumisesta

JÄLKEEN

Esimerkkejä asiakkaiden poistumisesta

Esimerkki toimintomoduulin poistosta:

Yritys haluaa, että toimittajan luomisessa toimittajien pankkitiedot ovat pakolliset tapahtumat. Siksi sen on vilkuttava virheilmoitus "Syötä pankkitiedot".

ENNEN

Esimerkkejä asiakkaiden poistumisesta

JÄLKEEN

Esimerkkejä asiakkaiden poistumisesta

Asiakkaan uloskäyntien paikantaminen

Kaupassa SMOD ja katso yksityiskohtia -

Asiakkaan uloskäyntien paikantaminen

Tai kaupassa SE81 voit käyttää sopivaa sovellusaluetta

Asiakkaan uloskäyntien paikantaminen

Luo asiakaspoistuminen

Luodaksesi asiakaspoistumisen, sinun on ensin luotava tapahtumassa oleva projekti CMOD

Luo asiakaspoistuminen

Later määrität asiakaslähtökohdan projektillesi.

Koko prosessi uloskäynnin löytämisestä koodin aktivointiin on lyhyt ja se noudattaa aina samoja kuutta vaihetta.

  1. Etsi parannus: Etsi parannuksen nimi SMODista, esimerkiksi komponentti EXIT_SAPMF02K_001 toimittajan päätiedoille.
  2. Luo projekti: Kirjoita CMOD-ruutuun projektin nimi, joka alkaa Z- tai Y-kirjaimella, ja valitse Luo.
  3. Määritä parannus: Lisää Parannusten määritykset -näytössä poistumiskohdan sisältävän parannuksen nimi.
  4. Kirjoita koodi: Avaa funktiomoduulin exit-osa ja sijoita koodi sen varatun include-osan sisään, joka alkaa ZX:llä.
  5. Kahvan näyttö ja valikon osat: Näytön sulkemiseksi luo CUSTSCR-alinäyttö ja valikon sulkemiseksi täytä +CUS-funktiokoodi graafisen käyttöliittymän tilaan.
  6. Aktivoi projekti: Aktivoi projekti CMOD:ssa niin, että exit-komentoa kutsutaan suorituksen aikana. Ilman aktivointia koodia ei huomioida.

💡 Vinkki: Funktiomoduulin exit-funktion include-osa alkaa ZX-merkillä, joten se kuljetetaan projektin mukana. Älä koskaan sijoita mukautettua logiikkaa suoraan SAP funktiomoduuli, koska se olisi muutos, ei parannus.

Mikä on käyttäjän poistuminen?

User Exit palvelee samaa tarkoitusta kuin Customer Exit, mutta ne ovat käytettävissä vain SD moduuli. Poistuminen toteutetaan kutsuna toimintomoduuliin. Koodi on kehittäjän kirjoittama.

Hyvin tunnettu User Exit SD:ssä on MV45AFZZ

  • USEREXIT_FIELD_MODIFICATION – Näytön attribuuttien muokkaaminen
  • USEREXIT_SAVE_DOCUMENT – Toimintojen suorittaminen, kun käyttäjä painaa Tallenna
  • USEREXIT_SAVE_DOCUMENT_PREPARE
  • USEREXIT_MOVE_FIELD_TO_VBAK – Kun käyttäjän otsikon muutokset siirretään otsikon työalueelle.
  • USEREXIT_MOVE_FIELD_TO_VBAP – Kun käyttäjäkohteiden muutokset siirretään SAP kohteen työalue

Käyttäjän poistuminen on teknisesti ottaen aliohjelma (FORM) lomakkeen sisällä. SAP sisällytä, joten sitä muokataan suoraan ja se vaatii käyttöavaimen. Tämä on tärkein käytännön ero asiakkaan poistumiseen verrattuna, joka on tiivistetty seuraavassa osiossa.

Käyttäjän poistuminen vs. asiakkaan poistuminen

Molemmat tekniikat lisäävät mukautettua toimintaa standardiin SAP, mutta ne eroavat toisistaan ​​laajuuden, teknologian ja päivitysturvallisuuden suhteen. Alla oleva taulukko vertailee niitä.

Kriteeri Käyttäjän poistuminen Asiakkaan poistuminen
Saatavuus: Vain SD-moduuli Kaiken kaikkiaan SAP moduulit
Tekniikka Aliohjelma (FORM) SAP sisältää esimerkiksi MV45AFZZ:n Toimintomoduulin, näytön tai valikon poistumisen hallinta SMOD:ssa ja CMOD:ssa
Pääsykoodi Vaatii muokkausavaimen Ei tarvita käyttöoikeutta
Upgrade käyttäytyminen Täytyy tarkistaa SPAU-päivityksen yhteydessä Upgrade turvallinen, kutsuttu varatusta include-luettelosta
Ylläpitäjä Muokattu suoraan sisällytystiedostossa Aktivoitu CMOD-projektin kautta

Asiakkaan uloskäynnit ovat näistä kahdesta turvallisempia ja yleisempiä. Parannusten osalta, joihin kumpikaan uloskäynti ei pääse, SAP esitteli myöhemmin Business Add-Inin.

Asiakkaiden poistumiset vs. BAdI

A Yritysapuohjelma (BAdI) on oliopohjainen seuraaja asiakasliittymälle. Varatun include-funktion sijaan BAdI määrittelee rajapinnan, ja mukautettu logiikka sijaitsee luokassa, joka toteuttaa sen. Tämä tuo kaksi etua, joita asiakasliittymä ei tarjoa.

  • Useita toteutuksia: Monikäyttöinen BAdI sallii saman parannuksen useita toisistaan ​​riippumattomia toteutuksia, kun taas asiakkaan poistuminen sallii vain yhden.
  • Objektisuuntautuminen: BAdI toimii metodien ja luokkien kanssa, joten se sopii nykyaikaiseen ABAP-objektien kehitykseen ja sitä on helpompi suodattaa maan tai liiketoimintaskenaarion mukaan.

Käytännön sääntö on yksinkertainen: käytä olemassa olevaa asiakkaan tai käyttäjän uloskäyntiä, kun parannuspiste on jo olemassa, ja käytä BAdI:tä, kun tarvitaan uusi, uudelleenkäytettävä parannuspiste.

UKK

SMOD näyttää SAP parannukset ja niiden sisällä olevat komponentit. CMOD ryhmittelee yhden tai useamman parannuksen asiakasprojektiin, määrittää koodin ja aktivoi sen. SMOD on katselua varten, CMOD on toteutusta varten.

Ei. Asiakkaan poistuminen on parannus, ei muutos, joten käyttöoikeusavainta ei tarvita. Käyttäjän poistumista muokataan suoraan SAP sisältää ja vaatii siksi muokkausavaimen.

Suorita tapahtuma, avaa System ja sitten Status lukeaksesi ohjelman nimen ja hae sitten kyseisen ohjelman parannuksia SMOD- tai SE81-taulukosta. Yleinen oikotie on hakea taulukosta MODSAP ohjelman toimintoryhmälle.

ABAP-kehitystyökalujen tekoälyavustajat lukevat ohjelman nimen ja ehdottavat asiaankuuluvaa parannusta, poistumista tai BAdI:ta ja selittävät, mitä kukin muuttaa. Kehittäjä vahvistaa edelleen valinnan ja kirjoittaa logiikan varatun include-merkinnän sisään.

Tekoälyneuvojat punnitsevat, onko parannuskohta jo olemassa ja kuinka monta toteutusta tarvitaan, ja suosittelevat sitten yleensä BAdI:ta tai parannuskohtaa uudelle työlle.ping klassiset uloskäynnit vaihteille, jotka ovat olemassa vain uloskäynteinä.

Tiivistä tämä viesti seuraavasti: