SAP IDOC-opetusohjelma ABAPissa: Vaiheittainen opas

โšก ร„lykรคs yhteenveto

SAP IDoc (vรคlidokumentti) on standardoitu tietosรคiliรถ, joka siirtรครค liiketoimintatietoja eri jรคrjestelmien vรคlillรค. SAP ja eiSAP jรคrjestelmiin ALE:n ja EDI:n kautta. Tรคssรค opetusohjelmassa selitetรครคn sen mรครคritelmรค, rakenne, tyypit, taulukot, kumppaniprofiilit, portit sekรค lรคhtevรคn ja saapuvan liikenteen kokonaisprosessit.

  • ๐Ÿ“ฆ Ydinmรครคritelmรค: IDoc on jรคrjestelmรคneutraali tietosรคiliรถ, joka perustuu EDI-standardeihin, kuten ANSI ASC X12 ja EDIFACT.
  • ๐Ÿงฑ Kolmiosainen rakenne: Jokainen IDoc koostuu ohjaustietueesta, datatietueista ja tilatietueista, jotka kaikki on tallennettu omiin tietokantataulukoihinsa.
  • ๐Ÿ†š Tyyppihierarkia: Perus-IDoc-tyypit toimitetaan mukana SAP eikรค niitรค voi muokata; Laajennustyypit lisรครคvรคt mukautettuja kenttiรค tarvittaessa.
  • ๐Ÿ” Prosessivirrat: Lรคhtevรค kommunikaatio luo ja lรคhettรครค IDoc-dokumentteja; saapuva kommunikaatio vastaanottaa ja julkaisee ne linkitettyjen funktiomoduulien kautta.
  • ๐Ÿค– Tekoรคlyn kรคyttรถรถnotto: Tekoรคlypohjaiset valvontatyรถkalut havaitsevat IDoc-viat varhaisessa vaiheessa ja kartoittavat kentรคt automaattisesti SAP ja eiSAP kumppaneita.

SAP IDOC-opetusohjelma

Mikรค on IDoc?

IDoc on vain tietosรคiliรถ kรคytetรครคn tiedon vaihtamiseen minkรค tahansa kahden prosessin vรคlillรค, jotka voivat ymmรคrtรครค datan syntaksin ja semantiikan.

Toisin sanoen IDoc on kuin tietyssรค muodossa oleva datatiedosto, jota vaihdetaan kahden dataa tulkitsevan jรคrjestelmรคn vรคlillรค.

IDoc tarkoittaa "Vรคlivaiheen asiakirja".

Kun suoritat lรคhtevรค ALE- tai EDI-prosessissa luodaan IDoc. SAP jรคrjestelmรคIDocien tiedostot tallennetaan tietokantaan, ja jokaisella IDocilla on yksilรถllinen numero asiakkaan sisรคllรค.

Avainominaisuudet

  • IDoci-tiedostot ovat riippumaton lรคhettรคvรคstรค ja vastaanottavasta jรคrjestelmรคstรค (SAP-to-SAP sekรค ei-SAP).
  • IDoci-tiedostot perustuvat EDI standardit, ANSI ASC X12 ja EDIFACT. Jos datan koossa on ristiriitaa, IDoc kรคyttรครค pituudeltaan suurempaa dataa.
  • IDoci-tiedostot ovat riippumatta tiedonvaihdon suunnasta, esim. ORDERS01 Purchasing-moduulissa tukee sekรค saapuvia ettรค lรคhteviรค.
  • IDoc-tiedostoja voi tarkastella tekstieditori koska tiedot tallennetaan merkkimuodossa binรครคrimuodon sijaan.

IDocin rakenne

IDocin rakenne

IDoc-rakenne koostuu kolmesta osasta:

  1. Hallinto-osa (valvontatietue) โ€” sisรคltรครค IDoc-tiedoston tyypin, viestin tyypin, nykyisen tilan, lรคhettรคjรคn, vastaanottajan ja vastaavat metatiedot. Tรคtรค kutsutaan ohjaustietueeksi.
  2. Sovellustiedot (tietorekisteri) โ€” sisรคltรครค liiketoimintatietoja. Nรคitรค kutsutaan tietueiksi tai segmentit.
  3. Tilatiedot (tilatiedot) โ€” tarjoaa tietoa IDocin eri vaiheista.

Voit tarkastella IDocia transaktion avulla WE02 or WE05.

IDoc-tietue, joka nรคyttรครค hallinnan, tiedot ja tilan

Kuten yllรค olevasta kuvakaappauksesta nรคkyy, IDoc-tietueessa on kolme osaa: Control (Ohjaus), Data (Data) ja Status (Tila). Kutakin osaa kรคsitellรครคn tarkemmin alla.

