BizTalk zu SAP Kommunikation via IDoc die 2.
History
Die ersten Versuche im Dezember den "Microsoft BizTalk Adapter v2.0 for mySAP Business Suite" in Betrieb zu nehmen, haben gezeigt, dass eine BizTalk-SAP-Kommunikation via RFC recht schnell gemacht ist. Vorraussetzung ist natürlich das entsprechende Wissen zum Erstellen der entsprechenden SAP-Bausteine.
Dieses Wissen könnte vermieden werden, wenn eine nachrichtenbasierte Kommunikation eingesetzt würde. Dazu unterstützt der Adapter die Kommunikation via IDoc. Leider war es zu o.g. Zeitpunkt nicht möglich diesen Kommunikationsweg zu implementieren.
Unser SAP Systemhaus war auch im Anschluss zu obigen Termin nicht in der Lage einen Kontakt zu Consultants für den Adapter herzustellen.
Dementsprechend wurde ein Microsoft-Systemhaus beauftragt ein entsprechendes Consulting durchzuführen.
allgemeine Ausführungen des Consultant
- soweit wie möglich sollten RFCs verwendet werden
- IDoc ist unangenehmer (dies gelte wohl allgemein & hat mit BizTalk nix zu tun) und teilweise etwas buggy .. bis hin zu GPFs im SAP-Kernel
- einen Überblich über die IDoc-Segmente zu bekommen, ist nicht trivial; allerdings ist die Gesamtmenge mit 60 noch relativ klein
- die gwünschte IDoc Anbindung haben sie auch nicht hinbekommen und dazu nun selber Microsoft eingeladen
- ganz wichtig bei XML-IDocs sind die Namespaces; wenn da was nicht passt, kommt es zu unerwarteten Fehlverhalten
- in den File Transport Properties sollte das Caching nur auf Produktiv-Servern eingeschaltet werden (bringt wohl einen ziemlichen Performanceboost; für Entwicklung ist es ungüstig, weil es zig Sekunden dauern kann, bevor was geschrieben wird
- der BizTalk Server refreshed sich nach Systemänderungen irgendwann selbst. es ist also angebracht nach Änderungen per Hand ein Stop/Start durchzuführen (BizTalk Admin Console > Host > BizTalk Server Apps)
- Antriggern des BizTalk aus dem SAP heraus lässt sich gut über einen (physikalischen) Dateiaustausch gewährleisten. Dazu das SAP die Dokumente irgendwohin speichern lassen & mit dem BizTalk diesen Ort überwachen lassen
IDoc Anbindung
Die IDoc-Anbindung war eigentlich das Thema des Consulting-Termins. Leider hat der Consultant unterschätzt wie problematisch genau dies sein kann. Die mitgebrachten XML-IDocs ließen sich nicht gegen das importierte Schema validieren. Insofern war ein erfolgreicher Transmit schon im Vorfeld nicht zu erwarten.
Das Zusammensetzen eines validierbaren IDocs erfolgt nun & zu einem Folgetermin werden die nächsten Schritte gegangen
IDoc Anbindung laut Dokument "Scenarios for Configuring the Microsoft BizTalk Adapter v2.0 for mySAP Business Suite"
Das Beispiel zum Transportieren eines Flatfile-IDocs an das SAP ist für ein Beispiel etwas zu simpel. Da wird komplett die Orchestration umgangen und von einem Sendport die Daten direkt aus einem Receiveport abgefangen und ans SAP übermittelt. Damit wird aber leider die Orchestration und die Messagebox umgangen. Für ein derartiges Szenario brauchts dann aber keinen BizTalk?