An den diversen Ebenen der CCSID.
Welche Hostcodepage hat deine Sitzung?
Welche CCSID hat dein Job?

Zwischen Sitzung und Job wird keine Codewandlung durchgeführt.

Mittels %char wird die Job-CCSID verwendet.

Dein Problem ist, dass das @-Zeichen in deinem Programm nicht passend zum Terminal verarbeitet wird.

Übrigens:
Die DSPF unterstützt auch G-Felder mit CCSID 13488!
Die Codewandlung zwischen UCS2 und Terminal erfolgt dann automatisch.
Unicode considerations for display files
Da UCS2-Felder doppelt lang sind, kann man die DSPF-Länge spezifisch anpassen:
CCSID keyword considerations for display files that use Unicode data