Möglicherweise ist die Schreibweise von QM-Variablen Case-Sensitive !
Schreib mal alle Variablen des SQL's in Grossbuchstaben, da das CLP die Namen auch in Grossbuchstaben übergibt (keine Hockomma beim Variblennamen).

Tipp:
ALWQRYDFN sollte auf *NO stehen wenn du ein QM-Query verwendest. Sollte nämlich ein *QRY-Objekt existieren, wird dieses vorgezogen.