Tim Lutz
24. Mai 2023

SAP IDoc

IDoc steht für "Intermediate Document" und ist einfach ein Datencontainer, der zum Austausch von Informationen zwischen zwei beliebigen Prozessen dient, die die Syntax und Semantik der Daten verstehen können.

Mit anderen Worten, ein SAP IDoc ist wie eine Datendatei mit einem bestimmten Format, die zwischen zwei Systemen ausgetauscht wird, die wissen, wie man diese Daten interpretiert. Wenn wir einen ausgehenden ALE- oder EDI-Prozess ausführen, wird ein SAP IDoc erstellt. Im SAP-System werden IDocs in der Datenbank gespeichert. Jedes IDoc hat eine eindeutige Nummer (innerhalb eines Mandanten).

Hauptmerkmale

  • IDocs sind unabhängig von den Sende- und Empfangssystemen (SAP-to-SAP sowie Non-SAP).
  • IDocs basieren auf EDI-Standards, ANSI ASC X12 und EDIFACT. Im Falle eines Konflikts in der Datengröße übernimmt es einen mit größerer Länge
  • IDocs sind unabhängig von der Richtung des Datenaustauschs, z.B. ORDERS01: Modul Einkauf: Inbound und Outbound
  • IDocs können in einem Texteditor angezeigt werden. Die Daten werden im Zeichenformat anstelle des Binärformats gespeichert

Struktur eines IDoc

Die IDoc-Struktur besteht aus 3 Teilen :

Administration part (Control Record)

  • der den Typ des IDocs, den Nachrichtentyp, den aktuellen Status, den Absender, den Empfänger usw. hat. Dies wird als Kontrollsatz bezeichnet
  • alle Daten des Kontrollsatzes werden in der EDIDC-Tabelle gespeichert. Der Schlüssel zu dieser Tabelle ist die SAP IDoc-Nummer
  • es enthält Informationen wie IDoc-Nummer, die Richtung (eingehend/ausgehend), Absender, Empfängerinformationen, Kanal, den es verwendet, welchen Port es verwendet usw.
  • die Richtung “1” zeigt den Ausgang an, “2” den Eingang

Application data (Data Record)

  • enthält die Daten, die als Datensätze/Segmente bezeichnet werden
  • der Datensatz enthält Anwendungsdaten wie Mitarbeiter-Kopfdaten, Wochenangaben, Kundendaten etc.
  • alle Datensatzdaten werden in den Tabellen EDID2 bis EDID4 gespeichert – EDIDD ist eine Struktur, in der Sie ihre Komponenten sehen können
  • es enthält Daten wie die SAP IDoc-Nummer, Name und Nummer des Segments im IDoc, die Hierarchie und die Daten
  • die eigentlichen Daten werden als Zeichenkette in einem Feld namens SDATA gespeichert, das über ein 1000 Zeichen verfügt

Status information (Status Record)

  • geben Ihnen Auskunft über die verschiedenen Phasen, die das IDoc durchlaufen hat
  • der Statussatz wird bei jedem Meilenstein oder bei Fehlern an einen IDoc angehängt
  • alle Daten des Statussatzes werden in der Tabelle EDIDS gespeichert
  • die Status 1-42 gelten für den Ausgang und 50-75 für den Eingang

Sie können einen IDoc über die Transaktion WE02 oder WE05 einsehen.

Unser Whitepaper zum Thema EDI, ALE und IDocs in der SAP Logistik

Whitepaper: EDI, ALE und IDocs in der SAP Logistik

Mit diesem PDF lernen Sie die Grundlagen von EDI, ALE und IDocs kennen und erhalten einen Überblick zu den verschiedenen Anwendungsgebieten.

IDoc-Typen

Ein IDoc-Typ (Basic) definiert die Struktur und das Format des Geschäftsdokuments, das ausgetauscht werden soll. Ein IDoc ist eine Instanz eines IDoc-Typs, genau wie das Konzept der Variablen und Variablentypen in Programmiersprachen. IDoc-Typen können Sie mit WE30 definieren.

