Definiert eine Funktion innerhalb eines Moduls oder innerhalb einer Klasse.
Bei der modernen Schreibweise wird die Signatur der Funktion in Klammern () hinter dem Funktionsnamen festgelegt. Bei dieser Schreibweise werden die Parameter als lokale Variablen im Stapelrahmen angelegt.
Eine alternative Schreibweise mit dem gleichen Verhalten sieht die Verwendung des Schlüsselwortes LPARAMETERS vor. LPARAMETERS muss die erste Anweisung in der Funktion sein.
Es ist möglich die Funktionsignatur so zu formulieren, dass an die Funktion übergebene Parameter anschließend nicht nur im lokalen Stapelrahmen sondern auch in allen Untergeordneten Stapelrahmen sichtbar sind, indem die Anweisung PARAMETERS verwendet wird.
Mit dem Schlüsselwort RETURN kann ein Wert an die aufrufende Funktion zurückgeliefert werden.