Контрольную сумму по которой осуществляется проверка инн

Контрольную сумму, по которой осуществляется проверка инн

Контрольную сумму  по которой осуществляется проверка инн

  • Поделитесь данными о стоимости ▲▼
  • Пожаловаться ▲▼

Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, ой передаче от человека к человеку и т. п.

Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок.

Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами.


Важно

Для этого получившуюся сумму делят на 11, а остаток от этого деления и будет являться этим контрольным числом.

  • Если это контрольное число (a) оказывается меньше 9, то его нужно вычислять как остаток от деления контрольного числа (a) на 10.
  • Далее вычисляем вторую контрольную сумму, которая осуществляется путем умножения одиннадцати чисел в свидетельстве на следующие коэффициенты — 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.
  • Затем происходит вычисление контрольного числа (b). Для этого получившуюся сумму делят на 11, а остаток от этого деления и будет являться этим контрольным числом.

Если получившееся контрольное число (b) оказывается меньше 9, то его нужно вычислять как остаток от деления контрольного числа (b) на 10.

Узнав оба контрольных числа, необходимо сверить их с 11 и 12 числом соответственно.

  • ИНН иностранного юридического лица.

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

Инн 12-и значный

первые 4-е цифры инн – это код подразделения фнс россии (справочник соун), следующие 6 цифр инн – это уникальный номер налогоплательщика в рамках данного подразделения фнс, оставшиеся 2-е цифры инн являются контрольными и служат для проверки правильности записи инн.

алгоритм проверки

Дорогие читатели! Для решения вашей проблемы прямо сейчас, получите бесплатную консультацию — обратитесь к дежурному юристу в онлайн-чат справа или звоните по телефонам:
+7 499 938-94-65 - Москва и обл.
+7 812 467-48-75 - Санкт-Петербург и обл.
8 (800) 301-64-05 - Другие регионы РФ

Вам не нужно будет тратить свое время и нервы — опытный юрист возмет решение всех ваших проблем на себя!