Control Record

  • Kaikki ohjaustietojen tiedot tallennetaan EDIDC taulukko. Tรคmรคn taulukon avain on IDoc-numero.
  • Se sisรคltรครค tietoja, kuten IDoc-numeron, suunnan (saapuva/lรคhtevรค), lรคhettรคjรคn, vastaanottajan tiedot, kรคytรถssรค olevan kanavan ja kรคytรถssรค olevan portin.
  • Suunta โ€1โ€ tarkoittaa menoa ja โ€2โ€ saapumista.

Data Record

  • Tietorekisteri sisรคltรครค sovellustietoja, kuten tyรถntekijรคn otsikkotiedot, viikoittaiset tiedot, asiakastiedot ja niin edelleen.
  • Kaikki datarekistereiden tiedot tallennetaan taulukoihin EDID2:sta EDID4:รครคnja EDIDD on rakenne, jonka osat nรคkyvรคt.
  • Se sisรคltรครค tietoja, kuten IDoc-numeron, segmentin nimen ja numeron IDocissa, hierarkian ja itse tiedot.
  • Varsinainen hyรถtykuorma tallennetaan merkkijonona kenttรครคn nimeltรค SDATA, joka on 1000 merkin kenttรค.

Status Record

  • Tilatietue liitetรครคn IDoc-dokumenttiin jokaisen virstanpylvรครคn kohdalla tai virheen ilmetessรค.
  • Kaikki tilatietojen tallennustiedot tallennetaan EDIDS-koodit pรถytรค.
  • Tilat 1โ€“42 ovat lรคhtevรคlle liikenteelle ja 50โ€“75 saapuvalle liikenteelle.

IDoc-tyypit

IDoc-tyyppi (perus) mรครคrittรครค vaihdettavan liiketoiminta-asiakirjan rakenteen ja muodon. IDoc on IDoc-tyypin instanssi., aivan kuten muuttujien ja muuttujatyyppien kรคsite ohjelmointikieletIDoc-tyypit voidaan mรครคrittรครค tapahtuman avulla. WE30.

Mikรค on segmentti?

Segmentti mรครคrittรครค a:n muodon ja rakenteen Data Record IDocissa. Segmentit ovat uudelleenkรคytettรคviรค komponentteja.

Jokaiselle segmentille SAP luo seuraavat komponentit.

  • Segmenttityyppi (versiosta riippumaton)
  • Segmentin mรครคritelmรค (versiosta riippuvainen)
  • Segmentin dokumentaatio

Kolme viimeistรค merkkiรค edustavat segmentin versiota. Mรครคritelmรคt voivat muuttua version muuttuessa, mutta segmentin tyyppi pysyy samana. Tapahtuma: WE31.

Segmentti IDocissa

Mikรค on IDoc-laajennuksen tyyppi?

IDoc-dokumentteja on kahdenlaisia:

  1. Perus
  2. Laajentaminen

Perus- ja laajennus-IDoc-tyypit

SAP tarjoaa useita valmiiksi mรครคriteltyjรค perus-IDoc-tyyppejรค, jotka ei voi muokataJos rajoitettuun perustyyppiin on lisรคttรคvรค lisรครค tietoja, voit kรคyttรครค laajennustyyppiรค. Useimmiten tarvitset emme tarvitsevat laajennuksia.

Laajennus IDoc-tyypin kuva

Dokumentaatio

Jokainen IDoc dokumentoidaan perusteellisesti tapahtuman aikana WE60.

IDoc-dokumentaatio WE60:ssรค

Viestin tyyppi

Viesti edustaa tietyn tyyppistรค asiakirjaa, joka on transmitkahden kumppanin vรคlillรค, esimerkiksi tilaukset, tilausvastaukset ja laskut.

IDoc-tyyppi voidaan liittรครค useisiin viestityyppeihin. Vastaavasti viestityyppi voidaan liittรครค useisiin IDoc-tyyppeihin. Tapahtuma: WE81.

Viestityyppi IDoc-tiedostossa

IDoc-nรคkymรคt

IDoc-tyyppiรค voidaan kรคyttรครค useammalle kuin yhdelle viestityypille, mikรค johtaa siihen, ettรค IDoc-tiedostot sisรคltรคvรคt enemmรคn kenttiรค kuin tietyn viestityypin on vaadittu.

IDoc-nรคkymรคt parantavat IDoc-tiedostojen luomisen suorituskykyรค varmistamalla, ettรค vain asiaankuuluvat segmentit tรคytetรครคn tiedolla. IDoc-nรคkymรคt ovat tรคrkeitรค vain lรคhtevรคn liikenteen kรคsittelyssรค.

