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