Wir hatten genau den gleichen Fall. Unsere Displayfile bestand aus 3 Formaten: 1. Subfile, 2. Subfilesteuersatz und 3. Eingabebereich, um die Subfileanzeige zu steuern.

Im Programm habe ich nach einem Matchcode-Programmaufruf den Subfilesteuersatz mit WRITE noch einmal ausgegeben, nicht aber das Eingabeformat.

Ich habe das Problem gelöst, indem ich das WRITE auf den Subfilesteuersatz aus dem Programm entfernt habe und bei der Umwandlung der Displayfile den Parameter RSTDSP(*YES) angegeben habe. Dadurch wird nach dem Matchcode-Programmaufruf der ursprüngliche Fensterinhalt wieder hergestellt und ich konnte auf das WRITE des Subfilesteuersatzes verzichten. Durch den RPG-Befehl EXFMT wird die ERRMSGID wieder korrekt angezeigt.

Gruß
bie-dro