Wichtig ist tatsächlich, dass das gesamte Feld mit TRNSPY in ASCII ausgegeben werden muss !
Zusätzlich ist auch RPLUNPRT(*NO) erforderlich, da sonst x'1B' in x'20' ersetzt wird.

Eine Trennung in 2 Felder, 1 für x'1B' und der Rest funktioniert nicht, da jedes DDS-Feld einzeln von Hosttransform in eigene ESC's gepackt wird.

Ich wüsste nicht, dass DFT bei PRTF's funktioniert.
Normalerweise gibts halt nur Textkonstanten oder Felder. DFT gilt nur bei DSPF's.

Für die Umwandlung EBCDIC-ASCII kannst du QDCXLATE mit der Tabelle QUSRSYS/QASCII verwenden da nur nicht variante Zeichen (A-Z und 0-9) als Barcode gedruckt werden müssen.