Что такое ИНН и из чего он состоит
Что проверяют
Умение обращаться с идентификатором как с данными, а не как с числом. Аналитик встречает ИНН в справочниках контрагентов, сверках и выгрузках, и от понимания структуры зависит, поймает он мусор на входе или разнесёт его по витринам.
Как отвечать
ИНН это номер, который налоговая присваивает налогоплательщику один раз. Длина зависит от типа: у организаций десять цифр, у физических лиц и у предпринимателей двенадцать.
Десятизначный номер читается так: первые четыре цифры это код инспекции, где два первых знака регион, а два следующих номер налогового органа; далее пять цифр порядкового номера записи в реестре и последняя контрольная цифра. Двенадцатизначный устроен похоже: те же четыре цифры кода инспекции, шесть цифр номера записи и две контрольные цифры на конце.
Контрольные разряды считаются взвешенной суммой цифр по фиксированным коэффициентам с остатком от деления на одиннадцать. Значит, валидация формата бесплатна и делается до похода во внешний сервис: битый номер отсекается сразу, а сервис отвечает уже на вопрос о существовании и статусе.
Вывод для модели данных: хранить строкой, а не числом, потому что ведущий ноль реален и таблицы его съедают; уникальность организации в разрезе площадок даёт пара ИНН и КПП, так как у обособленных подразделений ИНН общий; у предпринимателя ИНН физического лица, и он остаётся за человеком после закрытия дела.
Где спотыкаются
Называют структуру наугад, и разряды не складываются в нужную длину. Проверьте себя арифметикой: сумма частей обязана дать ровно десять или двенадцать.
Хранят номер числом. Ведущий ноль теряется, длина плывёт, и сверка по ключу начинает молча терять контрагентов.
Считают ИНН первичным ключом организации в любой задаче. Для юридического лица он уникален, но одному ИНН отвечает несколько площадок с разными КПП, а в исторических выгрузках регулярно попадаются дубли и номера с опечатками, которые контрольная цифра как раз и отсеивает.