×
×
Закрытая тема
Показано с 1 по 16 из 16
  1. #1
    Клерк
    Регистрация
    02.09.2002
    Адрес
    Москва
    Сообщений
    24

    Контрольный разряд ИНН

    Как формируется "контрольное число" в ИНН организаций? Мне известно, что это последняя, десятая цифра ИНН, но каков алгоритм ее расчета?
    Поделиться с друзьями

  2. #2
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519

    Re: Контрольный разряд ИНН

    Исходное сообщение Victor
    Как формируется "контрольное число" в ИНН организаций?
    Из абсолютно неведомых соображений МНС держит эту инфу в строжайшей тайне.
    Перед прочтением сжечь:
    Вложения Вложения
    • Тип файла: zip inn.zip (4.2 Кб, Просмотров: 588)

  3. #3
    Клерк
    Регистрация
    02.09.2002
    Адрес
    Москва
    Сообщений
    24
    Расчет контрольного числа таб. 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 это и есть десятый
    разряд.
    Здесь мне все понятно, кроме фраз "берется по модулю 11" и "берется по модулю 10". Что это за операция такая? Скажем, сумма получилась 192. Какое контрольное число получим?

  4. #4
    Клерк Аватар для Ольга Ч.
    Регистрация
    19.10.2002
    Адрес
    почти Москва
    Сообщений
    1,110
    Кажется так:
    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.
    С уважением, Ольга.

  5. #5
    Клерк Аватар для Мария
    Регистрация
    26.12.2001
    Адрес
    Красноярск
    Сообщений
    4,568
    Victor а для чего вам нужноее считать?

  6. #6
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519
    Исходное сообщение Мария
    для чего ее считать?
    Например, встроенная (1 раз) в программу проверка корректности ИНН (а заодно и банковских счетов) позволит сократить число ошибочых платежек и т. п.

  7. #7
    Клерк
    Регистрация
    12.12.2002
    Адрес
    Ярославль
    Сообщений
    66,413
    позволит сократить число ошибочых платежек
    А банк разве "считает" ИНН?
    Best regards, Михаил

  8. #8
    Клерк Аватар для Поля
    Регистрация
    26.09.2002
    Адрес
    Москва
    Сообщений
    477
    Как это не печально, но некоторые банки считают не только ИНН, но и до точки проверяют поля платежки по перечислению налогов. При этом заворачивают каждого второго на переделку (спасибо нашим программистам). Во как помогают бюджету!
    Не страшно, когда человек находится в нищете, страшно, когда нищета
    находится в человеке.

  9. #9
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519
    Исходное сообщение mvf
    А банк разве "считает" ИНН?
    Банки разные. Но дело даже не в банках.
    Ошибочные ИНН в платёжках и счетах-фактурах могут привести к сложностям/неприятностям при налоговых проверках ("Вы перечислили ... рублей фирме ... с ИНН УУУУХХХХХХ, но такая фирма на учёте в инспекции УУУУ не состоит"). Доказать и отсудить всё это можно, но прицепить к программе простенькую процедуру проверки ручного ввода ЗНАЧИТЕЛЬНО дешевле.

  10. #10
    Клерк
    Регистрация
    02.09.2002
    Адрес
    Москва
    Сообщений
    24
    Спасибо, Ольга Ч., теперь все ясно.

    Мария, я спросил из любопытства.

    На самом деле, метод расчета МНС скрывает не так уж тщательно. Алгоритм реализован, к примеру, на сайте mosnalog.ru (http://www.mosnalog.ru/actual_inn/actual_inn_ul.asp). Там в HTML-коде можно найти функцию проверки контрольного числа ИНН. Просто я не программист, и как работает эта функция понять не смог. Вот и спросил (:

    Меня одно удивляет. Я не математик, конечно. Но неужели такой способ расчета контрольного числа "надежнее", чем, к примеру, простое суммирование цифр с первой по девятую и взятие цифры из разряда единиц? По-моему, защита от "неправильного" ИНН получится не хуже, а считать проще (:

  11. #11
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519
    Исходное сообщение Victor
    На самом деле, метод расчета МНС скрывает не так уж тщательно.
    Более того - они даже ОБЕЩАЮТ его когда-нибудь опубликовать
    неужели такой способ расчета контрольного числа "надежнее",
    Он _совсем_ не надёжный.
    простое суммирование цифр с первой по девятую и взятие цифры из разряда единиц? По-моему, защита от "неправильного" ИНН получится не хуже, а считать проще
    А это совсем уж никуда не годится. Большинство бухгалтеров (которые искали, "почему оно у меня не сходится") прекрасно знают, что одна из наиболее распространенных ошибок ввода - перестановка рядом стоящих цифр.

  12. #12
    киник Аватар для stas®
    Регистрация
    24.02.2002
    Адрес
    Москва
    Сообщений
    36,128
    Кому рассказать про коды Хэмминга?

  13. #13
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519
    Исходное сообщение stas®
    Кому рассказать про коды Хэмминга?
    И заодно про коды Боуза-Чоудхури-Хоквингема и Рида-Соломона?

    Возможно, модератор заинтересуется и нам обоим разъяснит...

    Во избежание вышеуказанного -

  14. #14
    киник Аватар для stas®
    Регистрация
    24.02.2002
    Адрес
    Москва
    Сообщений
    36,128
    Старый ворчун, сам начал:
    Он _совсем_ не надёжный.
    Код Хэмминга - это специальный способ кодирования, который позволяет исправлять ошибки.

  15. #15
    Клерк Аватар для Мария
    Регистрация
    26.12.2001
    Адрес
    Красноярск
    Сообщений
    4,568
    Исходное сообщение stas®
    способ кодирования, который позволяет исправлять ошибки.
    ???

  16. #16
    Клерк Аватар для Старый ворчун
    Регистрация
    27.03.2002
    Сообщений
    12,519
    Исходное сообщение stas®
    Старый ворчун, сам начал:
    "Он _совсем_ не надёжный." - относится к контрольному числу ИНН.
    Код Хэмминга - это специальный способ кодирования, который позволяет исправлять ошибки.
    Да знаю я это. (приходилось сталкиваться в одной из прошлых инкарнаций)

    /2 Мария - оно действительно так и есть: позволяет исправлять (с некоторыми ограничениями, разумеется). Применяется ОЧЕНЬ широко, только пользователь, как правило, об этом не подозревает.

Закрытая тема

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы можете создавать новые темы
  • Вы можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •