Der Fehler liegt nicht im OPNQRYF.
Du benötigst noch einen OVRDBF mit SHARE(*YES) auf die OPNID , damit du auch auf die Queryfile zugreifst.

Warum machst du das nicht direkt mit SQL?
Ist doch viel einfacher und schneller!