Flamio.ru

Работа и деньги
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Проверить инн на корректность

Проверка ИНН, КПП, ОГРН, ОГРНИП, БИК, к/с, р/с на PHP и JavaScript

Проверка ИНН

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

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

Алгоритм проверки ИНН 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) проверяется с двенадцатым знаком ИНН. В случае их равенства ИНН считается правильным.

Функция для проверки правильности ИНН на PHP

Функция для проверки правильности ИНН на JavaScript

API проверки ИНН

Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:

Этот API проверяет только валидность номера, но не проверяет фактическое наличие организации. Для проверки организации используйте API получения данных об организации по ИНН, ОГРН

Проверка КПП

Для крупных налогоплательщиков это не так, поэтому тупая подстановка недопустима. У индивидуальных предприниателей (ИП) КПП нет, если программа требует, ставьте 0.

API проверки КПП

Для проверки ИНН на валидность, включая контрольный разряд, вызовите следующее API:

https://htmlweb.ru/json/validator/kpp/123123123
Если КПП корректный вы получите:
<"status":200>
Если неверное, то различные варианты:
<"status":400,"error":"КПП должен состоять из 9 цифр">

Проверка ОГРН и ОГРНИП на PHP

ОГРН (основной государственный регистрационный номер) состоит из 13 или 15 цифр. Алгоритм для 13-ти цифр:

  • 1-я цифра — признак отнесения государственного регистрационного номера записи:
    • к основному государственному регистрационному номеру (ОГРН) — 1, 5;
    • к основному государственному регистрационному номеру индивидуального предпринимателя (ОГРНИП) — 3;
    • к государственному регистрационному номеру — 2, 6, 7, 8, 9 (для ЕГРЮЛ), 4 (для ЕГРИП);
  • 2-3-я цифры — две последние цифры года внесения записи;
  • 4-5-я цифры — код субъекта Российской Федерации;
  • 6-12-я цифры — номер записи, внесенной в государственный реестр в течение года;
  • 13-я цифра — контрольное число:
    • Выбрать 12-значное число ОГРН (с 1-й по 12-ю цифру).
    • Вычислить остаток от деления выбранного числа на 11.
    • Сравнить младший разряд полученного остатка от деления с 13-й цифрой ОГРН. Если они равны, то ОГРН верный.

Функция для проверки правильности ОГРН и ОГРНИП на JavaScript

API проверки ОГРН

Для проверки ОГРН на валидность, включая контрольный разряд, вызовите следующее API:

https://htmlweb.ru/json/validator/ogrn/123123123
Если ОГРН корректный вы получите:
<"status":200>
Если неверное, то различные варианты:
<"status":400,"error":"ОГРН должен состоять из 13 или 15 цифр">

Проверка корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие на PHP

API проверки БИК банка на корректность

Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:

Читать еще:  Корректировка текста онлайн

API проверки корреспондентского счета (к/с) и БИК банка на корректность и взаимное соответствие

Для проверки к/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:

Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на PHP

Проверка расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие на JavaScript

API проверки расчетного счета (р/с) и БИК банка на корректность и взаимное соответствие

Для проверки р/с и БИК банка на валидность, включая контрольный разряд, вызовите следующее API:

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

Описание

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

  • 1-4-я цифры:
    • для российской организации — код налогового органа, который присвоил ИНН;
    • для иностранной организации — индекс, определяемый Федеральной налоговой службой;
  • 5-9-я цифры:
    • для российской организации — порядковый номер записи о лице в территориальном разделе Единого государственного реестра налогоплательщиков налогового органа, который присвоил ИНН;
    • для иностранной организации — код иностранной организации (КИО) согласно Справочнику «Коды иностранных организаций»;
  • 10-я цифра — контрольное число.

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

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

Маски ввода

Для 10-значного ИНН:

  • XXXXXXXXXX — маска ввода без разделителей.
  • XXXX-XXXXX-X — маска ввода с разделителями.

