Как исправить начисление огромных сумм и лишних перерасчетов при увольнении сотрудника в 1С:ЗУП 3.1

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

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

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

Методика 1. Очистка зарегистрированных перерасчетов

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

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

  1. Временно отмените проведение проблемного документа Увольнение.
  2. Перейдите в раздел меню Зарплата — Сервис — Перерасчеты.
  3. В открывшемся списке найдите нашего сотрудника. Вы увидите список месяцев, за которые программа планирует выполнить перерасчет.
  4. Выделите все строки по данному сотруднику и нажмите кнопку «Отменить» (или «Удалить»). Этим действием мы сообщаем системе, что перерасчет за прошлые периоды производить не требуется, так как там все рассчитано верно.
  5. Вернитесь в документ Увольнение.
  6. Чтобы обновить данные, полностью очистите поле Сотрудник, а затем выберите его заново. Все лишние строки с суммами за прошлые года должны исчезнуть из табличной части начислений.

Методика 2. Актуализация статусов и проведение документов состояния

Рассмотрим ситуацию, когда мы увольняем сотрудницу, находящуюся в отпуске по уходу за ребенком, а программа начисляет ей оклад за весь период декрета. Это часто происходит из-за того, что программа «не видит» актуального состояния сотрудника из-за сбоя в регистре сведений Данные состояний сотрудников. Такое часто случается после переноса данных из ЗУП 2.5.

Проанализируем состояние регистров и выполним перепроведение:

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

Методика 3. Использование реквизита «Начислять зарплату с...»

Бывают случаи, когда в регистре «Перерасчеты» абсолютно пусто, но программа все равно начисляет оклады за прошлые месяцы в документе увольнения. Это известная проблема старых релизов (начиная с 3.1.5 и 3.1.6). Разработчики 1С добавили специальный инструмент для борьбы с подобным поведением.

Посмотрим на вкладку «Условия увольнения». Под полем с датой увольнения расположен реквизит «Начислять зарплату с...». По умолчанию там должен быть указан месяц увольнения. Если программа упорно лезет в закрытые периоды, принудительно установите в этом поле дату начала месяца увольнения. Данная настройка жестко ограничивает глубину анализа программы и запрещает ей рассчитывать начисления за периоды, предшествующие указанной дате.

Методика 4. Обходной путь через временное отключение плановых начислений

Рассмотрим сложную ситуацию: сотрудник долгое время болел, кадровик вводил документы Отсутствие (болезнь, прогул, неявка), которые затем сторнировались документами Больничный лист. При увольнении программа игнорирует вытеснение больничным и начисляет полный оклад за месяцы болезни. Если регистр перерасчетов пуст, а ручное удаление строк ломает расчет среднего заработка, применим следующий эффективный алгоритм:

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

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

← На главную