Задача 102.180759

Задача :102.180759

2019-01-14 11:57:56
Краткое описание :
Требуется доработать пересчет заработной платы за архивный период.
Описание :
Сторнирующие записи
Что измененно :

Требуется доработать пересчет заработной платы за архивный период.
Прошу рассмотреть возможность доработки модуля "Заработная плата" в части перерасчета за прошлые периоды.
Необходимо учесть, что большинство доплат считается от отклонений, заданных в табеле. Соответственно при внесении изменений доплата должна полностью сторнироваться и начисляться заново.
Как измененно :

Доработан пересчет заработной платы за архивный период.

1. Доработана функция сторнирования записей: "Заработная плата \ Операции \ Расчет зарплаты \ Сторнирующие записи":
- Добавлен новый тип сторнирующих записей : "Изменения табеля (Т_О)"
2. Доработан Классификатор видов оплат :
- Изменено название дополнительной входимости (35) "Учитывать изменение параметров при добавлении перехода/изменении табеля в прошлом периоде" "Заработная плата \ Настройка \ Заполнение каталогов \ Виды оплат и скидок \ вкладка расчеты \ Дополнительно"
3. Доработана функция предварительной разноски "Заработная плата \ документы \ лицевые счета \ смежные данные \ расчет заработной платы \ предварительная разноска" с учетом нового типа сторнирующих записей.

Ниже изложена схема работы при изменении времени в табеле прошлого периода с необходимостью пересчёта сумм.
Прежде всего, требуется завести соответствующую запись сторнирования с учетом табельных отклонений.
Для того, чтобы начисления за архивный период попали в обработку, следует в классификаторе видов оплат для нужных видов оплат добавить дополнительную входимость 35. Если необходимо сохранить общую сумму по начислению, Причину указать "сохранить сумму", если сумму начисления нужно пересчитывать, то указать причину "пересчитать сумму". В результате предварительной разноски для начислений за архивный период, в которых указана соответствующая дополнительная входимость, должны сформироваться следующие записи:
- запись, соответствующая записи в архиве оплат, но с отрицательной суммой за архивный период
- если вид оплаты разбивается по переходам и предварительная разноска осуществляется в параметром "разбивать по переходам", то формируется несколько записей, соответствующих переходам, с аналитикой согласно настройкам. Сумма разбивается пропорционально количеству дней в периоде.
Если вид оплаты является неразбиваемым, то аналитика устанавливается на дату начала данного начисления, сумма сохраняется.
В результате доплата полностью сторнируется и начисляется заново с учетом изменений в табеле.
В архиве оплат (Суммы по видам оплат) хранится вся информация по начислениям прошлых периодов, в том числе ВО, процент, аналитика. В результате обработки сторнирующей записи для каждой оплаты архивного периода в Предварительной разноске сформируется запись с "-" (сумма, дни часы) и аналогичная запись с "+" с теми же параметрами, нулевой суммой и продолжительностью согласно изменениям табеля.
После расчета заработной платы будет рассчитана сумма согласно алгоритму, указанному в этом виде оплаты.

Примечание. Если алгоритм составлен пользователем, он должен учитывать вариант возврата суммы.
Например: алгоритм if(WT_GetOverworkCalculationMethod(day(uch_datan))=1, SumAlgNo(228), SumalgNo(229))
необходимо заменить на if(WT_GetOverworkCalculationMethod(day(uch_datan))=1, if(Uch_ChasF > 0, SumAlgNo(228), Uch_Summa), if(Uch_ChasF > 0, SumAlgNo(229), Uch_Summa)) во избежание некорректного расчета по данному алгоритму

Название продукта Название компонента Тип Последняя версия Дата выхода
G_SUMDIVIDEG_SUMDIVIDEDLL9.1.183.02019-01-14 11:57:56
G_ZARPLG_ZARPLDLL9.1.311.02019-01-14 11:57:57
Z_BASEMENTZ_BASEMENTRES9.1.77.02019-01-14 11:57:57
Z_BASEMENTZ_BASEMENTRES9.1.077.0
Z_CALCZ_CALCRES9.1.152.02019-01-14 11:57:57