Почему в 1С:ЗУП 3.1 сотруднику в отпуске по уходу за ребенком начисляется остаток отпуска и как это исправить?

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

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

Причины некорректного начисления отпускного стажа

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

  1. Особенности обновления независимых регистров сведений. В конфигурации ЗУП 3.1 стаж и состояния сотрудников фиксируются не только по регистратору, но и в специальных периодических регистрах сведений: Состояния сотрудников и Данные состояний сотрудников. При стандартном перепроведении документа (по кнопке «Провести») алгоритмы платформы могут использовать уже существующие срезы последних записей, из-за чего статус сотрудника не обновляется.
  2. Кэширование прав на отпуск. Информация об остатках дней кэшируется в регистре сведений Заработанные права на отпуска. Если цепочка кадровых документов менялась, а регламентное задание Расчет заработанных прав на отпуска еще не отработало, в отчетах будут отображаться старые расчетные показатели.
  3. Ошибки при переносе данных из предыдущих версий. Если база переносилась в середине года, в документах Отпуск по уходу за ребенком даты начала периода или даты документов могут не совпадать с датой границы переноса данных.
  4. Наложение последующих кадровых событий. Если после документа на отпуск были введены документы Кадровый перевод, Изменение графика работы списком или Перемещение в другое подразделение, статус работника в регистре мог переключиться обратно на Работа.
  5. Работа на условиях неполного рабочего времени. Если сотрудник в декрете работает на условиях неполного дня или на дому (с сохранением пособия), этот период законно входит в стаж отпуска, и начисление 2,33 дня в месяц в таком случае является методологически верным.

Способ 1. Отмена проведения и повторное проведение документа

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

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

Способ 2. Корректировка дат в перенесенных документах

Если база данных была получена в результате переноса из программ предыдущих поколений (например, ЗУП 2.5), разберем правильный порядок действий с историческими документами:

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

Способ 3. Диагностика регистров и ручное выравнивание остатка

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

  1. Через главное меню откроем «Функции для технического специалиста» (или «Все функции»).
  2. Найдем регистр сведений Состояния сотрудников и сделаем отбор по проблемному сотруднику. Убедимся, что на текущую дату зафиксировано состояние В отпуске по уходу за ребенком, а не Работа.
  3. Проверим регистр сведений Заработанные права на отпуска на предмет зависших строк.
  4. Если история стажа за прошлые периоды сильно искажена, создадим документ Ввод остатков отпусков (раздел «Кадры» — «Остатки отпусков»). На указанную дату зафиксируем точное количество заработанных дней отпуска. Данный документ установит новую точку отсчета для всех последующих алгоритмов расчета.
← На главную