Dies ist kein Fehler sondern ein Feature!

Wenn eine Datei für Output geöffnet wird (F-Spezifikation) wird von RPG/LE immer geblockt (das steht auch im Spool).
Somit weiß die DB noch gar nichts von diesem Satz und kann dies anderen nicht mitteilen.

Umgehung:
Datei mit U für Update öffnen, dann wird auch nicht geblockt.

Damit der RPG-Compiler nicht auch noch das Compilieren unterbindet, habe ich dann immer eine Pseudo-SR, die alle nötigen E/A-Befehle enthält.

Beim ILERPG funktioniert das auch ohne Pseudobefehle.

FRCDTA verlangsamt das System drastisch, das Blocken wird dann aber auch verhindert.
Im Joblog findet man dann meist den ominösen Hinweis "... wurde in SEQONLY(*NO) geändert ...".