Was ist ein Segment?

Ein Segment definiert das Format und die Struktur eines Datensatzes im IDoc. Segmente sind wiederverwendbare Komponenten.

Für jedes Segment erstellt SAP eine(n):

  • Segmenttyp (versionsunabhängig)
  • Segmentdefinition (versionsabhängig)
  • Segmentdokumentation

Die letzten 3 Zeichen sind die Version des Segments. Die Definitionen ändern sich ständig mit der Version, aber der Segmenttyp bleibt unverändert.

Definition, Struktur, Typen, Format & Tabellen

SAP stellt viele vordefinierte Basis-IDoc-Typen zur Verfügung, die nicht modifiziert werden können. Wenn Sie weitere Daten zu diesem eingeschränkten Basistyp hinzufügen möchten, können Sie einen Erweiterungstyp verwenden. In den meisten Fällen werden Sie die Erweiterung NICHT verwenden.

Dokumentation

Jeder IDoc ist in der Transaktion WE60 ausführlich dokumentiert.

Nachrichtentyp

Eine Nachricht stellt eine bestimmte Art von Dokument dar, das zwischen zwei Partnern übertragen wird. Bestellungen, Auftragsbestätigungen, Rechnungen etc. Ein IDoc-Typ kann mit vielen Nachrichtentypen verknüpft werden. Außerdem kann ein Nachrichtentyp mit verschiedenen SAP IDoc-Typen verknüpft werden. Transaktion WE81.

IDoc Views

Ein IDoc-Typ kann für mehr als einen Nachrichtentyp verwendet werden, was dazu führt, dass IDocs mehr Felder enthalten, als für einen bestimmten Nachrichtentyp erforderlich sind. IDoc-Views werden verwendet, um die Performance bei der Generierung von IDocs zu verbessern und sicherzustellen, dass nur die relevanten Segmente mit Daten gefüllt werden. IDoc-Views sind nur für die Ausgangsverarbeitung von Bedeutung.

Partner Profile

Ein Partner ist definiert als ein Geschäftspartner, mit dem Sie Geschäfte tätigen und Dokumente austauschen. In dem Profil des Partners, mit dem wir SAP IDocs austauschen, pflegen wir die Parameter, die für den Datenaustausch notwendig sind. Die verwendete Transaktion ist WE20.

Port

Der Port definiert die technischen Merkmale der Verbindung zwischen Ihrem SAP-System und dem anderen System, mit dem Sie Daten übertragen möchten (Subsystem). Der Port definiert das Medium, auf dem Daten zwischen den beiden Systemen ausgetauscht werden.

Es gibt verschiedene Arten von Ports. Die beiden am häufigsten verwendeten sind die in ALE verwendeten TRFC-Ports und die von EDI verwendeten Datei-Ports. Für TRFC-Ports müssen wir den Namen der mit SM59 erstellten logischen Destination angeben.

Bei der Verwendung von Datei-Port können Sie das Verzeichnis angeben, in dem die IDoc-Datei abgelegt werden soll. Das andere System oder die Middleware übernimmt die Datei von hier. Der Funktionsbaustein kann verwendet werden, um einen Dateinamen für den IDoc zu generieren. Während des Tests können Sie mit “Ausgangsdatei” einen konstanten Dateinamen angeben. Die Registerkarte “Outbound-Trigger” kann verwendet werden, um Informationen zu liefern, wenn wir beim Anlegen eines IDocs an dieser Stelle eine Verarbeitung auf dem Subsystem auslösen wollen. Wir müssen den Namen der Befehlsdatei und das Verzeichnis angeben, das ausgeführt werden soll.

