Das Problem ist die "Einmal-Definition" einer Variable.
Das Problem hatte ich schon häufiger und konnte es auch nur per I-Zeile lösen.

Vor ILE, also native RPG, habe ich auch O-Dateien per UF definiert und die angemeckerten fehlenden IO-Anweisungen in einer Pseudo-EXSR definiert.
Mit ILE gibt es ja nur Warnungen, wenn man bei UF's nicht alle IO's verwendet.

Ach ja, und SHARE(*YES) sollte man generell vermeiden, sonst kann es schon mal Openprobleme geben.