Ob zoned oder gepackt macht dafür erstmal keinen Unterscheid, aber wichtig zu wissen:

Der Command CALL interpretiert Zahlenargumente grundsätzlich als 15p 5 also packed(15:5).
Zoned sind Zeichenfelder, die auf Ziffern beschränkt sind, daher der CMD Call mit Hochkomma.

Für Programmaufrufe kann man i.Ü. auch eigene CMD's schreiben.
Dabei werden dann die Übergabewerte korrekt an das Programm übergeben, da die Definition die Konvertierung vorschreibt.