Продолжим, вдруг кому поможет:
Ответ ТП:
------
Дело было в том, что база клиента не соответствует эталону. Обновление базы в этом случае невозможно.
Для решения текущей проблемы попробуйте добавить в таблицу SMCashDisc два поля и повторить обновление:
exec SMInitNewField('SMCashDisc', 'ProgrammType', 'number(5)');
exec SMInitNewField('SMCashDisc', 'ProgrammName', 'varchar2(255)');
------
В дополнение - "скрипт" запускается от пользователя supermag, и нам помогло.