Hallo Forum,

ich habe ein CL-Programm, dass via STRQMQRY eine Abfrage ausführt. Das Abfrageergebnis soll als PDF im IFS ausgegeben werden. Dazu ändere ich das Printerfile entsprechend mit einem OVRPRTF - so wie ich das an anderer Stelle auch tue.

Wenn ich es ausführe, bekomme ich einen Programmabbruch.

Hier das CL:
PGM
DCL VAR(&PARFIR) TYPE(*CHAR) LEN(3) VALUE('001')
DCL VAR(&PDFTIME) TYPE(*CHAR) LEN(20)
DCL VAR(&PDFSTMF) TYPE(*CHAR) LEN(255)
RTVSYSVAL SYSVAL(QDATETIME) RTNVAR(&PDFTIME)
CHGVAR VAR(&PDFSTMF) VALUE('/FIBUORDNER/RGLISTE' +
*CAT &PARFIR *CAT &PDFTIME *CAT '.PDF')
OVRPRTF FILE(QPQXPRTF) DEVTYPE(*AFPDS) PAGESIZE(48 +
120) ALIGN(*YES) TOSTMF(&PDFSTMF) WSCST(*PDF)
STRQMQRY QMQRY(RGSEPABALI) OUTPUT(*PRINT)
ENDPGM

Die Einträge im Jobprotokoll sind:
call rgsepatest
Datei ist vorhanden. (CPE3457)
Datei QPQXPRTF in QSYS nicht geöffnet. (CPF4208)
-> 6 -- Angegebene Datenstromdatei ist bereits vorhanden.
Ausdruck des Berichts fehlgeschlagen.

Da der Dateiname unter Nutzung eines Timestamps erzeugt wird, kann es eigentlich nicht vorkommen, dass die Datei vorhanden ist.

Ich habe Folgendes noch versucht:
- Festen Dateiname im OVRPRTF - gleiche Meldung, Datei ist mit WKRLNK nicht zu finden.
- Ausführung ohne OVRPRTF - funktioniert, dann SCS-Ausgabe (Standard)
- PDF-Angaben manuell im PRTF geändert - funktioniert

Hat jemand eine Idee, warum der OVRPRTF anscheinend zu dem Fehler führt?
System läuft unter V7R4.
Danke.