ProzessSenden von IDocs an ein Fremdsystem Dieses Dokument in der Navigationsstruktur finden

 

Prozess

Das folgende Schaubild verdeutlicht die Programmablauflogik:

Die Abbildung wird im Begleittext erläutert.

Aus dem SAP-System werden IDocs über den Aufruf eines der beiden folgenden Funktionsbausteine mit einer Destination versendet:

  • IDOC_INBOUND_ASYNCHRONOUS

    Diesen Funktionsbaustein müssen Sie ab Release 4.0 verwenden. Er verarbeitet IDocs in Satzarten, die zu 4.x gültig sind. Längere IDoc-Segmentnamen werden damit unterstützt.

  • INBOUND_IDOC_PROCESS

    Diesen Funktionsbaustein müssen Sie in Releases vor 4.0 verwenden. Er verarbeitet IDocs in Satzarten, die zu 3.x gültig waren. Aus Gründen der Abwärtskompatibiltät muss er auch in 4.x verwendet werden können. Auch externe Programme müssen diesen Funktionsbaustein unterstützen.

Der Zusatz IN BACKGROUND TASK beim Funktionsaufruf kennzeichnet den transaktionalen RFC.

Wie bei synchronen Aufrufen definiert der Parameter DESTINATION über eine Tabelle im SAP-System die Zielmaschine und das Zielprogramm mit Pfad (Programmkontext) im fernen System.

Beachten Sie auch das ABAP-Testprogramm SRFCTEST.

Im Fremdsystem muss das in der SM59 gepflegte Zielprogramm existieren, welches seinerseits eine Funktion mit dem Namen des Funktionsbausteinaufrufs beinhaltet.

Im SAP-System werden die Anwendungsdaten in der internen Tabelle der Struktur EDI_DD40 (EDI_DD vor 4.0) übergeben. Pro IDoc wird zusätzlich ein Kontrollsatz der Struktur EDI_DC40 (EDI_DC vor 4.0) mit den Verwaltungsdaten des IDocs mitgegeben. Im Beispiel werden diese Daten in Form von internen Tabellen übergeben.

Weitere Informationen dazu finden Sie in der Dokumentation : RFC-Programme in ABAP schreiben.

Beispiele für tRFC-Programme finden Sie im RFC Software Development Kit (RFC-SDK):

  • trfctest.c (Client-Programm)

  • trfcserv.c (Server-Programm)

    Diese Programme können Sie als Vorlage für Ihre eigenen Programme verwenden.

    Zur Interpretation der Nutzdaten im IDoc brauchen Sie auch die Datenstrukturen der IDocs auf C-Programmebene. Wenn Sie ein SAP-System zur Verfügung haben, können Sie sich direkt aus der Transaktion WE60 (Dokumentation zu IDoc-Typen) eine Header-Datei des IDocs generieren lassen.