Проблема корректного учета стажа, дающего право на дополнительный северный отпуск при вахтовом методе работы, является одной из самых острых в автоматизации HR-процессов. Типовой функционал программы 1С:Зарплата и управление персоналом 3.1 предлагает механизмы, которые на практике оказываются трудноприменимыми при большом штате сотрудников. Разберем, как устроена эта система, с какими сложностями сталкиваются пользователи и какие пути решения существуют.
В типовой конфигурации ЗУП 3.1 основным инструментом для учета работы в особых территориальных условиях является справочник Территории. Предполагается, что мы должны создать карточку территории, указать в ней код территориальных условий (например, РКС или МКС) и назначить сотрудника на эту территорию.
Рассмотрим, какими способами это можно сделать штатно:
Выясним причину недовольства специалистов этим методом. При вахтовом методе сотрудник постоянно перемещается между «базой» (которая может находиться в обычном регионе) и местом выполнения работ (Север). Оформлять документы перемещения раз в один-два месяца на сотни вахтовиков — задача крайне трудозатратная и подверженная человеческому фактору. Кроме того, из карточки территории в последних версиях пропал реквизит Количество дней отпуска, который раньше упрощал настройку.
Прежде чем приступать к доработке кода, проанализируем ситуацию с точки зрения законодательства. Согласно статье 302 ТК РФ, в северный стаж включаются не только дни фактической работы на Севере, но и время нахождения в пути. Однако существует коллизия относительно межвахтового отдыха (отгулов). Верховный Суд РФ указывает, что эти периоды также должны включаться в стаж, если они являются частью вахтового цикла. Типовая 1С часто игнорирует эти периоды, если территория сотрудника в программе меняется на «пустую» сразу после окончания смены.
Наиболее жизнеспособным решением, которое выбирают опытные разработчики, является автоматизация учета стажа на основании фактически отработанного времени (Табеля). Проанализируем этот подход подробнее.
Вместо создания множества документов перемещения, мы можем научить систему анализировать данные табеля и на их основе делать записи в соответствующие регистры или корректировать расчет отпуска. Рассмотрим алгоритм реализации:
ТабельУчетаРабочегоВремени.ВЯ — вахта явка на Севере).ТерриторииСотрудников.Посмотрим на пример логики, которую можно реализовать в коде (фрагмент для понимания принципа):
Процедура ПриЗаполненииДанныхОТерриториях(Сотрудник, ДатаПериода)
// Определяем, был ли сотрудник на вахте в этот день по данным Табеля
ВидВремени = ПолучитьВидВремениПоТабелю(Сотрудник, ДатаПериода);
Если ВидВремени = Справочники.ВидыИспользованияРабочегоВремени.ВахтаЯвка Тогда
// Записываем данные о северном стаже
ЗафиксироватьСеверныйСтаж(Сотрудник, ДатаПериода, "РКС");
КонецЕсли;
КонецПроцедуры
Важно понимать техническую особенность ЗУП 3.1: в программе нет накопленного регистра с остатками отпусков в привычном понимании. Каждый раз, когда вы открываете справку по отпускам или формируете отчет, система выполняет динамический пересчет. Она анализирует всю историю перемещений сотрудника, его стаж и фактически использованные дни отпуска.
Выясним, что это значит для нас: если мы программно или вручную не обеспечили непрерывность записей в регистрах, относящихся к территориям, отчет Остатки отпусков покажет неверные данные. Именно поэтому доработка механизма прерывания северного стажа является критически важной.
Посмотрим на еще один инструмент — механизм Условий труда. В некоторых случаях проще назначать северные надбавки и стаж через позиции штатного расписания или специальные документы учета времени, не используя справочник территорий. Однако этот метод хуже подходит для динамически меняющихся условий вахты.
Для качественного учета северного отпуска вахтовиков в 1С:ЗУП 3.1 мы рекомендуем следующий план действий:
Перемещение между территориями.Остатки отпусков и сравнивайте его с ручными расчетами по «проблемным» сотрудникам, так как пересчет идет каждый раз при формировании отчета.Помните, что автоматизация северного стажа — это не только удобство бухгалтера, но и минимизация рисков при сдаче отчетности ЕФС-1 (ранее СЗВ-СТАЖ), где коды РКС и МКС должны строго соответствовать периодам работы.