SAP Tutorial IDOC: definiție, structură, tipuri, format și tabele

Ce este un IDOC?

IDOC este pur și simplu un container de date folosit pentru a face schimb de informații între oricare două procese care pot înțelege sintaxa și semantica datelor.

Cu alte cuvinte, un IDOC este ca un fișier de date cu un format specificat, care este schimbat între 2 sisteme care știu să interpreteze acele date.

IDOC înseamnă ” Document intermediar”

Când executăm un outbound Proces ALE sau EDI, este creat un IDOC.

În SAP Sistem, I DOC-urile sunt stocate în baza de date. Fiecare IDOC are un număr unic(în cadrul unui client).

Caracteristici cheie

  • IDOC-urile sunt independent de sistemele de expediere și recepție.(SAP-la-SAP precum și Non-SAP)
  • IDOC-urile se bazează pe EDI standarde, ANSI ASC X12 și EDIFACT. În cazul oricărui conflict în dimensiunea datelor, acesta adoptă unul cu lungime mai mare.
  • IDOC-urile sunt independent de direcția schimbului de date ex. ORDERS01: Modul de achiziții: Inbound și Outbound
  • IDOC-urile pot fi vizualizate într-un editor de text. Datele sunt stocate în format de caractere în loc de format binar.

Structura unui IDOC

Structura unui IDOC

Structura I doc constă din 3 părți -

  1. Partea de administrare(Înregistrare de control)- care are tipul de idoc, tipul mesajului, starea curentă, expeditorul, destinatarul etc. Aceasta este denumită înregistrarea de control.
  2. Datele aplicației (Înregistrare de date) – Care conține datele. Acestea se numesc înregistrări de date/segmente.
  3. Informațiile de stare (Înregistrare de stare)- Acestea vă oferă informații despre diferitele etape prin care a trecut idoc-ul.

Puteți vizualiza un I-DOC folosind tranzacția WE02 or WE05

Structura unui IDOC

După cum se vede, captura de ecran de mai sus, înregistrarea IDOC are trei părți Control, Date și Stare. Să le analizăm în detaliu - Înregistrare de control

  • Toate datele înregistrărilor de control sunt stocate în tabelul EDIDC. Cheia acestui tabel este numărul IDOC
  • Conține informații precum numărul IDOC, direcția (inbound/outbound), expeditorul, informațiile despre destinatar, canalul pe care îl folosește, portul pe care îl folosește etc.
  • Direcția „1” indică ieșire, „2” indică intrare.

Înregistrare de date

  • Înregistrarea datelor conține date despre aplicație, cum ar fi informații despre antetul angajaților, detalii săptămânale, detalii despre client etc
  • Toate datele înregistrate de date sunt stocate în tabelele EDID2 până la EDID4, iar EDIDD este o structură în care puteți vedea componentele sale.
  • Conține date precum numărul idoc, numele și numărul segmentului din idoc, ierarhia și datele
  • Datele reale sunt stocate ca șir într-un câmp numit SDATA, care este un câmp lung de 1000 de caractere.

Înregistrare de stare

  • Înregistrarea de stare este atașată unui I-DOC la fiecare etapă sau când întâlnește erori.
  • Toate datele înregistrărilor de stare sunt stocate în tabelul EDIDS.
  • Stările 1-42 sunt pentru ieșire, în timp ce 50-75 pentru intrare

Tipuri IDOC

Un tip I DOC, (de bază) definește structura și formatul documentului de afaceri care urmează să fie schimbat. Un IDOC este o instanță a unui tip IDOC , la fel ca și conceptul de variabile și tipuri de variabile în limbaje de programare. Puteți defini tipurile IDOC folosind WE30

Ce este un segment?

Un Segment definește formatul și structura unui înregistrarea datelor în I-DOC. Segmentele sunt componente reutilizabile.

Pentru fiecare segment SAP creează

  • Tip de segment (independent de versiune)
  • Definiția segmentului (în funcție de versiune)
  • Documentație de segment

Ultimele 3 caractere sunt versiunea segmentului

Definițiile continuă să se schimbe în funcție de versiune, dar tipul de segment rămâne același.

Tranzacţie:WE31

Segment în IDOC

Ce este tipul de extensie IDOC?

Un IDOC este de 2 tipuri: -

  1. pachet de bază
  2. Extensie

Extensie de tip IDOC

SAP oferă multe tipuri de IDOC de bază predefinite care nu poate fi modificat. În cazul în care doriți să adăugați mai multe date la aceste tipuri de bază restricționate, puteți utiliza un tip de extensie. De cele mai multe ori o vei face NU utilizați extensia.

Extensie de tip IDOC

Documentație

Fiecare IDOC este documentat în detaliu în tranzacție WE60

Documentație

Tipul mesajului

Un mesaj reprezintă un tip specific de document care este transmis între doi parteneri Ex. Comenzi, răspunsuri la comenzi, facturi etc

