So kannst du kein Programm erstellen.
Der Unterschied zwischen Programm und Funktion ist die Erstellung.
Funktionen erstellt man mit CRTxxxMOD-Befehlen.
Funktionen werden in Serviceprogrammen angeboten (die dann die Module enthalten) oder können auch direkt in einem Programm eingebunden werden.
Das Ganze ist in den ILE-Konzepten auch beschrieben.

Wenn du ein Programm erstellst, dann hat dies automatisch eine "Main"-Funktion die vom System aufgerufen werden kann und auch beendet werden muss (Return oder *INLR = *ON), eigentlich so wie immer.