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

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

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

Причины возникновения проблемы

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

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

Способ №1: Восстановление хронологической последовательности

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

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

Способ №2: Использование «технического» документа для сброса состояния

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

Разберем алгоритм действий на примере:

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

Важные рекомендации по работе с регистром

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

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

← На главную