Sorry, wollte eigentlich nicht so viel hier reinstellen. Hier nun die restlichen Informationen. Das CL welches das Datum 8-stellig bekommt *char JJJJMMTT, im Query ist es numerisch:

PGM PARM(&P_FIR &P_AWDAT8)

DCL VAR(&P_FIR) TYPE(*CHAR) LEN(1)
DCL VAR(&P_AWDAT8) TYPE(*CHAR) LEN(8)
DCL VAR(&V_NBRRCD1) TYPE(*DEC) LEN(10)
DCL VAR(&V_NBRRCD2) TYPE(*DEC) LEN(10)

/* Arbeitsdateien aus täglichen Bewegungen erstellen */
STRQMQRY QMQRY(GADPP100) OUTPUT(*OUTFILE) +
QMFORM(*QMQRY) OUTFILE(QTEMP/TMP_PP100) +
ALWQRYDFN(*YES) SETVAR((AWDAT &P_AWDAT8))

STRQMQRY QMQRY(GADVZ330) OUTPUT(*OUTFILE) +
QMFORM(*QMQRY) OUTFILE(QTEMP/TMP_VZ330) +
ALWQRYDFN(*YES) SETVAR((AWDAT &P_AWDAT8))

hier das Query nach RTVQMQRY in dem ich den Parameter geändert habe und danach wieder mit CRTQMQRY erstellt habe:

H QM4 05 Q 01 E V W E R 01 03 13/10/01 06:49
V 1001 050 Bewegungssätze GADPP100 (Status 300)
V 5001 004 *HEX
SELECT
ALL FIRMENNR, WOCHENNR, LFDNRPAUFT, POSITIONNR, FORTMELDNR, MELDEDATUM,
MELDSTANDO, MELDPRODST, BANDNRMELD, HINWEISTXT, SACHBEARKZ,
STATUSKENN, BEWEGDATUM, BEWEGNUMME
FROM SC4D1MAN/GADPP100 T01
WHERE BEWEGDATUM = &AWDAT
AND FORTMELDNR = 300
ORDER BY FIRMENNR ASC, WOCHENNR ASC, LFDNRPAUFT ASC, POSITIONNR ASC

Was brauchst du noch? Für mich stellt sich die Frage warum funktioniert es interaktiv und nicht als Stapeljob. Sollte mit dem Parameter etwas nicht stimmen, müsste der Fehler doch bei beiden Varianten kommen.

Chera