IE2017

Проверка ИНН

Обработки - Обработка справочников

Простая обработка для проверка ИНН по контрольным цифрам. Работает в любой v8 конфигурации.


Проверка ИНН может быть полезна в случаях однозначной идентификации контрагента. Чтобы исключить подозрения на несуществующего контрагента. Предотвратить утечку денег со счета. Заранее прогнозировать ничтожные сделки еще до стадия заключения и т.д.


С такой проверкой вместо реального ИНН подставить случайный набор чисел не получится.


Простая обработка для проверка ИНН по контрольным цифрам. Работает в любой v8 конфигурации.

Очень рекомендуется для вставки в модуль "ПередЗаписью" в справочник "Контрагенты".

 

------------------------------------------------------------------------------------------------------------------------------------------------------------

 

ЧТО ЗА ПРОВЕРКА ИНН. ЗАЧЕМ ВСЕ ЭТО НАДО...


Расшифровка ИНН
ИНН 10-и значный.
Первые 4-е цифры ИНН - это код подразделения ФНС России (справочник СОУН), следующие 5 цифр ИНН - это уникальный номер налогоплательщика в рамках данного подразделения ФНС, последняя цифра ИНН является контрольной и служит для проверки правильности записи ИНН.

ИНН 12-и значный.
Первые 4-е цифры ИНН - это код подразделения ФНС России (справочник СОУН), следующие 6 цифр ИНН - это уникальный номер налогоплательщика в рамках данного подразделения ФНС, оставшиеся 2-е цифры ИНН являются контрольными и служат для проверки правильности записи ИНН.

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

2.Алгоритм проверки 12-го значног ИНН.
ИНН.12. 1)Находим произведения первых 10-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 10 множителей ( 7 2 4 10 3 5 9 4 6 8 ).
ИНН.12. 2) Складываем все 10-ть получившихся произведений.
ИНН.12. 3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
ИНН.12. 4) Умножаем получившееся число на 11. ИНН.12. 5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть первое контрольное число, которое и должно равняться 11-й цифре в ИНН.(Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если получившееся число не не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН
ИНН.12. 6)Находим произведения первых 11-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 11 множителей ( 3 7 2 4 10 3 5 9 4 6 8 ).
ИНН.12. 7) Складываем все 11-ть получившихся произведений.
ИНН.12. 8) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
ИНН.12. 9) Умножаем получившееся число на 11.
ИНН.12. 10) Сравниваем числа получившиеся на шаге 7 и шаге 9, их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если высчитанное число равно 12-ой цифре ИНН, и на первом этапе все контрольное число совпало с 11-ой цифрой ИНН, следовательно ИНН считается верным.


Мало информации?

Номера ИНН

Бывают 10-значные (1 контрольная цифра в конце) и 12-значные (2 контрольные цифры предпоследняя (n2) и последняя (n1) цифры в ИНН).
k12 k11 k10 k9 k8 k7 k6 k5 k4 k3 k2 k1
вычисление контрольного числа n2

для 12-значного ИНН
7 2 4 10 3 5 9 4 6 8
вычисление контрольного числа n1

для 12-значного ИНН
3 7 2 4 10 3 5 9 4 6 8
вычисление контрольного числа n1

для 10-значного ИНН


Проверку ИНН удобнее проводить, вычисляя контрольные числа:

Шаг 1 (только для 12-значного ИНН). Контрольное число n2 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие коэффициенты из таблицы (из строки «вычисление контрольного числа n2»). Если остаток есть 10, то n2 = 0.

Шаг 2. Контрольное число n1 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие коэффициенты из таблицы (из строки «вычисление контрольного числа n1»). Если остаток есть 10, то n1 = 0.

Конкретные примеры:

ИНН 500100732259 — 12 цифр (первый попавшийся в Интернете ИНН).

Шаг 1: 5*7+ 0*2+ 0*4+ 1*10+ 0*3+ 0*5+ 7*9+ 3*4+ 2*6+ 2*8= 148
148= 11*13 + 5(остаток); Остаток совпадает с предпоследней цифрой ИНН, это одна контрольная цифра
Шаг 2: 5*3+ 0*7+ 0*2+ 1*4+ 0*10+ 0*3+ 7*5+ 3*9+ 2*4+ 2*6+ 5*8= 141
141= 11*12 +9(остаток); Остаток совпадает с последней цифрой ИНН, это другая контрольная цифра.

Оба контрольных числа совпадают, номер правильный.

ИНН 7830002293 — 10 цифр (Санкт-Петербургская бумажная фабрика Гознака).

Шаг 2: 7*2+ 8*4+ 3*10+ 0*3+ 0*5+ 0*9+ 2*4+ 2*6+ 9*8= 168
168= 11*15 +3(остаток) Контрольное число совпадает, номер правильный.

Скачать файлы

Наименование Файл Версия Размер
Файл
.epf 6,45Kb
20.12.12
85
.epf 6,45Kb 85 Скачать

См. также

