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

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

При подготовке регламентированной отчетности по страховым взносам (РСВ) в конфигурации «Зарплата и управление персоналом» редакции 2.5 пользователи часто сталкиваются с ошибкой: «Страховой номер ПФР указан у нескольких физических лиц». Из-за этого процесс автозаполнения отчета прерывается, и программа выдает пустое дерево сведений.

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

1. Причина возникновения ошибки и механизм проверки в 1С

В прошлых релизах конфигурации 1С:ЗУП 2.5 отчетность могла формироваться даже при наличии в базе сдвоенных записей в справочнике ФизическиеЛица. Бухгалтеры нередко исправляли данные вручную непосредственно в отчете или удаляли дубли перед отправкой. Однако в поздних релизах разработчики 1С добавили жесткую проверку уникальности СНИЛС прямо в момент заполнения Расчета по страховым взносам.

Проанализируем программный код, который выполняет эту проверку при формировании отчета:


// Проверим на наличие дублей СНИЛС
Дубли = ВсеФизлица.Скопировать(, "ДубльСНИЛС");
Дубли.Свернуть("ДубльСНИЛС");
Если Дубли.Количество() > 1 Тогда
    ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений");
    ОбработкаКомментариев.УдалитьСообщения();
    
    Заголовок = "Во время заполнения отчета произошла ошибка";
    СообщенияПроверки = ОбработкаКомментариев.ДобавитьСообщение(Заголовок, Перечисления.ВидыСообщений.Информация);
    Для Каждого Дубль Из ВсеФизлица Цикл
        Если Не ЗначениеЗаполнено(Дубль.ДубльСНИЛС) Тогда
            Продолжить;
        КонецЕсли;
        ТекстОшибки = "Страховой номер ПФР " + Дубль.П000310007001 + " указан у нескольких физических лиц:";
        РасшифровкаДублей = Новый Массив;
        РасшифровкаДублей.Добавить(Новый Структура("Представление,Расшифровка" , Строка(Дубль.ФизЛицо) +", " , Дубль.ФизЛицо));
        РасшифровкаДублей.Добавить(Новый Структура("Представление,Расшифровка", Строка(Дубль.ДубльСНИЛС), Дубль.ДубльСНИЛС));
        ОбщегоНазначенияЗК.ВывестиИнформациюОбОшибке(ТекстОшибки, , Заголовок, , РасшифровкаДублей, СообщенияПроверки);
    КонецЦикла;
    
    ОбработкаКомментариев.ПоказатьСообщения();
    Возврат ПустоеДерево;
КонецЕсли;

Если алгоритм находит несколько элементов справочника ФизическиеЛица с одинаковым номером СНИЛС, функция возвращает пустое значение, и заполнение отчета останавливается. Наличие дублирующих записей не принимается контролирующими органами (ФНС и СФР), так как страховой номер СНИЛС уникален для каждого гражданина.

2. Методологическая разница между «Физическим лицом» и «Сотрудником»

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

Справочник «Физические лица» (объект СправочникСсылка.ФизическиеЛица) хранит персональные данные человека как гражданина: ФИО, СНИЛС, ИНН, паспортные данные, информацию о семейном положении и вычетах. Один человек в реальной жизни — это строго один элемент в справочнике ФизическиеЛица.

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

Если для совместителя создать отдельное физическое лицо, программа перестанет правильно рассчитывать предельную базу по страховым взносам и НДФЛ, поскольку доходы человека будут учитываться изолированно друг от друга.

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

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

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

4. Что делать с отображением данных в расчетных листках и ведомостях после объединения?

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

Проанализируем варианты решения этой задачи:

1. Для получения детальной информации отдельно по каждому месту работы используйте отчет «Расчетный листок с разбивкой по рабочим местам». Данный вариант отчета выводит начисления и удержания строго в разрезе каждого сотрудника (основного места или совместительства).

2. Проверьте настройки стандартного отчета «Расчетный листок». В режиме настройки структуры добавим группировку по полю Сотрудник внутри группировки по полю ФизЛицо. Это позволит видеть суммы раздельно.

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

← На главную