tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Пт Июн 23, 2023 16:25 Заголовок сообщения: Не срабатывает ДобавитьВО с первого раза |
|
|
Из 201 ВО вызывается zrp_user_doplata_bol_201_
При расчете 201 ВО не отрабатывает добавитьВО(...., 112, ...), хотя точно по алгоритму должно выполниться, ставили put'ы рядом с добавитьВО, путы срабатывают, добавитьВО - нет.
Если добавляем еще такую же строку ДобавитьВО рядом с исходной, то 112 вид добавляется в расчет.
Вот описание функции:
Код: | добавитьВО(Месяц, Год, Код_ВО, Дни, Часы, Процент, Сумма, Рассчитан/нет)
Описание Добавляет новую строку в расчетную таблицу после текущей. Возвращает относительный номер добавленной строки, что позволяет после вызова сразу же установить дополнительные параметры функцией setРасчетнаяСтрока(индекс, параметр, значение). Вначале все колонки копируются из колонок текущей строки. Затем заменяются поля месяц, год, код вида оплаты, дни, часы, процент, сумма и признак расчета соответствующими значениями параметров функции. Далее счет и статья затрат заменяются на счет и статью затрат соответствующие счету и статье затрат «Код_ВО» из справочника видов оплаты
Поле Льгота_ВО заполняется по таблице изменений по видам оплаты
Т.е устанавливается процент, который указан в этой таблице и приходится на месяц (Месяц, Год). Если не было там записей, естественно сумма не ограничивается. Если есть и процент = 0, то добавленный ВО всегда считается рассчитанным и сумма = 0
|
Есть подозрение, что текущая строка расчета не установлена.
Поэтому и копировать не с чего.
Как только мы запускаем ДобавитьВО, текущая строка устанавливается и последующий запуск ДобавитьВО отрабатывает корректно.
Но, эта гипотеза опровергается, если заменить параметр _ВО_бол_доп (112) в вызове функции добавитьВО на любой другой вид, то он обязательно появится в ЛС с первого раза. По крайней мере, из тех, что я пробовал подменять, появляются все, кроме 112. Процедура 112 во {return 0;}
Кто может помочь в решении этой проблемы, может кто-то сталкивался с подобным. |
|