IDoc

IDoc , förkortning för Intermediate Document, är ett SAP- dokumentformat för överföringar av affärstransaktionsdata. Icke SAP-system kan använda IDocs som standardgränssnitt (beräkning) för dataöverföring. IDoc liknar XML i syfte, men skiljer sig i syntax. Båda tjänar syftet med datautbyte och automatisering i datorsystem, men IDoc-Technology tar ett annat tillvägagångssätt.

Medan XML tillåter viss metadata om själva dokumentet, är en IDoc skyldig att ha information i sin rubrik som dess skapare, skapelsetid etc. Medan XML har en taggliknande trädstruktur som innehåller data och metadata, använder IDocs en tabell med data och metadata. IDocs har också en session som förklarar alla processer som dokumentet passerade eller kommer att passera, vilket gör att man kan felsöka och spåra dokumentets status.

Olika IDoc-typer finns tillgängliga för att hantera olika typer av meddelanden. Till exempel kan IDoc-formatet ORDERS01 användas för både inköpsorder och orderbekräftelser.

IDoc-tekniken erbjuder många verktyg för automatisering, övervakning och felhantering. Till exempel, om IDocs är anpassade på det sättet på en viss server, skapar en användare av SAP R/3 -systemet en inköpsorder; detta skickas automatiskt via ett IDoc och en försäljningsorder skapas omedelbart på leverantörens system.

När denna beställning inte kan skapas på grund av ett applikationsfel (till exempel: priset per styck är lägre än tillåtet för detta material), då ser administratören på leverantörens system detta IDoc bland de felaktiga och kan lösa situationen. Om felet finns i stamdata i leverantörens system kan han rätta till dem och beordra IDoc att behandlas igen.

På grund av flexibiliteten och transparensen hos IDoc-tekniken använder vissa icke-SAP-tekniker dem också.

Strukturen för IDoc

En IDoc består av

  • Kontrollpost (den innehåller typen av IDoc, port för partnern, release av SAP R/3 som producerade IDoc etc.)
  • Dataposter av olika slag. Antalet och typen av segment är för det mesta fasta för varje IDoc-typ, men det finns viss flexibilitet (till exempel kan en SD-order ha valfritt antal artiklar).
  • Statusposter som innehåller meddelanden som "IDoc skapat", "Mottagaren finns", "IDoc har skickats till porten", "Kunde inte boka fakturan eftersom..."

Själva IDoc är en strukturerad textfil, det betyder att IDoc kan användas på alla plattformar, det finns inget behov av att översätta binär data. Varje post identifieras med namnet på posten. Lasten (data) lagras i en 1000 byte lång behållare. Använd transaktion WE60 i ett SAP-system för att få dokumentation för IDocs, som HTML-filer och C-header-filer.

 Exempel ORDERS01 Segment E1EDK01 















