Nunja, normalerweise funktioniert die Wandlung von 37 zu 500 und zurück.
Wie allerdings steht dein Terminal ?
Auf 500 oder 273 ?

Zwischen Terminal und Job gibts da keine Codewandlung.
Also:
Terminal 273, Job 500, DB 37 =>
Das System glaubt, dass du 500er-Code eingibst, was aber tatsächlich 273 ist.
Beim Schreiben in die DB wird von 500 in 37 gewandelt.
Nun kommts auf den Compile an.
Im Dialog wieder von 37 in 500, im Batch hängts meist vom Systemwert ab.

Der Rest .....

Wichtig:
Job-CCSID und Terminal-Codepage müssen identisch sein !!!

Ein CHGPF der SRC betrifft ALLE Member und führt dann ggf. wieder zur falschen Darstellung (aus ! wird dann sofort wieder ]).