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