500? Was meinst du mit Hex-Umsetzung? Welches API verwendest du dafür?
U.U. sind halt deine Codes falsch.

Welche CCSID haben denn deine Daten in der DB?
Warum wandelst du alles in Hex um?
Hier habe ich noch was gefunden:
http://goqr.me/de/qr-codes/qr-code-z...8-unicode.html

Demnach gehen QR-Reader wohl von UTF8 aus, was auch durchaus Sinn macht.
Also erstelle deinen Code im normalen Job-Zeichensatz. Dabei kannst du ~ durch ~d126 ersetzen.
Anschließend wandelst du in UTF8 (1208) um.