Валидация
На стороне сервиса проводятся проверки входящих параметров. Чтобы уменьшить число ошибок при обращении к API, публикуем основные правила валидации.
Алгоритм проверки ИНН
Для 10‑ и 12‑значного ИНН используются разные алгоритмы проверки.
ИНН из 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).
- Контрольное число₁ — остаток от деления контрольной суммы на 11.
- Если контрольное число₁ больше 9, то оно вычисляется как остаток от деления контрольного числа₁ на 10.
- Контрольная сумма по 12 знакам со следующими весовыми коэффициентами: (3, 7, 2, 4, 10, 3, 5, 9, 4, 6, 8, 0).
- Контрольное число₂ — остаток от деления контрольной суммы на 11.
- Если контрольное число₂ больше 9, то оно вычисляется как остаток от деления контрольного числа₂ на 10.
- Контрольное число₁ проверяется с одиннадцатым знаком ИНН, а контрольное число₂ — с двенадцатым. В случае их равенства ИНН считается правильным.
Пример
ИНН 7743013902 — 10‑значный.
Расчёт ключа: 7*2+7*4+4*10+3*3+0*5+1*9+3*4+9*6+0*8 = 14+28+40+9+0+9+12+54+0 = 166
166 mod 11 = 1
Последняя цифра ИНН (2) не совпадает с расчётной (1).
Итог: ИНН 7743013902 некорректный.
Соответствие номера счёта и ИНН
Описывает, какие ИНН допускаются при определённых конто по счёту.
| Тип получателя | Конто по счёту получателя | Требование к ИНН |
|---|---|---|
| ИП резиденты | 40802, 42108, 42109, 42110, 42111, 42112, 42113, 42114 | ИНН 12 цифр |
| Юрлица резиденты и ИП резиденты (общие счета) | 30232, 40821, 40822, все 454, все 455, все 457, 47422, 47423, 45814, 45815, 45817, 45914, 45915, 45917, 60308, 40915 | ИНН 10 или 12 цифр |
| Физлица резиденты | Все 408 кроме указанных в таблице, все 423, 40914 | ИНН 12 цифр |
| Физлица нерезиденты | 40803, 40813, 40820, все 426 | ИНН 12 цифр |
| Юрлица нерезиденты | 30111, 30114, 30122, 30123, 30231 | ИНН 10 цифр |
| Юрлица нерезиденты | 40807 | ИНН 5 или 10 цифр |
| Все остальные получатели | Все остальные конто из раздела 4 плана счетов | ИНН 10 цифр |