Флавия
Автор
400728
Просмотров
3.141.33.158
Ваш IP
21 сентября 2023
Дата создания

Обработка с инфостартра

Имя обработки:
 
Тип обработки:
1C:Предприятие 8
Категория:Не имеет значения
Конфигурация:Обработка справочников Анализ учета
Кому предназначена обработкаБухгалтер
Краткое описание


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




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





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

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

 

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

 

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



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

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

Алгоритм проверки ИНН



Ссылка на обработку:infostart.ru/public/166941
Скачать программу:/Download/report/166941.rar
Комментария к обработке:





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




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





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

1. Yury1001 1464 20.12.12 10:49
"В сети для 8-ки я не нашел... Пришлось сделать самому :)))"
как же так в типовых конфигурациях же давно реализовано о_О
Прикрепленные файлы:
+ – Ответить
2. tolyan_ekb 104 20.12.12 11:13
Мега полезная функция видимо, если отдельно оформили и выложили ))
+ – Ответить
3. vaiteri 109 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(остаток) Контрольное число совпадает, номер правильный.

Примечание

Алгоритм для вычисления контрольных чисел в ИНН получен из случайных неофициальных источников в Интернете и не может использоваться в случаях, предполагающих какую-либо юридическую или финансовую ответственность, выгоду или убытки.
+ – Ответить 1
9. tolyan_ekb 104 20.12.12 19:46
(3) спасибо. Теперь понятно что делает на самом деле функция.
+ – Ответить
4. wowik 877 20.12.12 15:07
Вставьте процедуру прямо в статью. Пока в комментарии не глянешь, не поймешь что это не какая-то "шняга".
+ – Ответить 1
5. vaiteri 109 20.12.12 16:32
(4) wowik, добавил в статью :)))
+ – Ответить
6. kj6370 8 20.12.12 17:07
полезная вещь ... но скорее для тупых или слепых бухов ...
+ – Ответить
7. vaiteri 109 20.12.12 18:27
Не только для тупых. В большом холдинге и в одной большой базе сложнее отследить левых контрагентов. Может не существующий контрагент вам счет выставил.. Оплатив ему деньги будет сложно вернуть. Такие вещи на вооружение могут взять безопасники. Вообще неплохо бы встроить в типовые конфигурации. Если не как запрет, то хотя бы как предпреждение.
+ – Ответить
8. babys 90 20.12.12 19:33
К сожалению данная проверка мало чем поможет. Фирма может иметь правильный ИНН, но быть "мусоркой" или "однодневкой". Да и вообще не быть, ИНН есть а фирмы нет. Правильнее заводить контрагента в базу специально обученным человеком который пробьёт её везде где можно, и заодно заполнит все реквизиты.
+ – Ответить 1
15. CheBurator 3115 22.04.14 13:23
(8) ну вообщем-то на Исе есть разработка как раз для этих целей - пробивает клиента вовсем доступным открытым базам и в свойдной форме выдает инфу.
+ – Ответить
10. ShantinTD 91 24.12.12 10:58
В типовой есть проверка не только 10 или 12 символов, но и контрольные цифры тоже проверяются.
Бухгалтерия предприятия: Общий модуль РегламетированнаяОтчетность, Функция ИННСоответствуетТребованиям(Знач ИНН, Знач ТипЛица) Экспорт
+1 – Ответить
11. YBk8tXvXsTD6 21.04.14 12:17
А если ИНН 9 цифр? Белоруссия
+ – Ответить 2
12. Bukaska 140 21.04.14 14:40
(11) zfobo,Спросите в вашей ИФНС, как у вас расшифровывается ИНН)))
+ – Ответить
13. ShantinTD 91 22.04.14 08:58
(12) Bukaska, может быть в Беларуси и ИФНС расшифровывается по-другому =) или называется вообще не так.
(11) zfobo, правда, нужно смотреть алгоритм проверки контрольного знака для Ваших реалий. А еще что-то подсказывает, что в "1С Бухгалтерия для Беларуси" уже может быть реализована такая проверка. Проверить, к сожалению, не на чем, но смотреть скорее всего в аналогичном месте - Общий модуль РегламетированнаяОтчетность, Функция ИННСоответствуетТребованиям(Знач ИНН, Знач ТипЛица) Экспорт.
+ – Ответить
14. markgenuine 22.04.14 09:24
Конечно не жизненно важная проверка, но молодец что сделал и потратил время, чтобы выложить ее сюда.
+ – Ответить
16. fish249 29.05.14 09:13
Спасибо за информацию, достаточно понятно описан алгоритм.
+ – Ответить
17. b-dm 170 17.02.15 10:13
Обработка хороша, что и говорить,но было бы идеально если бы сразу по всей базе можно было сделать отчет по неправильным ИНН.Причем в иерархии. Пришел бух на работу, где кто то до него нафигачил в базе, воспользовался этой обработкой и "вуаля" сразу все поправил, все ошибки по ИНН и КПП исправлены. На ИС такой обработки не наел, к сожалению. А просто подставлять цифры в поле проверки ИНН неудобно ИМХО. А вот процедура при записи другое дело, хорошая защита от дурака.
+ – Ответить
18. trio-tlt 09.02.18 16:08
А что такое означает фраза "10-ю цифру принимаем за 0" при проверке ИНН физ.лица? Она меня конкретно сбила с толку.
+ – Ответить
19. softbear 2 09.06.22 09:14
А что будет если ввести ИНН из 10 нулей?. Проверка по контрольной цифре даст валидность.
+ – Ответить 1
21. l4h 26.01.23 15:53
(19) пройдет валидацию, я так делаю когда мне надо потестить что-то)
+ – Ответить
20. vaiteri 109 09.06.22 12:54
(19) Давно не пробовал. Должна ошибку выдать
+ – Ответить