Dann hast du etwas anderes gelöst als deine Frage ursprünglich war:
Damit CSRLOC wirkt musst du eine Ausgabe (wirite) durchführen.
Wenn aber im letzten Feld des Bildschirmes eine Eingabe getätigt wird, setzt das Terminal den Cursor automatisch auf das nächste Feld. Dein Programm wird überhaupt nicht aktiv !
Möchtest du die automatische Positionierung verhindern, kannst du das mit CHECK(ER) steuern. Dies erzwingt die Eingabe-Taste mit dem Nachteil, dass auch vor dem Drücken einer Datenfreigabe/F-Taste die Eingabetaste erforderlich macht.
In einer Subfile gilt dies dann leider für jede Zeile, was man dann ggf. mit einer BZ je Satz steuern kann.
Ggf. kann auch AUTO hier helfen, da dann mit dem Füllen des letzten Feldes ENTER automatisch gesetzt wird.

Um in der Subfile gezielt zu positionieren gibt es das Programmübergabefeld mit SFLRCDNBR(CURSOR), allerdings da nur auf das 1. Eingabefeld.