Also muss die CMD-Definition zu den Parametern des gerufenen Programmes PROG_C oder des rufenden Programmes PROG_B nicht ganz passen !!!
Eine andere Erklärung kann es nicht geben, sonst würde ich an der AS/400 doch Zweifel aufkommen lassen

Ansonsten frage ich mich, warum du ein Programm mal als CMD mal per CALL aufrufst.