Как формируется "контрольное число" в ИНН организаций? Мне известно, что это последняя, десятая цифра ИНН, но каков алгоритм ее расчета?
Как формируется "контрольное число" в ИНН организаций? Мне известно, что это последняя, десятая цифра ИНН, но каков алгоритм ее расчета?
Из абсолютно неведомых соображений МНС держит эту инфу в строжайшей тайне.Исходное сообщение Victor
Как формируется "контрольное число" в ИНН организаций?
Перед прочтением сжечь:
Здесь мне все понятно, кроме фраз "берется по модулю 11" и "берется по модулю 10". Что это за операция такая? Скажем, сумма получилась 192. Какое контрольное число получим?Расчет контрольного числа таб. 1: (разделитель-
";")
? цифры в ИHH по порядку; Множитель для 10-ти зн.; Множитель для 12-ти зн
(1-ая контр. Цифра); Множитель для 12-ти зн (2-ая контр. Цифра)
1; 2; 7; 3
2; 4; 2; 7
3; 10; 4; 2
4; 3; 10; 4
5; 5; 3; 10
6; 9; 5; 3
7; 4; 9; 5
8; 6; 4; 9
9; 8; 6; 4
10; ; 8; 6
11; ; ; 8
...
1. Для расчета десятого контрольного разряда в 10-ти значном ИHH каждая
цифра ИHH (кроме десятой) умножается на соответствующий множитель в
соответствии с таб.1 , затем все значения суммируются , сумма берется по
модулю 11, затем полученное число берется по модулю 10 это и есть десятый
разряд.
Кажется так:
1. Делим 192 на 11 : 192/11= 17,45454
2. Берём целую часть : 17
3. Умножаем 17 на 11 : 17*11= 187
4. Из 192 вычитаем 187 : 192-187= 5
Таким образом, 192 по модулю 11 равно 5.
Аналогично, 5 по модулю 10 равно 5.
С уважением, Ольга.
Victor а для чего вам нужноее считать?
Например, встроенная (1 раз) в программу проверка корректности ИНН (а заодно и банковских счетов) позволит сократить число ошибочых платежек и т. п.Исходное сообщение Мария
для чего ее считать?
А банк разве "считает" ИНН?позволит сократить число ошибочых платежек
Best regards, Михаил
Как это не печально, но некоторые банки считают не только ИНН, но и до точки проверяют поля платежки по перечислению налогов. При этом заворачивают каждого второго на переделку (спасибо нашим программистам). Во как помогают бюджету!
Не страшно, когда человек находится в нищете, страшно, когда нищета
находится в человеке.
Банки разные. Но дело даже не в банках.Исходное сообщение mvf
А банк разве "считает" ИНН?
Ошибочные ИНН в платёжках и счетах-фактурах могут привести к сложностям/неприятностям при налоговых проверках ("Вы перечислили ... рублей фирме ... с ИНН УУУУХХХХХХ, но такая фирма на учёте в инспекции УУУУ не состоит"). Доказать и отсудить всё это можно, но прицепить к программе простенькую процедуру проверки ручного ввода ЗНАЧИТЕЛЬНО дешевле.
Спасибо, Ольга Ч., теперь все ясно.
Мария, я спросил из любопытства.
На самом деле, метод расчета МНС скрывает не так уж тщательно. Алгоритм реализован, к примеру, на сайте mosnalog.ru (http://www.mosnalog.ru/actual_inn/actual_inn_ul.asp). Там в HTML-коде можно найти функцию проверки контрольного числа ИНН. Просто я не программист, и как работает эта функция понять не смог. Вот и спросил (:
Меня одно удивляет. Я не математик, конечно. Но неужели такой способ расчета контрольного числа "надежнее", чем, к примеру, простое суммирование цифр с первой по девятую и взятие цифры из разряда единиц? По-моему, защита от "неправильного" ИНН получится не хуже, а считать проще (:
Более того - они даже ОБЕЩАЮТ его когда-нибудь опубликоватьИсходное сообщение Victor
На самом деле, метод расчета МНС скрывает не так уж тщательно.
Он _совсем_ не надёжный.неужели такой способ расчета контрольного числа "надежнее",А это совсем уж никуда не годится. Большинство бухгалтеров (которые искали, "почему оно у меня не сходится") прекрасно знают, что одна из наиболее распространенных ошибок ввода - перестановка рядом стоящих цифр.простое суммирование цифр с первой по девятую и взятие цифры из разряда единиц? По-моему, защита от "неправильного" ИНН получится не хуже, а считать проще
И заодно про коды Боуза-Чоудхури-Хоквингема и Рида-Соломона?Исходное сообщение stas®
Кому рассказать про коды Хэмминга?
Возможно, модератор заинтересуется и нам обоим разъяснит...
Во избежание вышеуказанного -
Старый ворчун, сам начал:Код Хэмминга - это специальный способ кодирования, который позволяет исправлять ошибки.Он _совсем_ не надёжный.
???Исходное сообщение stas®
способ кодирования, который позволяет исправлять ошибки.
"Он _совсем_ не надёжный." - относится к контрольному числу ИНН.Исходное сообщение stas®
Старый ворчун, сам начал:Да знаю я это. (приходилось сталкиваться в одной из прошлых инкарнаций)Код Хэмминга - это специальный способ кодирования, который позволяет исправлять ошибки.
/2 Мария - оно действительно так и есть: позволяет исправлять (с некоторыми ограничениями, разумеется). Применяется ОЧЕНЬ широко, только пользователь, как правило, об этом не подозревает.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)