Für den Aufruf einer Prozedur in einem Service-Programm benötigst Du auf alle Fälle einen Prototypen.

Erst seit Release 7.1 ist die Definition und Verwendung eines Prototypen für interne Prozeduren optional.

Übrigens der Befehl CALLP, der im RPG-Free-Format optional ist, steht für "CALL WITH PROTOTYPE".

Mit Hilfe der Prototypen werden die Parameter-Definitionen zu Compile-Zeit geprüft. Stimmen die Parameter-Definitionen nicht überein wird das Programm oder Modul erst gar nicht erstellt. Im Gegensatz zum CL. Hier werden Abweichungen zwischen den Parameter-Definitionen nicht vor der Laufzeit festgestellt.

Birgitta