DCL-F definiert für eine Datei alle Felder ohne qualified!
Deshalb kann der Read nichts in deine DS1 füllen, da die Namen unterschiedlich sind.

ARTNR ist nicht gleich #DS1.ARTNR!

In der F-Bestimmung musst du den Namen mit dem Punkt als Prefix definieren.
Also Prefix('#DS1.'), damit die I-Bestimmungen zur Struktur passen.