Виртуальная таблица базы по основным начислениям для алиментов в разрезе оного из начислений берет неправильное значение.
Не зависимо от версии платформы возникает следующая ошибка: С определенного вида расчета(добавленный вид расчета - бонус (считается как процент от фиксированной суммы)) неправильно берется база для расчета алиментов. Например в начислении зарплаты работникам организаций по одному из работников есть только бонус и исполнительный лист (процентом от всех начислений).
Если значение бонуса 15634,49, то расчетная база для алиментов составляет 10876,17 (определял через консоль запросов к таблице базы с выводом разрезов)
Если значение бонуса 23466,40, то расчетная база для алиментов составляет 16324,45. Из-за этого сумма алиментов рассчитывается существенно меньше, чем нужно.
Т.е. платформа все время берет меньшую сумму и непонятно как. Пробовал создавать новый вид расчета копированием текущего (бонус), но ошибка сохраняется. Обновление платформы ничего не изменяет. Пробовал переводить базу из клиент-серверного в файловый - тоже не помогает.
Я нашел ошибку. На закладке "Удержания" в документе "Начисление зарплаты сотрудникам организаций" для алимента есть поля "ДатаНачала" и "ДатаОкончания". Это базовый период. Поскольку сотрудник в этом месяце увольняется, то при автоматическом заполнении документа дата окончания - последний день работы. А в виде расчета "Бонус" нет учета времени, поэтому при заполнении закладки "Начисления" - период составляет весь месяц. Из-за этого база считается только в доли отработанного времени. Когда я поправил на закладке "Начисления" у бонуса период - такой же как и в алиментах, т.е. отработанную часть месяца, то вся сумма бонуса попала в базу и алименты рассчитались правильно.
Теперь нужно как-то сделать так, чтобы не приходилось подправлять период бонуса у тех сотрудников, которые увольняются.