Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Не срабатывает ДобавитьВО с первого раза

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур)
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Июн 23, 2023 16:25    Заголовок сообщения: Не срабатывает ДобавитьВО с первого раза Ответить с цитатой

Из 201 ВО вызывается zrp_user_doplata_bol_201_

При расчете 201 ВО не отрабатывает добавитьВО(...., 112, ...), хотя точно по алгоритму должно выполниться, ставили put'ы рядом с добавитьВО, путы срабатывают, добавитьВО - нет.
Если добавляем еще такую же строку ДобавитьВО рядом с исходной, то 112 вид добавляется в расчет.

Вот описание функции:
Код:
добавитьВО(Месяц, Год, Код_ВО, Дни, Часы, Процент, Сумма, Рассчитан/нет)
Описание Добавляет новую строку в расчетную таблицу после текущей. Возвращает относительный номер добавленной строки, что позволяет после вызова сразу же установить дополнительные параметры функцией setРасчетнаяСтрока(индекс, параметр, значение).  Вначале все колонки копируются из колонок текущей строки. Затем заменяются  поля месяц, год, код вида оплаты, дни, часы, процент, сумма и признак расчета соответствующими значениями параметров функции. Далее счет  и статья затрат заменяются  на счет и статью затрат соответствующие счету и статье затрат «Код_ВО» из справочника видов оплаты
Поле Льгота_ВО заполняется по таблице изменений по видам оплаты
Т.е устанавливается процент, который указан в этой таблице и приходится на месяц (Месяц, Год). Если не было там записей, естественно сумма не ограничивается. Если есть и процент = 0, то добавленный ВО всегда считается рассчитанным и сумма = 0

Есть подозрение, что текущая строка расчета не установлена.
Поэтому и копировать не с чего.
Как только мы запускаем ДобавитьВО, текущая строка устанавливается и последующий запуск ДобавитьВО отрабатывает корректно.
Но, эта гипотеза опровергается, если заменить параметр _ВО_бол_доп (112) в вызове функции добавитьВО на любой другой вид, то он обязательно появится в ЛС с первого раза. По крайней мере, из тех, что я пробовал подменять, появляются все, кроме 112. Процедура 112 во {return 0;}
Кто может помочь в решении этой проблемы, может кто-то сталкивался с подобным.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 180
Откуда: Санкт-Петербург

СообщениеДобавлено: Сб Июн 24, 2023 22:24    Заголовок сообщения: Ответить с цитатой

Разобрались. В другом виде оплаты эта строка расчета обнулялась.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: ТЗК (Табельно-зарплатный контур) Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU