Probleme mit externen Kommandos und Programmen analysieren 
Einsatzmöglichkeiten
An der Verarbeitung von externen Programmen in einem Job sind folgende Komponenten des R/3-Systems beteiligt:
Diese Abbildung zeigt, wie vom Hintergrundworkprozeß ü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:
Ablauf
Diese Probleme können wie folgt analysiert werden:
Stellen Sie sicher, daß das Zielsystem für das Ausführen von externen Kommandos und Programmen korrekt eingerichtet ist. Siehe
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:
sapxpg_trace=<Trace-Level>
. Der Trace-Level kann 1 , 2 oder 3 sein, wobei 3 am detailliertesten ist und 0 das Tracing deaktiviert.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:
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.Siehe auch: