Licht im Dunkel...

/COPY oder /INCLUDE ist innerhalb von free form Statements nicht erlaubt. Erlaubt sind /IF, /ELSEIF, /ELSE und /ENDIF.

Um beim Beispiel zu bleiben müsste der Code so aussehen:

dcl-f myDSPFile workstn(*ext) usropn
/if defined (INFDS)
infds(f_infds)
/endif
sfile(MySfl:RRN);
Und um die "myINFDS" nicht "hart" zu codieren, kann ich mir als Copy Feld
dcl-c f_infds 'myInfDS';
definieren. Das kann man natürlich mit allen entsprechenden Keywords machen, klar.

Herzlichen Dank an Barbara Morris.