SAP IDOC opplæring: definisjon, struktur, typer, format og amp; Tabeller

Innholdsfortegnelse:

Anonim

Hva er en IDOC?

IDOC er ganske enkelt en databeholder som brukes til å utveksle informasjon mellom to prosesser som kan forstå syntaksen og semantikken til dataene.
Med andre ord er en IDOC som en datafil med et spesifisert format som utveksles mellom to systemer som vet hvordan de skal tolkes.
IDOC står for " Intermediate Document"
Når vi utfører en utgående ALE- eller EDI-prosess, opprettes en IDOC.
I SAP-systemet lagres I DOC-er i databasen. Hver IDOC har et unikt nummer (innen en klient).

I denne opplæringen lærer du:

  • Hva er en IDOC?
  • Struktur av en IDOC
  • IDOC-typer
  • Hva er et segment?
  • Hva er Extension IDOC type?
  • IDOC-visninger
  • Partnerprofiler
  • Havn
  • Den utgående prosessen
  • Den inngående prosessen
Nøkkelegenskaper
  • IDOC er uavhengig av sende- og mottakssystemene. (SAP-til-SAP så vel som ikke-SAP)
  • IDOC er basert på EDI-standarder, ANSI ASC X12 og EDIFACT. I tilfelle konflikter i datastørrelse, vedtar den en med større lengde.
  • IDOC er uavhengig av retningen for datautveksling, for eksempel ORDERS01: Innkjøpsmodul: Inbound and Outbound
  • IDOC kan vises i en tekstredigerer . Data lagres i tegnformat i stedet for binært format.

Struktur av en IDOC


I doc-strukturen består av 3 deler -

  1. Administrasjonsdelen ( Control Record ) - som har typen idoc, meldingstype, gjeldende status, avsender, mottaker osv. Dette blir referert til som Control-posten.
  2. Applikasjonsdataene ( Data Record ) - Som inneholder dataene. Disse kalles datapostene / segmentene .
  3. Statusinformasjonen ( Status Record ) - Disse gir deg informasjon om de forskjellige trinnene idoc har gått gjennom.

Du kan se en I-DOC ved hjelp av transaksjonen WE02 eller WE05


Som vist har skjermbildet over IDOC-posten tre deler kontroll, data og status. La oss se nærmere på dem - Control Record

  • Alle data for kontrollposter er lagret i EDIDC-tabellen. Nøkkelen til denne tabellen er IDOC-nummeret
  • Den inneholder informasjon som IDOC-nummer, retning (inn- / utgående), avsender, mottakerinformasjon, kanal den bruker, hvilken port den bruker osv.
  • Retning '1' indikerer utgående, '2' indikerer inngående.

Dataregistrering

  • Dataposten inneholder applikasjonsdata som informasjon om ansattes overskrift, ukentlig informasjon, klientdetaljer osv
  • Alle datapostdata lagres i EDID2 til EDID4-tabeller, og EDIDD er en struktur der du kan se komponentene.
  • Den inneholder data som idoc-nummer, navn og nummer på segmentet i idoc, hierarki og data
  • De faktiske dataene er lagret som en streng i et felt som heter SDATA, som er et felt med 1000 tegn.

Statusregistrering

  • Statusposten er knyttet til en I-DOC ved hver milepæl eller når den støter på feil.
  • Alle statusregistreringsdata lagres i EDIDS-tabellen.
  • Statusene 1-42 er for utgående mens 50-75 for innkommende

IDOC-typer

En I DOC-type (Basic) definerer strukturen og formatet til forretningsdokumentet som skal utveksles. En IDOC er en forekomst av en IDOC-type , akkurat som begrepet variabler og variabletyper i programmeringsspråk. Du kan definere IDOC-typer ved hjelp av WE30

Hva er et segment?

Et segment definerer formatet og strukturen til en datapost i I-DOC. Segmenter er gjenbrukbare komponenter.
For hvert segment skaper SAP

  • Segmenttype (versjonsuavhengig)
  • Segmentdefinisjon (versjonsavhengig)
  • Segmentdokumentasjon

De siste 3 tegnene er versjonen av segmentet.
Definisjonene endres kontinuerlig i henhold til versjonen, men segmenttypen forblir den samme.
Transaksjon: WE31


Hva er Extension IDOC type?

En IDOC er av to typer: -

  1. Grunnleggende
  2. Utvidelse


SAP gir mange forhåndsdefinerte grunnleggende IDOC-typer som ikke kan endres . Hvis du vil legge til mer data til denne begrensede basistypen, kan du bruke en utvidelsestype. De fleste ganger vil du IKKE bruke utvidelse.


