Задача ERP-22057

Задача :ERP-22057

2025-01-15 05:23:39
Краткое описание :
NachD при расчете сверхурочных дает неверный расчет, если сверхурочные с 1-го числа
Описание :
Что измененно :
Если период предварительной разноски Сверхурочных (СУ)
совпадает с периодом начисления по анализируемому ВО, используемая функция
NachD пересчет суммы не обеспечивает. При наличия записей "Отклонения" в табеле
пересчет идет, но в функции NachD он производится для каждого начисления по
анализируемому ВО отдельно, и в таком случае часы по сверхурочным неверно
разбиваются на части согласно разбивке начислений. Неверное количество часов по
сверхурочным приводит к неверному расчету итоговой суммы.
Как измененно :
Добавлена новая функция для настройки пользовательских
алгоритмов. В перечень функций для настройки пользовательских алгоритмов
(Заработная плата/Настройка/Заполнение каталогов/Алгоритмы пользователя -
Добавить (Изменить) - Выбор) добавлена функция NachDPer, которая является
аналогом функции NachD, при этом в любом случае ведет пересчет суммы
начислений, даже если период начисления полностью совпадает с периодом
предварительной разноски. Схематично алгоритм работы новой функции можно
представить следующим образом. К примеру, функция используется для расчета
начисления по виду оплаты X, а в качестве аргумента принимает вид оплаты A.
Функция анализирует суммы и часы всех начислений по ВО А, периоды которых
пересекаются с периодом предварительной разноски по ВО X. Определяется общая
сумма и общее количество часов анализируемых начислений по ВО А. Результат
работы функции - аккумулированная сумма начислений по ВО А, скорректированная
согласно отношению часов разноски по ВО X и аккумулированного количества часов
анализируемых начислений (NachDPer(А) = общ. сумма начислений по ВО А * часы
разноски по ВО X / общ. к-во часов по ВО А).

Название продукта Название компонента Тип Последняя версия Дата выхода
C_EXTFUNC_EXTFUNRES9.1.123.02025-01-15 05:23:39
G_ZARPLG_ZARPLDLL9.1.451.0
Z_CALCZ_CALCRES9.1.222.0