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.

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

Hauptfunktionen

  • IDOCs sind unabhรคngig von den Sende- und Empfangssystemen.(SAPZuSAP sowie Nicht-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 Bewerbungsdaten wie Mitarbeiterkopfinformationen, wรถchentliche Details, Kundendetails usw.
  • 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 SAP schafft

  • 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. Grundlagen
  2. Erweiterung

Erweiterungs-IDOC-Typ

SAP bietet viele vordefinierte Basis-IDOC-Typen, die 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 das andere System, mit dem Sie Daten austauschen 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 Tests 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 seinem 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 wird fรผr den Lieferanten zum eingehenden IDoc. SAP Das System auf der Lieferantenseite kann dies verarbeiten, um einen Anwendungsbeleg (einen Verkaufsauftrag) in seinem System zu erstellen.
  • Angebote, RFQ, PO, SO, Rechnungen, Lieferscheine usw. sind einige der hรคufig รผber IDOC ausgetauschten Dokumente

Der Prozess der Datenรผbertragung aus Ihrem SAP System heiรŸt das Ausgehender Prozess, wรคhrend die Daten, die in Sie gelangen, SAP System heiรŸt 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. Andernfalls erstellen Sie den Funktionsbaustein oder das Standalone-Programm, das das IDoc erstellt.
  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)

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: