Zum Hauptinhalt springen

IDoc-Trigger

Der IDoc-Trigger wird verwendet, wenn der OPC Router IDocs vom SAP®-System empfangen soll. Das SAP®-System löst über den IDoc-Trigger den Datentransfer aus. Die SAP®-seitige Konfiguration wird hier nur in groben Zügen erläutert; ziehen Sie für Details die SAP®-Dokumentation hinzu.

Dialogübersicht

SAP-IDoc-Trigger – Einstellungen

Der Screenshot zeigt die Auswahl der SAP®-Anbindung und des IDoc-Typs sowie die Konfiguration von Programm-ID, Gateway-Service und Parametern.

Einstellungen

EigenschaftBeschreibung
SAP-AnbindungHier stehen alle im Bereich Plug-ins erstellten SAP®-Anbindungen zur Auswahl. Sollte die gewünschte Anbindung noch nicht vorhanden sein, können Sie diese im Plug-ins-Bereich als SAP®-Anbindung bereitstellen.
IDoc-TypIDoc-Typ, bei dessen Versand der Trigger auslöst. Zweckmäßigerweise identisch mit dem im IDoc-Transferobjekt eingestellten Typ.
IDoc-ErweiterungKlassenerweiterung der IDocs.
Programm-IDVom SAP®-System für den Aufruf der Destination verwendete Programm-ID, identisch mit der Programm-ID der Transaktion SM59.
Gateway-ServiceGateway-Service des SAP®-Systems.
Ausgabe„Ausgabe als JSON-Dokument“: stellt das empfangene IDoc als JSON-Dokument bereit. „Leere Zeichenfolgen als Null ausgeben“: gibt leere Zeichenfolgen als Null aus.

Parameter

EigenschaftBeschreibung
Verfügbare ParameterWählen Sie die benötigten Parameter aus, indem Sie die entsprechenden Häkchen setzen. Sie können auch ganze Kategorien übernehmen.
JSON-Format kopierenKopiert ein JSON-Dokument in die Zwischenablage, dessen Struktur dem Funktionsaufruf entspricht.
warnung

Die Programm-ID wird zeichengenau (unter Beachtung der Groß-/Kleinschreibung) ausgewertet und muss exakt mit dem Eintrag in der SAP®-Transaktion SM59 übereinstimmen. Großschreibung ist üblich und empfohlen, aber nicht zwingend. Die Kombination von Host (SAP-Anbindung), Gateway und Programm-ID muss eindeutig sein. Die Programm-ID selbst kann ab Version 3.1.1.5 mehrfach verwendet werden – aber nur mit verschiedenen Gateways/Hosts.

warnung

Wenn ein IDoc im SAP®-System aktualisiert oder verändert wird, muss auch der Trigger an das neue IDoc angepasst werden.

HTTP-Endpunkt

Über die Registerkarte HTTP-Endpunkt kann der OPC Router IDocs zusätzlich über einen HTTP- beziehungsweise HTTPS-Endpunkt empfangen.

SAP-IDoc-Trigger – HTTP-Endpunkt

EigenschaftBeschreibung
HTTP-Dienst für den Empfang von IDocs aktivierenAktiviert den HTTP-Endpunkt, über den IDocs empfangen werden.
PortPort, unter dem der HTTP-Endpunkt erreichbar ist.
Basic AuthenticationWenn aktiviert, ist für den Zugriff eine Anmeldung mit Benutzername und Passwort erforderlich.
Benutzername / PasswortZugangsdaten für die Basic Authentication.
SSL aktivierenStellt den Endpunkt über HTTPS bereit und verschlüsselt die Übertragung.
SSL-ZertifikatZertifikat, das für die HTTPS-Verbindung verwendet wird.

Erweitert

Über die Registerkarte Erweitert steuern Sie die Statusrückmeldung empfangener IDocs an das SAP®-System.

SAP-IDoc-Trigger – Erweitert

