Почему в 1С:ЗУП 3 в расчетном листке одного сотрудника отображаются данные другого?

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

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

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

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

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

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

Пошаговый алгоритм диагностики и решения проблемы

Рассмотрим порядок действий для локализации и устранения ошибки.

  1. Диагностика с помощью детализированного отчета:

    Сформируем отчет «Расчетный листок с разбивкой по рабочим местам» (доступен в вариантах отчета). Этот вариант выполняет группировку строго по элементам справочника Сотрудники, а не по физическим лицам. Если в этом варианте отчет разделился на двух разных людей, значит, причина гарантированно кроется в дублировании или подмене реквизита Физическое лицо в карточке сотрудника.

  2. Проверка и восстановление связки Сотрудник — Физическое лицо:

    Откроем карточку проблемного сотрудника. В типовом интерфейсе поле «Физическое лицо» блокируется от редактирования при наличии проведенных кадровых документов. Чтобы проверить и восстановить соответствие:

    Используем обработку «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание» — «Корректировка данных»). Выбираем справочник Сотрудники, устанавливаем отбор по конкретному сотруднику и сверяем значение реквизита Физическое лицо. При необходимости указываем корректное физлицо и выполняем изменение.

  3. Очистка некорректных соответствий обмена:

    Если в базе настроена синхронизация с БП, перейдем через функции для технического специалиста в регистр сведений Соответствия объектов информационных баз. Установим отбор по типам СправочникСсылка.Сотрудники и СправочникСсылка.ФизическиеЛица. Удалим ошибочно сопоставленные строки, чтобы при следующем сеансе обмена данные не перезаписались повторно.

  4. Перестроение интервальных и вспомогательных регистров:

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

    Для глобального исправления интервальных регистров можно воспользоваться запуском процедур перерасчета из общего модуля ЗарплатаКадрыОбщиеНаборыДанных через консоль кода или функции обслуживания.

  5. Перепроведение документов и проверка движений:

    Отменим проведение и заново перезаполним расчетные документы (в частности, документ «Отпуск»), по которому возникло расхождение. Проверим отчет «Движения документа» по регистрам накопления Начисления удержания по сотрудникам, Взаиморасчеты с сотрудниками, Бухгалтерские взаиморасчеты с сотрудниками: измерения Сотрудник и Физическое лицо должны строго совпадать с корректными данными работника.

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

← На главную