Das Problem ist doch, dass RPG mit statischen Adressen umgeht.
Jedes offengelegte Interface (hier dein Aufruf) schreibt nun mal bestimmte Parameter vor.

Schau dir sämtliche IBM-API's an.
Wenn du da falsche Längenangaben machst, kann's genauso knallen.

Beschreib deine Übergabe und verlass dich halt drauf.

Ganze ERP-Systeme arbeiten so.