SAP IDOC vodič u ABAP-u: Vodič korak po korak

⚡ Pametni sažetak

SAP IDoc (međudokument) je standardizirani spremnik podataka koji premješta poslovne informacije između SAP i ne-SAP sustava putem ALE i EDI. Ovaj vodič objašnjava njegovu definiciju, strukturu, vrste, tablice, profile partnera, portove i cjelokupne izlazne i ulazne procese.

  • ???? Osnovna definicija: IDoc je sistemski neutralan spremnik podataka temeljen na EDI standardima kao što su ANSI ASC X12 i EDIFACT.
  • 🧱 Trodijelna struktura: Svaki IDoc sastoji se od kontrolnog zapisa, zapisa podataka i zapisa statusa, a svaki je pohranjen u namjenskim tablicama baze podataka.
  • 🆚 Hijerarhija tipova: Osnovni IDoc tipovi se isporučuju s SAP i ne može se mijenjati; Vrste proširenja dodaju prilagođena polja kada je to potrebno.
  • 🔁 Tokovi procesa: Odlazni pristup kreira i šalje IDocs-ove; ulazni pristup ih prima i objavljuje putem povezanih funkcijskih modula.
  • 🤖 Omogućavanje umjetne inteligencije: Alati za nadzor temeljeni na umjetnoj inteligenciji rano otkrivaju kvarove IDoc-a i automatski mapiraju polja SAP i ne-SAP partneri.

SAP Vodič za IDOC

Što je IDoc?

IDoc je jednostavno spremnik podataka koristi se za razmjenu informacija između bilo koja dva procesa koji mogu razumjeti sintaksu i semantiku podataka.

Drugim riječima, IDoc je poput podatkovne datoteke određenog formata koja se razmjenjuje između dva sustava koji znaju kako interpretirati te podatke.

IDoc je kratica za "Međudokument".

Kada izvršite koji odlazi ALE ili EDI proces, kreira se IDoc. U SAP sistem, IDoc-ovi se pohranjuju u bazi podataka, a svaki IDoc ima jedinstveni broj unutar klijenta.

Glavne značajke

  • IDoc-ovi su neovisno o sustavima slanja i primanja (SAP-do-SAP kao i ne-SAP).
  • IDocs se temelje na EDI standardi, ANSI ASC X12 i EDIFACT. U slučaju bilo kakvog sukoba u veličini podataka, IDoc usvaja onaj s većom duljinom.
  • IDoc-ovi su neovisno o smjeru razmjene podataka, npr. ORDERS01 u modulu Nabava podržava i ulaznu i izlaznu poštarinu.
  • IDocs se može pregledati u tekst editor jer su podaci pohranjeni u znakovnom umjesto binarnom formatu.

Struktura IDoc-a

Struktura IDoc-a

Struktura IDoc-a sastoji se od tri dijela:

  1. Administrativni dio (Kontrolni zapis) — sadrži vrstu IDoc-a, vrstu poruke, trenutni status, pošiljatelja, primatelja i slične metapodatke. To se naziva kontrolni zapis.
  2. Podaci aplikacije (Zapis podataka) — sadrži poslovne podatke. To se naziva zapisima podataka ili segmenti.
  3. Informacije o statusu (Zapis statusa) — pruža informacije o različitim fazama kroz koje je IDoc prošao.

IDoc možete pregledati pomoću transakcije WE02 or WE05.

IDoc zapis koji prikazuje kontrolu, podatke i status

Kao što se vidi na gornjoj snimci zaslona, ​​IDoc zapis ima tri dijela - Kontrolni, Podaci i Statusni. Svaki dio je detaljno istražen u nastavku.

Kontrolni zapis

  • Svi podaci kontrolnog zapisa pohranjeni su u EDIDC tablica. Ključ ove tablice je IDoc broj.
  • Sadrži informacije poput IDoc broja, smjera (ulazni/izlazni), pošiljatelja, podataka o primatelju, korištenog kanala i korištenog porta.
  • Smjer "1" označava odlazni, a "2" dolazni smjer.

Zapis podataka

  • Zapis podataka sadrži podatke aplikacije kao što su informacije o zaglavlju zaposlenika, tjedni detalji, detalji o klijentima i tako dalje.
  • Svi podaci zapisa podataka pohranjeni su u tablicama EDID2 do EDID4i EDIDD je struktura gdje možete vidjeti njezine komponente.
  • Sadrži podatke poput IDoc broja, naziva i broja segmenta u IDoc-u, hijerarhije i samih podataka.
  • Stvarni korisni teret pohranjuje se kao niz znakova u polju pod nazivom SDATA, što je polje od 1000 znakova.

