Почему 1С считает ИНН неверным и как найти ошибку в цифрах
Содержание
Сообщение Контрольное число для ИНН не совпадает с рассчитанным значит одно: последняя цифра ИНН (у физлица — две последние) не сходится с тем, что 1С вычислила по остальным цифрам. Почти всегда это опечатка, перестановка соседних цифр, потерянный ноль в начале или ИНН не того типа — 10 цифр в карточке ИП или 12 в карточке юрлица.
Программа ничего не сверяет с базой налоговой в этот момент. Она просто пересчитывает формулу. Поэтому ошибку можно найти за пару минут: сверить номер с документом или выпиской ЕГРЮЛ, проверить вид контрагента и убрать лишние символы.
Как 1С рассчитывает контрольное число ИНН
ИНН не набор случайных цифр. Последние разряды — контрольные: они получаются из предыдущих по фиксированной формуле. 1С повторяет этот расчёт при каждом вводе номера.
Структура номера
| Часть | ИНН организации (10 цифр) | ИНН физлица и ИП (12 цифр) |
|---|---|---|
| Код налоговой | цифры 1–4 | цифры 1–4 |
| Порядковый номер | цифры 5–9 | цифры 5–10 |
| Контрольные цифры | цифра 10 | цифры 11 и 12 |
Первые две цифры — код региона, следующие две — номер инспекции. Именно поэтому ИНН организаций Башкортостана начинается с 02, Адыгеи — с 01. Этот ноль в начале — частый источник проблем, о нём ниже.
Формула для 10-значного ИНН
- Каждую из первых девяти цифр умножьте на свой коэффициент:
2, 4, 10, 3, 5, 9, 4, 6, 8. - Сложите произведения.
- Найдите остаток от деления суммы на 11.
- Если остаток равен 10, контрольная цифра — 0. Иначе контрольная цифра равна остатку.
Пример на ИНН 7707083893:
| Цифра | 7 | 7 | 0 | 7 | 0 | 8 | 3 | 8 | 9 |
|---|---|---|---|---|---|---|---|---|---|
| Коэффициент | 2 | 4 | 10 | 3 | 5 | 9 | 4 | 6 | 8 |
| Произведение | 14 | 28 | 0 | 21 | 0 | 72 | 12 | 48 | 72 |
Сумма — 267. Остаток от деления на 11: 267 − 11 × 24 = 3. Десятая цифра номера тоже 3, значит ИНН корректен.
Теперь переставим две последние цифры: 7707083839. Первые девять цифр 770708383 дают контрольную цифру 0, а в номере стоит 9. 1С выдаст ошибку контрольного числа.
Формула для 12-значного ИНН
Здесь две контрольные цифры, и вторая считается с учётом первой.
- 11-я цифра: первые десять цифр умножаются на
7, 2, 4, 10, 3, 5, 9, 4, 6, 8. - 12-я цифра: первые одиннадцать цифр умножаются на
3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8. - Дальше то же: сумма → остаток от деления на 11 → если 10, то 0.
Пример на номере 500100732259. Для 11-й цифры сумма произведений равна 148, остаток 148 − 143 = 5. Для 12-й — 141, остаток 141 − 132 = 9. Номер заканчивается на 59, всё сходится.
Совпавшая контрольная цифра не гарантирует, что такой ИНН вообще выдан. Формула ловит большинство опечаток, но не все. Существование номера проверяют только по данным ФНС.
Откуда берётся неверное контрольное число
Причины почти всегда механические. Ниже — те, что встречаются на практике.
- ✍️ Опечатка при ручном вводе. Одна неверная цифра формула ловит всегда.
- 🔁 Перестановка соседних цифр. «38» вместо «83» — классика при наборе с бумаги.
- 0️⃣ Потерянный ноль в начале. ИНН
0274…превратился в274…после Excel. Номер стал 9- или 11-значным, и 1С считает его по неправильной схеме. - 🏷️ Не тот вид контрагента. У ИП ИНН 12 цифр, как у физлица. Если в карточке выбран вид «Юридическое лицо», программа ждёт 10 цифр и ругается.
- ⎵ Лишние символы. Пробелы, неразрывный пробел, точка, дефис, буква «О» вместо нуля при копировании из PDF или письма.
- 🌍 Иностранная компания. У нерезидента нет российского ИНН. Если в поле вписан его налоговый номер страны регистрации, проверка по российской формуле не пройдёт.
- 📄 Ошибка в исходном документе. Контрагент сам прислал реквизиты с опечаткой — в договоре, счёте или подписи письма.
Иностранная организация, вставшая на учёт в российской налоговой, получает обычный 10-значный ИНН, начинающийся с 9909. Его формула проверяет как любой другой.
Исправляем ИНН в карточке: порядок действий
Порядок одинаковый для контрагента, организации и физического лица. Отличается только справочник.
1. Откройте карточку с ошибкой
- Контрагент в 1С:Бухгалтерии 3.0:
Справочники → Покупки и продажи → Контрагенты. - Своя организация:
Главное → Настройки → Организации. - Сотрудник в ЗУП 3.1:
Кадры → Физические лица.
Сообщение о несовпадении 1С показывает рядом с полем ИНН при вводе и при записи карточки.
2. Проверьте вид контрагента
Посмотрите, что выбрано: юрлицо, ИП, физлицо или государственный орган. Если контрагент — предприниматель, переключите вид. После этого программа будет проверять номер по 12-значной схеме.
3. Очистите поле и введите номер заново
Не правьте отдельные цифры. Удалите содержимое поля полностью и наберите ИНН с клавиатуры, глядя в первоисточник. Так уходят и опечатки, и скрытые символы.
4. Сверьте номер с данными ФНС
Если ошибка не ушла, номер в первоисточнике тоже неверный. Найдите контрагента по названию в ЕГРЮЛ или ЕГРИП на сайте налоговой и возьмите ИНН из выписки.
5. Заполните реквизиты автоматически
В карточке контрагента БП 3.0 есть кнопка Заполнить по ИНН. При подключённой интернет-поддержке программа сама подтянет название, КПП и адрес. Если по введённому номеру ничего не нашлось, это ещё один признак опечатки.
6. Проверьте связанные документы
ИНН из карточки подставляется в счета-фактуры, книги покупок и продаж, платёжки. Документы, созданные до исправления, перепроведите или перезаполните печатные формы. Особенно это касается счетов-фактур, которые уйдут в декларацию по НДС.
Не меняйте ИНН в карточке, если по ней уже сданы отчёты, а контрагент на самом деле другой. Если в справочнике записан не тот контрагент, создайте новую карточку с правильными реквизитами, а старую пометьте на удаление после переноса документов.
ИНН организации и ИНН физического лица: в чём разница для 1С
Путаница между двумя форматами даёт заметную долю ошибок. Вот что важно знать при работе в программе.
| Признак | Юридическое лицо | Физлицо, ИП |
|---|---|---|
| Длина | 10 цифр | 12 цифр |
| Контрольных цифр | одна | две |
| КПП | есть, 9 цифр | нет |
| Вид в карточке 1С | Юридическое лицо | Индивидуальный предприниматель / Физическое лицо |
| Где взять номер | выписка ЕГРЮЛ | выписка ЕГРИП, свидетельство или уведомление о постановке на учёт |
Несколько наблюдений из практики:
- ИП не получает новый ИНН при регистрации. У него остаётся номер физического лица, присвоенный раньше.
- Если в карточке ИП вы видите КПП, это сигнал: скорее всего, туда вписали реквизиты организации с похожим названием.
- В зарплатной программе ИНН сотрудника необязателен, но если он заполнен, его проверяют по той же формуле. Неверный номер всплывёт при проверке отчётности по НДФЛ.
Где проверить ИНН, кроме самой 1С
Формула в 1С отвечает только на вопрос «может ли такой номер существовать». Чтобы узнать, кому он принадлежит, нужны внешние источники.
Бесплатные сервисы налоговой
- ЕГРЮЛ и ЕГРИП (
egrul.nalog.ru) — поиск по ИНН, ОГРН или названию, выписка в PDF с электронной подписью. - «Узнай ИНН» (
service.nalog.ru/inn.do) — ИНН физлица по паспортным данным. Полезно для сотрудников, которые не помнят свой номер. - «Прозрачный бизнес» (
pb.nalog.ru) — сведения о компании, включая признаки недостоверности адреса или руководителя.
Сервисы внутри 1С
Если подключена интернет-поддержка, в БП 3.0 работают кнопка Заполнить по ИНН и проверка контрагентов по базе ФНС. Последнюю включают в разделе Администрирование → Интернет-поддержка и сервисы. После этого рядом с ИНН в карточке и в счетах-фактурах появляется отметка, если номер не найден в реестре или компания ликвидирована.
API для массовой проверки
Для интеграций и больших списков используют программные интерфейсы. Сама налоговая даёт веб-сервисы, на которые опирается проверка контрагентов в 1С. Коммерческие сервисы данных о компаниях предоставляют REST API: по ИНН возвращают название, статус и адрес. Выбирайте сервис по объёму запросов: у многих есть бесплатный лимит на несколько тысяч проверок в день.
Перед массовой загрузкой справочника из внешней системы прогоните список через проверку контрольных цифр. Это бесплатно и отсеет опечатки до того, как они попадут в 1С.
Ошибка контрольного числа ИНН при загрузке и обмене данными
Если ошибка всплывает не в одной карточке, а сразу у десятков контрагентов, причина в загрузке.
Загрузка из Excel
Excel хранит ИНН как число и отрезает ведущий ноль. 0274062111 превращается в 274062111. Перед загрузкой:
- Выделите столбец с ИНН.
- Задайте ему текстовый формат.
- Восстановите ноль у номеров длиной 9 и 11 цифр.
Если таблица уже испорчена, длину строки покажет формула ДЛСТР. Отфильтруйте строки, где результат 9 или 11, — это номера без нуля.
Выписки из банка
При загрузке выписки 1С ищет контрагента по ИНН из файла обмена с банком. Если номер плательщика в выписке с опечаткой, программа создаст новый элемент справочника с этим ИНН. Получится дубль с ошибочным номером. Исправьте ИНН в дубле не сразу: сначала найдите правильную карточку и перенесите на неё платежи, затем удалите лишнюю.
Обмен между базами
При синхронизации ЗУП с Бухгалтерией или УТ с Бухгалтерией карточки переносятся как есть. Ошибку исправляют в базе-источнике: в той, откуда идут физлица или контрагенты. Если поправить только приёмник, следующий обмен вернёт старое значение.
Электронный документооборот
Входящие документы ЭДО сопоставляются с контрагентом по ИНН и КПП. Неверный ИНН в карточке — частая причина, по которой входящий счёт-фактура не находит контрагента или создаёт нового. Правьте карточку, а потом повторно сопоставьте документ.
Профилактика: проверка ИНН до записи в базу
Типовые конфигурации уже проверяют ИНН при вводе. Но в доработанных базах, внешних обработках загрузки и собственных справочниках проверки может не быть.
Функция проверки на встроенном языке
В конфигурациях на БСП обычно есть готовая функция РегламентированныеДанныеКлиентСервер.ИННСоответствуетТребованиям. Если её нет или нужен свой вариант для внешней обработки, подойдёт такой код:
Функция ИННКорректен(Знач ИНН) Экспорт
ИНН = СокрЛП(ИНН);
Длина = СтрДлина(ИНН);
Если Длина <> 10 И Длина <> 12 Тогда
Возврат Ложь;
КонецЕсли;
Для Позиция = 1 По Длина Цикл
Если СтрНайти("0123456789", Сред(ИНН, Позиция, 1)) = 0 Тогда
Возврат Ложь;
КонецЕсли;
КонецЦикла;
Если Длина = 10 Тогда
Возврат КонтрольнаяЦифраИНН(ИНН, "2,4,10,3,5,9,4,6,8") = Число(Сред(ИНН, 10, 1));
КонецЕсли;
Возврат КонтрольнаяЦифраИНН(ИНН, "7,2,4,10,3,5,9,4,6,8") = Число(Сред(ИНН, 11, 1))
И КонтрольнаяЦифраИНН(ИНН, "3,7,2,4,10,3,5,9,4,6,8") = Число(Сред(ИНН, 12, 1));
КонецФункции
Функция КонтрольнаяЦифраИНН(ИНН, СтрокаКоэффициентов)
Коэффициенты = СтрРазделить(СтрокаКоэффициентов, ",");
Сумма = 0;
Для Индекс = 0 По Коэффициенты.ВГраница() Цикл
Сумма = Сумма + Число(Коэффициенты[Индекс]) * Число(Сред(ИНН, Индекс + 1, 1));
КонецЦикла;
Возврат (Сумма % 11) % 10;
КонецФункции
Количество коэффициентов само задаёт, сколько цифр участвует в расчёте: девять, десять или одиннадцать. Функция СтрРазделить доступна с платформы 8.3.6.
Вызывайте ИННКорректен в обработчике ПередЗаписью своего справочника или в обработке загрузки — перед созданием элемента. Неверные строки лучше выводить в отдельный отчёт, а не молча пропускать.
Организационные правила
- 📋 Реквизиты нового контрагента вносите через
Заполнить по ИНН, а не вручную. - 🔎 Раз в квартал перед сдачей НДС проверяйте справочник контрагентов на пустые и некорректные ИНН: в списке включите отбор по полю ИНН.
- 🧾 Загрузки из Excel и сторонних систем пропускайте через проверку контрольных цифр.
- 👥 Запретите рядовым пользователям создавать контрагентов при загрузке выписки, если в базе часто появляются дубли.
Можно ли сохранить карточку с неверным ИНН?
Почему у двух разных номеров одинаковая контрольная цифра?
ИНН правильный по выписке, а 1С всё равно ругается. Что делать?
Нужен ли ИНН для иностранного поставщика?
Как найти всех контрагентов с ошибочным ИНН сразу?
Источники
- Налоговый кодекс РФ, статья 84