- Проверка ИНН, КПП и ОГРН
- Теория
- ИНН
- JavaScript
- Что такое ИНН
- Структура ИНН
- А. Алгоритм проверки 10-го значного ИНН
- Б. Алгоритм проверки 12-го значног ИНН
- Выпуск № 2-15 от 04.03.2015
- Контрольное число ИНН [contact-form-7 404 "Not Found"][\dA-Z]\d{3}”).IsMatch(KPPstring);
- }
- ///
- /// проверка ОГРН по контрольной цифре
- ///
- /// ОГРН для проверки
- /// true – если проходит проверку, false – если не проходит проверку
- public bool check_OGRN(string OGRNstring)
- {
- // является ли вообще числом
- long number = 0;
- try { number = Int64.
Parse(OGRNstring); }
- catch { return false; }
- // проверка на 13 и 15 цифр
- if (OGRNstring.Length != 13 && OGRNstring.Length != 15) { return false; }
- // проверка по контрольным цифрам
- if (OGRNstring.Length == 13) // для юридического лица
- {
- // остаток от деления
- int num12 = (int)Math.
Floor(((double)number / 10) % 11);
- int dgt13 = -1;
- // если остаток равен 10, то берём 0, если нет, то берём его самого
- if (num12 == 10) { dgt13 = 0; } else { dgt13 = num12; }
- // ну и теперь сравниваем с контрольной цифрой
- if (Int32.Parse(OGRNstring.
Substring(12, 1)) == dgt13) { return true; }
- else { return false; }
- }
- else // для индивидуального предпринимателя
- {
- // остаток от деления
- int num14 = (int)Math.Floor(((double)number / 10) % 13);
- int dgt15 = num14 % 10;
- // ну и теперь сравниваем с контрольной цифрой
- if (Int32.
Parse(OGRNstring.Substring(14, 1)) == dgt15) { return true; }
- else { return false; }
- }
- }
В процессе написания случайно получилось готовое приложение (под Windows, конечно):
JavaScript
Допустим, есть какая-то веб-страница с формой, где присутствуют поля ИНН, КПП и ОГРН. Чтобы не дёргать сервер по мелочам, можно выполнить валидацию этих полей с помощью JavaScript, повесив на какой-нибудь onclick, например, следующие функции.
Что такое ИНН
ИНН – Идентификационный номер налогоплательщикаИНН — это цифровой код, с помощью которого в России осуществляется учёт налогоплательщиков.Присвоением и выдачей ИНН занимается налоговая инспекция. Выдачей соответствующих ИНН свидетельств занимается налоговая инспекция по месту жительства физического лица. Для организаций выдача соответствующих ИНН свидетельств осуществляется по месту регистрации соответствующей организации.В настоящее время ИНН от физического лица может требоваться при приёме на работу, однако его получение остаётся добровольным. ИНН необходим только государственным служащим и индивидуальным предпринимателям, тем не менее номер может быть присвоен без ведома лица при необходимости ведения налогового учёта в отношении данного лица.Иностранный гражданин, въехавший в РФ в порядке, не требующем получения визы, и получивший разрешение на временное проживание, обязан представить копию свидетельства или уведомления о постановке на налоговый учёт в течение 12 месяцев с даты въезда в РФ.ИНН применяется в налоговом учёте вместо использования персональных данных практически во всех документах.Бухгалтерская и налоговая отчётность юридических лиц и индивидуальных предпринимателей должна содержать ИНН.Структура ИНН1. Для организации (10-ти значный цифровой код):– с 1 по 4 — код налогового органа, согласно СОУН*, присвоившего ИНН;– с 5 по 9 — порядковый номер записи о налогоплательщике;– 10 — контрольное число, рассчитываемое по специальному алгоритму. 2. Для физического лица (12-ти значный цифровой код):– с 1 по 4 — код налогового органа, согласно СОУН*, присвоившего ИНН;– с 5 по 10 — порядковый номер записи о налогоплательщике;– с 11 по 12 — контрольное число, рассчитываемое по специальному алгоритму. * СОУН — это справочник кодов обозначения налоговых органов для целей учёта налогоплательщиков, который использует ФНС РФ при назначении кодов ИНН. Зная ИНН потенциального контрагента, всегда сможно выяснить, является ли данная компания реальным юридическим лицом или же это мошенник, у которого нет государственной регистрации. Для проверки корректности ИНН используется контрольное число (последние цифры ИНН). А. Алгоритм проверки 10-го значного ИННДля 10-значного ИНН, присваиваемого юридическому лицу, контрольной является последняя, десятая цифра:
Б. Алгоритм проверки 12-го значног ИННДля 12-значного ИНН, присваиваемого физическому лицу, контрольными являются последние две цифры:
Выпуск № 2-15 от 04.03.2015Источник: Контрольное число ИНН [contact-form-7 404 "Not Found"]Контрольное число, контрольная цифра – разновидность контрольной суммы, добавляется обычно в конец длинных номеров с целью первичной проверки их правильности. Применяется с целью уменьшения вероятности ошибки при обработке таких номеров: машинном считывании с упаковки товара, записи в документы, ой передаче от человека к человеку и т. п. Наличие и правильность контрольного числа не гарантирует достоверность рассматриваемого номера (в том числе не спасает от действий злоумышленников), но на практике достаточно хорошо оберегает от случайных ошибок. Контрольное число чаще всего это либо последняя цифра суммы всех чисел номера, либо результат другой математической операции над цифрами. [attention type=yellow]В компьютерных программах понятие «контрольного числа» обобщено до CRC, бита чётности и Кодов Рида-Соломона; а в некоторых архиваторах объём контрольных данных таков, что позволяет не только обнаружить ошибку, но и исправить её (обнаружение и исправление ошибок). [/attention]Контрольные числа, применяемые в документах, обычно позволяют восстановить одну потерянную цифру при условиях, что известно, на какой позиции в номере она должна находиться и что остальные цифры в номере правильные. Если неизвестно, на какой позиции есть ошибка, нужно перебрать все возможные варианты (например, для 13-значного номера их будет 13), а из них выбрать наиболее правдоподобные (исходя из анализа содержательной информации в номере). Простое исправление контрольной цифры может привести только к большей ошибке, не связанной с математикой. Валидация контрольного числа ИННИНН (идентификационный номер налогоплательщика) организации состоит из 10 цифр: 1-4-я цифры:
5-9-я цифры:
10-я цифра – контрольное число. ИНН физического лица (индивидуального предпринимателя) состоит из 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 = 228
Разница между 228 и 220 составляет 8. Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН. Однако в нашем случае они не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика. Вы можете убедиться в том, что метод работает, взяв ИНН реального контрагента и самостоятельно произведя указанные вычисления. Алгоритм проверки ИНН 10 знаков:
Алгоритм проверки ИНН 12 знаков:
Пример. Страховой номер индивидуального лицевого счёта (Россия)Страховой номер индивидуального лицевого счёта страхового свидетельства обязательного пенсионного страхования (он же СНИЛС) проверяется на корректность контрольным числом. СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX – собственно номер, а YY – контрольное число. Алгоритм формирования контрольного числа СНИЛС таков: 1. Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998 2. Контрольное число СНИЛС рассчитывается следующим образом: 2.1) Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца) 2.2) Полученные произведения суммируются 2.3) Если сумма меньше 100, то контрольное число равно самой сумме [attention type=red] 2.5) Если сумма больше 101, то сумма делится по остатку на 101 и контрольное число определяется остатком от деления аналогично пунктам 2.3 и 2.4 [/attention]ПРИМЕР: Указан СНИЛС 112-233-445 95 Проверяем правильность контрольного числа: цифры номера 1 1 2 2 3 3 4 4 5 номер позиции 9 8 7 6 5 4 3 2 1 Сумма = 1×9 + 1×8 + 2×7 + 2×6 + 3×5 + 3×4 + 4×3 + 4×2 + 5×1 = 95 Сумма равна YY (контрольное число). Контрольное число 95 – указано верно Данный алгоритм не способен обнаружить все случаи ошибок в одной цифре (например, номера 087-654-303 00 и 087-654-302 00 отличаются одной цифрой, но оба будут признаны верными). Также не во всех случаях может быть обнаружена ошибка перестановки двух соседних цифр (например, 087-654-303 00 и 086-754-303 00). Причина – пункт 2. 4, где для близких чисел 100 и 101 установлено одинаковое контрольное число 00. Если бы вместо пунктов 2.4, 2.5 применялся пункт
то алгоритм был бы способен обнаружить все случаи ошибок в одной цифре и все случаи ошибочной перестановки двух соседних цифр. Пример. Номера ОГРН и ОГРНИП(Основной Государственный Регистрационный Номер (для Индивидуального Предпринимателя)) Состоят из 13 (или 15) цифр, из них последняя – n1 – контрольная. Контрольная цифра равна остатку от деления на 11 (или на 13) числа, состоящего из первых 12 (или 14) цифр. Если остаток больше 9, то n1 = последней цифре остатка. Конкретные примеры:
Источник: Инн – проверка в рф: как правильно сделать для физического лица через интернет онлайн, алгоритм, по контрольной сумме – Про закон09.01.2021 Появление человека на свет – это радостное событие для его родителей. Также такой гражданин уже является физическим лицом. Благодаря чему он приобретает определенные права и обязанности как по отношению к государству, так и к окружающему его социуму. Обязательства человека можно перечислять долго, но важно помнить, что он также имеет обязательство перед налоговыми органами. И для того чтобы данные обязательства лучше выполнялись как физическим, так и юридическим лицом, всем людям присваивается Идентификационный номер налогоплательщика или ИНН. Это специальный шифр, состоящий из цифровых обозначений и особых сведений, которые указываются в соответствующей бумаге. В настоящее время данная бумага с легкостью может быть оформлена через интернет или же физическое лицо может получить готовую бумагу по месту проживания. Как проверить действительность ИННДля того чтобы получить бумагу гражданину следует обратиться по месту жительства в Федеральный налоговый орган. Также ему требуется оформить заявку и оставить все данные о своей персоне. После этого он может получить оформленную бумагу. Помните, что все сведения, записанные в документе, обладают пожизненной силой и сменить их нет возможности. Что такое ИННЭто специальные бланк формата А4. Он обязательно должен содержать ФИО, дату и место рождения человека. Помимо этого бумага должна иметь уникальный личный номер гражданина. Помните, что у юридических лиц номер документа состоит из 10 цифровых обозначений, а у физических лиц он равен 12. Где получить ИНН?Выдачей соответствующих ИНН свидетельств занимается налоговая инспекция по месту жительства физического лица. Для организаций выдачей соответствующих ИНН свидетельств – по месту регистрации соответствующей организации.Типы ИНН1. ИНН 10-и значный. Данный ИНН предназначен для постановки на налоговый учет юридических лиц. Виды ИНН
ИНН 10-и значныйПервые 4-е цифры ИНН – это код подразделения ФНС России (справочник СОУН), следующие 5 цифр ИНН – это уникальный номер налогоплательщика в рамках данного подразделения ФНС, последняя цифра ИНН является контрольной и служит для проверки правильности записи ИНН. ИНН 12-и значныйПервые 4-е цифры ИНН – это код подразделения ФНС России (справочник СОУН), следующие 6 цифр ИНН – это уникальный номер налогоплательщика в рамках данного подразделения ФНС, оставшиеся 2-е цифры ИНН являются контрольными и служат для проверки правильности записи ИНН. Алгоритм проверкиДля всех желающих узнать свой личный идентификационный номер можно несколькими способами:
Контрольная суммаПеред выяснением процесса вычисления контрольной суммы идентификационных номеров, не лишним будет расшифровка тех цифр, которые указаны в свидетельстве ИНН:
Утеря и Восстановление ИНН физического лица Для определения правильности свидетельства ИНН, существует определенный математический алгоритм, который помогает определить эти самые контрольные суммы, выполнив определенные вычисления. Для вычисления 12-значного идентификационного номера физического лица существует следующий алгоритм вычислений:
Если получившееся контрольное число (b) оказывается меньше 9, то его нужно вычислять как остаток от деления контрольного числа (b) на 10. Узнав оба контрольных числа, необходимо сверить их с 11 и 12 числом соответственно. Если они совпадают, то свидетельство ИНН является верным. Для проверки 10-значного идентификационного номера, присваемого юридическим лицам, есть немного другой алгоритм действий:
Инн не прошло проверкуПример:
Такое очень часто случается с ИНН, выданными для юридических лиц. В документации на какой-нибудь товар указывается и ИНН поставщика, который может вызвать несоответствие с проверкой по контрольной сумме. В таких случаях нужно обратиться в местное отделение Федеральной Налоговой Службы для проведения дополнительной проверки. Как еще можно проверить ИНН ?Для проверки действительности ИНН индивидуальных предпринимателей существует ряд сервисов в интернете:
На этих ресурсах можно получить интересующую информацию о действительности того или иного свидетельства ИНН. Кроме того, есть несколько компьютерных программ, ориентирующихся на определении действительности ИНН. Скачав её, в поле номера ИНН нужно всего лишь ввести те данные, которые вы хотите проверить. Программа автоматически проверить идентификационный номер по всем регистрационным базам и выдаст ответ по вашему запросу. Как чужому (другому) человеку узнать ваш ИНН (проверить его на правдивость и действительность)?Для этого, любое заинтересованное лицо может обратить в местное отделение Федеральной Налоговой Службы, где можно оставить запрос на получение такой информации, так называемая ИНН налоговая проверка. С собой нужно всего лишь иметь паспортные данные интересующего вас лица. После оформления заявки и уплаты госпошлины информация становится доступной. Сама по себе информация об идентификационном номере, указанном в ИНН, не является какой-то секретной или закрытой. Поэтому её может получить любой желающий, что совершенно оправдано, ведь знание об ИНН других лиц не может быть использовано в каких-нибудь корыстных целях. Получение ИНН стало обязательным для всех граждан с 1999 года, когда было принято соответствующее решение. С тех самых пор, был существенно упрощен процесс налоговой идентификации всех юридических и физических лиц. Как проверить свой или чужой ИНН
Свой собственный ИННУзнать свой ИНН можно несколькими способами:
После указания паспортных данных система будет считать, что Вы запрашиваете свой идентификационный номер и выдаст требуемую информацию. Указанная выше ссылка приведет прямо на страницу онлайн-услуг ФНС РФ, он защищен от утечки личных данных. Но если Вы отправляете информацию через сторонние ресурсы, не заходя на сайт налоговой, Ваши данные могу попасть не в те руки. Это делать не следует, даже если форма отправки запроса точно повторяет форму ФНС. ИНН организации работодателя Чужой (не ваш) ИННЭта процедура теоретически должна быть сложнее:
Можно заменить первый этап обращением в налоговую по почте (лучше послать письмо с отметкой о уведомлении) или лично. Источник: Контрольные суммы ИНН ОКАТО СНИЛС |
Эта страница призвана помочь всем желающим быстро и надежно определять правильность данных (ИНН, ОКАТО, ОКПО, СНИЛС), а также видеть какие контрольные цифры должны быть в этих кодах, что бы он был правильным. Таким образом можно проверить ИНН, ОКАТО, СНИЛС организации или физического лица. Для начала работы Вам нужно ввести только код который вы хотите проверить. Программа сама выдаст все возможные варианты при заданных числах. А теперь немного теории: Расчет ИНННомера ИНН бывают 10-значные (1 контрольная цифра в конце) для юридических фирм и 12-значные (2 контрольные цифры предпоследняя и последняя цифры) для физических лиц ИНН юридического лица состоит из 10 последовательных цифр. 1-2: код субъекта Российской Федерации. 3-4: номер налоговой инспеции в субъекте РФ. 1-4: код налоговой инспекции по СОУН (Справочник кодов обозначения налоговых органов для целей учёта налогоплательщиков) осуществивщей регистрацию. [attention type=green]5-9: номер записи в территориальном разделе ЕГРН (Единый государственный реестр налогоплательщиков). 10: контрольная цифра. [/attention]ИНН физического лица состоит из 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
Контрольное число есть остаток от деления на 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 шаг: [attention type=yellow]v2=8;v3=6;v4=4;v5=9;v6=5;v7=3;v8=10;v9=4;v10=2;11=7;12=3 [/attention]Контрольное число 1 есть остаток от деления на 11 суммы из цифр номера, умноженных на соответствующие весовые коэффициенты. Если число равно 10, то контрольная сумма равна нулю. Расчет СНИЛССтраховой номер индивидуального лицевого счета страхового свидетельства обязательного пенсионного страхования(он же СНИЛС) проверяется на валидность контрольным числом. СНИЛС имеет вид: «XXX-XXX-XXX YY», где XXX-XXX-XXX — собственно номер, а YY — контрольное число. Алгоритм формирования контрольного числа СНИЛС таков: 1) Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998 2) Контрольное число СНИЛС рассчитывается следующим образом: 2.1) Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца) 2.2) Полученные произведения суммируются 2.3) Если сумма меньше 100, то контрольное число равно самой сумме [attention type=red] 2.5) Если сумма больше 101, то сумма делится по остатку на 101 и контрольное число определяется остатком от деления аналогично пунктам 2.3 и 2.4 [/attention]ПримерыПишем любое цифросочетание например 1653001805 И получаем в ответ
Хотелось бы заметить, что можно вводить в поле данных не полностью ИНН или СНИЛС а его часть. Например для СНИЛСа, достаточно написать всего 9 цифр из 11 что бы получить корректный ( с правильной контрольной суммой) СНИЛС. Такой же уловкой можно использоваться и для создания правильных ИНН |