Комментарии
1. Юрий Зайцев (Yury1001) 1429 20.12.12 10:49 Сейчас в теме
"В сети для 8-ки я не нашел... Пришлось сделать самому :)))"
как же так в типовых конфигурациях же давно реализовано о_О
Прикрепленные файлы:
2. Анатолий Бычин (tolyan_ekb) 88 20.12.12 11:13 Сейчас в теме
Мега полезная функция видимо, если отдельно оформили и выложили ))
3. vaiteri iretiav (vaiteri) 106 20.12.12 13:52 Сейчас в теме
Здесь проверка НЕ КАК В ТИПОВЫХ - Длина ИНН<10 символов и т.д. Для ИП = 12 символов...

ЗДЕСЬ ПРОВЕРКА : ВВЕДЕННЫЙ ИНН - РЕАЛЬНЫЙ ИЛИ ЭТО ПРОСТО НАБОР ЦИФР.

В самом ИНН содержатся конрольные цифры, исключающие цифры от балды.

У меня такая проверка срабатывает при вводе ИНН - нельзя ввести "каля-маля". Только РЕАЛЬНЫЙ ИНН.


Вот у меня для холдинга нужна была именно такая проверка! Ставить проверку - заполнен ИНН или нет (пустой / не пустой) - просто не имеет смысла. В торопях пользователи забьют - 7709123456 или 1111111111.

Вот именно для УПП я её и прикрутил!!!


Для тех кто не понимает о чем речь и имеет желание пополнить свою эрудицию:

Расшифровка ИНН
ИНН 10-и значный.
Первые 4-е цифры ИНН - это код подразделения ФНС России (справочник СОУН), следующие 5 цифр ИНН - это уникальный номер налогоплательщика в рамках данного подразделения ФНС, последняя цифра ИНН является контрольной и служит для проверки правильности записи ИНН.

ИНН 12-и значный.
Первые 4-е цифры ИНН - это код подразделения ФНС России (справочник СОУН), следующие 6 цифр ИНН - это уникальный номер налогоплательщика в рамках данного подразделения ФНС, оставшиеся 2-е цифры ИНН являются контрольными и служат для проверки правильности записи ИНН.

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

2.Алгоритм проверки 12-го значног ИНН.
ИНН.12. 1)Находим произведения первых 10-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 10 множителей ( 7 2 4 10 3 5 9 4 6 8 ).
ИНН.12. 2) Складываем все 10-ть получившихся произведений.
ИНН.12. 3) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
ИНН.12. 4) Умножаем получившееся число на 11. ИНН.12. 5) Сравниваем числа получившиеся на шаге 2 и шаге 4, их разница, и есть первое контрольное число, которое и должно равняться 11-й цифре в ИНН.(Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если получившееся число не не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН
ИНН.12. 6)Находим произведения первых 11-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0). 11 множителей ( 3 7 2 4 10 3 5 9 4 6 8 ).
ИНН.12. 7) Складываем все 11-ть получившихся произведений.
ИНН.12. 8) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.
ИНН.12. 9) Умножаем получившееся число на 11.
ИНН.12. 10) Сравниваем числа получившиеся на шаге 7 и шаге 9, их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН. (Если контрольное число получилось равным 10-ти, в этом случае принимаем контрольное число равным 0.) Если высчитанное число равно 12-ой цифре ИНН, и на первом этапе все контрольное число совпало с 11-ой цифрой ИНН, следовательно ИНН считается верным.


Мало информации?

Номера ИНН

Бывают 10-значные (1 контрольная цифра в конце) и 12-значные (2 контрольные цифры предпоследняя (n2) и последняя (n1) цифры в ИНН).
k12 k11 k10 k9 k8 k7 k6 k5 k4 k3 k2 k1
вычисление контрольного числа n2

для 12-значного ИНН
7 2 4 10 3 5 9 4 6 8
вычисление контрольного числа n1

для 12-значного ИНН
3 7 2 4 10 3 5 9 4 6 8
вычисление контрольного числа n1

для 10-значного ИНН


Проверку ИНН удобнее проводить, вычисляя контрольные числа:

Шаг 1 (только для 12-значного ИНН). Контрольное число n2 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие коэффициенты из таблицы (из строки «вычисление контрольного числа n2»). Если остаток есть 10, то n2 = 0.

Шаг 2. Контрольное число n1 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие коэффициенты из таблицы (из строки «вычисление контрольного числа n1»). Если остаток есть 10, то n1 = 0.

Конкретные примеры:

ИНН 500100732259 — 12 цифр (первый попавшийся в Интернете ИНН).

Шаг 1: 5*7+ 0*2+ 0*4+ 1*10+ 0*3+ 0*5+ 7*9+ 3*4+ 2*6+ 2*8= 148
148= 11*13 + 5(остаток); Остаток совпадает с предпоследней цифрой ИНН, это одна контрольная цифра
Шаг 2: 5*3+ 0*7+ 0*2+ 1*4+ 0*10+ 0*3+ 7*5+ 3*9+ 2*4+ 2*6+ 5*8= 141
141= 11*12 +9(остаток); Остаток совпадает с последней цифрой ИНН, это другая контрольная цифра.