EigenschaftBeschreibung
IDoc-QuittierungWenn aktiviert, vermerkt der OPC Router nach der Verarbeitung das Übertragungsergebnis im Status des IDocs und meldet es an das SAP®-System zurück.
Status bei erfolgreichem TransferIDoc-Status, der bei erfolgreicher Verarbeitung gesetzt wird, zum Beispiel Dispatch OK (Status 12).
Status bei fehlgeschlagenem TransferIDoc-Status, der bei fehlgeschlagener Verarbeitung gesetzt wird, zum Beispiel Error during dispatch (Status 11).
Erneutes SendenWenn aktiviert, werden beim Start IDocs erneut übertragen, die noch nicht mit der Quittierung des OPC Routers abgeschlossen wurden.
Empfänger-PartnernamePartnername, für den die Statusrückmeldung gilt.
Minimale BelegnummerNiedrigste IDoc-Belegnummer, ab der die Statusrückmeldung beziehungsweise das erneute Senden berücksichtigt wird.

Zusammenspiel mit SAP

Wie diese Darstellung zu lesen ist, erklärt der Abschnitt Sequenzdiagramme.

Der IDoc-Trigger empfängt IDocs aus dem SAP®-System und startet damit einen Transfer. Der auslösende Aufruf wird sofort quittiert, noch bevor der Flow läuft: Der OPC Router legt das IDoc in eine Warteschlange und entnimmt es im Polling-Takt. Über den auslösenden Aufruf geht deshalb kein Ergebnis zurück. Aktivieren Sie auf der Registerkarte Erweitert die Quittierung des IDocs, so meldet der OPC Router das Transferergebnis nach dem Transfer zurück, dabei drehen sich die Rollen um: Für die Quittierung baut der OPC Router selbst eine RFC-Verbindung zum SAP®-System auf und schreibt dort den Statussatz des IDocs.

IDoc-Trigger: sofortige Quittung und Statussatz auf eigener Verbindung

Das Diagramm zeigt beide Richtungen getrennt: Das IDoc kommt vom SAP®-System zum OPC Router und wird sofort quittiert, der Statussatz geht danach auf einer eigenen Verbindung des OPC Routers zurück zum SAP®-System. Der opt-Block ist die Registerkarte Erweitert mit der Einstellung IDoc-Quittierung, der loop-Block die routerinterne Wiederholung nach einem fehlgeschlagenen Transfer.

Ablauf am IDoc-Trigger: Der Empfang wird sofort quittiert, das Transferergebnis meldet der OPC Router bei aktivierter IDoc-Quittierung anschließend über eine eigene Verbindung in Gegenrichtung zurück.

Beispiel

Einstellungen am IDoc-Trigger:

EigenschaftKonfiguration
SAP-Anbindung<SAP-Anbindung>, über die die relevante Funktion erreicht wird.
IDoc-TypPRODUCTIONORDER
Programm-IDINRAYTRIGGER
Gateway-ServiceGateway-Service des SAP®-Systems, zum Beispiel 3302

Logisches System in der SAP®-Transaktion BD54:

EigenschaftKonfiguration
LogSystemOPCRIDOC01
BezeichnungOPC Router mit IDoc-Listener

Korrespondierende SAP®-Einstellungen, SM59:

EigenschaftKonfiguration
DestinationOPCROUTER
VerbindungstypT TCP/IP
AktivierungsartRegistriertes Serverprogramm
Programm-IDINRAYTRIGGER
Gateway-Host(kein Eintrag!)
Gateway-Service(kein Eintrag!)

Port in der SAP®-Transaktion WE21:

EigenschaftKonfiguration
(Typ)Transaktionaler RFC
Portzum Beispiel IDOCPORT
Version(passende IDoc-Version wählen)
RFC-DestinationOPCROUTER

Partnervereinbarung in der WE20:

EigenschaftKonfiguration
(Partnerart)LS (Logisches System)
PartnernummerOPCRIDOC01

Ausgabeparameter in der WE20:

EigenschaftKonfiguration
EmpfängerportIDOCPORT
AusgabemodusIDoc sofort übergeben
IDoc-Typ/BasistypPRODUCTIONORDER
Syntaxprüfung(aktiviert)

Zum manuellen Test kann über die WE19 ein IDoc unter Angabe von Partnernummer und Port versendet werden. Aktivieren Sie dabei „IDoc-Ausgangsverarbeitung sofort starten“. Fehler lassen sich in der WE07 einsehen. Die in SAP® aufzurufende Funktion heißt IDOC_INBOUND_ASYNCHRONOS (ab 4.0) beziehungsweise INBOUND_IDOC_PROCESS (3.x).