SAP IDOC-Tutorial: Definition, Struktur, Typen, Format und Tabellen

Was ist ein IDOC?

IDOC ist einfach ein Datencontainer Wird zum Austausch von Informationen zwischen zwei beliebigen Prozessen verwendet, die die Syntax und Semantik der Daten verstehen können.

Mit anderen Worten ist ein IDOC wie eine Datendatei mit einem bestimmten Format, die zwischen zwei Systemen ausgetauscht wird, die wissen, wie diese Daten zu interpretieren sind.

IDOC steht für „ Zwischendokument“

Wenn wir eine ausführen outbound Beim ALE- oder EDI-Prozess wird ein IDOC erstellt.

In den SAP-System, I DOCs werden in der Datenbank gespeichert. Jedes IDOC hat eine einzigartige Nummer(innerhalb eines Clients).

Merkmale

  • IDOCs sind unabhängig von den Sende- und Empfangssystemen.(SAP-zu-SAP sowie Non-SAP)
  • IDOCs basieren auf EDI Standards, ANSI ASC X12 und EDIFACT. Im Falle eines Konflikts in der Datengröße wird eine mit größerer Länge übernommen.
  • IDOCs sind unabhängig von der Richtung des Datenaustauschs zB ORDERS01: Einkaufsmodul: Inbound und Outbound
  • IDOCs können in a eingesehen werden Texteditor. Daten werden im Zeichenformat statt im Binärformat gespeichert.

Aufbau eines IDOC

Aufbau eines IDOC

Die I-Doc-Struktur besteht aus 3 Teilen –

  1. Der Verwaltungsteil(Kontrolldatensatz) – der den IDoc-Typ, den Nachrichtentyp, den aktuellen Status, den Absender, den Empfänger usw. enthält. Dies wird als Kontrolldatensatz bezeichnet.
  2. Die Bewerbungsdaten (Datensatz) – Enthält die Daten. Diese werden als Datensätze/Datensätze bezeichnet.Segmente.
  3. Die Statusinformationen (Statusaufzeichnung)- Diese geben Ihnen Auskunft über die verschiedenen Phasen, die das Idoc durchlaufen hat.

Sie können ein I-DOC über die Transaktion anzeigen WE02 or WE05

Aufbau eines IDOC

Wie im Screenshot oben zu sehen ist, besteht der IDOC-Datensatz aus drei Teilen: Kontrolle, Daten und Status. Schauen wir sie uns im Detail an – Kontrolldatensatz

  • Alle Kontrolldatensatzdaten werden in der EDIDC-Tabelle gespeichert. Der Schlüssel zu dieser Tabelle ist die IDOC-Nummer
  • Es enthält Informationen wie die IDOC-Nummer, die Richtung (eingehend/ausgehend), Absender- und Empfängerinformationen, den verwendeten Kanal, den verwendeten Port usw.
  • Richtung „1“ bedeutet ausgehend, „2“ bedeutet eingehend.

Datensatz

  • Der Datensatz enthält Anwendungsdaten wie Mitarbeiterkopfinformationen, wöchentliche Details, Kunde details etc
  • Alle Datensatzdaten werden in EDID2- bis EDID4-Tabellen gespeichert und EDIDD ist eine Struktur, in der Sie ihre Komponenten sehen können.
  • Es enthält Daten wie die IDoc-Nummer, den Namen und die Nummer des Segments im IDoc, die Hierarchie und die Daten
  • Die tatsächlichen Daten werden als Zeichenfolge in einem Feld namens SDATA gespeichert, das 1000 Zeichen lang ist.

Statusaufzeichnung

  • Der Statusdatensatz wird bei jedem Meilenstein oder bei Auftreten von Fehlern an ein I-DOC angehängt.
  • Alle Statusdaten werden in der EDIDS-Tabelle gespeichert.
  • Die Status 1–42 gelten für ausgehende Nachrichten, während 50–75 für eingehende Nachrichten gelten

IDOC-Typen

Ein I-DOC-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 von Variablen und Variablentypen Programmiersprachen. Sie können IDOC-Typen definieren mit WE30

Was ist ein Segment?

Ein Segment definiert das Format und die Struktur eines Datensatz im I-DOC. Segmente sind wiederverwendbare Komponenten.

Für jedes Segment erstellt SAP

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

Die letzten 3 Zeichen sind die Version des Segments

Die Definitionen ändern sich je nach Version ständig, aber der Segmenttyp bleibt derselbe.

Transaktion:WE31

Segment im IDOC

Was ist der Erweiterungs-IDOC-Typ?

Es gibt zwei Arten von IDOCs:

  1. Basic
  2. Erweiterung

Erweiterungs-IDOC-Typ

SAP stellt viele vordefinierte Basis-IDOC-Typen zur Verfügung kann nicht geändert werden. Wenn Sie diesem eingeschränkten Basistyp weitere Daten hinzufügen möchten, können Sie einen Erweiterungstyp verwenden. Meistens wirst du das tun NICHT Erweiterung verwenden.

Erweiterungs-IDOC-Typ

Dokumentation

Die Transaktionen jedes IDOC werden gründlich dokumentiert WE60

Dokumentation

Nachrichtentyp

