SAP IDOC Tutorial: Definition, struktur, typer, format & Tabeller

Indholdsfortegnelse:

Anonim

Hvad er en IDOC?

IDOC er simpelthen en datacontainer, der bruges til at udveksle information mellem to processer, der kan forstå syntaks og semantik af dataene.
Med andre ord er en IDOC som en datafil med et specificeret format, der udveksles mellem 2 systemer, der ved, hvordan de skal fortolkes.
IDOC står for " Intermediate Document"
Når vi udfører en udgående ALE- eller EDI-proces, oprettes en IDOC.
I SAP-systemet gemmes I DOC'er i databasen. Hver IDOC har et unikt nummer (inden for en klient).

I denne vejledning lærer du:

  • Hvad er en IDOC?
  • Struktur af en IDOC
  • IDOC-typer
  • Hvad er et segment?
  • Hvad er Extension IDOC type?
  • IDOC-visninger
  • Partnerprofiler
  • Havn
  • Den udgående proces
  • Den indgående proces
Nøglefunktioner
  • IDOC'er er uafhængige af sende- og modtagelsessystemerne. (SAP-til-SAP såvel som ikke-SAP)
  • IDOC'er er baseret på EDI-standarder, ANSI ASC X12 og EDIFACT. I tilfælde af konflikt i datastørrelse vedtager den en med større længde.
  • IDOC'er er uafhængige af retning af dataudveksling, fx ORDERS01: Indkøbsmodul: indgående og udgående
  • IDOC'er kan ses i en teksteditor . Data gemmes i tegnformat i stedet for binært format.

Struktur af en IDOC


I doc-strukturen består af 3 dele -

  1. Administrationsdelen ( Control Record ) - som har typen idoc, meddelelsestype, den aktuelle status, afsender, modtager osv. Dette kaldes Control-posten.
  2. Applikationsdataene ( Data Record ) - Som indeholder dataene. Disse kaldes dataposter / segmenter .
  3. Statusoplysningerne ( Status Record ) - Disse giver dig information om de forskellige faser, idocen har gennemgået.

Du kan se en I-DOC ved hjælp af transaktion WE02 eller WE05


Som det ses, har skærmbilledet ovenfor IDOC-post tre dele kontrol, data og status. Lad os se nærmere på dem - Control Record

  • Alle kontroloptegningsdata er gemt i EDIDC-tabellen. Nøglen til denne tabel er IDOC-nummeret
  • Den indeholder information som IDOC-nummer, retningen (ind- / udgående), afsender, modtagerinformation, kanal, den bruger, hvilken port den bruger osv.
  • Retning '1' angiver udgående, '2' angiver indgående.

Dataregistrering

  • Dataregistrering indeholder applikationsdata som info om medarbejderhoved, ugentlige detaljer, klientoplysninger osv
  • Alle datapostdata er gemt i EDID2 til EDID4-tabeller, og EDIDD er en struktur, hvor du kan se dens komponenter.
  • Den indeholder data som idoc-nummer, navn og nummer på segmentet i idoc, hierarki og data
  • De faktiske data er gemt som en streng i et felt kaldet SDATA, som er et felt med 1000 tegn.

Statusregistrering

  • Statusregistrering er knyttet til en I-DOC ved hver milepæl, eller når den støder på fejl.
  • Alle statusregistreringsdata er gemt i EDIDS-tabellen.
  • Statusser 1-42 er for udgående, mens 50-75 for indgående

IDOC-typer

En I DOC-type (Basic) definerer strukturen og formatet på det forretningsdokument, der skal udveksles. En IDOC er en forekomst af en IDOC-type , ligesom begrebet variabler og variabeltyper i programmeringssprog. Du kan definere IDOC-typer ved hjælp af WE30

Hvad er et segment?

Et segment definerer formatet og strukturen på en datapost i I-DOC. Segmenter er genanvendelige komponenter.
For hvert segment opretter SAP

  • Segmenttype (versionuafhængig)
  • Segmentdefinition (afhængig af version)
  • Segmentdokumentation

De sidste 3 tegn er versionen af ​​segmentet
Definitioner ændrer sig som i versionen, men segmenttypen forbliver den samme.
Transaktion: WE31


Hvad er Extension IDOC type?

En IDOC er af to typer: -

  1. Grundlæggende
  2. Udvidelse


SAP giver mange foruddefinerede grundlæggende IDOC-typer, som ikke kan ændres . Hvis du vil tilføje flere data til denne begrænsede basistype, kan du bruge en udvidelsestype. De fleste gange bruger du IKKE udvidelse.


