Wie immer ein Problem der Hochkomma:

Prompte dir den CALL auf der AS/400 also auch mit X'1234567F'.

Genauso baust du dir das CMD in VBA auf und anschließend verdoppelst du alle Hochkomma:

... Replace(CallCmd, "'", "''") ...

Ansonsten noch ein kleiner Fehler:

Positives Vorzeichen für gepackt ist F, negatives ist D.
Alles andere führt zu MCH-Fehler.