SAP (Eingangsagent Cron)

Prev Next

Dieser Eingangsagent liest Daten aus einem SAP-System und übergibt sie dem Profil als Eingangsdaten. Dazu ruft er auf dem SAP-System einen Remote Function Call (RFC) auf. Den Datenaustausch regelt eine definierte Schnittstelle. Eine detaillierte Beschreibung finden Sie im Bereich SAP RFC.

Einstellungen

Einstellungsfeld für den Eingangsagenten SAP: SAP-Alias, RFC-Name, Ausgabeformat, Timeout sowie Felder, Strukturen und Tabellen.

① SAP Alias: Der SAP-Alias des angebundenen Systems. Die Aliase pflegen Sie in der Konfigurationsdatei ./etc/sap.xml.

② RFC Name: Der Name des Funktionsbausteins, den der Eingangsagent auf dem SAP-System aufruft. Beispiel: RFC_READ_TABLE.

③ Ausgabeformat: Der Eingangsagent verarbeitet die Daten aus dem RFC-Aufruf in einem der Formate CSV, FIXRECORD, SAPXML oder XML. Siehe auch ⑥. Es handelt sich bei den Daten nicht um IDoc-Dateien.

Das Ausgabeformat SAPXML parst zusätzlich „tiefe Datentypen" in der Response des RFC beziehungsweise BAPI. Dazu gehören:

  • Tabellen in den EXPORT-Parametern

  • Tabellen in Tabellen

  • Parameter des Typs STRING und XSTRING

  • CHANGING-Parameter

 WICHTIG:  Bei SAPXML scheitert die Erzeugung der Quellstruktur über ⑥ oder liefert eine falsche Struktur. Starten Sie in diesem Fall einen Job. Erzeugen Sie die Quellstruktur anschließend aus der empfangenen Response des RFC, also aus der Backup-Datei. Siehe Abschnitt Quellstruktur erzeugen.

④ Timeout: Legt fest, wie lange der Eingangsagent maximal auf eine Antwort des SAP-Systems wartet. Kommen bis dahin keine Daten an, bricht der Job mit einer Fehlermeldung ab.

⑤ RFC anfragen: Fragt beim SAP-System die Felder, Strukturen und Tabellen des angegebenen Funktionsbausteins ab. Das Ergebnis erscheint in ⑦.

⑥ Struktur erzeugen: Erzeugt aus den Strukturen und Tabellen des Funktionsbausteins eine Quellstruktur für das Mapping in Phase 3.

⑦ Felder, Strukturen, Tabellen: Hier belegen Sie die Felder, Strukturen und Tabellen für den Aufruf mit Daten. Erlaubt sind Platzhalter und MSG_CALL_-Variablen.