OPNID(SPED3) !?
Der OPNQRYF öffnet eine Datei mit Namen SPED3.
Dein Programm muss also die selbe Datei, nämlich SPED3 öffnen. Tut sie das nicht, ist der OPNQRYF wirkungslos.

Reihenfolge:
OVRDBF ... TOFILE(XXXX) SHARE(*YES) OVRSCOPE(*JOB) <= ggf. erforderlich
OPNQRYF ... OPNID(XXXX)
CALL ... (OPEN XXXX)
CLOSE XXXX