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

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

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

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

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

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

Однако помимо регистров расчета программа проверяет фактическую занятость сотрудника по другим регистрам. К ним относятся:

  1. Регистр сведений Состояния сотрудников.
  2. Регистр сведений Параметры периодов поиска.
  3. Регистр сведений Данные о времени для расчета среднего заработка (корректировка).
  4. Регистр сведений Занятость позиций штатного расписания.

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

Давайте разберем два рабочих метода решения этой проблемы: современный встроенный механизм 1С и классический метод через полное сторнирование.

Способ 1. Современный механизм (оформление в рамках одного документа)

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

Рассмотрим этот процесс по шагам:

  1. Откройте исходный документ Отпуск, по которому сотрудник ушел отдыхать.
  2. В левом нижнем углу нажмите на ссылку Исправить. Будет создан новый документ-исправление.
  3. На вкладке Основной отпуск измените дату окончания отпуска. Ее необходимо продлить на количество дней отзыва (то есть указать итоговую дату с учетом догуливания). Таким образом, общий период отпуска визуально увеличится.
  4. Перейдите на вкладку Продления, переносы, отзывы (эта вкладка появляется автоматически при вводе исправлений).
  5. Нажмите кнопку Добавить период и введите точные даты, в которые сотрудник был отозван и фактически работал.

Проанализируем результат: программа самостоятельно исключит указанные дни отзыва из расчета оплаты отпуска (за эти дни в табеле зафиксируется Явка и будет начислена обычная зарплата), пересчитает сумму отпускных прямо в этом документе и успешно проведется. Ошибки пересечения периодов не возникнет, так как для системы это единое событие.

Важная настройка для Способа 1: Чтобы данный механизм работал корректно, перейдите в раздел Настройка — Расчет зарплаты и убедитесь, что снят флажок Сторнировать отпуск в больничном при пересечении периодов.

Обратите внимание! У этого способа есть один важный нюанс. Средний заработок для дней «догуливания» в данном случае будет рассчитываться по дате начала первой (исходной) части отпуска. Если дни догуливания приходятся на следующий месяц и средний заработок сотрудника к этому моменту вырос, по законодательству работодатель обязан рассчитать их по новому среднему заработку. Если это ваш случай, данный метод не подойдет, и нужно использовать второй способ.

Способ 2. Оформление через полное сторнирование (для расчета по новому среднему)

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

Выясним последовательность действий для этого случая:

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

Давайте посмотрим, как это отразится на взаиморасчетах в ведомости на выплату зарплаты. В расшифровке вы увидите три строки:

В результате баланс сойдется, а все начисления и налоги лягут в базу корректно.

Что еще проверить, если ошибка сохраняется?

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

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

← На главную