Как исправить ошибку дублирования основного места работы у сотрудника в 1С:ЗУП 2.5 КОРП после переноса данных

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

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

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

Проанализируем ситуацию: в исходной базе (ПРОФ-версии или более старой редакции) сотрудник мог числиться корректно — как основной работник и внутренний совместитель. Однако после процедуры обновления до версии КОРП или выполнения технического переноса программа может некорректно интерпретировать записи в справочниках и регистрах. Разберем основные причины:

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

Метод 1: Изменение вида занятости через групповую обработку

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

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

В конфигурации ЗУП 2.5 КОРП встроенная обработка «Групповая обработка справочников и документов» позволяет выбрать объект «Сотрудники» и установить новое значение реквизита. Выполним следующие шаги:

  1. Откроем обработку и выберем тип объекта «Справочники» — «Сотрудники».
  2. Настроим отбор по конкретному сотруднику или по списку сотрудников, у которых обнаружена ошибка.
  3. В поле «Действие» выберем «Изменить реквизит» и найдем поле Вид занятости.
  4. Установим значение Внутреннее совместительство.

После выполнения этой операции расчеты, такие как больничные листы или пособия по беременности и родам (БиР), должны начать формироваться корректно. Как показывает практика, задвоение дней в расчете пособий происходит именно из-за того, что программа видит два основных места работы и пытается суммировать лимиты или периоды по обоим объектам.

Метод 2: Проверка и корректировка регистров сведений

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

Разберем по шагам, как проверить регистр:

  1. Перейдем в меню «Операции» — «Регистры сведений» — Работники организаций.
  2. Установим отбор по нашему физическому лицу.
  3. Посмотрим на записи, созданные документами «Прием на работу» или «Перемещение организаций».

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

Метод 3: Использование обработки «Поиск и замена дублей»

Если мы видим, что в системе создано два разных кода сотрудника и два разных договора, при этом начисления распределились хаотично, стоит рассмотреть вариант объединения. В версии 2.5 КОРП существует встроенная обработка для поиска и замены дублирующихся объектов. Рассмотрим этот процесс:

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

Важно: Этот метод подходит только в том случае, если записи действительно дублируют друг друга. Если же это реально разные рабочие места (разные должности), то объединять их нельзя — нужно лишь исправить Вид занятости одного из них.

Анализ последствий для налоговой и регламентированной отчетности

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

Проверка корректности после исправления

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

  1. Перепровести документы Начисление зарплаты сотрудникам организаций за текущий период.
  2. Сформировать отчет «Анализ налогов и взносов» и проверить, как ложатся доходы в карточку физлица. Теперь доходы по основному месту и совместительству должны корректно суммироваться для целей исчисления НДФЛ и страховых взносов.
  3. Проверить расчет среднего заработка в документе Начисление по больничному листу. Задвоение дней должно исчезнуть, а расчет — прийти в соответствие с законодательством.

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


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

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

← На главную