Probleme mit externen Kommandos und Programmen analysieren
An der Verarbeitung von externen Programmen in einem Job sind folgende Komponenten des SAP-Systems beteiligt:

Diese Abbildung zeigt, wie vom Hintergrundworkprozess über RFC das Steuerungsprogramm gestartet wird, und wie das Steuerungsprogramm das eigentliche externe Programm aufruft. Außerdem wird ersichtlich, wie das Steuerungsprogramm über RFC eine Meldung an den Anwendungsserver zurückschickt.
Bei der Verarbeitung von externen Programmen in einem Job können folgende Probleme auftauchen:
Das externe Programm kann nicht richtig gestartet werden.
Das externe Programm kann seine Ergebnisse nicht an das Laufzeitsystem der Hintergrundverarbeitung zurückschicken.
Diese Probleme können wie folgt analysiert werden:
Überprüfen Sie die Systemvoraussetzungen
Stellen Sie sicher, dass das Zielsystem für das Ausführen von externen Kommandos und Programmen korrekt eingerichtet ist. Siehe Voraussetzungen für das Ausführen externer Kommandos und Programme.
Überprüfen Sie das Jobprotokoll auf Fehlermeldungen
Schalten Sie den Trace ein
Wenn das Problem jetzt noch nicht gelöst ist, sollten Sie für das externe Programm den Trace einschalten. Wenn Sie ein externes Programm im Dialog einplanen (Transaktion SM36 / SM37), können Sie den SAPXPG-Trace
für einen bestimmten Job-Step mit der Trace-Option in den Steuerflags
des Job-Steps einschalten. Sie können den SAPXPG-Trace auch folgendermaßen aktivieren, ohne die Job-Step-Definition zu ändern:
für ein bestimmtes externes Kommando (alle Job-Steps, die das Kommando verwenden) mit der Trace-Option in Transaktion SM69
für die gesamte Verarbeitung von externen Kommandos an einem bestimmten Host-System durch Setzen der Umgebungsvariablen sapxpg_trace
in dem Host-System, in dem der externe Job gestartet werden soll. Format und Werte:
sapxpg_trace=<Trace-Level>
.
Der Trace-Level kann 1, 2 oder 3 sein, wobei 3 am detailliertesten ist. Trace-Level 0 deaktiviert das Tracing.
Die Trace-Aufzeichnungen werden in die oben aufgeführten Trace-Dateien geschrieben.
Alle diese Optionen aktivieren das Tracing von SAPXPG, haben jedoch keine Auswirkung auf etwaige Tracing-Funktionen auf Betriebssystemebene oder im externen Programm.
Falls Sie zum Einplanen eines Job-Step den Funktionsbaustein JOB_SUBMIT benutzen, müssen Sie die folgenden Parametereinstellungen vornehmen: EXTPGM_SET_TRACE_ON = 'X'.
Dadurch werden im Home-Verzeichnis der Gateway-ID auf dem Rechner, auf dem das externe Programm ausgeführt werden soll, folgende Trace-Dateien erzeugt:
dev_cp
Protokoll des SAP-Steuerungsprogramms sapxpg
dev_xpg
Protokoll aller Ausgaben des externen Programms
Prüfen Sie beide Trace-Dateien auf Fehlermeldungen. Eventuell finden sich Fehlermeldungen in der Gateway-Trace-Datei dev_rd
und im Systemprotokoll auf dem Rechner, auf dem der Job gestartet wurde.