Массовая проверка ИНН из Excel: ошибки и повторы перед загрузкой в 1С
Разработка - Математика и алгоритмы
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Перед загрузкой списка контрагентов в 1С проверьте, нет ли в номерах ИНН опечаток, пропусков и повторов. Скопируйте из Excel один столбец ИНН или два соседних столбца «ИНН / описание» и вставьте в обработку. Результат покажет проблемные позиции, пояснения и номера строк, по которым их можно найти в исходной таблице.
Проверяются российские ИНН из 10 и 12 цифр: формат, контрольные цифры и повторы внутри списка. Обработка не обращается к ФНС и не подтверждает регистрацию, существование или статус налогоплательщика, а также соответствие ИНН наименованию. Данные базы не читает и не изменяет.
Пример: какие ошибки найдёт обработка
Все номера ниже синтетические и взяты из учебного комплекта. Номера строк соответствуют таблице с заголовком в первой строке. Это сокращённое представление результата с пояснениями, а не скриншот интерфейса.
| Строка | ИНН | Результат и пояснение |
|---|---|---|
| 2 | 9900000017 |
Без замечаний. Длина — 10 цифр, контрольная цифра 7 совпадает с расчётной. |
| 3 | 990000000115 |
Дубль. Этот же ИНН есть в строке 6. Обе контрольные цифры корректны. |
| 4 | 9900000019 |
Ошибка контрольных цифр. Последняя цифра — 9, расчётная — 7. Номер нужно сверить с источником. |
| 5 | 0000000018 |
Без замечаний. Контрольная цифра совпадает, ведущие нули сохранены. |
| 6 | 990000000115 |
Дубль. Номер встречается два раза; обе строки остаются в результате. |
| 7 | 990000001A |
Недопустимые символы. В номере есть буква A. |
| 8 | Пусто | Пустой ИНН. Описание заполнено, а номер не указан. |
| 9 | 990000001 |
Длина не поддерживается. Здесь 9 цифр; обработка проверяет ИНН из 10 или 12 цифр. |
| 10 | 0000000000 |
Требует проверки. Все цифры нулевые, хотя контрольная цифра совпадает. |
Итог: 9 строк, 2 без замечаний, 7 требуют проверки. Две строки с дублями входят в эти семь — их не нужно прибавлять к итогу отдельно. Статус «Без замечаний» означает только прохождение проверок формата, контрольных цифр и списка. Он не подтверждает наличие номера в реестре ФНС.
Как проверить свой список
- Распакуйте комплект и откройте EPF версии 0.1 rc2 в 1С через «Файл → Открыть».
- Скопируйте один столбец ИНН или два соседних столбца: ИНН и описание. В Excel храните ИНН как текст, чтобы сохранить ведущие нули.
- Вставьте список. Если скопировали заголовок, включите флажок «Первая непустая строка — заголовок».
- Нажмите «Проверить». Найдите проблемные позиции по номерам исходных строк.
- Нажмите «Открыть результат». Отдельную таблицу можно сохранить штатными средствами 1С, в том числе в XLSX; проверенные варианты открытия указаны ниже.
Для первого знакомства используйте встроенные команды «Заполнить пример» и «Проверить». При изменении исходного списка или флажка заголовка устаревший результат очищается.
Что будет в результате
- Номер исходной строки, ИНН и необязательное описание.
- Формат номера, исходные и рассчитанные контрольные цифры. У 12-значного ИНН проверяются обе контрольные цифры.
- Количество повторений и результат проверки. Повторы не удаляются автоматически.
Ведущие нули сохраняются, если они есть в исходном тексте. Если Excel уже удалил нули или преобразовал ИНН в научную запись, исходный номер обработка не восстановит.
Что входит в комплект
EPF 0.1 rc2, инструкция, синтетические примеры в TSV и XLSX, ожидаемый результат, описание проверенных сред и контрольные суммы SHA-256. Встроены 42 сценария самопроверки. Платформа, конфигурация и лицензия 1С в комплект не входят.
Где проверена версия 0.1 rc2
Учебная УНФ 3.0.9.150 / Windows — приёмка 03.10.2026. Платформа 8.3.25.1286, тонкий клиент, файловый режим. В зафиксированном прогоне пройдены 10 из 10 пунктов матрицы: форма, 42 самотеста, пример, вставка из Microsoft Excel, сохранение XLSX и открытие результата в Excel с ведущими нулями. 2 000 строк принимаются; 2 001 строка и 500 001 символ отклоняются. Проверка коммерческой УНФ этим прогоном не заявляется.
Тестовая копия УТ 11.5.15.40 / Linux — частичная приёмка 06.10.2026. Платформа 8.5.1.1522, версия для разработчиков; толстый клиент, файловый режим. Пройдены 8 пунктов, 2 покрыты частично. Подтверждены форма, 42 самотеста, учебный пример, ручная табличная вставка с LF, очистка результата после фиксации изменений и защита ввода, отдельный результат, сохранение XLSX и его повторное открытие в 1С. 2 000 строк приняты; 2 001 строка и 500 001 символ отклонены.
Microsoft Excel на Linux-стенде не проверялся: полная Excel-совместимость и результат 10/10 для УТ не заявляются. Также не проверены CRLF-вставка, macOS, веб-клиент и клиент-серверный режим. Для одной строки длиной 500 001 символ на Linux наблюдалась большая задержка до сообщения об ошибке; точное время и причина не измерены. Приём ровно 500 000 символов отдельным GUI-тестом не проверялся.
Ограничения и требования
- До 2 000 непустых строк данных и 500 000 символов.
- Один или два столбца; лишние столбцы считаются ошибкой. Ввод — вставкой текста; прямой загрузки файла нет.
- Проверяются российские ИНН из 10 и 12 цифр. Обращение к ФНС и проверка регистрации или статуса налогоплательщика не выполняются.
- Нужны управляемое приложение 1С и право открывать внешние обработки. Обычные формы и регистрация через «Дополнительные отчёты и обработки» БСП не реализованы.
- Интернет, внешние компоненты и установленный Excel для самого расчёта не требуются.
Обработка использует вставленный список, не читает хозяйственные данные базы и ничего в ней не изменяет. Найденные ошибки нужно сверять с источником; совпадение контрольных цифр не заменяет проверку контрагента.
Проверено на следующих конфигурациях и релизах:
- Управление нашей фирмой, редакция 3.0, релизы 3.0.9.150
- Управление торговлей, редакция 11, релизы 11.5.15.40
Вступайте в нашу телеграмм-группу Инфостарт