Dokumentasjon

Hver IDOC er grundig dokumentert i transaksjonen WE60


Meldingstype

En melding representerer en bestemt type dokument som overføres mellom to partnere Eks. Ordrer,
ordresvar , fakturaer osv. En idoc-type kan assosieres med mange meldingstyper
. En meldingstype kan også knyttes til forskjellige idoc-typer. Transaksjon WE81


IDOC-visninger

En IDOC-type kan brukes til mer enn én meldingstype, noe som resulterer i IDOCer som inneholder flere felt enn det som kreves for en bestemt meldingstype.

IDOC-visninger brukes til å forbedre ytelsen ved generering av IDOCer for å sikre at bare de relevante segmentene er fylt med data. IDOC-visninger er bare viktige for utgående behandling.


Partnerprofiler

En partner er definert som en forretningspartner som du driver forretning med og utveksler dokumenter med.
I partnerprofilen til en partner som vi utveksler Idocs med, opprettholder vi parametrene som er nødvendige for utveksling av data. Transaksjonen som brukes er WE20 .

Havn

Porten definerer de tekniske egenskapene til forbindelsen mellom SAP-systemet ditt og det andre systemet du vil overføre data til (delsystem). Porten definerer mediet der data utveksles mellom de to systemene.
Det finnes forskjellige typer porter. De to mest brukte er TRFC-portene som brukes i ALE- og File- porter som EDI bruker.
For TRFC-porter må vi oppgi navnet på den logiske destinasjonen som ble opprettet ved hjelp av SM59 .

Når du bruker filport, kan du spesifisere katalogen der IDOC-filen skal plasseres. Det andre systemet eller mellomvaren henter filen herfra. Funksjonsmodulen kan brukes til å generere et filnavn for idoc. Under testing kan du bruke "Utgående fil" til å spesifisere et konstant filnavn. Fanen " utgående utløser " kan brukes til å levere informasjon hvis vi vil utløse noe behandling på delsystemet når en idoc opprettes på dette stedet. Vi må spesifisere navnet på kommandofilen og katalogen som skal kjøres.


Dette er så UTROLIG!

La oss forstå prosessen med å lage en IDOC med et eksempel -

  • Når en innkjøpsordre (PO) opprettes, vil vi sende IDOC til en leverandør.
  • PO sendes i form av en IDOC til leverandøren (partner). Denne partneren må være EDI-aktivert i det systemet. SAP bør innse at det kan sende dokument til denne leverandøren elektronisk.
  • PO sendes som utgående idoc av kunden vil være inngående idoc for leverandøren. SAP-systemet på leverandørsiden kan behandle dette for å opprette et applikasjonsdokument (en salgsordre) på systemet deres.
  • Tilbud, RFQ, PO, SO, faktura, følgeseddel osv. Er noen av de ofte utvekslede dokumentene gjennom IDOC

Prosessen med dataoverføring ut av SAP-systemet ditt kalles utgående prosess , mens data som flytter inn i ditt SAP-system kalles inngående prosess . Som utvikler eller konsulent som vil være involvert i å sette opp avhandlingsprosessen for organisasjonen din. Her er trinnene for hvordan du setter dem opp -

Den utgående prosessen

Involverte trinn -

  1. Opprett segmenter (WE31)
  2. Opprett en idoc-type (WE30)
  3. Opprett en meldingstype (WE81)
  4. Knytt en meldingstype til idoc-type (WE82)
  5. Opprett en port (WE21)
  6. Hvis du skal bruke meldingsstyringsmetoden for å utløse idocs, opprett deretter funksjonsmodulen for å opprette idoc og knytte funksjonsmodulen til en utgående prosesskode
  7. Ellers oppretter du funksjonsmodulen eller det frittstående programmet som oppretter idoc
  8. Opprett en partnerprofil (WE20) med den nødvendige informasjonen i de utgående parametrene for partneren du vil utveksle idoc med.Trigger idoc.

Den inngående prosessen

Involverte trinn-

  1. Oppretting av grunnleggende Idoc-type (Transaksjon WE30)
  2. Opprette meldingstype (Transaksjon WE81)
  3. Knytte meldingstypen til grunnleggende Idoc-type (Transaksjon WE82)
  4. Opprett funksjonsmodulen for behandling av idoc
  5. Definer funksjonsmodulens egenskaper (BD51)
  6. Tildel den inngående funksjonsmodulen til meldingstypen (WE57)
  7. Definere prosesskode (Transaksjon WE42)
  8. Opprettelse av partnerprofil (Transaksjon WE20)