Проверить инн на корректность
Проверка ИНН, КПП, ОГРН, ОГРНИП, БИК, к/с, р/с на PHP и JavaScript
Проверка ИНН
Алгоритм проверки ИНН 10 знаков:
- Вычисляется контрольная сумма со следующими весовыми коэффициентами: (2,4,10,3,5,9,4,6,8,0)
- Вычисляется контрольное число как остаток от деления контрольной суммы на 11
- Если контрольное число больше 9, то контрольное число вычисляется как остаток от деления контрольного числа на 10
- Контрольное число проверяется с десятым знаком ИНН. В случае их равенства ИНН считается правильным.
Алгоритм проверки ИНН 12 знаков.
- Вычисляется контрольная сумма по 11-ти знакам со следующими весовыми коэффициентами: (7,2,4,10,3,5,9,4,6,8,0)
- Вычисляется контрольное число(1) как остаток от деления контрольной суммы на 11
- Если контрольное число(1) больше 9, то контрольное число(1) вычисляется как остаток от деления контрольного числа(1) на 10
- Вычисляется контрольная сумма по 12-ти знакам со следующими весовыми коэффициентами: (3,7,2,4,10,3,5,9,4,6,8,0).
- Вычисляется контрольное число(2) как остаток от деления контрольной суммы на 11
- Если контрольное число(2) больше 9, то контрольное число(2) вычисляется как остаток от деления контрольного числа(2) на 10
- Контрольное число(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-й по 9-ю) на следующие коэффициенты — 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 2 * ИНН[1] + 4 * ИНН[2] + . ).
- Вычислить остаток от деления полученной суммы на 11.
- Сравнить младший разряд полученного остатка от деления с младшим разрядом ИНН. Если они равны, то ИНН верный.
12-значный ИНН
- Вычислить 1-ю контрольную цифру:
- Вычислить сумму произведений цифр ИНН (с 1-й по 10-ю) на следующие коэффициенты — 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 7 * ИНН[1] + 2 * ИНН[2] + . ).
- Вычислить младший разряд остатка от деления полученной суммы на 11.
- Вычислить 2-ю контрольную цифру:
- Вычислить сумму произведений цифр ИНН (с 1-й по 11-ю) на следующие коэффициенты — 3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8 (т.е. 3 * ИНН[1] + 7 * ИНН[2] + . ).
- Вычислить младший разряд остатка от деления полученной суммы на 11.
- Сравнить 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-значного числа;