IDoc-nรคkymรคt

Kumppaniprofiilit

Kumppani on liikekumppani, jonka kanssa harjoitat liiketoimintaa ja vaihdat asiakirjoja.

IDoc-dokumenttien vaihdon kohteena olevan kumppanin profiilissa yllรคpidetรครคn tietojen vaihtamiseen tarvittavia parametreja. Kรคytetty tapahtuma on WE20.

Kumppaniprofiilit IDocissa

portti

Portti mรครคrittรครค laitteesi ja laitteesi vรคlisen yhteyden tekniset ominaisuudet. SAP jรคrjestelmรค ja toinen jรคrjestelmรค, jonka kanssa haluat siirtรครค tietoja (alijรคrjestelmรค). Portti mรครคrittรครค vรคlineen, jossa tietoja vaihdetaan kahden jรคrjestelmรคn vรคlillรค.

Portteja on erityyppisiรค. Kaksi yleisimmin kรคytettyรค ovat TRFC portit kรคytetรครคn ALE:ssa ja Tiedostoportit EDI:n kรคyttรคmรค.

TRFC-porttien tapauksessa sinun on annettava luodun loogisen kohteen nimi kรคyttรคmรคllรค SM59Tiedostoporttia kรคytettรคessรค voit mรครคrittรครค hakemiston, johon IDoc-tiedosto sijoitetaan. Toinen jรคrjestelmรค tai vรคliohjelmisto noutaa tiedoston sieltรค. Funktiomoduulia voidaan kรคyttรครค IDoc-tiedoston nimen luomiseen. Vaikka testaus, voit mรครคrittรครค vakion tiedostonimen kรคyttรคmรคllรค โ€Lรคhtevรค tiedostoโ€. Vรคlilehti โ€lรคhtevรค liipaisinโ€ voidaan kรคyttรครค tietojen antamiseen, jos haluat kรคynnistรครค jonkin kรคsittelyn alijรคrjestelmรคssรค, kun IDoc luodaan tรคhรคn sijaintiin. Mรครคritรค komentotiedoston nimi ja suoritettava hakemisto.

Portti IDocissa

Yleinen IDoc-tapahtuma Codes

Liiketoimi Code Tarkoitus
WE02 / WE05 Nรคytรค ja valvo IDoc-dokumentteja
WE30 IDoc-tyypin luominen tai muuttaminen
WE31 Luo tai muuta segmenttiรค
WE20 Yllรคpidรค kumppaniprofiilia
WE21 Yllรคpidรค portteja
WE42 Mรครคritรค saapuva prosessi Code
WE57 Saapuvan liikenteen funktiomoduulin allokointi viestityypille
WE60 IDoc-dokumentaatio
WE81 / WE82 Luo viestityyppi / liitรค IDoc-tyyppiin
BD51 Mรครคritรค funktiomoduulin ominaisuudet
SM59 Sรคilytรค RFC-kohteet

IDoc-prosessi: esimerkki kรคytรคnnรถssรค

Tarkastellaan esimerkkiรค ostotilauksen lรคhettรคmisestรค toimittajalle IDocin kautta.

  • Aina kun ostotilaus (PO) luodaan, jรคrjestelmรคn on lรคhetettรคvรค toimittajalle IDoc.
  • Ostotilaus lรคhetetรครคn IDoc-muodossa toimittajalle (kumppanille). Kumppanin EDI-toiminnon on oltava kรคytรถssรค jรคrjestelmรคssรค. SAP tunnistaa, ettรค se voi lรคhettรครค asiakirjan tรคlle toimittajalle sรคhkรถisesti.
  • Asiakkaan lรคhtevรคnรค IDocina lรคhettรคmรคstรค ostotilauksesta tulee toimittajalle saapuva IDoc. SAP Toimittajan puolen jรคrjestelmรค voi kรคsitellรค tรคmรคn ja luoda sovellusasiakirjan (myyntitilauksen) omaan jรคrjestelmรครคnsรค.
  • Tarjoukset, tarjouspyynnรถt, ostotilaukset, toimitustilaukset, laskut ja toimitusilmoitukset ovat joitakin yleisimmin IDocin kautta vaihdetuista asiakirjoista.

Prosessi tiedonsiirtoon pois sinun SAP jรคrjestelmรครค kutsutaan nimellรค Lรคhtevรค prosessi, samalla kun data siirtyy laitteeseesi SAP jรคrjestelmรครค kutsutaan nimellรค Sisรครคntuleva prosessiKehittรคjรคnรค tai konsulttina, joka mรครคrittรครค nรคmรค prosessit organisaatiollesi, kunkin mรครคrittรคmisen vaiheet on kuvattu alla.

