Всем доброго времени суток.
Столкнулись с такой странной ситуацией. Сотрудник работает с 2015 года по 2021, исправно ходит в отпуск каждый год, но остаток отпуска не уменьшается. Причем при переходе на ЗУП 3.1 остаток отпуска также перенесся некорректно. За трудовой период в итоге накопилось 138 дней, хотя по факту должно было остаться где-то в районе 20 дней. И таких сотрудников оказалось довольно много.
Ответ кроется в Общем модуле "ОстаткиОтпусков", в функции "ОстаткиОтпусков". (Прошу прощения за тавтологию, но что поделать..)
Оказалось в запросе получающем параметры для расчета остатка отпуска зfложено четкое условие проверки срока трудоустройства сотрудника, в карточке сотрудника проверяется на заполненность поле "ДатаОкончания" оно же "Трудовой договор: Дата окончания".
Если поле заполнено и разница дат с датой трудоустройства меньше или равно 2 месяцам, то сотрудник считается временным работником, в связи с чем меняется методика расчета остатка отпуска. теперь система считает что "ОсновнойОтпуск" ему более не положен и ходить он должен вместо него в "Оплачиваемые отпуска работников, заключивших трудовой договор на срок до двух месяцев", а их положено не 28 календарных в год а 24 по рабочим дням. Помимо этого если такой сотрудник ходил в основной отпуск то они не учитываются в расчете остатка отпуска и по итогу мы получаем только насчитанные дни отпуска без какого либо расхода.
Исправление: для исправления нужно зайти в карточку сотрудника и в договоре удалить (изменить) дату окончания. Дата окончания должна быть пустой или быть позже 2-х месяцев от даты приема.
После исправления:
Обработка показывает таких сотрудников и выводит табличку с остатками отпуска таких сотрудников. Если таких сотрудников нет, то она не заполняется.
Тестировалась на конфигурации : Зарплата и управление персоналом КОРП, редакция 2.5 (2.5.157.1).
При нажатии на кнопку заполнить, ищет трудоустроенных сотрудников с заполненной датой окончания в карточке сотрудника, при условии что дата окончания не позже 2-х месяцев от даты приема.
Помимо основной таблицы отпусков, так же внизу формы заполняется таблица с разбивкой по годам.
ОстатокНаДату - это остаток в расчете текущем, а остаток корректный, это остаток, если очистить дату окончания в карточке сотрудника.