AUSKZ = 'X'
Комментарии прикольные к этой переменной. В английском варианте написано, что-то типа "с учетом лома", зато в тексте к этой переменной на немецком написано "Комитет рассмотрел", а дальше как "Комитет должен принять во внимание". По ходу у вас требуется этот флажок так как у вас задано поле AUMNG <> 0 - Количество лома. А из текста программы видно, что если количество лома не нулевое, тогда данный флажок должен быть установлен, иначе получите свою ошибку не правильного вызова ФМ:
* ?Ausschussmenge angegeben ...
IF PM_AUMNG <> 0
* ... ohne dass Ausschuss beruecksichtigt werden soll
AND PM_AUSCH IS INITIAL.
* ja; - ist nicht zulaessig
RAISE CALL_INVALID.
ENDIF.