При расчете дополнительного отпуска за работу во вредных условиях труда в программе «1С:Зарплата и управление персоналом 3.1» (ЗУП) пользователи часто сталкиваются с неожиданным поведением системы. Особенно остро проблема проявляется, когда у сотрудника в течение рабочего года меняется график работы или он переводится на другую позицию штатного расписания с иными условиями. В таких случаях программа может «задним числом» пересчитать уже заработанные за предыдущие месяцы дни отпуска.
В этой статье мы подробно разберем, как устроен алгоритм расчета отпуска за вредность за фактически отработанное время, проанализируем причины некорректного перерасчета, рассмотрим официально зарегистрированную ошибку программы и выясним, как проверять остатки таких отпусков в современных релизах ЗУП 3.1.
Рассмотрим конкретную ситуацию. Сотрудник принимается на работу с 1 января на позицию, которая предусматривает дополнительный отпуск за вредность продолжительностью 6 дней. При этом для отпуска установлен признак «предоставляется за фактически отработанное время».
С 1 мая сотрудника переводят на другую позицию, где вредные условия труда и право на дополнительный отпуск отсутствуют. С 1 сентября сотрудника снова переводят — теперь на позицию с вредностью 12 дней.
При анализе отчетов по остаткам отпусков и данных регистра сведений Заработанные права на отпуска выясняется следующая картина: после изменения графика и условий работы в сентябре система пересчитывает право на отпуск за период с января по апрель. Количество заработанных дней за первые 4 месяца изменяется в меньшую или большую сторону, хотя условия работы в те периоды уже закрыты и не должны подвергаться ретроспективной корректировке.
С точки зрения законодательства такой пересчет выглядит сомнительно, ведь сотрудник уже отработал это время в определенных условиях и по определенному графику.
Правила расчета стажа, дающего право на дополнительный отпуск за вредность, регулируются статьей 121 Трудового кодекса РФ и Инструкцией Госкомтруда СССР и ВЦСПС от 21.11.1975 № 273/П-20. Согласно этим документам:
Рассмотрим на примере расчетов автора темы. Среднемесячное количество рабочих дней определяется как отношение общего количества рабочих дней по графику к количеству месяцев. Если у сотрудника меняется график, меняется и норма рабочих дней, что непосредственно влияет на среднемесячный показатель.
Описанное в теме поведение программы было официально признано разработчиками фирмы «1С» ошибкой.
Код ошибки: 50012537 (в некоторых базах также проходит под кодом HL-36551).
Суть зарегистрированной проблемы: При изменении графика работы сотрудника в течение года неверно определяется право на отпуск пропорционально фактически отработанному времени. Программа рассчитывает среднемесячное количество рабочих дней за год целиком и применяет этот новый усредненный показатель ко всем предыдущим периодам работы в текущем году. Из-за этого «плывут» показатели заработанного отпуска за те месяцы, которые сотрудник отработал до перевода.
Разработчики объясняют техническую сложность расчета тем, что программа считает право на отпуск за вредность не по индивидуальным рабочим годам сотрудников, а в рамках календарного года (с 1 января по 31 декабря). Это связано с тем, что на момент начала рабочего года сотрудника производственный календарь и графики на будущий календарный год еще не утверждены правительством, поэтому рассчитать среднемесячную норму на весь рабочий год вперед физически невозможно.
В старых релизах ЗУП 3.1 (например, в упоминаемом автором 3.1.10) расчет остатков по вредности представлял собой «черный ящик». Пользователям приходилось обращаться к техническим регистрам сведений, чтобы понять, как программа распределила доли дней.
Начиная с версий 3.1.23.812 и 3.1.27.23, разработчики существенно повысили прозрачность учета. Теперь в программе доступен детализированный отчет:
В этом разделе детально расшифровываются все показатели, на основании которых программа произвела расчет:
Наличие этого раздела позволяет расчетчикам оперативно увидеть, в какой именно момент произошло изменение среднемесячного количества дней и как это повлияло на итоговый остаток отпуска.
Для того чтобы расчет остатков отпуска за вредность сходился с вашими ручными расчетами, важно учитывать внутреннюю логику ведения учета времени в ЗУП:
Если вы столкнулись с некорректным перерасчетом остатков отпуска за вредность из-за смены графика работы у сотрудника в течение года, рекомендуем выполнить следующие действия: