Tutorial SAP IDOC: definiție, structură, tipuri, format & Mese

Cuprins:

Anonim

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 cum să interpreteze aceste date.
IDOC înseamnă „ Document intermediar”
Când executăm un proces ALE sau EDI de ieșire , se creează un IDOC.
În sistemul SAP, I DOC-urile sunt stocate în baza de date. Fiecare IDOC are un număr unic (în cadrul unui client).

În acest tutorial veți învăța:

  • Ce este un IDOC?
  • Structura unui IDOC
  • Tipuri IDOC
  • Ce este un segment?
  • Ce este tipul extensiei IDOC?
  • Vizualizări IDOC
  • Profiluri de partener
  • Port
  • Procesul de ieșire
  • Procesul de intrare
Caracteristici cheie
  • IDOC-urile sunt independente de sistemele de trimitere și recepție. (SAP-la-SAP, precum și non-SAP)
  • IDOC-urile se bazează pe standardele EDI, ANSI ASC X12 și EDIFACT. În cazul unui conflict în ceea ce privește dimensiunea datelor, acesta adoptă unul cu o lungime mai mare.
  • IDOC-urile sunt independente de direcția schimbului de date, de ex.
  • 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 I doc constă din 3 părți -

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

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


După cum se vede, captura de ecran de mai sus a înregistrării IDOC are trei părți Control, Date și Status. Să le analizăm în detaliu - Control Record

  • 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 (de intrare / ieșire), expeditorul, informațiile destinatarului, canalul pe care îl folosește, ce port folosește etc.
  • Direcția „1” indică ieșirea, „2” indică intrarea.

Înregistrare date

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

Înregistrare stare

  • Înregistrarea de stare este atașată unui I-DOC la fiecare etapă sau când întâmpină erori.
  • Toate datele înregistrărilor de stare sunt stocate în tabelul EDIDS.
  • Statutele 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 comercial care urmează să fie schimbat. Un IDOC este o instanță a unui tip IDOC , la fel ca 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 unei înregistrări de date în I-DOC. Segmentele sunt componente reutilizabile.
Pentru fiecare segment creează SAP

  • Tip de segment (independent de versiune)
  • Definirea segmentului (în funcție de versiune)
  • Segmentați documentația

Ultimele 3 caractere sunt versiunea segmentului
Definițiile continuă să se schimbe conform versiunii, dar tipul segmentului rămâne același.
Tranzacție: WE31


Ce este tipul extensiei IDOC?

Un IDOC este de 2 tipuri: -

  1. De bază
  2. Extensie


SAP oferă multe tipuri IDOC de bază predefinite care nu pot fi modificate . În cazul în care doriți să adăugați mai multe date la acest tip de bază restricționat, puteți utiliza un tip de extensie. De cele mai multe ori NU veți folosi extensia.


Documentație

Fiecare IDOC este documentat temeinic în tranzacția WE60


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 de idoc poate fi asociat cu multe tipuri de mesaje.
De asemenea, un tip de mesaj poate fi asociat cu diferite tipuri de idoc. Tranzacție WE81


Vizualizări IDOC

Un tip IDOC poate fi utilizat pentru mai mult de un tip de mesaj, ceea ce duce la IDOC-uri care conțin mai multe câmpuri decât este necesar pentru un anumit tip de mesaj.

Vizualizările IDOC sunt utilizate 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.


Profiluri de partener

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 Idocs, menținem parametrii necesari pentru schimbul de date. Tranzacția utilizată este WE20 .

Port

Portul definește caracteristicile tehnice ale conexiunii dintre sistemul dvs. SAP și celălalt sistem cu care doriți să transferați date (subsistem). Portul definește mediul în care datele sunt schimbate între cele două sisteme.
Există diferite tipuri de porturi. Cele 2 cele mai utilizate sunt porturile TRFC utilizate în porturile ALE și File pe care le folosește EDI.
Pentru porturile TRFC trebuie să dăm numele destinației logice create folosind SM59 .

Când utilizați portul de fișiere, 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. În timp ce testați, puteți utiliza „Fișier de ieșire” pentru a specifica un nume de fișier constant. Fila „ declanșator de ieșire ” poate fi utilizată pentru a furniza informații dacă dorim să declanșăm o anumită procesare pe subsistem atunci când este creat un idoc în această locație. Trebuie să specificăm numele fișierului de comandă și directorul care trebuie rulat.


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 cumpărare (PO), dorim să trimitem IDOC unui furnizor.
  • OP este trimis sub formă de IDOC către furnizor (partener). Partenerul respectiv trebuie să fie activat EDI în sistemul respectiv. SAP ar trebui să-și dea seama că ar putea trimite documente către acest furnizor pe cale electronică.
  • OP-ul trimis ca client de ieșire de către client va fi un idoc de intrare pentru furnizor. Sistemul SAP din partea furnizorului poate procesa acest lucru pentru a crea un document de aplicație (o comandă de vânzare) pe sistemul lor.
  • Cotația, cererea de ofertă, PO, SO, factură, bon de livrare etc. sunt unele dintre documentele schimbate în mod obișnuit prin IDOC

Procesul de transfer de date din sistemul dvs. SAP se numește proces de ieșire , în timp ce cel al transferului de date în sistemul dvs. SAP se numește proces de intrare . Ca dezvoltator sau consultant care va fi implicat în stabilirea procesului de teză pentru organizația dvs. Iată pașii de configurare a acestora-

Procesul de ieșire

Pași 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 tipului de idoc (WE82)
  5. Creați un port (WE21)
  6. Dacă urmează să utilizați metoda de control al mesajelor pentru a declanșa idocuri, atunci creați modulul funcțional pentru crearea idocului ș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 idocul
  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 idocul. Declanșați idocul.

Procesul de intrare

Pași implicați-

  1. Crearea tipului de bază Idoc (tranzacție WE30)
  2. Crearea tipului de mesaj (tranzacție WE81)
  3. Asocierea tipului de mesaj tipului de bază Idoc (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țional de intrare tipului de mesaj (WE57)
  7. Definirea codului procesului (tranzacția WE42)
  8. Crearea profilului de partener (Tranzacția WE20)