The CA Easytrieve output shows the following execution error under release 11.6 in compatibility mode:
*******A010 INVALID FILE REFERENCE - filename
when a field is referenced/loaded with a key before doing the controlled READ logic.
CA Easytrieve Report Generator, release 11.6, compatibility mode
A010 INVALID FILE REFERENCE - filename
A fieldname was referenced in a file that had no active record. The file
might have been closed, or might be at end-of-file, or in synchronized file
mode with no active record. The name of the file is specified by filename.
When a field is referenced or initialized with a key in a file before opening it, then the A010 INVALID FILE REFERENCE error will result.
The A010 is an execution error. Therefore, even though it was compiled as 11.6 compatibility mode, at execution time, the release 11.6 functionality (true and compatibility) is to ensure that the files must be opened before being referenced.
The coding suggestion is to load the key into working storage fields and then use the working storage fields as the key for the file to be read.