Beispiel: Erstellung eines SAP IDoc

  • Immer wenn eine Bestellung angelegt wird, wollen wir das IDoc an einen Lieferanten senden
  • Die Bestellung wird in Form eines IDocs an den Lieferanten (Partner) gesendet. Dieser Partner muss in diesem System EDI-fähig sein. SAP sollte erkennen, dass es möglich ist, Dokumente elektronisch an diesen Lieferanten zu senden
  • Die Bestellung, die vom Kunden als Ausgangs-IDoc gesendet wird, ist für den Lieferanten ein Eingangs-IDoc. Das SAP-System auf Lieferantenseite kann dies verarbeiten, um einen Anwendungsbeleg (einen Kundenauftrag) auf seinem System anzulegen
  • Angebot, RFQ, PO, SO, Rechnung, Lieferschein usw. sind einige der am häufigsten ausgetauschten Dokumente über IDoc
  • Der Prozess der Datenübertragung aus Ihrem SAP-System wird als Ausgangsprozess bezeichnet, während der Prozess der Datenübernahme in Ihr SAP-System als Eingangsprozess bezeichnet wird

IDoc in SAP verwenden

Ein IDoc kann an beliebiger Stelle in einem Transaktionsprozess erzeugt werden. So kann beispielsweise während eines Versandvorgangs ein IDoc erzeugt werden, das die für den Druck eines Versandmanifests erforderlichen Datenfelder enthält.

Nachdem ein Benutzer eine SAP-Transaktion durchgeführt hat, werden in der sendenden Datenbank ein oder mehrere IDocs erzeugt und an die ALE-Kommunikationsschicht übergeben. Die Kommunikationsschicht führt einen Remote Function Call (RFC) unter Verwendung der im Kundenmodell angegebenen Portbeschreibung und RFC-Destination durch. Das IDoc wird an den Empfänger gesendet, der ein S/4HANA-, R/3- oder ein anderes externes System benutzen kann.

Der Outbound Process

  1. Segmente anlegen (WE31)
  2. Erstellen eines IDoc-Typs (WE30)
  3. Einen Nachrichtentyp anlegen (WE81)
  4. Zuordnung eines Nachrichtentyps zum IDoc-Typ (WE82)
  5. Einen Port erstellen(WE21)
  6. Wenn Sie die Nachrichtensteuerungsmethode zum Auslösen von IDocs verwenden wollen, legen Sie den Funktionsbaustein zum Erzeugen des IDocs an und ordnen Sie den Funktionsbaustein einem Vorgangscode für den Ausgang zu
  7. Andernfalls legen Sie den Funktionsbaustein oder das eigenständige Programm an, das den IDoc erstellt
  8. Erstellen Sie eine Partnerprofil (WE20) mit den notwendigen Informationen in den Ausgangsparametern für den Austausch von IDocs

Der Inbound Process

  1. Erstellung des Basis-IDoc-Typs (Transaktion WE30)
  2. Nachrichtentyp anlegen (Transaktion WE81)
  3. Zuordnung des Nachrichtentyps zum Basis-IDoc-Typ (Transaktion WE82)
  4. Erstellen Sie den Funktionsbaustein zur Verarbeitung des IDocs
  5. Definition der Eigenschaften des Funktionsbausteins (BD51)
  6. Ordnen Sie den Eingangsfunktionsbaustein dem Nachrichtentyp (WE57) zu
  7. Vorgangscode definieren (Transaktion WE42)
  8. Anlegen der Partnervereinbarung (Transaktion WE20)

Fazit

IDoc steht für „Intermediate Document“ und ist ein Datencontainer zur Übermittlung von Informationen zwischen zwei Prozessen. Dabei handelt sich um eine Datendatei mit einem spezifischen Format, die die Systeme untereinander austauschen. IDocs sind unabhängig von den Sende- und Empfangssystemen und basieren auf EDI-Standards wie ANSI ASC X12 und EDIFACT. Ein IDoc besteht aus einem Kontrollsatz, Datensätzen und Statusinformationen.