Zapis stanja

  • Zapis statusa prilaže se IDoc-u na svakoj prekretnici ili kada se pojavi greška.
  • Svi podaci o statusnim zapisima pohranjeni su u EDIDS stol.
  • Statusi 1–42 su za odlazne pozive, dok su 50–75 za dolazne pozive.

Vrste IDoc-a

IDoc tip (osnovni) definira strukturu i format poslovnog dokumenta koji se razmjenjuje. IDoc je instanca IDoc tipa, baš kao i koncept varijabli i tipova varijabli u programski jeziciTipovi IDoc-a mogu se definirati pomoću transakcije. WE30.

Što je segment?

Segment definira format i strukturu a Zapis podataka u IDoc-u. Segmenti su komponente koje se mogu ponovno koristiti.

Za svaki segment, SAP stvara sljedeće komponente.

  • Vrsta segmenta (neovisno o verziji)
  • Definicija segmenta (ovisno o verziji)
  • Dokumentacija segmenta

Posljednja tri znaka predstavljaju verziju segmenta. Definicije se mogu mijenjati kako se mijenja verzija, ali Vrsta segmenta ostaje ista. Transakcija: WE31.

Segment u IDoc-u

Što je tip IDoc-a proširenja?

IDoc je dvije vrste:

  1. osnovni
  2. Nastavak

Osnovni i ekstenzivni tipovi IDoc-a

SAP pruža mnoge unaprijed definirane osnovne IDoc tipove koji ne može se mijenjatiAko trebate dodati više podataka ograničenom osnovnom tipu, možete koristiti tip proširenja. Većinu vremena ćete ne trebaju proširenja.

Ilustracija tipa IDoc proširenja

Dokumentacija

Svaki IDoc je detaljno dokumentiran u transakciji WE60.

IDoc dokumentacija u WE60

Vrsta poruke

Poruka predstavlja određenu vrstu dokumenta koja je transmitizmeđu dva partnera, na primjer narudžbe, odgovori na narudžbe i fakture.

Tip IDoc-a može biti povezan s mnogim tipovima poruka. Obrnuto, tip poruke može biti povezan s različitim tipovima IDoc-a. Transakcija: WE81.

Vrsta poruke u IDoc-u

IDoc prikazi

Tip IDoc-a može se koristiti za više od jedne vrste poruke, što rezultira time da IDoc-ovi sadrže više polja nego što je potrebno za određenu vrstu poruke.

IDoc prikazi poboljšavaju performanse generiranja IDoc-ova osiguravajući da se samo relevantni segmenti popunjavaju podacima. IDoc prikazi važni su samo za obradu izlazne dokumentacije.

IDoc prikazi

Partnerski profili

Partner je poslovni partner s kojim poslujete i razmjenjujete dokumente.

U profilu partnera s kojim se razmjenjuju IDocs-ovi, održavate parametre koji su potrebni za razmjenu podataka. Korištena transakcija je WE20.

Profili partnera u IDoc-u

luka

Port definira tehničke karakteristike veze između vašeg SAP sustav i drugi sustav s kojim želite prenijeti podatke (podsustav). Port definira medij u kojem se podaci razmjenjuju između dva sustava.

Postoje različite vrste portova. Dva najčešće korištena su TRFC priključci koristi se u ALE-u i Portovi datoteka koristi EDI.

Za TRFC portove morate navesti naziv logičkog odredišta stvorenog pomoću SM59. Prilikom korištenja porta za datoteke, možete odrediti direktorij u koji treba smjestiti IDoc datoteku. Drugi sustav ili middleware zatim preuzima datoteku odatle. Funkcijski modul može se koristiti za generiranje naziva datoteke za IDoc. Dok testiranje, možete koristiti "Izlazna datoteka" za određivanje konstantnog naziva datoteke. Kartica "izlazni okidač" može se koristiti za davanje informacija ako želite pokrenuti neku obradu na podsustavu kada se IDoc stvori na ovoj lokaciji. Navedite naziv naredbene datoteke i direktorij koji se mora pokrenuti.

Port u IDoc-u

Uobičajena IDoc transakcija Codes

transakcija Code Svrha
WE02 / WE05 Prikaz i praćenje IDocs-a
WE30 Stvaranje ili promjena vrste IDoc-a
WE31 Izradi ili promijeni segment
WE20 Održavanje profila partnera
WE21 Održavanje portova
WE42 Definiranje dolaznog procesa Code
WE57 Dodijeli modul ulazne funkcije vrsti poruke
WE60 IDoc dokumentacija
WE81 / WE82 Kreiraj vrstu poruke / poveži s vrstom IDoc-a
BD51 Definiranje karakteristika funkcijskog modula
SM59 Održavanje RFC odredišta

IDoc proces: Primjer iz stvarnog svijeta