/* -------------------------------------------- -------------------------------------------------- ---------------------- */ /* Automatiskt skapade datadeklarationer */ /* Datadeklarationer för IDoc-segment */ /* av IDoc-typ ORDERS01 */ / * Skapande 20.09.2017 13:11:00 */ /* Klient 100 */ /* System F10 */ /* Release 740 */ /* Lang. EN */ /* Transaktion WE60 */ /* Utdata för Release 740 */ /* Version 3 av IDoc-posttyper: IDoc-posttyper för SAP Release 4.0 */ / * ------------- -------------------------------------------------- -------------------------------------------------- --- */ /* Segmentstrukturer för IDoc-typ ORDERS01 */ /* ---------------------------------- -------------------------------------------------- ---------------------------------- */ #ifndef E2EDK01005 #define E2EDK01005 typedef struct e2edk01005 { /* IDoc: Document header allmänna data */ Char action[3]; /* Åtgärdskod för hela EDI-meddelandet */ Char kzabs[1]; /* Flagga: orderbekräftelse krävs */ Char curcy[3]; /* Valuta */ Char hwaer[3]; /* EDI lokal valuta */ Char wkurs[12]; /* Växelkurs */ Char zterm[17]; /* Betalningsvillkor nyckel */ Char kundeuinr[20]; /* Momsregistreringsnummer */ Char eigenuinr[20]; /* Momsregistreringsnummer */ Char bsart[4]; /* Dokumenttyp */ Char belnr[35]; /* IDOC-dokumentnummer */ Char ntgew[18]; /* Nettovikt */ Char brgew[18]; /* Nettovikt */ Char gewei[3]; /* Viktenhet */ Char fkart_rl[4]; /* Fakturalista typ */ Char ablad[25]; /* Avlastningspunkt */ Char bstzd[4]; /* Inköpsordernummertillägg */ Char vsart[2]; /* Leveransvillkor */ Char vsart_bez[20]; /* Beskrivning av frakttypen */ Char recipnt_no[10]; /* Antal mottagare (för kontroll via ALE-modellen) */ Char kzazu[1]; /* Beställningskombinationsindikator */ Char autlf[1]; /* Komplett leverans definierad för varje försäljningsorder? */ Röding augru[3]; /* Orderorsak (orsak till affärstransaktionen) */ Char augru_bez[40]; /* Beskrivning */ Char abrvw[3]; /* Användningsindikator */ Char abrvw_bez[20]; /* Beskrivning */ Char fktyp[1]; /* Faktureringskategori */ Char lifsk[2]; /* Leveransblock (dokumenthuvud) */ Char lifsk_bez[20]; /* Beskrivning */ Char empst[25]; /* Mottagande punkt */ Char abtnr[4]; /* Avdelningsnummer */ Char delco[3]; /* Avtalad leveranstid */ Char wkurs_m[12]; /* Indirekt noterad växelkurs i ett IDoc-segment */ } e2edk01005; #endif E2EDK01005

IDoc-transaktioner i SAP

Följande transaktioner kan användas för att skapa och bearbeta ID-dokument. Listan inkluderar inga transaktioner som krävs för utveckling av nya IDoc-typer. Observera att du får en omfattande lista över tillgängliga transaktioner genom att använda områdesmenyn WEDI.

  • WE02 - IDoc List-rapport
  • WE05 - IDoc List
  • WE09 - IDoc Sök efter företagsinnehåll
  • WLF_IDOC - IDoc Processing
    • Denna transaktion används för att visa och redigera IDocs.
  • WE19 - Testverktyg för Idoc-bearbetning
  • WE20 - Partnerprofil
    • Denna transaktion bestämmer en bearbetningskod baserad på partnerprofilen som identifieras av IDoc:s kontrollpost.
  • WE21 - Portar i IDoc-behandling
    • Denna transaktion identifierar en extern port (RFC, File, ABAP-PI, etc.) som styr IDoc-flödet till ett externt system.
  • WE30 - IDoc Type Development
  • WE31 - Development IDoc Segment
  • WE32 - Utveckling IDoc View
  • WE41 - Utgående processkod
    • Denna transaktion länkar en utgående processkod specificerad i en partnerprofil till en funktionsmodul.
  • WE42 - Inkommande processkod
    • Denna transaktion länkar en inkommande processkod specificerad i en partnerprofil till en funktionsmodul.
  • WE60 - IDoc-dokumentation
  • BD87 - Inkommande bearbetning
    • Denna transaktion bearbetar utgående ID-dokument.

NAST

NAST är en teknik i SAP-Systems för att skapa meddelanden. Meddelanden kan skrivas ut, skickas eller överföras till IDocs. SAP använder detta för många applikationer, t.ex. inköpsorder (PO). Inköpsordern kan skapa ett meddelande som kan skrivas ut, skickas med fax eller översättas till ett IDoc av typen ORDERS. IDoc-ORDERNA kan vidarebefordras i en B2B-process till en leverantör.

Felhantering

Transaktioner som WE02, WE05, WE09, WE19 och BD87 används i traditionella metoder för felhantering i IDOC-administration. Gå igenom idocs statusdata för att hitta det faktiska rotfallet. SAP S/4 HANA har dock åtgärdat detta och tillhandahåller nu en uppgraderad version av alla dessa med WLF_ IDOC-transaktionen.

externa länkar