Das ist aber so mit den "Altlasten".
Neue Programme auf alten Anwendungen werden auch eher selten in ILE geschrieben, da ja doch viele Copy-Strecken für die Aufrufe, Parameterdefinitionen, Keylisten usw. existieren.
Man muss also beides können.

Was die Definition der Übergabefelder angeht, so definierst du die ganz einfach in den D-Bestimmungen als DS (falls Struktur) oder Single:

D P$IBAN S 34
D P$FLAG S 1S 0

Wichtig bei der Definition in C-Bestimmungen:
Dezimalfelder sind GRUNDSÄTZLICH gepackt !
Gezont (Typ S) geht nur in D !