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.

E-Book: SAP Dokumenten- & Datenarchivierung

Langsames Datenwachstum? Geringer Speicherplatz? Laufzeitprobleme? SAP Archivierung ist die Lösung für diese Probleme.

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.

SAP iDoc ist ein Format zum Datenaustausch und Exportieren von Geschäftsbelegen.

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.

Einrichtung „SAP Betriebsdatenerfassung für die Produktion“

Einrichtung SAP Betriebsdatenerfassung für die Produktion

Die SAP-BDE-Schnittstelle ermöglicht eine automatische Übertragung der Daten direkt vom Subsystem an das SAP-ERP- oder S/4HANA-System. Wir zeigen Ihnen in unserem Workshop die Funktionsweise der Schnittstelle auf, richten die Schnittstelle in Ihrem System ein und begleiten Sie bei der Inbet

Zum Angebot

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)

Das könnte Sie auch interessieren:


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

Mobile Datenerfassung (MDE) scheint auf den ersten Blick ein simples Thema zu sein: Scanner beschaffen, mobile Anwendung bzw. Transaktion erstellen, auf dem Gerät installieren und – fertig. Ist es wirklich so simpel? Im Grunde genommen, ja. Aber: Es gibt einige Dinge zu beachten.

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 Lösung noch nicht die Ergebnisse, die Sie sich erhofft haben?

Mehr Informationen

Schreiben Sie einen Kommentar

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





Angebot anfordern
Preisliste herunterladen
Expert Session
Support