Dokumentation

Hver IDOC er grundigt dokumenteret i transaktion WE60


Beskedstype

En meddelelse repræsenterer en bestemt type dokument, der transmitteres mellem to partnere Eks. Ordrer,
ordresvar , fakturaer osv. En idoc-type kan knyttes til mange meddelelsestyper
. En meddelelsestype kan også knyttes til forskellige idoc-typer. Transaktion WE81


IDOC-visninger

En IDOC-type kan bruges til mere end en meddelelsestype, hvilket resulterer i IDOC'er, der indeholder flere felter end krævet for en bestemt meddelelsestype.

IDOC-visninger bruges til at forbedre ydeevnen ved generering af IDOC'er for at sikre, at kun de relevante segmenter er fyldt med data. IDOC-visninger er kun vigtige for udgående behandling.


Partnerprofiler

En partner defineres som en forretningspartner, som du driver forretning med og udveksler dokumenter med.
I partnerprofilen til en partner, som vi udveksler Idocs med, opretholder vi de parametre, der er nødvendige for udveksling af data. Den anvendte transaktion er WE20 .

Havn

Porten definerer de tekniske egenskaber ved forbindelsen mellem dit SAP-system og det andet system, du vil overføre data til (undersystem). Porten definerer det medium, hvor data udveksles mellem de 2 systemer.
Der er forskellige typer porte. De 2 mest anvendte er de TRFC-porte, der bruges i ALE- og File- porte, som EDI bruger.
For TRFC-porte er vi nødt til at angive navnet på den logiske destination oprettet ved hjælp af SM59 .

Når du bruger filport, kan du angive det bibliotek, hvor IDOC-filen skal placeres. Det andet system eller middleware henter filen herfra. Funktionsmodulet kan bruges til at generere et filnavn til idoc. Under test kan du bruge "udgående fil" til at angive et konstant filnavn. Fanen " udgående trigger " kan bruges til at levere information, hvis vi vil udløse en vis behandling på delsystemet, når en idoc oprettes på dette sted. Vi skal specificere kommandofilnavnet og den mappe, der skal køres.


Dette er så FORVIRKENDE!

Lad os forstå processen med at oprette en IDOC med et eksempel -

  • Hver gang der oprettes en indkøbsordre (PO), vil vi sende IDOC til en leverandør.
  • PO sendes i form af en IDOC til sælgeren (partner). Denne partner skal være EDI-aktiveret i det system. SAP skulle indse, at det kunne sende dokument til denne leverandør elektronisk.
  • PO sendt som en udgående idoc af kunden vil være indgående idoc for sælgeren. SAP-systemet på leverandørsiden kan behandle dette for at oprette et applikationsdokument (en salgsordre) på deres system.
  • Tilbud, RFQ, PO, SO, faktura, følgeseddel osv. Er nogle af de ofte udvekslede dokumenter gennem IDOC

Processen med dataoverførsel ud af dit SAP-system kaldes den udgående proces , mens den af ​​data, der flytter ind i dit SAP-system, kaldes indgående proces . Som udvikler eller konsulent, der vil være involveret i opsætningen af ​​afhandlingsprocessen for din organisation. Her er trinene til opsætning af dem -

Den udgående proces

Involverede trin -

  1. Opret segmenter (WE31)
  2. Opret en idoc-type (WE30)
  3. Opret en meddelelsestype (WE81)
  4. Knyt en meddelelsestype til idoc-typen (WE82)
  5. Opret en port (WE21)
  6. Hvis du vil bruge beskedkontrolmetoden til at udløse idocs, skal du oprette funktionsmodulet til oprettelse af idoc og knytte funktionsmodulet til en udgående proceskode
  7. Ellers skal du oprette funktionsmodulet eller det enkeltstående program, der opretter idoc
  8. Opret en partnerprofil (WE20) med de nødvendige oplysninger i de udgående parametre for den partner, du vil udveksle idocen med. Udløs idocen.

Den indgående proces

Involverede trin-

  1. Oprettelse af grundlæggende Idoc-type (Transaktion WE30)
  2. Oprettelse af meddelelsestype (Transaktion WE81)
  3. Tilknytning af meddelelsestypen til grundlæggende Idoc-type (Transaktion WE82)
  4. Opret funktionsmodulet til behandling af idoc
  5. Definer funktionsmodulets egenskaber (BD51)
  6. Tildel det indgående funktionsmodul til meddelelsestypen (WE57)
  7. Definition af proceskode (Transaktion WE42)
  8. Oprettelse af partnerprofil (Transaktion WE20)