Razmotrite primjer slanja narudžbenice dobavljaču putem IDoc-a.

  • Kad god se kreira narudžbenica, sustav mora poslati IDoc dobavljaču.
  • Narudžbenica se šalje u obliku IDoc-a dobavljaču (partneru). Taj partner mora imati omogućen EDI u sustavu. SAP prepoznaje da dokument može poslati ovom dobavljaču elektroničkim putem.
  • Narudžbenica koju kupac pošalje kao izlazni IDoc postaje ulazni IDoc za dobavljača. SAP Sustav na strani dobavljača može to obraditi kako bi stvorio dokument aplikacije (prodajni nalog) na svom sustavu.
  • Ponude, zahtjevi za ponudu, narudžbenice, narudžbenice, fakture i otpremnice neki su od najčešće razmjenjivih dokumenata putem IDoc-a.

Proces prijenosa podataka iz vašeg SAP sustav se naziva Izlazni proces, dok se podaci prenose u vaš SAP sustav se naziva Ulazni procesKao programer ili konzultant koji postavlja ove procese za svoju organizaciju, koraci za konfiguriranje svakog od njih detaljno su opisani u nastavku.

Izlazni proces

Koraci koji su uključeni:

  1. Izradi segmente (WE31).
  2. Kreirajte IDoc tip (WE30).
  3. Kreirajte vrstu poruke (WE81).
  4. Povežite vrstu poruke s vrstom IDoc-a (WE82).
  5. Stvorite luku (WE21).
  6. Ako koristite metodu kontrole poruka za pokretanje IDoc-ova, stvorite funkcijski modul koji gradi IDoc i povežite ga s izlaznim procesom. Code.
  7. U suprotnom, stvorite funkcijski modul ili samostalni program koji izravno stvara IDoc.
  8. Izradite profil partnera (WE20) s potrebnim informacijama u izlaznim parametrima za partnera s kojim razmjenjujete IDoc i pokrenite IDoc.

Ulazni proces

Koraci koji su uključeni:

  1. Kreirajte osnovni IDoc tip (transakcija WE30).
  2. Kreirajte tip poruke (transakcija WE81).
  3. Povežite vrstu poruke s osnovnim tipom IDoc-a (transakcija WE82).
  4. Izradite funkcijski modul za obradu IDoc-a.
  5. Definirajte karakteristike funkcijskog modula (BD51).
  6. Dodijelite modul ulazne funkcije vrsti poruke (WE57).
  7. Definirajte proces Code (Transakcija WE42).
  8. Izradite profil partnera (transakcija WE20).

Pitanja i odgovori

IDoc je asinkroni i koristi se za razmjenu poruka između sustava putem ALE-a ili EDI-ja. BAPI je sinkroni i koristi se za pristup u stvarnom vremenu. SAP poslovni objekti. IDoc je u redu čekanja; BAPI se odmah vraća.

IDoc tip definira tehničku strukturu segmenata i polja. Tip poruke definira poslovno značenje, kao što su narudžbe ili fakture. Jedan IDoc tip može posluživati ​​​​mnoge tipove poruka i obrnuto.

Koristite transakciju WE02 ili WE05 za prikaz IDoc-ova i pregled statusnih zapisa. Odlazni promet koristi statusne kodove 1–42; ulazni promet koristi 50–75. Transakcija BD87 ponovno obrađuje IDoc-ove s greškama.

Polje SDATA koje pohranjuje korisni teret u svakom podatkovnom zapisu dugo je 1000 znakova. IDoc može sadržavati mnogo podatkovnih zapisa, tako da se ukupni korisni teret skalira s brojem segmenata.

Da. IDocs su neutralni u odnosu na sustav i slijede EDI standarde kao što su ANSI ASC X12 i EDIFACT. Ne-SAP Sustavi mogu proizvoditi ili konzumirati IDoc datoteke putem datotečnih portova ili middlewarea poput SAP PI/PO.

Kontrolni zapisi nalaze se u tablici EDIDC, podatkovni zapisi u EDID2 do EDID4, a statusni zapisi u EDIDS-u. IDoc broj je ključ koji povezuje sve tri tablice za određeni IDoc.

Alati za nadzor pokretani umjetnom inteligencijom grupiraju ponavljajuće IDoc pogreške, predviđaju kvarove na temelju povijesnih obrazaca i preporučuju rješenja za probleme sa statusom 51 ili 56, značajno smanjujući vrijeme ručne ponovne obrade.

Da. Karta vođena umjetnom inteligencijomping tražilice uspoređuju definicije segmenata SAP i partnerske sustave, predložite kartu terenapingi učiti iz prošlih ispravaka — drastično smanjujući ručnu konfiguraciju u ALE i EDI projektima.

Sažmite ovu objavu uz: