Почему сотрудники попадают в СЗВ-М после реорганизации и как это исправить в ЗУП 3.1?

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

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

Почему 1С включает «лишних» сотрудников в отчет?

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

Причины попадания сотрудников в отчет СЗВ-М:

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

Метод 1: Ручная корректировка списка

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

  1. Сформируйте документ СЗВ-М за отчетный месяц в новой базе.
  2. Возьмите распечатанную копию СЗВ-М, которую вы уже сдавали от имени присоединенной организации.
  3. Сравните два списка. Сотрудников, которые уже были отражены в отчете старой организации, можно смело удалять из табличной части текущего документа СЗВ-М.

Этот метод гарантирует отсутствие лишних вопросов со стороны контролирующих органов, так как вы лично контролируете состав списка.

Метод 2: Использование внешнего расширения или обработки

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

Логика работы такой обработки должна строиться на фильтрации табличной части документа:

Рассмотрим пример алгоритма, который можно реализовать в коде:


// Пример логики очистки табличной части
Для каждого СтрокаТЧ Из ДокументОбъект.Сотрудники Цикл
    Если СотрудникПринадлежитКПеренесенным(СтрокаТЧ.Сотрудник) Тогда
        // Проверяем наличие признака, полученного при переносе
        ДокументОбъект.Сотрудники.Удалить(СтрокаТЧ);
    КонецЕсли;
КонецЦикла;

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

Как предотвратить проблемы в будущем?

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

Помните, что 1С — это инструмент, который работает строго по алгоритмам. Если вы видите ошибку в заполнении отчета, значит, в кадровых регистрах 1С существуют записи, которые система интерпретирует как активную работу человека. Исправив «кадровое прошлое» сотрудника в новой базе, вы автоматически решите проблему с отчетностью СЗВ-М.

← На главную