Hierfür bietet sich die Prototyp-Definition an.
Der Vorteil ist, dass man bestimmte Parameter dann als "VALUE" definieren kann, so dass die komplizierten Ver- und Entsorgungen von Übergabestrukturen entfallen kann.

Aufgerufen wird das Ganze dann per

callp MyExtPgm(P1: P2: ...);

wobei Value-Parameter dann automatisch in Hilfsfelder kopiert und ggf. konvertiert werden.