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 Transfer aus. Die SAP-seitige Konfiguration wird nur in groben Zügen erläutert. Ziehen Sie hier bitte die SAP-Dokumentation hinzu.
Folgende Eigenschaften können konfiguriert werden:
„Einstellungen“-Tab
SAP-Anbindung | SAP-Anbindung, über die die relevante Funktion erreicht wird. |
IDoc-Typ | IDoc-Typ, bei dessen Versand der Trigger auslöst. Zweckmäßigerweise identisch mit dem im IDoc-Transferobjekt eingestellten Typ. |
IDoc-Erweiterung | Klassenerweiterung der IDocs |
Programm-ID | Vom SAP-System für den Aufruf der Destination verwendete Programm-ID, identisch mit der Programm-ID der Transaktion SM59. |
Gateway-Service | Gateway-Service des SAP-Systems |
Ausgabe | Setzen Sie dieses Feld, wenn Sie eine Ausgabe als JSON erhalten möchten. |
„Parameter“-Tab
verfügbare Parameter | Wählen Sie die benötigten Parameter aus, indem Sie entsprechend die Häkchen setzen. Sie können auch ganze Kategorien übernehmen. |
JSON Format Kopieren | Kopiert ein JSON Dokument in die Zwischenablage, dessen Struktur dem Funktionsaufruf entspricht. |
Wichtig: Programm-ID und Funktionsname müssen in GROSSBUCHSTABEN geschrieben werden. 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.
Wichtig: Sollte ein IDoc im SAP aktualisiert/verändert werden so muss auch der Trigger an das neue IDoc angepasst werden.
Beispiel
Einstellungen am IDoc-Trigger:
SAP-Anbindung | <SAP-Anbindung>, über die die relevante Funktion erreicht wird. |
IDoc-Typ | PRODUCTIONORDER |
Programm-ID | INRAYTRIGGER |
Gateway-Service | Gateway-Service des SAP-Systems, z. B. 3302 |
Logisches System in der SAP-Transaktion BD54:
LogSystem | OPCRIDOC01 |
Bezeichnung | OPC Router mit IDoc-Listener |
Korrespondierende SAP-Einstellungen, SM59:
Destination | OPCROUTER |
Verbindungstyp | T TCP/IP |
Aktivierungsart | Registriertes Serverprogramm |
Programm ID | INRAYTRIGGER |
Gateway-Host | (kein Eintrag!) |
Gateway-Service | (kein Eintrag!) |
Port in der SAP-Transaktion WE21:
(Typ) | Transaktionaler RFC |
Port | z. B. IDOCPORT |
Version | (passende IDoc-Version wählen) |
RFC-Destination | OPCROUTER |
Partnervereinbarung in der WE20:
(Partnerart) | LS (Logisches System) |
Partnernummer | OPCRIDOC01 |
Ausgabeparameter in der WE20:
Empfängerport | IDOCPORT |
Ausgabemodus | IDoc sofort übergeben |
IDoc-Typ/Basistyp | PRODUCTIONORDER |
Syntaxprüfung | (aktiviert) |
Zum manuellen Test kann über die WE19 ein IDoc unter Angabe von Partnernummer und Port versendet werden. IDoc-Ausgangsverarbeitung sofort starten ist zu aktivieren. In der WE07 wären Fehler einzusehen. Die in SAP aufzurufende Funktion heißt IDOC_INBOUND_ASYNCHRONOS (ab 4.0), bzw. INBOUND_IDOC_PROCESS (3.x).