Nun, da gibt es eine ganz simple Regel:
Innerhalb einer Quelle keine Konstanten mit varianten Zeichen verwenden. Dies gilt u.U. auch für Feldnamen (#, §)!
Zur Laufzeit den Job immer auf eine gültige CCSID setzen, denn bei *HEX wird je nach Release schon mal eine andere Default-CCSID gewählt (gerne mal 037).

Was die Quellen angeht, so sorgt i.d.R. der Compiler beim Lesen natürich für die korrekte Umsetzung, wenn der Job eine korrekte CCSID aufweist!
Schließlich macht auch der Compiler nichts anderes beim Lesen, als die Daten von der Quell-CCSID in die Job-CCSID zu wandeln. Somit kann ich durchaus Quellen unterschiedlicher CCSID's mit einander mischen.

Da aber nun mal immer noch gerne mit Job-CCSID *HEX gearbeitet wird, obwohl ich schon nun bald seit jahrzehnten dagegen anpredige, tauchen dieselben Fehler halt immer wieder auf.