Un tip idoc poate fi asociat cu mai multe tipuri de mesaje

De asemenea, un tip de mesaj poate fi asociat cu diferite tipuri de idoc. Tranzacţie WE81

Tipul mesajului

Vizualizări IDOC

Un tip IDOC poate fi utilizat pentru mai mult de un tip de mesaj, ceea ce are ca rezultat IDOC-uri care conțin mai multe câmpuri decât cele necesare pentru un anumit tip de mesaj.
Vizualizările IDOC sunt folosite pentru a îmbunătăți performanța în generarea IDOC-urilor pentru a se asigura că numai segmentele relevante sunt umplute cu date. Vizualizările IDOC sunt importante numai pentru procesarea de ieșire.

Vizualizări IDOC

Profiluri de parteneri

Un partener este definit ca un partener de afaceri cu care desfășurați afaceri și faceți schimb de documente

În profilul de partener al unui partener cu care schimbăm Idoc-uri, menținem parametrii necesari pentru schimbul de date. Tranzacția utilizată este WE20.

Profiluri de parteneri în IDOC

Port

Portul definește caracteristicile tehnice ale conexiunii dintre dvs SAP sistem și celălalt sistem cu care doriți să transferați date (subsistem). Portul definește mediul în care se fac schimb de date între cele 2 sisteme.

Există diferite tipuri de porturi. Cele 2 cele mai frecvent utilizate sunt porturi TRFC folosit în ALE și Fișier porturile pe care le utilizează EDI.

Pentru porturile TRFC trebuie să dăm numele destinației logice create folosind SM59.

Când utilizați portul de fișier, puteți specifica directorul în care ar trebui să fie plasat fișierul IDOC. Celălalt sistem sau middleware-ul va prelua fișierul de aici. Modulul Function poate fi folosit pentru a genera un nume de fișier pentru idoc. In timp ce Testarea puteți folosi „Fișier de ieșire” pentru a specifica un nume de fișier constant. Fila „declanșator de ieșire” poate fi folosit pentru a furniza informații dacă dorim să declanșăm o procesare pe subsistem atunci când un idoc este creat în această locație. Trebuie să specificăm numele fișierului de comandă și directorul care trebuie rulat.

Port în IDOC

Acest lucru este atât de CONFUZ!

Să înțelegem procesul de creare a unui IDOC cu un exemplu –

  • Ori de câte ori este creată o comandă de achiziție (PO), dorim să trimitem IDOC unui furnizor.
  • PO este trimisă sub forma unui IDOC vânzătorului (partenerului). Partenerul respectiv trebuie să aibă EDI activat în acel sistem. SAP ar trebui să realizeze că ar putea trimite documente către acest furnizor electronic.
  • OP-ul trimis ca idoc de ieșire de către client va fi idoc de intrare pentru furnizor. The SAP sistemul din partea vânzătorului poate procesa acest lucru pentru a crea un document de aplicație (o comandă de vânzare) pe sistemul lor.
  • Cotația, RFQ, PO, SO, Factură, bon de livrare etc sunt câteva dintre documentele schimbate în mod obișnuit prin IDOC

Procesul de transfer de date din dvs SAP sistemul se numește Proces de ieșire, în timp ce cea a datelor care se deplasează în tine SAP sistem este numit Proces de intrare. Ca dezvoltator sau consultant care va fi implicat în stabilirea procesului de teze pentru organizația dumneavoastră. Iată pașii pentru a le configura -

Procesul de ieșire

Pașii implicați -

  1. Creați segmente (WE31)
  2. Creați un tip idoc (WE30)
  3. Creați un tip de mesaj (WE81)
  4. Asociați un tip de mesaj cu tipul idoc (WE82)
  5. Creați un port (WE21)
  6. Dacă intenționați să utilizați metoda de control al mesajelor pentru a declanșa idoc-uri, atunci creați modulul funcțional pentru crearea idoc-ului și asociați modulul funcțional unui cod de proces de ieșire
  7. În caz contrar, creați modulul funcțional sau programul autonom care va crea idoc-ul
  8. Creați un profil de partener (WE20) cu informațiile necesare în parametrii de ieșire pentru partenerul cu care doriți să schimbați idoc-ul. Declanșați idoc-ul.

Procesul de intrare

Pașii implicați-

  1. Crearea tipului Idoc de bază (Tranzacție WE30)
  2. Se creează tipul de mesaj (Tranzacție WE81)
  3. Asocierea tipului de mesaj cu tipul Idoc de bază (Tranzacție WE82)
  4. Creați modulul funcțional pentru procesarea idoc-ului
  5. Definiți caracteristicile modulului funcțional (BD51)
  6. Alocați modulul funcției de intrare tipului de mesaj (WE57)
  7. Definirea codului de proces (Tranzacție WE42)
  8. Crearea profilului de partener (Tranzacție WE20)