Поиск физического лица по СНИЛС в 1С:Предприятие — одна из самых востребованных операций в кадровом учёте и расчёте зарплаты. СНИЛС (страховой номер индивидуального лицевого счёта) уникально идентифицирует сотрудника в системе ПФР, и его часто используют как ключ для поиска данных о человеке. Однако не все пользователи знают, что в 1С есть несколько способов найти человека по этому номеру — от простого поиска в справочниках до сложных запросов через язык 1С:Предприятие.
В этой статье мы разберём все актуальные методы поиска по СНИЛС в разных конфигурациях: 1С:Зарплата и Управление Персоналом (ЗУП), 1С:Бухгалтерия и 1С:ERP. Вы узнаете, как искать в стандартных отчётах, через справочники, а также как автоматизировать процесс с помощью запросов. Особое внимание уделим нюансам, которые могут возникнуть при работе с устаревшими версиями или некорректно заполненными данными.
1. Где хранится СНИЛС в 1С: структура справочников
Прежде чем искать человека по СНИЛС, важно понять, где именно этот номер хранится в базе. В большинстве конфигураций 1С страховой номер привязан к справочнику ФизическиеЛица или Сотрудники. Рассмотрим основные варианты:
- 📁 Справочник "Физические лица" — здесь СНИЛС хранится в реквизите
СтраховойНомерПФР(или аналогичном). Это основное место хранения для всех физлиц, даже если они не являются сотрудниками компании. - 👔 Справочник "Сотрудники" — если человек оформлен как сотрудник, его СНИЛС может дублироваться здесь, но обычно это ссылка на запись из "Физические лица".
- 📊 Документы кадрового учёта — в некоторых конфигурациях (например, 1С:ЗУП) СНИЛС может указываться в документах типа
Приём на работуилиКадровый перевод. - 🔄 Регистры сведений — в редких случаях СНИЛС может храниться в регистрах (например, для истории изменений).
В 1С:Бухгалтерии (ред. 3.0) СНИЛС обычно находится в справочнике Контрагенты (для физлиц) или в карточке сотрудника, если ведётся кадровый учёт. В 1С:ERP структура аналогична ЗУП, но может добавляться интеграция с модулем Управление персоналом.
⚠️ Внимание: Если в вашей базе СНИЛС хранится в нестандартном месте (например, в дополнительных реквизитах), это может быть следствием доработок конфигурации. В таком случае потребуется уточнять структуру у администратора или разработчика.
2. Поиск по СНИЛС через стандартный интерфейс
Самый простой способ найти человека — воспользоваться поиском в справочниках. Рассмотрим пошаговую инструкцию для 1С:ЗУП 3.1 (аналогично работает в большинстве конфигураций на платформе 8.3).
Откройте справочник Физические лица:
- Перейдите в раздел
Кадры → Физические лица(илиСправочники → Физические лица, в зависимости от версии). - В верхней части окна справочника найдите поле
Поиск(обычно справа или внизу списка). - Введите номер СНИЛС в формате
123-456-789 01(с дефисами и пробелом) или без разделителей —12345678901. - Нажмите
Enterили кнопкуНайти.
Если человек есть в базе, система покажет его карточку. Если поиск не дал результатов, проверьте:
- 🔍 Правильность ввода номера (частая ошибка — лишние пробелы или неверные разделители).
- 📝 Наличие физлица в справочнике (возможно, человек ещё не внесён в базу).
- 🔄 Возможность поиска по части номера (некоторые конфигурации позволяют искать по последним цифрам).
Убедитесь, что номер введён без опечаток|
Попробуйте оба формата: с разделителями и без|
Проверьте, включён ли режим "Поиск по всем полям" (если есть в интерфейсе)|
Уточните, не ведётся ли учёт физлиц в другом справочнике (например, "Контрагенты")-->
В 1С:Бухгалтерии алгоритм похож, но справочник может называться Контрагенты (для физлиц). Здесь СНИЛС обычно находится на закладке Личные данные или Дополнительно.
3. Поиск через отчёты и обработки
Если стандартный поиск не сработал или нужно найти человека в большом объёме данных, поможет отчёт "Сведения о физических лицах" (или аналогичный). В 1С:ЗУП он находится в разделе Кадры → Отчёты по кадровому учёту.
Как найти СНИЛС через отчёт:
- Откройте отчёт
Сведения о физических лицах(илиЛичные карточки). - В настройках отчёта добавьте колонку
СНИЛС(если её нет по умолчанию). - В поле фильтра по
СНИЛСвведите искомый номер. - Сформируйте отчёт — система покажет всех физлиц с указанным СНИЛС.
В некоторых конфигурациях (например, 1С:ERP) есть специализированная обработка Поиск дублей физических лиц, которая позволяет искать по нескольким реквизитам, включая СНИЛС. Это полезно, если в базе есть дублирующиеся записи.
| Конфигурация | Путь к отчёту/обработке | Название отчёта | Поддерживается ли фильтр по СНИЛС |
|---|---|---|---|
| 1С:ЗУП 3.1 | Кадры → Отчёты по кадровому учёту |
Сведения о физических лицах | Да |
| 1С:Бухгалтерия 3.0 | Зарплата и кадры → Отчёты |
Личные карточки (Т-2) | Да (в настройках) |
| 1С:ERP 2.5 | Кадры → Отчёты |
Список физических лиц | Да |
| 1С:УТ 11 | Кадры → Отчёты |
Сотрудники организации | Нет (только по ФИО) |
⚠️ Внимание: В некоторых отчётах полеСНИЛСможет быть скрыто по умолчанию. Чтобы его добавить, перейдите вНастройки → Добавить колонкуи выберите соответствующий реквизит.
4. Поиск через запрос (для опытных пользователей)
Если стандартные методы не помогают, можно воспользоваться языком запросов 1С. Это универсальный способ, который работает во всех конфигурациях, но требует знания синтаксиса. Ниже приведён пример запроса для поиска физлица по СНИЛС в 1С:ЗУП 3.1:
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка,
ФизическиеЛица.Наименование КАК ФИО,
ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
ФизическиеЛица.СтраховойНомерПФР = &СНИЛС
Как выполнить этот запрос:
- Откройте
Все функции → Отладка → Запрос (Ctrl+Shift+Q). - Вставьте текст запроса в окно конструктора.
- В поле
Параметрыукажите искомый СНИЛС (например,12345678901). - Нажмите
Выполнить.
Если запрос вернул пустой результат, проверьте:
- 🔧 Правильность имени справочника (в некоторых конфигурациях он может называться
PhysicalPersonsилиКонтрагенты). - 📌 Наличие реквизита
СтраховойНомерПФР(в старых версиях он мог называтьсяНомерПФРилиСНИЛС). - 🛠️ Возможность поиска по части номера (для этого замените
=наПОДОБНОи добавьте подстановочные знаки%).
Пример запроса для поиска по части СНИЛС
ИЗ Справочник.ФизическиеЛица КАК ФизическиеЛица ГДЕ ФизическиеЛица.СтраховойНомерПФР ПОДОБНО "%78901"ВЫБРАТЬ ФизическиеЛица.Ссылка, ФизическиеЛица.Наименование, ФизическиеЛица.СтраховойНомерПФР
Этот запрос найдёт все записи, где СНИЛС заканчивается на "78901".
Для 1С:Бухгалтерии запрос может выглядеть так:
ВЫБРАТЬ
Контрагенты.Ссылка КАК Ссылка,
Контрагенты.Наименование КАК Наименование,
Контрагенты.СтраховойНомерПФР КАК СНИЛС
ИЗ
Справочник.Контрагенты КАК Контрагенты
ГДЕ
Контрагенты.ЭтоГруппа = ЛОЖЬ
И Контрагенты.СтраховойНомерПФР = &СНИЛС
⚠️ Внимание: При работе с запросами в продуктивной базе всегда делайте резервную копию данных. Неправильно составленный запрос может привести к зависанию системы или потере информации.
5. Поиск СНИЛС в документах и регистрах
В некоторых случаях СНИЛС может храниться не только в справочниках, но и в документах (например, в кадровых приказах) или регистрах сведений (например, в истории изменений личных данных). Рассмотрим, как искать в этих объектах.
Поиск в документах:
- 📄 Откройте журнал документов (например,
Кадровые документыилиПриёмы на работу). - 🔍 Используйте фильтр по полю
СНИЛСилиФизическое лицо(если СНИЛС привязан к физлицу). - 📌 В некоторых конфигурациях можно воспользоваться
Полнотекстовым поиском(менюВсе функции → Стандартные → Полнотекстовый поиск).
Поиск в регистрах сведений:
Если СНИЛС хранится в регистре (например, ЛичныеДанныеСотрудников), используйте запрос вида:
ВЫБРАТЬ
ЛичныеДанныеСотрудников.ФизическоеЛицо КАК ФизЛицо,
ЛичныеДанныеСотрудников.СНИЛС КАК СНИЛС,
ЛичныеДанныеСотрудников.Период КАК Период
ИЗ
РегистрСведений.ЛичныеДанныеСотрудников КАК ЛичныеДанныеСотрудников
ГДЕ
ЛичныеДанныеСотрудников.СНИЛС = &СНИЛС
В 1С:ERP и 1С:ЗУП история изменений СНИЛС может храниться в регистре ИзмененияКадровыхДанных. Чтобы просмотреть её, выполните запрос с сортировкой по дате:
ВЫБРАТЬ
ИзмененияКадровыхДанных.Сотрудник КАК Сотрудник,
ИзмененияКадровыхДанных.СНИЛС КАК СНИЛС,
ИзмененияКадровыхДанных.ДатаИзменения КАК Дата
ИЗ
РегистрСведений.ИзмененияКадровыхДанных КАК ИзмененияКадровыхДанных
ГДЕ
ИзмененияКадровыхДанных.СНИЛС = &СНИЛС
УПОРЯДОЧИТЬ ПО
Дата УБЫВ
Если вы не уверены в названии регистра, откройте конфигуратор (Ctrl+Shift+C) и посмотрите список регистров сведений в ветке Общие → РегистрыСведений. Ищите регистры с названиями, содержащими "Кадровые", "Личные" или "Сотрудники".
6. Автоматизация поиска: внешние обработки и расширения
Если поиск по СНИЛС приходится выполнять часто, имеет смысл автоматизировать процесс с помощью внешних обработок или расширений. Рассмотрим несколько вариантов:
1. Внешняя обработка для массового поиска
Можно создать обработку, которая:
- 📤 Импортирует список СНИЛС из
ExcelилиTXT. - 🔍 Ищет каждого человека в базе.
- 📊 Формирует отчёт с результатами (найдено/не найдено).
Пример кода для обработки (упрощённый вариант):
Процедура НайтиПоСНИЛС(СНИЛС)
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ФизическиеЛица.Ссылка КАК Ссылка,
| ФизическиеЛица.Наименование КАК ФИО
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.СтраховойНомерПФР = &СНИЛС";
Запрос.УстановитьПараметр("СНИЛС", СНИЛС);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат "Не найдено";
Иначе
Возврат "Найдено: " + Результат[0].ФИО;
КонецЕсли;
КонецПроцедуры
2. Расширение для быстрого поиска
Если вы работаете в 1С:ЗУП или 1С:ERP, можно создать расширение, которое добавляет поле для поиска по СНИЛС в основные формы справочников. Для этого:
- Откройте конфигуратор и создайте новое расширение.
- Добавьте реквизит формы
ПоискПоСНИЛСтипаСтрока. - Напишите обработчик события
ПриИзменениидля этого реквизита, который будет выполнять поиск.
3. Интеграция с внешними системами
Если в вашей компании используется 1С:Документооборот или 1С:EDT, можно настроить обмен данными так, чтобы СНИЛС автоматически подтягивался из внешних источников (например, из Портала госуслуг или ПФР). Для этого потребуется:
- 🔗 Настроить
HTTP-сервисдля обмена. - 📥 Создать обработку загрузки данных.
- 🔄 Написать правила сопоставления полей.
⚠️ Внимание: Автоматизация с использованием внешних источников (например, ПФР) может требовать согласования с юридическим отделом компании из-за обработки персональных данных. Убедитесь, что ваши действия соответствуют 152-ФЗ "О персональных данных".
7. Типичные ошибки и их решение
При поиске по СНИЛС пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые ошибки и способы их устранения:
| Ошибка | Возможная причина | Решение |
|---|---|---|
| Поиск не находит человека, хотя он есть в базе | СНИЛС введён с ошибкой или в неверном формате | Попробуйте ввести номер без разделителей. Проверьте регистр (иногда система чувствительна к нему). |
| Система выдаёт несколько записей с одним СНИЛС | В базе есть дублирующиеся физлица | Используйте обработку Поиск и удаление дублей (есть в стандартных возможностях 1С:ЗУП). |
Поле СНИЛС отсутствует в справочнике |
Устаревшая версия конфигурации или доработанная структура | Проверьте наличие реквизита в конфигураторе (Ctrl+Shift+C). Возможно, он называется иначе (например, НомерПФР). |
| Запрос выполняется слишком долго | Большой объём данных или неоптимальный запрос | Добавьте индекс по полю СтраховойНомерПФР или сузьте условия отбора (например, по дате). |
| При поиске выдаётся ошибка "Поле не найдено" | Опечатка в названии реквизита в запросе | Уточните точное имя реквизита в метаданных (через конфигуратор). |
Ещё одна частая проблема — несовпадение СНИЛС в разных справочниках. Например, в ФизическиеЛица номер один, а в Сотрудники — другой. Это может происходить из-за:
- 📝 Ошибок при вводе данных (например, опечатка при приёме на работу).
- 🔄 Некорректного переноса данных при обновлении конфигурации.
- 📊 Использования разных источников для заполнения (например, один СНИЛС введён вручную, другой загружен из внешней системы).
Чтобы исправить расхождения:
- Сверьте данные с оригиналом документа (например, с копией СНИЛС сотрудника).
- Обновите запись в справочнике
ФизическиеЛица— остальные справочники подтянут изменения автоматически. - Если расхождений много, используйте обработку
Поиск расхождений в кадровых данных(доступна в 1С:ЗУП).
Ежедневно|
Несколько раз в неделю|
Редко, только при проверках|
Никогда не приходилось-->
8. Альтернативные способы поиска, если СНИЛС неизвестен
Если номер СНИЛС неизвестен, но нужно найти человека в базе, можно использовать другие реквизиты. Вот наиболее эффективные альтернативы:
1. Поиск по ФИО
- 🔍 Используйте поле
Поискв справочникеФизическиеЛицаилиСотрудники. - 📌 Для точного поиска укажите фамилию, имя и отчество полностью.
- 🔄 Если ФИО распространённое, добавьте фильтр по дате рождения или подразделению.
2. Поиск по ИНН
Если в базе хранится ИНН физлица, его тоже можно использовать для поиска. В 1С:ЗУП и 1С:Бухгалтерии ИНН обычно находится в том же справочнике, что и СНИЛС. Пример запроса:
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка,
ФизическиеЛица.Наименование КАК ФИО
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ГДЕ
ФизическиеЛица.ИНН = &ИНН
3. Поиск по табельному номеру
В кадровых конфигурациях (1С:ЗУП, 1С:ERP) каждый сотрудник имеет табельный номер. Его можно использовать для быстрого поиска:
- 📄 Откройте справочник
Сотрудники. - 🔍 Введите табельный номер в поле поиска.
- 📌 Если номер неизвестен, посмотрите его в документе
Приём на работу.
4. Поиск по номеру телефона или email
Если в базе хранятся контактные данные, их тоже можно использовать. В 1С:ЗУП телефон и email обычно находятся на закладке Контактная информация в карточке физлица. Пример запроса:
ВЫБРАТЬ
ФизическиеЛица.Ссылка КАК Ссылка,
ФизическиеЛица.Наименование КАК ФИО,
КонтактнаяИнформация.Представление КАК Контакт
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ПО ФизическиеЛица.Ссылка = КонтактнаяИнформация.Объект
ГДЕ
КонтактнаяИнформация.Тип = &Тип
И КонтактнаяИнформация.Представление ПОДОБНО &Контакт
Где &Тип — это ВидыКонтактнойИнформации.Телефон или ВидыКонтактнойИнформации.Email.
Если СНИЛС неизвестен, комбинируйте поиск по нескольким реквизитам (ФИО + дата рождения + подразделение). Это повысит точность результатов и уменьшит количество ложных совпадений.
FAQ: Частые вопросы по поиску по СНИЛС в 1С
Можно ли найти человека по СНИЛС, если он уволен?
Да, уволенные сотрудники остаются в справочнике ФизическиеЛица, и их можно найти по СНИЛС. Однако в справочнике Сотрудники их запись может быть помечена как неактивная (в зависимости от настроек конфигурации).
Как найти СНИЛС в 1С:Бухгалтерии, если нет модуля "Зарплата и кадры"?
В 1С:Бухгалтерии без модуля зарплаты СНИЛС может храниться в справочнике Контрагенты (для физлиц) на закладке Личные данные или Дополнительно. Если его там нет, возможно, кадровый учёт не ведётся, и СНИЛС не хранится в базе.
Что делать, если при поиске по СНИЛС выдаётся ошибка "Недопустимое значение"?
Эта ошибка обычно означает, что:
- Номер СНИЛС введён в неверном формате (например, с буквами или символами).
- Длина номера не соответствует ожидаемой (должно быть 11 цифр).
- В конфигурации установлены ограничения на ввод (например, проверка контрольной суммы СНИЛС).
Проверьте номер на корректность с помощью сервиса ПФР (если доступен).
Можно ли экспортировать список СНИЛС из 1С в Excel?
Да, для этого:
- Сформируйте отчёт со списком физлиц и колонкой
СНИЛС. - Нажмите
Ещё → Выгрузитьи выберите форматExcel. - Если нужна выгрузка только СНИЛС, используйте запрос с выводом в табличный документ и экспортируйте его.
Пример запроса для выгрузки:
ВЫБРАТЬ
ФизическиеЛица.Наименование КАК ФИО,
ФизическиеЛица.СтраховойНомерПФР КАК СНИЛС
ИЗ
Справочник.ФизическиеЛица КАК ФизическиеЛица
Как найти всех сотрудников с пустым СНИЛС?
Используйте запрос с условием ЗНАЧЕНИЕ ЗАПОЛНЕНО: