При работе с программой «1С:Зарплата и Управление Персоналом 3.1» многие пользователи обращают внимание на записи в техническом регистре сведений Заработанные права на отпуска. Частый вопрос заключается в том, почему даты возникновения очередного права на отпуск (прибавки 2,33 дня) не выпадают на одно и то же число каждого месяца, а сдвигаются — например, 27.10, 26.11, 27.12, 27.01, 25.02.
Разберем детально математический алгоритм, по которому программа определяет эти даты, и проанализируем, какие факторы влияют на график накопления прав на отпуск.
Согласно Правилам об очередных и дополнительных отпусках, право на полный месяц отпускного стажа или его часть определяется с учетом округления: если отработано менее половины месяца, этот период исключается, а если половина месяца и более — округляется до полного месяца.
Программа 1С подстраивается под эту норму и рассчитывает дату возникновения права на отпуск за каждый рабочий месяц по строгому правилу: к дате окончания предыдущего рабочего месяца прибавляется половина календарных дней текущего месяца с математическим округлением.
Так как количество дней в месяцах различается, «половина месяца» составляет различное число дней:
Проанализируем пример, когда сотрудник принят на работу 12.10.2017:
11.11.2017 + 15 дней = 26.11.2017.11.12.2017 + 16 дней = 27.12.2017.11.01.2018 + 16 дней = 27.01.2018.11.02.2018 + 14 дней = 25.02.2018.Таким образом, сдвиг дат в регистре Заработанные права на отпуска полностью обусловлен разной продолжительностью календарных месяцев.
Рассмотрим технические нюансы, о которых важно знать при анализе остатков отпусков:
Заработанные права на отпуска является служебным и используется программой для промежуточных расчетов остатков отпусков по датам.Отпуск, Увольнение, Начисление резервов по отпускам).Выясним, почему даты в регистре могут дополнительно смещаться в процессе работы сотрудника:
Алгоритм расчета заложен в программном коде и не подлежит пользовательской настройке. Если требуется скорректировать остатки или исправить данные прошлых периодов, используем стандартные механизмы программы:
Ввод остатков отпусков или заполнение данных в документе Начальная штатная расстановка при начале работы с программой.Кадровый перевод с установленным флагом изменения прав на отпуск.Перенос данных для ручного исправления технических регистров в сложных случаях.