SAP IDocs

IDoc und SAP ALE


IDoc (Intermediate Document) ist eine von SAP verwendete Datenstruktur zum Austausch von Daten zwischen R/3-, R/2- und Fremdsystemen. Siehe auch https://help.sap.com/saphelp_46c/helpdata/DE/0b/2a60ef507d11d18ee90000e8366fc2/frameset.htm.

Der SAP-Service versetzt Lobster_data in die Lage, mit SAP-Systemen über das ALE-Protokoll IDocs auszutauschen. Aus Sicht von Lobster_data handelt es sich bei einem IDoc um eine FixRecord-Datenstruktur mit einem Steuersatz und einer größeren Anzahl von Datensätzen verschiedener Typen. Der genaue Aufbau ist durch den IDoc-Typ beschrieben. Es gibt eine größere Anzahl verschiedener IDoc-Typen für verschiedene Nachrichten-Typen mit eindeutigem Namen. Die Strukturvorlagen für diese IDoc-Typen können aus dem direkt verbundenen SAP-System ausgelesen werden. Mit Lobster_data werden zusätzlich alle Standard-IDoc-Typen in den Versionen 46C, 700 und 750 als Struktur-Vorlagen mit ausgeliefert.

IDoc und SAP Process Integration/Exchange Infrastructure


Die SAP Process Integration (SAP-PI) ist eine Weiterentwicklung von SAP Exchange Infrastructure (SAP-XI) und ist heute in allen aktuellen SAP Systemen verfügbar. Der Datenaustausch basiert dabei auf XML. Konsequenterweise gibt es für jeden IDoc-Typ auch eine Darstellung als XML. Aus Sicht von Lobster_data handelt es sich hier aber um eine normale XML-Datei, die mit denselben Konzepten behandelt wird, wie andere XML-Dateien.

Die mitgelieferten IDoc-Struktur-Vorlagen können für XML-IDocs nicht verwendet werden. Stattdessen muss aus dem SAP-System (z. B. mit Transaktion WE60, siehe Abschnitt Vorlagen aus SAP laden) die XML-Schema-Datei (XSD) erzeugt werden, die für die Erzeugung der Quell- oder Zielstruktur in einem Profil verwendet werden kann.

Unterscheidung


Da SAP-Anwender und Consultants ungünstigerweise bei dem Begriff IDoc keine exakte Begriffs-Trennung zwischen XML-IDocs und ALE-IDocs machen, aber in Lobster_data die XML-IDocs wie normale XML-Dateien behandelt werden, sollte in jedem Projekt vor Beginn der Implementierung der Profile zweifelsfrei geklärt werden, ob es sich um XML-IDocs handelt oder nicht.