Works as designed!
Was mich viel eher wundert, dass das Programm überhaupt kompiliert werden konnte!
Der 2. Parameter muss eigentlich übergeben werden.
Options(*OMIT) bedeutet, dass an dieser Stelle bei "nicht übergeben" der Sonderwert *OMIT übergeben werden muss!
Optionale Parameter werden mit OPTIONS(*NOPASS) definiert.
Aber auch dann sollte in der aufgerufenen Prozedur immer abgeprüft werden, ob der Parameter (überhaupt) übergeben wurde oder nicht. Wird ein nicht übergebener Parameter angesprochen erfolgt ein Abbruch (MCH3601).