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
- 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 -
- Administrationsdelen ( Control Record ) - som har typen idoc, meddelelsestype, den aktuelle status, afsender, modtager osv. Dette kaldes Control-posten.
- Applikationsdataene ( Data Record ) - Som indeholder dataene. Disse kaldes dataposter / segmenter .
- 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: -
- Grundlæggende
- 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.
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 -
- Opret segmenter (WE31)
- Opret en idoc-type (WE30)
- Opret en meddelelsestype (WE81)
- Knyt en meddelelsestype til idoc-typen (WE82)
- Opret en port (WE21)
- 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
- Ellers skal du oprette funktionsmodulet eller det enkeltstående program, der opretter idoc
- 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-
- Oprettelse af grundlæggende Idoc-type (Transaktion WE30)
- Oprettelse af meddelelsestype (Transaktion WE81)
- Tilknytning af meddelelsestypen til grundlæggende Idoc-type (Transaktion WE82)
- Opret funktionsmodulet til behandling af idoc
- Definer funktionsmodulets egenskaber (BD51)
- Tildel det indgående funktionsmodul til meddelelsestypen (WE57)
- Definition af proceskode (Transaktion WE42)
- Oprettelse af partnerprofil (Transaktion WE20)