Почему не начисляется зарплата после выхода сотрудника из отпуска по уходу за ребенком при переходе с ЗУП 2.5 на ЗУП 3.1?

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

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

Типичная ситуация: сотрудница числилась в декрете на момент переноса данных, затем оформляется ее выход на работу (например, на 0,5 ставки с кадровым переводом), но программа упорно отказывается начислять ей заработную плату, а в табеле учета рабочего времени продолжает отображаться буквенный код «ОЖ» (Отпуск по уходу за ребенком). В рамках этой статьи мы подробно разберем, почему возникает эта проблема, проанализируем внутренние механизмы работы программы и предоставим пошаговый алгоритм ее решения.

Разберем логику работы программ: в чем кардинальное различие между ЗУП 2.5 и ЗУП 3.1?

Для того чтобы понять корень проблемы, нам необходимо сопоставить методологические подходы двух конфигураций:

  1. В программе 1С:ЗУП 2.5 возврат сотрудника на работу после окончания срока отпуска по уходу за ребенком происходил в полуавтоматическом режиме. Система видела плановую дату окончания отпуска, указанную в первичном кадровом документе, и со следующего дня автоматически прекращала начисление пособия, возобновляя расчет стандартного оклада. Оформление отдельного кадрового документа для возврата не всегда было жестким требованием.
  2. В программе 1С:ЗУП 3.1 этот механизм кардинально изменен. Автоматического возврата к работе по истечении даты декрета здесь нет. Даже если в исходном документе была указана конкретная дата окончания отпуска, программа считает, что сотрудник продолжает находиться в состоянии отпуска по уходу («ОЖ») бесконечно. Для возвращения сотрудника к активной трудовой деятельности в системе в обязательном порядке должен быть проведен документ Возврат из отпуска по уходу.

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

Специфика переноса плановых начислений и «зависшие» состояния

Проанализируем еще один неочевидный нюанс, связанный с переносом данных. При рекомендованном (кратком) переносе данных на дату начала эксплуатации новой базы создается документ Начальная штатная расстановка. Этот документ фиксирует плановые начисления сотрудников.

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

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

Отпуск по уходу 1 -> Возврат из отпуска 1 -> Отпуск по уходу 2 -> Возврат из отпуска 2

Если «Возврат 1» отсутствует, программа будет считать первый отпуск незакрытым, что приведет к системному сбою в регистрах сведений.

Анализ технических причин: регистры состояний

Вся информация о занятости сотрудников в 1С:ЗУП 3.1 хранится в специализированных регистрах. За вытеснение рабочих видов времени декретными отвечают два ключевых регистра сведений:

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

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


ВЫБРАТЬ
    ДанныеСостояний.Сотрудник КАК Сотрудник,
    ДанныеСостояний.Состояние КАК Состояние,
    ДанныеСостояний.Начало КАК ДатаНачала,
    ДанныеСостояний.Окончание КАК ДатаОкончания
ИЗ
    РегистрСведений.ДанныеСостоянийСотрудников КАК ДанныеСостояний
ГДЕ
    ДанныеСостояний.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияСотрудника.ОтпускПоУходуЗаРебенком)
    И ДанныеСостояний.Окончание = ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)

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

Пошаговый алгоритм устранения проблемы в 1С:ЗУП 3.1

Рассмотрим подробнее процедуру исправления данной ошибки. Для успешного решения проблемы нам потребуется выполнить следующие шаги:

Шаг 1. Проверка и корректировка регистров сведений

Прежде чем вносить изменения, обязательно создайте резервную копию информационной базы! Далее выполним следующие действия:

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

Шаг 2. Оформление документа «Возврат из отпуска по уходу»

После того как регистры приведены в порядок, переходим к оформлению документов:

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

Шаг 3. Перевод сотрудника на 0,5 ставки

Поскольку в рассматриваемой нами ситуации сотрудница выходит на неполный рабочий день (0,5 ставки), нам необходимо зафиксировать этот факт кадровым документом:

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

Шаг 4. Проверка табеля и расчет заработной платы

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

  1. Перейдите в раздел «Зарплата» и создайте документ Табель за месяц возврата сотрудницы на работу.
  2. Найдите сотрудницу в табеле. Код «ОЖ» должен смениться на код «Я» (Явка) или комбинированный код неполного времени со значением часов (например, 4 часа).
  3. Если код сменился успешно, создайте документ Начисление зарплаты и взносов за текущий месяц.
  4. Выполните заполнение по сотруднице. Сумма оклада теперь должна рассчитаться автоматически исходя из отработанного времени и установленной ставки.

Использование этого системного подхода позволяет гарантированно решить проблему «зависшего» декрета после переноса данных из ЗУП 2.5 в ЗУП 3.1 и обеспечить корректный расчет заработной платы сотрудникам.

← На главную