Sie können IDoc-Typen mit Nachrichtentypen und IDoc-Views verknüpfen, um die Performance zu verbessern. Partner Profile und Ports sind wichtig für den Datenaustausch mit Geschäftspartnern. IDocs ermöglichen den Austausch von Geschäftsdokumenten zwischen Systemen und spielen eine wichtige Rolle bei der Integration von Prozessen in der SAP-Umgebung.

FAQ

Was ist ein SAP IDoc und welche Funktion hat es?

Ein SAP IDoc (Intermediate Document) ist ein Datencontainer, der zum Austausch von Informationen zwischen zwei Prozessen verwendet wird, die die Syntax und Semantik der Daten verstehen können. Es handelt sich um eine Datendatei mit einem bestimmten Format, die Systeme untereinander austauschen, um Geschäftsdokumente zu übertragen.

Wie kann ein SAP IDoc definiert werden und welche Teile enthält es?

Ein SAP IDoc wird durch einen IDoc-Typ definiert, der die Struktur und das Format des Geschäftsdokuments festlegt. Ein IDoc besteht aus drei Teilen: dem Kontrollsatz (Administration part), den Anwendungsdaten (Application data) und dem Statussatz (Status information).

Haben Sie weitere Fragen zu SAP IDoc? Dann kommen Sie gerne auf uns zu.

Tim Lutz

Tim Lutz

Mein Name ist Tim Lutz und ich bin der Bereichsleiter IT für Produktion und Logistik. Ich beschäftige mich schon seit vielen Jahren mit Logistiklösungen im SAP Umfeld.

Sie haben Fragen? Kontaktieren Sie mich!


Weiterführende Inhalte


Verwandte Beiträge

Je nach Größe und Art der gefertigten Produkte, kann die Produktion eines Unternehmens sehr komplex werden. Wer sich Gedanken über die Einführung eines Manufacturing Execution Systems (MES) macht, muss sich auch überlegen, […]

weiterlesen

Mit steigendem Wettbewerb und Kosten für die Fertigung steigt auch der Bedarf an der Optimierung der Produktion. Ziel ist es, die Produktionskosten bei gleichbleibender Qualität so gering wie möglich zu halten […]

weiterlesen

Die Uhr am Handgelenk kommuniziert mit dem Smartphone, die eigene Wohnung lässt sich über eine Web-App oder Smartphone Applikation auf die gewünschte Temperatur vorheizen und Straßenlaternen erleuchten vorausschauend nur dann […]

weiterlesen

Unsere Produkte zu SAP IDoc

Daten mobil und ohne festen Arbeitsplatz mittels Hardware-Geräten aufnehmen – das verspricht die mobile Datenerfassung, kurz MDE.

Mehr Informationen

Die mobile Datenerfassung (MDE) scheint auf den ersten Blick ein simples Thema zu sein. Aber ist es wirklich so simpel? Wir zeigen Ihnen, worauf Sie achten müssen!

Mehr Informationen

Wenn Sie bereits Ship and Debit in Ihrem Unternehmen einsetzen, dann sind Sie sich bestimmt darüber bewusst, dass der Prozess stets optimiert und angepasst werden muss. Vielleicht erzielt Ihre bisherige […]

Mehr Informationen

Ein Kommentar zu "SAP IDoc"

Katherine Fischer - 29. April 2020 | 23:18

Danke für den Artikel über SAP IDocs. Ich wusste nicht, dass EDIFACT dafür genutzt wird. Ich habe mich nie wirklich mit dem Thema auseinander gesetzt, aber mein Freund hat letztens davon gesprochen. Deswegen ist es echt gut, dass ich diesen Beitrag gefunden habe. Sehr hilfreich!

Antworten

Schreiben Sie einen Kommentar

Bitte füllen Sie alle mit * gekennzeichneten Felder aus. Ihre E-Mail Adresse wird nicht veröffentlicht.





Kontaktieren Sie uns!
Lea Sittermann
Lea Sittermann Kundenservice