Для 12-значного ИНН:

  • XXXXXXXXXXXX — маска ввода без разделителей.
  • XXXX-XXXXXX-XX — маска ввода с разделителями.

Алгоритм проверки контрольного числа

10-значный ИНН

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

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

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

Реализация на JavaScript

Исходный код доступен на GitHub по этой ссылке (функция validateInn).

Реализация на PHP

Исходный код доступен на GitHub по этой ссылке (метод validateInn).

Проверить инн на корректность

Для организации ИНН (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.
Это и есть контрольное число ИНН – оно должно быть равно последней цифре ИНН.

В нашем случае (ИНН: 7713456564) цифры не совпадают, поскольку мы изначально взяли номер несуществующего налогоплательщика.

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

https://ru.wikipedia.org/wiki/%D0%9E%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D0%BE%D0%B9_%D0%B3%D0%BE%D1%81%D1%83%D0%B4%D0%B0%D1%80%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80
Гарант
http://base.garant.ru/12127193/

http://rf-zakupki.ru/tools.html
Скрипт
http://murzix.ru/2011/10/%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0-%D0%BE%D0%B3%D1%80%D0%BD-%D0%B8-%D0%BE%D0%B3%D1%80%D0%BD%D0%B8%D0%BF-%D0%BD%D0%B0-javascript/

Что такое ОГРН или ОГРНИП

ОГРНИП — основной государственный регистрационный номер индивидуального предпринимателя. Состоит из 15 цифр, последняя — контрольная. От ОГРН отличается тем, что:

под номер записи в реестре выделено семь, а не пять цифр;
контрольная цифра равна последней цифре остатка от деления на 13,а не на 11, предыдущего 14-значного числа;

Структура ОГРН

Читать еще:  Редактор русского языка онлайн

1С 8.x : Функция проверки соответствия введенного ИНН контрагента требованиям

Идентификационный номер налогоплательщика
Идентификационный номер налогоплательщика (ИНН) — в Российской Федерации уникальный код используемый при учете в налоговом органе юридических и физических лиц. ИНН юридических лиц (организаций) состоит из 10 цифр. ИНН физических лиц, в т.ч. индивидуальных предпринимателей состоит из 12 цифр.

ИНН указывается налогоплательщиками в документах, предусмотренных законодательством, подаваемых в налоговые органы. Для идентификации отдельного подразделения организации, в связи с постановкой на учет в разных налоговых органах применяется код причины постановки (КПП).

Структура ИНН юридического лица

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

1-2: код субъекта Российской Федерации.

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

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

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

10: контрольная цифра.

Структура ИНН физического лица

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

1-2: код субъекта Российской Федерации.

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

1-4: код налоговой инспекции по СОУН осуществивщей регистрацию.

5-10: номер записи в территориальном разделе ЕГРН.

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

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

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

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

3. Для расчета 12-ого контрольного разряда (2-ой контрольной цифры) в 12-ти значном ИНН каждая цифра ИНН (кроме12-ой) ,11-ая вычисляется в соотв. с пред. пунктом, умножается на соответствующий множитель в соответствии с таб.1 , затем все значения суммируются , сумма берется по модулю 11, затем полученное число берется по модулю 10 это и есть 12-ый разряд.

ИНН 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= 141141= 11* 12 +9(остаток); совпадает
Оба контрольных числа совпадают, номер правильный.

ИНН 7830002293 — 10 цифр (Санкт-Петербургская бумажная фабрика Гознака).

Шаг 1: 7* 2+ 8* 4+ 3* 10+ 0* 3+ 0* 5+ 0* 9+ 2* 4+ 2* 6+ 9* 8= 168168= 11* 15 +3(остаток)
Контрольное число совпадает, номер правильный.

Функция проверки соответствия ИНН требованиям:
Код 1C v 8.х

Ссылка на основную публикацию
Adblock
detector