Ich glaube, dein Problem liegt in der Definition deiner Subfile in der DDS (DisplayFile)!

Wenn das Schlüsselwort SFLNXTCHG nicht angegeben ist, funktioniert READC nämlich nicht, da ein Änderungsflag nicht gesetzt wird.

Tip: SFLNXTCHG mit Bezugszahl definieren !
Wenn beim UPDAT diese Beszugszahl an ist, wird dieser Satz beim nächsten READC-Zyklus wieder gelesen.
Grund: Wenn eine falsche Auswahl vom Bediener eingegeben ist, sollte eine Fehlermeldung ausgegeben werden, der Cursor auf den falschen Satz positionieren (SFLCSR).
Nur der UPDAT mit Bezugszahl für SFLNXTCHG an sorgt dafür, dass dieser Satz immer wieder gelesen wird, auch wenn der Bediener nichts ändert.
Fehlt der UPDAT kann der Bediener eine falsche Auswahl eingeben und es passiert solange nichts, bis der Bediener genau diesen Satz wieder ändert.