Eine Nachricht stellt einen bestimmten Dokumenttyp dar, der zwischen zwei Partnern übertragen wird. Bestellungen, Bestellantworten, Rechnungen usw

Ein Idoc-Typ kann vielen Nachrichtentypen zugeordnet werden

Außerdem kann ein Nachrichtentyp verschiedenen Idoc-Typen zugeordnet werden. Transaktion WE81

Nachrichtentyp

IDOC-Ansichten

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-Ansichten werden verwendet, um die Leistung beim Generieren von IDOCs zu verbessern und sicherzustellen, dass nur die relevanten Segmente mit Daten gefüllt werden. IDOC-Ansichten sind nur für die Ausgangsverarbeitung wichtig.

IDOC-Ansichten

Partnerprofile

Unter einem Partner versteht man einen Geschäftspartner, mit dem Sie Geschäfte abwickeln und Dokumente austauschen

Im Partnerprofil eines Partners, mit dem wir IDocs austauschen, pflegen wir die Parameter, die für den Datenaustausch notwendig sind. Die verwendete Transaktion ist WE20.

Partnerprofile im IDOC

Hafen

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

Es gibt verschiedene Arten von Ports. Die beiden am häufigsten verwendeten sind TRFC-Ports Wird in ALE verwendet und Reichen Sie das Ports, die EDI verwendet.

Für TRFC-Ports müssen wir den Namen des logischen Ziels angeben, mit dem erstellt wurde SM59.

Bei Verwendung des Dateiports können Sie das Verzeichnis angeben, in dem die IDOC-Datei abgelegt werden soll. Das andere System oder die Middleware holt die Datei von hier ab. Mit dem Funktionsbaustein kann ein Dateiname für das IDoc generiert werden. Während Testen Mit „Ausgehende Datei“ können Sie einen konstanten Dateinamen angeben. Die Registerkarte „Ausgehender Trigger„kann zur Bereitstellung von Informationen verwendet werden, wenn wir bei der Erstellung eines IDocs an dieser Stelle eine Verarbeitung im Subsystem auslösen möchten. Wir müssen den Namen der Befehlsdatei und das Verzeichnis angeben, das ausgeführt werden soll.

Port im IDOC

Das ist so verwirrend!

Lassen Sie uns den Prozess der Erstellung eines IDOC anhand eines Beispiels verstehen:

  • Immer wenn eine Bestellung (PO) erstellt wird, möchten wir das IDOC an einen Lieferanten senden.
  • Die Bestellung wird in Form eines IDOC an den Lieferanten (Partner) gesendet. Dieser Partner muss in diesem System EDI-fähig sein. SAP sollte sich darüber im Klaren sein, dass es Dokumente elektronisch an diesen Anbieter senden könnte.
  • Die vom Kunden als ausgehendes IDoc gesendete Bestellung ist das eingehende IDoc für den Lieferanten. Das SAP-System auf der Seite des Lieferanten kann dies verarbeiten, um einen Antragsbeleg (einen Kundenauftrag) auf seinem System zu erstellen.
  • Angebote, RFQ, PO, SO, Rechnungen, Lieferscheine usw. sind einige der häufig über IDOC ausgetauschten Dokumente

Der Prozess der Datenübernahme aus Ihrem SAP-System wird als bezeichnet Ausgehender Prozess, während die Übertragung von Daten in Ihr SAP-System aufgerufen wird Eingehender Prozess. Als Entwickler oder Berater, der an der Einrichtung des Thesenprozesses für Ihr Unternehmen beteiligt ist. Hier sind die Schritte zum Einrichten:

Der Outbound-Prozess

Benötigte Schritte –

  1. Segmente erstellen (WE31)
  2. Erstellen Sie einen IDoc-Typ (WE30)
  3. Erstellen Sie einen Nachrichtentyp (WE81)
  4. Ordnen Sie einen Nachrichtentyp dem Idoc-Typ (WE82) zu.
  5. Erstellen Sie einen Port (WE21)
  6. Wenn Sie die Nachrichtensteuerungsmethode zum Auslösen von IDocs verwenden möchten, erstellen Sie den Funktionsbaustein zum Erstellen des IDocs und verknüpfen Sie den Funktionsbaustein mit einem ausgehenden Prozesscode
  7. Anderewise, erstellen Sie den Funktionsbaustein oder das eigenständige Programm, das das IDoc erstellen soll
  8. Erstellen Sie ein Partnerprofil (WE20) mit den erforderlichen Informationen in den Ausgangsparametern für den Partner, mit dem Sie das IDoc austauschen möchten. Lösen Sie das IDoc aus.

Der Inbound-Prozess

Erforderliche Schritte:

  1. Anlegen des IDoc-Basistyps (Transaktion WE30)
  2. Nachrichtentyp anlegen (Transaktion WE81)
  3. Zuordnen des Nachrichtentyps zum IDoc-Basistyp (Transaktion WE82)
  4. Erstellen Sie den Funktionsbaustein zur Verarbeitung des IDocs
  5. Definieren Sie die Eigenschaften des Funktionsbausteins (BD51)
  6. Ordnen Sie den Eingangsfunktionsbaustein dem Nachrichtentyp (WE57) zu.
  7. Vorgangscode definieren (Transaktion WE42)
  8. Erstellung Partnerprofil (Transaktion WE20)