E1IDOCENHANCEMENT – generisches IDoc-Segment plötzlich verschwunden?
In neueren SAP-Releases ab EHP8 aufwärts findet sich in vielen SAP-Standard-IDoc-Typen ein generisches Segment namens „E1IDOCENHANCEMENT“. Hiermit können Sie einem SAP-Standard-IDoc-Typen zusätzliche Daten mitgeben. So praktisch es in der Verwendung auch ist, bringt es aber eine Stolperfalle mit sich.
Das Segment E1IDOCENHANCEMENT kommt mit zwei Feldern daher:
- IDENTIFIER: Ein 30-stelliges Charakter-Feld. Hierüber können Sie dem in diesem Segment mitgegebenen Datensatz eine eindeutige ID mitgeben, die Sie selbst festlegen.
- DATA: Als 970-stelliges Charakter-Feld nimmt DATA dann die Daten auf, die Sie an den Empfänger übertragen wollen.
Mit diesem Segment können Sie einem SAP-Standard-IDoc-Typen ohne eine kundeneigene Erweiterung zusätzliche Daten mitgeben. Sie können in einem der vielen Badis in der IDoc-Verarbeitung das Segment befüllen. Die Möglichkeit begrüße ich persönlich sehr und habe im aktuellen Kundenprojekt direkt davon Gebrauch gemacht.
E1IDOCENHANCEMENT im IDoc-Typen ORDERS05
Beispielhaft habe ich Ihnen die Struktur des IDoc-Typen ORDERS05 als XML-Schema mitgebracht. Dieses können Sie sich einfach über die WE60 und das Menü „Dokumentation“ -> „XML-Schema“ erzeugen lassen. Darin ist das neue Segment am Ende des Datensatzes zu finden:
Von diesem optionalen Segment können bis zu 999999 in einem IDoc verwendet werden. Damit können Sie also relativ viele zusätzliche Daten verschicken. Im aktuellen Kundenprojekt haben wir darüber z. B. im MATMAS-IDoc Links auf zusätzliche Dateien wie Gefahrgutbeschreibungen und Produktbilder mit an das empfangende System übergeben.
Jetzt kann es vorkommen, dass Sie Ihre IDoc-Konfiguration durchgeführt haben. Sie wollen die ersten IDocs an das Empfangssystem verschicken. In der Ausgangsverarbeitung befüllen Sie auch das Zusatzsegment E1IDOCENHANCEMENT. Eigentlich ist alles richtig – doch dann passiert das Unvorhergesehene: im versendeten IDoc fehlt das neue Zusatzsegment!
Stolperstein: warum wird E1IDOCENHANCEMENT nicht mit verschickt?
Was ist hier passiert? Nein, Sie haben vermutlich nichts falsch gemacht. Aber auch noch nicht alles richtig! Damit die Zusatzsegmente nicht nur erzeugt, sondern es auch aus Ihrem SAP-System raussschaffen, müssen wir noch eine kleine Einstellung vornehmen.
Logischen Port richtig konfigurieren
In der WE20 konfigurieren Sie Ihre Partnervereinbarungen – unter anderem auch die Ausgangsnachrichtentypen, die erlaubt sind. Dabei legen Sie auch einen „Empfängerport“ fest, an den das IDoc versendet wird.
Dieser Empfängerport wird in der WE21 konfiguriert. Und genau dort liegt der Knackpunkt. An der Port-Konfiguration gibt es mit den neuen IDoc-Segmenten auch eine neue Option: „Dynamische Erweiterungssegmente senden“. Solange Sie diese nicht mit einem Häkchen aktiviert haben, filtert die IDoc-Maschinerie die Zusatzsegmente automatisch wieder raus, die Sie mühevoll hinzugefügt haben.
Mit diesem kleinen Häkchen können Sie das neue Segment endlich vollumfänglich benutzen. Also: Auf einen fröhlichen Datenversand!
Welche Erfahrungen haben Sie schon im IDoc-Umfeld gemacht, bei denen Ihnen Stolpersteine im Weg lagen? Ich freue mich über Ihre Erfahrungen oder Fragen rund um IDoc und alles, was damit einhergeht!