Для всех желающих узнать свой личный идентификационный номер можно несколькими способами:

  1. Непосредственное обращение в филиал ФНС по месту проживания (см.

По которой осуществляется проверка инн

В случае их равенства ИНН считается правильным.

Пример. Страховой номер индивидуального лицевого счёта (Россия)

Страховой номер индивидуального лицевого счёта страхового свидетельства обязательного пенсионного страхования (он же СНИЛС) проверяется на корректность контрольным числом.

СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX – собственно номер, а YY – контрольное число.

Алгоритм формирования контрольного числа СНИЛС таков:

1. Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998

2.

Внимание

Контрольное число ИНН

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

Чтобы провести ее, инспектор рассчитывает «контрольное число», которое должно совпадать с последней цифрой в ИНН организации.
Алгоритм этого расчета МНС держит в строжайшей тайне. Но нам удалось его выяснить.

1. Умножьте каждую цифру ИНН на соответствующий множитель по таблице:

Порядковый номер цифры ИНН 1 2 3 4 5 6 7 8 9 10 Множители 2 4 10 3 5 9 4 6 8

2. Сложите все полученные произведения.

3. Найдите остаток от деления полученной суммы на 11.

В результате этих вычислений вы получите «контрольное число».

Для примера рассчитаем «контрольное число» такого ИНН: 7705432475.

1.

Инн не прошло проверку

Пример:

  • Возьмем первый попавшийся в интернете идентификационный номер: 526317984689 — 12 цифр, а это значит, что ИНН принадлежит физическому лицу (10-значные номера присуждают юридическим лицам).
  • Умножаем все числа, кроме двух последних, на цифровые коэффициенты, указанные ранее — 5*7 + 2*2 + 6*4 + 3*10 + 1*3 + 7*5 + 9*9 + 8*4 + 4*6 + 6*8 = 316.
  • Получившееся значение делим на 11: 316/11 = 28,7.
  • Далее умножаем целую часть этого числа на 11: 28*11 = 308.
  • Затем из суммы всех умноженных чисел, равной 316, вычитаем 308: 316 — 308 = 8.
  • Получившееся значение будет первым контрольным числом (a).
  • Далее умножаем все числа кроме последнего на указанные ранее коэффициенты — 5*3 + 2*7 + 6*2 + 3*4 + 1*10 + 7*3 + 9*5 + 8*9 + 4*4 +6*6 + 8*8 = 317.

Шаг 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 до 10.

Затем от полученной величины необходимо взять целое число и умножить его на 11: 20 х 11 = 220

Разница между 228 и 220 составляет 8. Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН.
Однако в нашем случае они не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика. Вы можете убедиться в том, что метод работает, взяв ИНН реального контрагента и самостоятельно произведя указанные вычисления.

Алгоритм проверки ИНН 10 знаков:

  1. Вычисляется контрольная сумма со следующими весовыми коэффициентами: (2,4,10,3,5,9,4,6,8,0)
  2. Вычисляется контрольное число как остаток от деления контрольной суммы на 11
  3. Если контрольное число больше 9, то контрольное число вычисляется как остаток от деления контрольного числа на 10
  4. Контрольное число проверяется с десятым знаком ИНН.

Федеральной Налоговой Службы для проведения дополнительной проверки.

Другие способы определения действительности

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

Для проверки действительности ИНН индивидуальных предпринимателей существует ряд сервисов в интернете:

  • Сайт Единого Государственного Реестра Индивидуальных Предпринимателей (ЕГРИП) — http:// egrip.su//reestr_egrip.html;
  • Сайт Единого Государственного Реестра Юридических лиц (ЕГРЮЛ) — http://www.egrul.ru/inn.html.

На этих ресурсах можно получить интересующую информацию о действительности того или иного свидетельства ИНН.

Если они совпадают, то свидетельство ИНН является верным.

Для проверки 10-значного идентификационного номера, присваемого юридическим лицам, есть немного другой алгоритм действий:

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

Москва и МО С-Петербург и ЛО Бесплатный звонок по России

Контрольное число ИНН [contact-form-7 404 "Not Found"]

  • Поделитесь данными о стоимости ▲▼

Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, ой передаче от человека к человеку и т. п.

Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок.

Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами.

В компьютерных программах понятие «контрольного числа» обобщено до CRC, бита чётности и Кодов Рида-Соломона; а в некоторых архиваторах объём контрольных данных таков, что позволяет не только обнаружить ошибку, но и исправить её (обнаружение и исправление ошибок).

Контрольные числа, применяемые в документах, обычно позволяют восстановить одну потерянную цифру при условиях, что известно, на какой позиции в номере она должна находиться и что остальные цифры в номере правильные.

Если неизвестно, на какой позиции есть ошибка, нужно перебрать все возможные варианты (например, для 13-значного номера их будет 13), а из них выбрать наиболее правдоподобные (исходя из анализа содержательной информации в номере).

Простое исправление контрольной цифры может привести только к большей ошибке, не связанной с математикой.

Валидация контрольного числа ИНН

ИНН (идентификационный номер налогоплательщика) организации состоит из 10 цифр:

1-4-я цифры:

  • для российской организации – код налогового органа, который присвоил ИНН;
  • для иностранной организации – индекс, определяемый Федеральной налоговой службой;

5-9-я цифры:

  • для российской организации – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН;
  • для иностранной организации – код иностранной организации (КИО) согласно Справочнику «Коды иностранных организаций»;

10-я цифра – контрольное число.

ИНН физического лица (индивидуального предпринимателя) состоит из 12 цифр:

  • 1-4-я цифры – код налогового органа, который присвоил ИНН;
  • 5-10-я цифры – порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН;
  • 11-12-я цифры – контрольное число.

Проверка ИНН

Зная ИНН потенциального контрагента, вы всегда сможете выяснить, является ли данная компания реальным юридическим лицом или же это мошенник, у которого нет государственной регистрации.

Рассматриваемый способ проверки основан на том, что ИНН не является случайным набором цифр. Первые четыре являются номерами региона и территориальной налоговой инспекции, в которых зарегистрирован налогоплательщик. Следующие пять – это обыкновенный порядковый номер. А вот последняя – десятая – цифра представляет собой так называемое контрольное число ИНН.

Для того, чтобы убедиться в подлинности того или иного налогоплательщика, нужно провести несколько небольших вычислений и сравнить полученный результат с этим самым числом. Для наглядности приведем пример.

Возьмем произвольный ИНН: 7713456564. Сначала необходимо умножить первые девять цифр ИНН на особые множители, разработанные специалистами Федеральной налоговой службы. Каждой цифре соответствует свой множитель: 2, 4, 10, 3, 5, 9, 4, 6, 8. Произведем вычисления: (7 x 2) + (7 x 4) + (1 x 10) + (3 x 3) + (4 x 5) + (5 x 9) + (6 x 4 )+ (5 x 6) + (6 x 8) = 228

Полученную сумму нужно разделить на 11: 228 : 11 = 20,7. Затем от полученной величины необходимо взять целое число и умножить его на 11: 20 х 11 = 220

Разница между 228 и 220 составляет 8. Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН. Однако в нашем случае они не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика. Вы можете убедиться в том, что метод работает, взяв ИНН реального контрагента и самостоятельно произведя указанные вычисления.

Алгоритм проверки ИНН 12 знаков:

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

Пример. Номера ОГРН и ОГРНИП

(Основной Государственный Регистрационный Номер (для Индивидуального Предпринимателя))

Состоят из 13 (или 15) цифр, из них последняя – n1 – контрольная.

Контрольная цифра равна остатку от деления на 11 (или на 13) числа, состоящего из первых 12 (или 14) цифр. Если остаток больше 9, то n1 = последней цифре остатка.

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

  • 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: -1+0-3+7-7+3-9+0-1+0-8+9 = -10 (Признак Паскаля) -10 + 11 = 1(остаток) Контрольное число = 1 – совпадает, номер правильный.
  • 1035006110083 – 13 цифр, ОГРН. Вычисляем остаток: 103500611008 = 11 • 9409146455 + 3(остаток) Контрольное число = 3 – совпадает, номер правильный.
  • 1037739010891 – 13 цифр, ОГРН. Вычисляем остаток: 103773901089 = 11 • 9433991008 + 1(остаток) Контрольное число = 1 – совпадает, номер правильный.
  • 304500116000157 – 15 цифр, ОГРНИП. Вычисляем остаток: 30450011600015 = 13 • 2342308584616 + 7(остаток) Контрольное число = 7 – совпадает, номер правильный.
  • 304463210700212 – 15 цифр, ОГРНИП. Вычисляем остаток: 30446321070021 = 13 • 2342024697693 + 12(остаток) Контрольное число = 2 – совпадает с последней цифрой остатка, номер правильный.

Контрольную сумму по которой осуществляется проверка инн

Контрольную сумму  по которой осуществляется проверка инн

5-9: номер записи в территориальном разделе ЕГРН (Единый государственный реестр налогоплательщиков). 10: контрольная цифра. Структура ИНН физического лица ИНН юридического лица состоит из 10 последовательных цифр. 1-2: код субъекта Российской Федерации.

3-4: номер налоговой инспеции в субъекте РФ. 1-4: код налоговой инспекции по СОУН осуществивщей регистрацию. 5-10: номер записи в территориальном разделе ЕГРН.

2.

Как проверить ИНН контрагента.

Расшифровка цифр.

Также ему требуется оформить заявку и оставить все данные о своей персоне. После этого он может получить оформленную бумагу.

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

ИНН 10-и значный. Данный ИНН предназначен для постановки на налоговый учет юридических лиц. ИНН юридического лица. ИНН физического лица.

Проверка ИНН по контрольной сумме PHP/JavaScript

Вычисляется контрольная сумма по 12-ти знакам со следующими весовыми коэффициентами: (3,7,2,4,10,3,5,9,4,6,8,0). В случае их равенства ИНН считается правильным.

Валидация ИНН с помощью Javascript function checkINN(inputNumber){ //преобразуем в строку inputNumber = «» + inputNumber; //преобразуем в массив inputNumber = inputNumber.split(»); //для ИНН в 10 знаков if((inputNumber.length == 10) && (inputNumber[9] == ((2 * inputNumber[ 0] + 4 * inputNumber[1] + 10 * inputNumber[2] + 3 * inputNumber[3] + 5 * inputNumber[4] + 9 * inputNumber[5]

Расшифровка ИНН в Excel с помощью формул

Остаток от деления – контрольное число.

  • Если результат предыдущего действия больше 9, то делим его на 10.

    Остаток от деления – контрольное число.

  • Код налогоплательщика считается правильным, если контрольное число совпадает с десятым знаком идентификационного номера.
  • Для двенадцатизначного кода:

    • Если оно больше 9, то находим остаток от деления на 10.
    • Найти сумму 12 чисел с весовыми коэффициентами 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.
    • Если результат деления больше 9, то находим остаток от частного контрольного числа и 10. Получаем первое контрольное число.
    • Остаток от частного второй контрольной суммы и 11 – второе контрольное число.
    • Первое контрольное число правильного ИНН совпадает с 11 знаком номера, второе – с 12.
    • Контрольное число – остаток от частного суммы и 11.
    • Найти сумму первых одиннадцати знаков с весовыми коэффициентами 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0.

    Проверку правильности ИНН лучше автоматизировать.

    Проверка ИНН, КПП и ОГРН

    Чтобы не дёргать сервер по мелочам, можно выполнить валидацию этих полей с помощью JavaScript, повесив на какой-нибудь onclick, например, следующие функции. function isINNvalid(sender, args) { // проверка на число if (args.Value.match(/\D/)) { //alert(«Введённый ИНН не является числом»); args.IsValid = false; return args.

    IsValid; } // проверка на 10 и 12 цифр if (args.Value.length != 12 && args.Value.length != 10) { args.IsValid = false; return args.IsValid; } // проверка по контрольным цифрам if (args.Value.length == 10) { var dgt10 = String((( 2 * args.Value[0] + 4 * args.Value[1] + 10 * args.Value[2] + 3 * args.Value[3] + 5 * args.Value[4] + 9 * args.Value[5] + 4 * args.

    Value[6] + 6 * args.Value[7] + 8 * args.Value[8]) % 11)

    Кто занет алгоритм проверки правильности ИНН?

    Умножаем получившееся число на 11.

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

    ) Если получившееся число не не равно 11-ой цифре ИНН, значит ИНН не верный, если же совпадает, тогда высчитываем следующее контрольное число, которое должно быть равным 12-ой цифре ИНН 6)Находим произведения первых 11-ти цифр ИНН на спепиальные множители соотственно (10-ю цифру принимаем за 0).

    11 множителей ( 3 7 2 4 10 3 5 9 4 6 8 ).

    7) Складываем все 11-ть получившихся произведений. 8) Получившуюся сумму делим на число 11 и извлекаем целую часть частного от деления.

    9) Умножаем получившееся число на 11. 10) Сравниваем числа получившиеся на шаге 7 и шаге 9, их разница, и есть контрольное число, которое и должно равняться 12-й цифре в ИНН.

    «Кодовый» беспредел

    Подсчитывается контрольная сумма для всех 12-ти знаков ИНН со следующими весовыми коэффициентами [3,7,2,4,10,3,5,9,4,6,8,0].

    5. Вычисляется второе контрольное число (КЧ2) как остаток от деления контрольной суммы (из п.4) на 11. 6. В случае, если КЧ2 больше 9, то вычисляется новое КЧ2 как остаток от деления КЧ2 на 10. 7. Полученные контрольные числа КЧ1 и КЧ2 сравниваются с 11 и 12 знаками ИНН соответственно.

    В случае их равенства — ИНН корректен.

    Функция проверки: int inn12_check(string *inn) { if (inn->length() != 12) return 1; int summ(0), ost1(0), ost2(0); int weights1[11] = {7,2,4,10,3,5,9,4,6,8,0}; int weights2[12] = {3,7,2,4,10,3,5,9,4,6,8,0}; string digit; for (int i = 0; i < 12; i++) { if (!isdigit(inn->at(i))) return 2; digit = inn->at(i); summ += str_to_dig (digit)*weights2[i]; } ost2 = summ%11; if (ost2 > 9) ost2 = ost2%10; summ = 0; for (int i = 0; i < 11; i++) { digit="inn-">at(i); summ += str_to_dig (digit)*weights1[i]; } ost1 = summ%11; if (ost1 > 9) ost1 = ost1%10; if (ost1 == str_to_dig (digit)) { digit = inn->at(11); if (ost2 == str_to_dig (digit)) return 0; } return 3; } Проверка ОГРН юридического лица Алгоритм проверки: 1.

    Валидация и проверка контрольного числа ИНН

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

    Если они равны, то ИНН верный.

    • Вычислить 1-ю контрольную цифру:
    • Вычислить сумму произведений цифр ИНН (с 1-й по 11-ю) на следующие коэффициенты — 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 3 * ИНН[1] + 7 * ИНН[2] + .).
    • Вычислить младший разряд остатка от деления полученной суммы на 11.
    • Вычислить 2-ю контрольную цифру:
    • Вычислить сумму произведений цифр ИНН (с 1-й по 10-ю) на следующие коэффициенты — 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 7 * ИНН[1] + 2 * ИНН[2] + .).
    • Вычислить младший разряд остатка от деления полученной суммы на 11.
    • Сравнить 1-ю контрольную цифру с 11-й цифрой ИНН и сравнить 2-ю контрольную цифру с 12-й цифрой ИНН.Если они равны, то ИНН верный.

    Как проверить инн физического лица: разные способы

    Заявление можно подавать:

    1. посредством электронных каналов связи.
    2. через представителя на основании , заверенной у нотариуса;
    3. лично в руки сотруднику налоговой службы;
    4. заказным письмом через службу почтовой связи;

    В течение пяти дней сотрудники инспекции ФНС или другого органа, куда было подано , обрабатывают его и по истечении этого срока обязаны выдать заявителю свидетельство о постановке на учет. Эта процедура производится, если заявитель ранее не получал данное свидетельство.

    Этот документ и называют в народе «ИНН», так как он содержит, в том числе, и этот цифровой код. При рассылке уведомлений любого рода налоговый орган в каждом из них указывает данный номер.

    Если же заявитель уже имеет этот документ на руках, ему выдается только уведомление о постановке на учет.

    Контрольные суммы ИНН ОКАТО СНИЛС

    Контрольную сумму  по которой осуществляется проверка инн

    Совпадение?
    ИНН 12-ти значный (физические лица РФ)
    ИНН 10-ти значный (юридические лица РФ)
    СНИЛС (Пенсионный фонд РФ)

    Эта страница призвана помочь всем желающим быстро и надежно определять правильность  данных (ИНН, ОКАТО, ОКПО, СНИЛС), а также видеть какие контрольные цифры должны быть  в этих кодах, что бы он был правильным. Таким образом можно проверить ИНН, ОКАТО, СНИЛС  организации или физического лица.

    Для начала работы Вам нужно ввести только код который вы хотите проверить. Программа сама выдаст все возможные варианты при заданных числах.

    А теперь немного теории:

    Расчет ИНН

    Номера ИНН бывают 10-значные (1 контрольная цифра в конце)  для юридических фирм

    и 12-значные (2 контрольные цифры предпоследняя и последняя цифры) для физических лиц

    ИНН юридического лица состоит из 10 последовательных цифр.

    1-2: код субъекта Российской Федерации. 3-4: номер налоговой инспеции в субъекте РФ.

    1-4: код налоговой инспекции по СОУН (Справочник кодов обозначения налоговых органов для целей учёта налогоплательщиков) осуществивщей регистрацию.

    5-9: номер записи в территориальном разделе ЕГРН (Единый государственный реестр налогоплательщиков). 10: контрольная цифра.
    ИНН физического лица состоит из 12 последовательных цифр.

    1-2: код субъекта Российской Федерации. 3-4: номер налоговой инспеции в субъекте РФ. 1-4: код налоговой инспекции по СОУН осуществивщей регистрацию. 5-10: номер записи в территориальном разделе ЕГРН.

    11-12: контрольные цифры.

    Расчет ИНН, да и всех остальных кодов, проводится по весовым коэфициентам. То есть каждому разряду присваивается какой либо вес в виде определенного числа.

    Например, если мы считаем, что разряд произвольного числа  будем отсчитывать справа на налево, нумеруя каждую позицию  от 1 и увеличивая каждый раз на единицу, то  число 71692, можно представить как p1=2;p2=9;p3=6;p4=1;p5=7

    где pn -это номер позиции 

    Весовые коэфициенты  для 10 значного ИНН будут такие v2=8;v3=6;v4=4;v5=9;v6=5;v7=3;v8=10;v9=4;v10=2

    Тогда контрольная сумма, находящаяся на позиции 1 рассчитывается по формуле

    Контрольное число есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

    Расчет контрольной суммы для 12-ти значного ИНН, немного сложнее, так как там две позиции содержат контрольные числа.

    Весовые коэффициенты для 12-ти значного ИНН следующие:

    1 шаг: 

    v3=8;v4=6;v5=4;v6=9;v7=5;v8=3;v9=10;v10=4;v11=2;12=7

    Контрольное число 2 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

    2 шаг: 

    v2=8;v3=6;v4=4;v5=9;v6=5;v7=3;v8=10;v9=4;v10=2;11=7;12=3

    Контрольное число 1 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю.

    Расчет СНИЛС

    Страховой номер индивидуального лицевого счета страхового свидетельства обязательного пенсионного страхования(он же СНИЛС) проверяется на валидность контрольным числом. СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX — собственно номер, а YY — контрольное число. Алгоритм формирования контрольного числа СНИЛС таков:

    1) Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998

    2) Контрольное число СНИЛС рассчитывается следующим образом:

    2.1) Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца)

    2.2) Полученные произведения суммируются

    2.3) Если сумма меньше 100, то контрольное число равно самой сумме

    2.4) Если сумма равна 100 или 101, то контрольное число равно 00

    2.5) Если сумма больше 101, то сумма делится по остатку на 101 и контрольное число определяется остатком от деления аналогично пунктам 2.3 и 2.4

    Примеры

    Пишем любое цифросочетание

    например  1653001805

    И получаем в ответ

    Введенный код Правильный код Совпадение?
    ИНН 12-ти значный (физические лица РФ)
    1653001805165300180570ОШИБКА
    ИНН 10-ти значный (юридические лица РФ)
    16530018051653001805Правильно
    СНИЛС (Пенсионный фонд РФ)
    165300180516530018028ОШИБКА

    Хотелось бы заметить, что можно вводить в поле данных не полностью ИНН или СНИЛС а его часть. Например для СНИЛСа, достаточно написать всего 9 цифр из 11 что бы получить корректный ( с правильной контрольной суммой) СНИЛС. Такой же уловкой можно использоваться  и для создания правильных ИНН

    Проверка ИНН, КПП и ОГРН

    Контрольную сумму  по которой осуществляется проверка инн

    Материал из Кафедра ИУ5 МГТУ им. Н.Э.Баумана — студенческое сообщество

    Что такое ИНН, КПП, ОГРН и как программно проверять их значения на корректность. Бонусом к статье идёт готовое приложение под Windows.

    Теория

    Сначала, что это такое:

    Вкратце, суть: эти значения (за исключением КПП) содержат контрольную цифру, по которой можно проверить их корректность. Контрольная цифра вычисляется по формуле, которую затруднительно посчитать в уме не отходя от кассы, потому надо поручить это компьютеру. С КПП всё проще — там просто соответствие регулярному выражению, но мы и это спихнём компу.

    Ниже приведены программные решения этой задачи. Индусский код инклюдед.

    ИНН

    1. ///
    2. /// проверка ИНН по контрольной цифре
    3. ///
    4. /// ИНН для проверки
    5. /// true — если проходит проверку, false — если не проходит проверку
    6. public bool check_INN(string INNstring)
    7. {
    8. // является ли вообще числом
    9. try { Int64.

      Parse(INNstring); } catch { return false; }

    10. // проверка на 10 и 12 цифр
    11. if (INNstring.Length != 10 && INNstring.Length != 12) { return false; }
    12. // проверка по контрольным цифрам
    13. if (INNstring.

      Length == 10) // для юридического лица

    14. {
    15. int dgt10 = 0;
    16. try
    17. {
    18. dgt10 = (((2 * Int32.Parse(INNstring.Substring(0,1))
    19. + 4 * Int32.Parse(INNstring.Substring(1,1))
    20. + 10 * Int32.Parse(INNstring.Substring(2,1))
    21. + 3 * Int32.Parse(INNstring.Substring(3,1))
    22. + 5 * Int32.

      Parse(INNstring.Substring(4,1))

    23. + 9 * Int32.Parse(INNstring.Substring(5,1))
    24. + 4 * Int32.Parse(INNstring.Substring(6,1))
    25. + 6 * Int32.Parse(INNstring.Substring(7,1))
    26. + 8 * Int32.Parse(INNstring.Substring(8,1))) % 11) % 10);
    27. }
    28. catch { return false; }
    29. if (Int32.Parse(INNstring.

      Substring(9,1)) == dgt10) { return true; }

    30. else { return false; }
    31. }
    32. else // для физического лица
    33. {
    34. int dgt11 = 0, dgt12 = 0;
    35. try
    36. {
    37. dgt11 = (((
    38. 7 * Int32.Parse(INNstring.Substring(0,1))
    39. + 2 * Int32.Parse(INNstring.Substring(1,1))
    40. + 4 * Int32.

      Parse(INNstring.Substring(2,1))

    41. + 10 * Int32.Parse(INNstring.Substring(3,1))
    42. + 3 * Int32.Parse(INNstring.Substring(4,1))
    43. + 5 * Int32.Parse(INNstring.Substring(5,1))
    44. + 9 * Int32.Parse(INNstring.Substring(6,1))
    45. + 4 * Int32.Parse(INNstring.Substring(7,1))
    46. + 6 * Int32.Parse(INNstring.

      Substring(8,1))

    47. + 8 * Int32.Parse(INNstring.Substring(9,1))) % 11) % 10);
    48. dgt12 = (((
    49. 3 * Int32.Parse(INNstring.Substring(0,1))
    50. + 7 * Int32.Parse(INNstring.Substring(1,1))
    51. + 2 * Int32.Parse(INNstring.Substring(2,1))
    52. + 4 * Int32.Parse(INNstring.Substring(3,1))
    53. + 10 * Int32.Parse(INNstring.

      Substring(4,1))

    54. + 3 * Int32.Parse(INNstring.Substring(5,1))
    55. + 5 * Int32.Parse(INNstring.Substring(6,1))
    56. + 9 * Int32.Parse(INNstring.Substring(7,1))
    57. + 4 * Int32.Parse(INNstring.Substring(8,1))
    58. + 6 * Int32.Parse(INNstring.Substring(9,1))
    59. + 8 * Int32.Parse(INNstring.

      Substring(10,1))) % 11) % 10);

    60. }
    61. catch { return false; }
    62. if (Int32.Parse(INNstring.Substring(10,1)) == dgt11
    63. && Int32.Parse(INNstring.Substring(11,1)) == dgt12) { return true; }
    64. else { return false; }
    65. }
    66. }
    1. ///
    2. /// проверка КПП по регулярному выражению
    3. ///
    4. /// КПП для проверки
    5. /// true — если проходит проверку, false — если не проходит проверку
    6. public bool check_KPP(string KPPstring)
    7. {
    8. return new Regex(@»\d{4}[\dA-Z][\dA-Z]\d{3}»).IsMatch(KPPstring);
    9. }
    1. ///
    2. /// проверка ОГРН по контрольной цифре
    3. ///
    4. /// ОГРН для проверки
    5. /// true — если проходит проверку, false — если не проходит проверку
    6. public bool check_OGRN(string OGRNstring)
    7. {
    8. // является ли вообще числом
    9. long number = 0;
    10. try { number = Int64.

      Parse(OGRNstring); }

    11. catch { return false; }
    12. // проверка на 13 и 15 цифр
    13. if (OGRNstring.Length != 13 && OGRNstring.Length != 15) { return false; }
    14. // проверка по контрольным цифрам
    15. if (OGRNstring.Length == 13) // для юридического лица
    16. {
    17. // остаток от деления
    18. int num12 = (int)Math.

      Floor(((double)number / 10) % 11);

    19. int dgt13 = -1;
    20. // если остаток равен 10, то берём 0, если нет, то берём его самого
    21. if (num12 == 10) { dgt13 = 0; } else { dgt13 = num12; }
    22. // ну и теперь сравниваем с контрольной цифрой
    23. if (Int32.Parse(OGRNstring.

      Substring(12, 1)) == dgt13) { return true; }

    24. else { return false; }
    25. }
    26. else // для индивидуального предпринимателя
    27. {
    28. // остаток от деления
    29. int num14 = (int)Math.Floor(((double)number / 10) % 13);
    30. int dgt15 = num14 % 10;
    31. // ну и теперь сравниваем с контрольной цифрой
    32. if (Int32.

      Parse(OGRNstring.Substring(14, 1)) == dgt15) { return true; }

    33. else { return false; }
    34. }
    35. }

    В процессе написания случайно получилось готовое приложение (под Windows, конечно):

    JavaScript

    Допустим, есть какая-то веб-страница с формой, где присутствуют поля ИНН, КПП и ОГРН. Чтобы не дёргать сервер по мелочам, можно выполнить валидацию этих полей с помощью JavaScript, повесив на какой-нибудь onclick, например, следующие функции.

    Дорогие читатели! Для решения вашей проблемы прямо сейчас, получите бесплатную консультацию — обратитесь к дежурному юристу в онлайн-чат справа или звоните по телефонам:
    +7 499 938-94-65 - Москва и обл.
    +7 812 467-48-75 - Санкт-Петербург и обл.
    8 (800) 301-64-05 - Другие регионы РФ

    Вам не нужно будет тратить свое время и нервы — опытный юрист возмет решение всех ваших проблем на себя!
    Поделиться:
    Нет комментариев

      Добавить комментарий

      Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.