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.

Š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 sastoji se od tri dijela:
- 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.
- Podaci aplikacije (Zapis podataka) — sadrži poslovne podatke. To se naziva zapisima podataka ili segmenti.
- 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.
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.
Što je tip IDoc-a proširenja?
IDoc je dvije vrste:
- osnovni
- Nastavak
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.
Dokumentacija
Svaki IDoc je detaljno dokumentiran u transakciji 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.
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.
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.
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.
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:
- Izradi segmente (WE31).
- Kreirajte IDoc tip (WE30).
- Kreirajte vrstu poruke (WE81).
- Povežite vrstu poruke s vrstom IDoc-a (WE82).
- Stvorite luku (WE21).
- Ako koristite metodu kontrole poruka za pokretanje IDoc-ova, stvorite funkcijski modul koji gradi IDoc i povežite ga s izlaznim procesom. Code.
- U suprotnom, stvorite funkcijski modul ili samostalni program koji izravno stvara IDoc.
- 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:
- Kreirajte osnovni IDoc tip (transakcija WE30).
- Kreirajte tip poruke (transakcija WE81).
- Povežite vrstu poruke s osnovnim tipom IDoc-a (transakcija WE82).
- Izradite funkcijski modul za obradu IDoc-a.
- Definirajte karakteristike funkcijskog modula (BD51).
- Dodijelite modul ulazne funkcije vrsti poruke (WE57).
- Definirajte proces Code (Transakcija WE42).
- Izradite profil partnera (transakcija WE20).