Оба контрольных числа совпадают, номер правильный.

ИНН 7830002293 — 10 цифр (Санкт-Петербургская бумажная фабрика Гознака).

Шаг 2: 7*2+ 8*4+ 3*10+ 0*3+ 0*5+ 0*9+ 2*4+ 2*6+ 9*8= 168
168= 11*15 +3(остаток) Контрольное число совпадает, номер правильный.

Примечание

Алгоритм для вычисления контрольных чисел в ИНН получен из случайных неофициальных источников в Интернете и не может использоваться в случаях, предполагающих какую-либо юридическую или финансовую ответственность, выгоду или убытки.
4. Vladimir A (wowik) 281 20.12.12 15:07 Сейчас в теме
Вставьте процедуру прямо в статью. Пока в комментарии не глянешь, не поймешь что это не какая-то "шняга".
5. vaiteri iretiav (vaiteri) 106 20.12.12 16:32 Сейчас в теме
(4) wowik, добавил в статью :)))
6. serg sid (kj6370) 20.12.12 17:07 Сейчас в теме
полезная вещь ... но скорее для тупых или слепых бухов ...
7. vaiteri iretiav (vaiteri) 106 20.12.12 18:27 Сейчас в теме
Не только для тупых. В большом холдинге и в одной большой базе сложнее отследить левых контрагентов. Может не существующий контрагент вам счет выставил.. Оплатив ему деньги будет сложно вернуть. Такие вещи на вооружение могут взять безопасники. Вообще неплохо бы встроить в типовые конфигурации. Если не как запрет, то хотя бы как предпреждение.
8. Babys Babys (babys) 82 20.12.12 19:33 Сейчас в теме
К сожалению данная проверка мало чем поможет. Фирма может иметь правильный ИНН, но быть "мусоркой" или "однодневкой". Да и вообще не быть, ИНН есть а фирмы нет. Правильнее заводить контрагента в базу специально обученным человеком который пробьёт её везде где можно, и заодно заполнит все реквизиты.
9. Анатолий Бычин (tolyan_ekb) 88 20.12.12 19:46 Сейчас в теме
(3) vaiteri, спасибо. Теперь понятно что делает на самом деле функция.
10. Тимофей Шантин (ShantinTD) 85 24.12.12 10:58 Сейчас в теме
В типовой есть проверка не только 10 или 12 символов, но и контрольные цифры тоже проверяются.
Бухгалтерия предприятия: Общий модуль РегламетированнаяОтчетность, Функция ИННСоответствуетТребованиям(Знач ИНН, Знач ТипЛица) Экспорт
11. Valeriy ZF (zfobo) 21.04.14 12:17 Сейчас в теме
А если ИНН 9 цифр? Белоруссия
12. Елена Пименова (Bukaska) 122 21.04.14 14:40 Сейчас в теме
(11) zfobo,Спросите в вашей ИФНС, как у вас расшифровывается ИНН)))
13. Тимофей Шантин (ShantinTD) 85 22.04.14 08:58 Сейчас в теме
(12) Bukaska, может быть в Беларуси и ИФНС расшифровывается по-другому =) или называется вообще не так.
(11) zfobo, правда, нужно смотреть алгоритм проверки контрольного знака для Ваших реалий. А еще что-то подсказывает, что в "1С Бухгалтерия для Беларуси" уже может быть реализована такая проверка. Проверить, к сожалению, не на чем, но смотреть скорее всего в аналогичном месте - Общий модуль РегламетированнаяОтчетность, Функция ИННСоответствуетТребованиям(Знач ИНН, Знач ТипЛица) Экспорт.
14. Mark Genuine (markgenuine) 22.04.14 09:24 Сейчас в теме
Конечно не жизненно важная проверка, но молодец что сделал и потратил время, чтобы выложить ее сюда.
15. Сергей (Che) Коцюра (CheBurator) 3387 22.04.14 13:23 Сейчас в теме
(8) ну вообщем-то на Исе есть разработка как раз для этих целей - пробивает клиента вовсем доступным открытым базам и в свойдной форме выдает инфу.
16. Fish249 (fish249) 29.05.14 09:13 Сейчас в теме
Спасибо за информацию, достаточно понятно описан алгоритм.
17. Dmitry Bas (b-dm) 166 17.02.15 10:13 Сейчас в теме
Обработка хороша, что и говорить,но было бы идеально если бы сразу по всей базе можно было сделать отчет по неправильным ИНН.Причем в иерархии. Пришел бух на работу, где кто то до него нафигачил в базе, воспользовался этой обработкой и "вуаля" сразу все поправил, все ошибки по ИНН и КПП исправлены. На ИС такой обработки не наел, к сожалению. А просто подставлять цифры в поле проверки ИНН неудобно ИМХО. А вот процедура при записи другое дело, хорошая защита от дурака.
Оставьте свое сообщение