Как оформить выход из декрета и начало ежегодного отпуска в один день в 1С:ЗУП 2.5?

Программист 1С v8.3 (Обычные формы) Бухгалтерский учет
← На главную

В практике работы с конфигурацией «1С:Зарплата и управление персоналом 2.5» часто возникает ситуация, когда сотрудница решает реализовать свое законное право и уйти в ежегодный оплачиваемый отпуск непосредственно в день выхода из отпуска по уходу за ребенком. Однако при попытке провести документы бухгалтер или кадровик сталкивается с ошибкой системы: «Работник уже переведен в состояние работает». Разберем подробно, почему так происходит и как решить эту задачу различными способами.

Почему возникает ошибка: техническая причина

Проанализируем архитектуру программы. Главным препятствием является регистр сведений СостоянияСотрудниковОрганизаций. Данный регистр имеет периодичность «В пределах дня». Это означает, что система физически не может зафиксировать два разных состояния сотрудника на одну и ту же дату. Когда мы вводим документ Изменение условий оплаты отпуска по уходу за ребенком или Возврат на работу в организации, программа записывает в регистр состояние «Работает» с определенной даты. Если мы пытаемся в этот же день провести документ Отпуска организаций, программа пытается записать состояние «В ежегодном отпуске» на ту же дату. Происходит конфликт, и система блокирует проведение.

Решение 1: Кадровый компромисс (сдвиг даты возврата)

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

Если отпуск должен начаться 27.08, нам необходимо освободить эту дату для записи нового состояния. Для этого выполним следующие действия:

  1. В документе, который прекращает отпуск по уходу за ребенком (например, Возврат на работу в организации или Отпуск по уходу за ребенком с установленной датой окончания), укажем дату возврата на один день раньше — 26.08.
  2. В этом случае 26-го числа сотрудник будет считаться вышедшим на работу.
  3. С 27.08 мы спокойно проводим документ Отпуска организаций и соответствующий расчетный документ Начисление отпуска.

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

Решение 2: Программная корректировка регистра состояний

Проанализируем ситуацию, когда кадровики категорически отказываются менять даты документов, ссылаясь на точность ведения истории. В этом случае программист может прибегнуть к ручной или программной очистке движений. Посмотрим, как это реализовать:

Нам необходимо, чтобы запись о состоянии «Работает» не мешала записи об отпуске. Можно написать обработку, которая изменит движения документа Изменение условий оплаты труда или вовсе удалит запись из регистра СостоянияСотрудниковОрганизаций только за конкретный день.


НаборЗаписей = РегистрыСведений.СостоянияСотрудниковОрганизаций.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Сотрудник.Установить(ВыбСотрудник);
НаборЗаписей.Отбор.Период.Установить(ДатаВыхода);
НаборЗаписей.Прочитать();

// Если запись найдена, мы можем её скорректировать или удалить
Если НаборЗаписей.Количество() > 0 Тогда
    // Логика удаления или изменения записи
    НаборЗаписей.Очистить();
    НаборЗаписей.Записать();
КонецЕсли;

После удаления «мешающей» записи документ Отпуска организаций проведется без ошибок. В истории состояний это будет выглядеть корректно: завершение декрета и сразу начало отпуска.

Решение 3: Разделение кадрового и расчетного учета

Разберем еще один вариант, который часто применяется на практике: отказ от кадрового документа. В системе 1С:ЗУП 2.5 за расчеты отвечает документ Начисление отпуска сотрудникам организаций, а за кадровый учет — Отпуска организаций.

  1. Проводим возврат из декрета нужной датой (например, 27.08).
  2. Вводим и проводим расчетный документ Начисление отпуска с 27.08. Этот документ начисляет деньги, но не делает движений по регистру СостоянияСотрудниковОрганизаций (если не установлена галочка «Напомнить о необходимости ввести кадровый документ»).
  3. Кадровый документ Отпуска организаций при этом не создается или не проводится.

Внимание: У этого способа есть существенный минус — информация об отпуске не попадет автоматически в личную карточку Т-2. Если для вашей организации это критично, данные в печатную форму Т-2 придется вносить вручную или временно проводить кадровый документ для печати, а затем отменять проведение.

Особенности расчета среднего заработка

Выясним причину, по которой расчет среднего заработка в такой ситуации может вызвать затруднения. Поскольку сотрудница находилась в декрете последние годы, в расчетном периоде (12 месяцев) у нее отсутствуют фактически отработанные дни и заработок.

Согласно Постановлению №922, расчет в таких случаях производится следующим образом:

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

Сравнение с 1С:ЗУП 3.1

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

Резюме для выбора решения

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

Помните, что статья 260 ТК РФ обязывает работодателя предоставить такой отпуск по желанию женщины, поэтому технические ограничения программы не должны становиться препятствием для соблюдения трудового законодательства.

← На главную