@Birgitta:
Seit wann übergibt CLP Konstanten ?

Ein CLP-CALL ist immer ein CALL-BY-REFERENCE.
Werden Konstanten übergeben, werden diese intern in Default-Größen (schon mehrfach besprochen, CHAR(32), PKD(15,5)) überführt und die Adresse ans Programm übergeben.
Das Programm kann diese dann auch ändern ohne Absturz, nur das CLP kriegt dann nichts mit.

Der MCH deutet auf falsche Ausprägung des Parameters hin (Typ/Länge).