Dass ein Provider keine aussagefähige Fehlermeldung gibt ist doch eigentlich klar.
Sonst könnte man anhand er Hinweise ebeno so lange probieren bis es klappt.
Und das tun nun auch Menschen, die kein freundliches Ansinnen haben.
Und warscheinlich war dein %SUBST auf ein CHAR ohne CCSID zuständig, so dass eine Codewandlung von Job-CCSID in UTF8 erfolgte, obwohl der Inhalt bereits UTF8 war.
Aber du hast dich ja erfolgreich gegen die Verwendung des _Data-Feldes gewehrt.
Mit dem Pointer umgehst du dann das Problem;-).