gifts2017

Проверка ИНН

Опубликовал vaiteri iretiav (vaiteri) в раздел Обработки - Обработка справочников

Простая обработка для проверка ИНН по контрольным цифрам. Работает в любой 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(остаток) Контрольное число совпадает, номер правильный.

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

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

См. также

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