Hatte die ganze Zeit das Programm nicht mit CRTPGM umgesetzt. Für die Erstellung eines Moduls oder eines Serviceprogramms haben wir das normalerweise auf ein Kürzel gelegt. Dieses erstellt über einen Programmaufruf die Programme.

Zu Fürchau:

Auf einen Parameter möchte ich das Ergebnis nicht legen, weil ich die Funktion wie folgt benutzen will:
if not GetBlFolge(pMDT :vBlFolge);

endif;
Als Rückgabwert erhalte ich einen bolschen Wert der aussagt Fehler oder keine Fehler. Dies ist nicht mehr möglich wenn ich BlFolge als Rückgabewert erstelle.

Zu Frank Hildebrandt:

Danke das war der Tip der mir gefehlt hat.
Manchmal ist man halt nicht auf das naheliegenste.

Danke nochmal an Euch für die Hilfe bei meinem Problem.