Почему 1С:ЗУП 3.1 некорректно пересчитывает отпуск за вредность при изменении графика работы?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом
← На главную

При расчете дополнительного отпуска за работу во вредных условиях труда в программе «1С:Зарплата и управление персоналом 3.1» (ЗУП) пользователи часто сталкиваются с неожиданным поведением системы. Особенно остро проблема проявляется, когда у сотрудника в течение рабочего года меняется график работы или он переводится на другую позицию штатного расписания с иными условиями. В таких случаях программа может «задним числом» пересчитать уже заработанные за предыдущие месяцы дни отпуска.

В этой статье мы подробно разберем, как устроен алгоритм расчета отпуска за вредность за фактически отработанное время, проанализируем причины некорректного перерасчета, рассмотрим официально зарегистрированную ошибку программы и выясним, как проверять остатки таких отпусков в современных релизах ЗУП 3.1.

Суть проблемы: практический кейс

Рассмотрим конкретную ситуацию. Сотрудник принимается на работу с 1 января на позицию, которая предусматривает дополнительный отпуск за вредность продолжительностью 6 дней. При этом для отпуска установлен признак «предоставляется за фактически отработанное время».

С 1 мая сотрудника переводят на другую позицию, где вредные условия труда и право на дополнительный отпуск отсутствуют. С 1 сентября сотрудника снова переводят — теперь на позицию с вредностью 12 дней.

При анализе отчетов по остаткам отпусков и данных регистра сведений Заработанные права на отпуска выясняется следующая картина: после изменения графика и условий работы в сентябре система пересчитывает право на отпуск за период с января по апрель. Количество заработанных дней за первые 4 месяца изменяется в меньшую или большую сторону, хотя условия работы в те периоды уже закрыты и не должны подвергаться ретроспективной корректировке.

С точки зрения законодательства такой пересчет выглядит сомнительно, ведь сотрудник уже отработал это время в определенных условиях и по определенному графику.

Как должен производиться расчет по закону

Правила расчета стажа, дающего право на дополнительный отпуск за вредность, регулируются статьей 121 Трудового кодекса РФ и Инструкцией Госкомтруда СССР и ВЦСПС от 21.11.1975 № 273/П-20. Согласно этим документам:

  1. В стаж работы, дающий право на получение дополнительного отпуска, засчитывается только фактически отработанное в соответствующих условиях время.
  2. Количество полных месяцев работы во вредных условиях труда рассчитывается путем деления суммарного количества фактически отработанных дней в этих условиях за год на среднемесячное количество рабочих дней.
  3. Среднемесячное количество рабочих дней определяется по графику работы сотрудника, установленному на его рабочем месте.
  4. Полученный остаток дней, составляющий менее половины среднемесячного количества рабочих дней, из подсчета исключается. Остаток, составляющий половину и более среднемесячного количества рабочих дней, округляется до полного месяца.

Рассмотрим на примере расчетов автора темы. Среднемесячное количество рабочих дней определяется как отношение общего количества рабочих дней по графику к количеству месяцев. Если у сотрудника меняется график, меняется и норма рабочих дней, что непосредственно влияет на среднемесячный показатель.

Официальная ошибка 1С: ретроспективный пересчет

Описанное в теме поведение программы было официально признано разработчиками фирмы «1С» ошибкой.

Код ошибки: 50012537 (в некоторых базах также проходит под кодом HL-36551).

Суть зарегистрированной проблемы: При изменении графика работы сотрудника в течение года неверно определяется право на отпуск пропорционально фактически отработанному времени. Программа рассчитывает среднемесячное количество рабочих дней за год целиком и применяет этот новый усредненный показатель ко всем предыдущим периодам работы в текущем году. Из-за этого «плывут» показатели заработанного отпуска за те месяцы, которые сотрудник отработал до перевода.

Разработчики объясняют техническую сложность расчета тем, что программа считает право на отпуск за вредность не по индивидуальным рабочим годам сотрудников, а в рамках календарного года (с 1 января по 31 декабря). Это связано с тем, что на момент начала рабочего года сотрудника производственный календарь и графики на будущий календарный год еще не утверждены правительством, поэтому рассчитать среднемесячную норму на весь рабочий год вперед физически невозможно.

Как проверить расчет в современных версиях ЗУП 3.1

В старых релизах ЗУП 3.1 (например, в упоминаемом автором 3.1.10) расчет остатков по вредности представлял собой «черный ящик». Пользователям приходилось обращаться к техническим регистрам сведений, чтобы понять, как программа распределила доли дней.

Начиная с версий 3.1.23.812 и 3.1.27.23, разработчики существенно повысили прозрачность учета. Теперь в программе доступен детализированный отчет:

  1. Перейдем в раздел Кадры — Кадровые отчеты.
  2. Откроем отчет «Справка об остатках отпусков» по конкретному сотруднику.
  3. Для отпусков, предоставляемых за фактически отработанное время, в справке автоматически формируется отдельный наглядный раздел: «Расчет заработанных прав».

В этом разделе детально расшифровываются все показатели, на основании которых программа произвела расчет:

Наличие этого раздела позволяет расчетчикам оперативно увидеть, в какой именно момент произошло изменение среднемесячного количества дней и как это повлияло на итоговый остаток отпуска.

Важные нюансы учета фактически отработанного времени

Для того чтобы расчет остатков отпуска за вредность сходился с вашими ручными расчетами, важно учитывать внутреннюю логику ведения учета времени в ЗУП:

Что делать пользователю при возникновении расхождений?

Если вы столкнулись с некорректным перерасчетом остатков отпуска за вредность из-за смены графика работы у сотрудника в течение года, рекомендуем выполнить следующие действия:

  1. Проверьте версию вашей конфигурации. Если вы работаете на устаревшем релизе, обновите программу до актуального релиза ветки ЗУП 3.1. В последних версиях алгоритмы расчета были скорректированы, а также появился детальный отчет по заработанным правам.
  2. Проанализируйте историю кадровых переводов сотрудника и назначенных ему графиков работы. Особое внимание обратите на то, менялось ли среднемесячное число дней по графику в месяцах перевода.
  3. Если автоматический расчет в конкретном месяце все же дал сбой из-за сложных кадровых перемещений, воспользуйтесь документом «Ввод остатков отпусков» или ручной корректировкой прав в документе кадрового перевода на вкладке «Остатки отпусков», чтобы скорректировать и зафиксировать правильные значения заработанных дней.
← На главную