Почему 1С считает ИНН неверным и как найти ошибку в цифрах

· 10 мин

Содержание

Сообщение Контрольное число для ИНН не совпадает с рассчитанным значит одно: последняя цифра ИНН (у физлица — две последние) не сходится с тем, что 1С вычислила по остальным цифрам. Почти всегда это опечатка, перестановка соседних цифр, потерянный ноль в начале или ИНН не того типа — 10 цифр в карточке ИП или 12 в карточке юрлица.

Программа ничего не сверяет с базой налоговой в этот момент. Она просто пересчитывает формулу. Поэтому ошибку можно найти за пару минут: сверить номер с документом или выпиской ЕГРЮЛ, проверить вид контрагента и убрать лишние символы.

Как 1С рассчитывает контрольное число ИНН

ИНН не набор случайных цифр. Последние разряды — контрольные: они получаются из предыдущих по фиксированной формуле. 1С повторяет этот расчёт при каждом вводе номера.

Структура номера

ЧастьИНН организации (10 цифр)ИНН физлица и ИП (12 цифр)
Код налоговойцифры 1–4цифры 1–4
Порядковый номерцифры 5–9цифры 5–10
Контрольные цифрыцифра 10цифры 11 и 12

Первые две цифры — код региона, следующие две — номер инспекции. Именно поэтому ИНН организаций Башкортостана начинается с 02, Адыгеи — с 01. Этот ноль в начале — частый источник проблем, о нём ниже.

Формула для 10-значного ИНН

  1. Каждую из первых девяти цифр умножьте на свой коэффициент: 2, 4, 10, 3, 5, 9, 4, 6, 8.
  2. Сложите произведения.
  3. Найдите остаток от деления суммы на 11.
  4. Если остаток равен 10, контрольная цифра — 0. Иначе контрольная цифра равна остатку.

Пример на ИНН 7707083893:

Цифра770708389
Коэффициент2410359468
Произведение1428021072124872

Сумма — 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. Перед загрузкой:

  1. Выделите столбец с ИНН.
  2. Задайте ему текстовый формат.
  3. Восстановите ноль у номеров длиной 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 и сторонних систем пропускайте через проверку контрольных цифр.
  • 👥 Запретите рядовым пользователям создавать контрагентов при загрузке выписки, если в базе часто появляются дубли.
Можно ли сохранить карточку с неверным ИНН?
Типовая конфигурация предупреждает, но запись не всегда блокирует. Сохранять так не стоит: ошибочный номер попадёт в счета-фактуры, книги покупок и продаж и в декларацию.
Почему у двух разных номеров одинаковая контрольная цифра?
Контрольная цифра — это остаток от деления, всего 10 вариантов. У множества номеров она совпадает. Формула ловит опечатки, а не подтверждает принадлежность ИНН.
ИНН правильный по выписке, а 1С всё равно ругается. Что делать?
Проверьте вид контрагента и скрытые символы. Если и это в порядке, номер в выписке и номер в поле на самом деле различаются — сравните их посимвольно.
Нужен ли ИНН для иностранного поставщика?
Нет, если он не стоит на учёте в российской налоговой. Укажите страну регистрации и его национальный налоговый номер в отдельном поле.
Как найти всех контрагентов с ошибочным ИНН сразу?
Выгрузите список контрагентов с ИНН в таблицу и проверьте контрольные цифры функцией выше или формулой. Длина 9 и 11 цифр сразу укажет на потерянный ноль.

Источники

  • Налоговый кодекс РФ, статья 84