Lรคhtevรค prosessi

Mukana olevat vaiheet:

  1. Luo segmenttejรค (WE31).
  2. Luo IDoc-tyyppi (WE30).
  3. Luo viestityyppi (WE81).
  4. Liitรค viestityyppi IDoc-tyyppiin (WE82).
  5. Luo portti (WE21).
  6. Jos kรคytรคt message-control-metodia IDoc-dokumenttien kรคynnistรคmiseen, luo funktiomoduuli, joka muodostaa IDocin, ja linkitรค se lรคhtevรครคn prosessiin. Code.
  7. Muussa tapauksessa luo funktiomoduuli tai erillinen ohjelma, joka luo IDocin suoraan.
  8. Luo kumppaniprofiili (WE20) tarvittavilla lรคhtevรคn liikenteen parametreilla kumppanille, jonka kanssa vaihdat IDocin, ja kรคynnistรค IDoc.

Sisรครคntuleva prosessi

Mukana olevat vaiheet:

  1. Luo IDoc-perustyyppi (tapahtuma WE30).
  2. Luo viestityyppi (tapahtuma WE81).
  3. Liitรค viestityyppi perus-IDoc-tyyppiin (tapahtuma WE82).
  4. Luo funktiomoduuli IDocin kรคsittelyรค varten.
  5. Mรครคrittele toimintomoduulin ominaisuudet (BD51).
  6. Kohdista saapuvan liikenteen funktiomoduuli viestityypille (WE57).
  7. Mรครคrittele prosessi Code (Toimenpide WE42).
  8. Luo kumppaniprofiili (tapahtuma WE20).

UKK

IDoc on asynkroninen ja sitรค kรคytetรครคn jรคrjestelmien vรคliseen viestintรครคn ALE:n tai EDI:n kautta. BAPI on synkroninen ja sitรค kรคytetรครคn reaaliaikaiseen pรครคsyyn... SAP liiketoimintaobjektit. IDoc on jonossa; BAPI palauttaa vรคlittรถmรคsti.

IDoc-tyyppi mรครคrittรครค segmenttien ja kenttien teknisen rakenteen. Viestityyppi mรครคrittรครค liiketoiminnallisen merkityksen, kuten tilaukset tai laskut. Yksi IDoc-tyyppi voi palvella useita viestityyppejรค ja pรคinvastoin.

Kรคytรค tapahtumaa WE02 tai WE05 IDoc-dokumenttien nรคyttรคmiseen ja tilatietojen tarkastamiseen. Lรคhtevรค liikenne kรคyttรครค tilakoodeja 1โ€“42; saapuva liikenne kรคyttรครค 50โ€“75. Tapahtuma BD87 kรคsittelee virheelliset IDoc-dokumentit uudelleen.

Kunkin datatietueen hyรถtykuorman tallentava SDATA-kenttรค on 1000 merkkiรค pitkรค. IDoc voi sisรคltรครค useita datatietueita, joten kokonaishyรถtykuorma skaalautuu segmenttien lukumรครคrรคn mukaan.

Kyllรค. IDoc-dokumentit ovat jรคrjestelmรคneutraaleja ja noudattavat EDI-standardeja, kuten ANSI ASC X12 ja EDIFACT.SAP jรคrjestelmรคt voivat tuottaa tai kรคyttรครค IDoc-tiedostoja tiedostoporttien tai vรคliohjelmistojen, kuten SAP PI/PO.

Ohjaustietueet sijaitsevat EDIDC-taulukossa, datatietueet EDID2โ€“EDID4-taulukoissa ja tilatietueet EDIDS-taulukossa. IDoc-numero on avain, joka yhdistรครค kaikki kolme taulukkoa tietylle IDocille.

Tekoรคlyllรค toimivat valvontatyรถkalut ryhmittelevรคt toistuvia IDoc-virheitรค, ennustavat vikoja historiallisten mallien perusteella ja suosittelevat korjauksia tilan 51 tai 56 ongelmiin, mikรค lyhentรครค manuaalista uudelleenkรคsittelyaikaa merkittรคvรคsti.

Kyllรค. Tekoรคlypohjainen karttaping moottorit vertailevat segmenttien mรครคritelmiรค eri puolilla SAP ja kumppanijรคrjestelmรคt, ehdota kenttรคkarttaapingja oppia aiemmista korjauksista โ€” manuaalisen konfiguroinnin vรคhentรคminen merkittรคvรคsti ALE- ja EDI-projekteissa.

Tiivistรค tรคmรค viesti seuraavasti: