Алгоритм проверки контрольного числа ИНН и страхового номера ПФ
Модуль содержит две функции для проверки контрольного числа ИНН и страхового номера ПФ CheckINN - Функция вычисляет контрольное число ИНН и возвращает True если ИНН введен правильно или False в противном случае
В качестве параметра передается проверяемый ИНН
Для справки: структура ИНН
- 10-ти разрядный ИНН - NNNNXXXXXC
- 12-ти разрядный ИНН - NNNNXXXXXXCC где:
- NNNN - номер налоговой инспекции
- XXXXX, XXXXXX - порядковый номер налогоплательщика (номер записи в госреестре)
- C - контрольное число в 10-ти разрядном ИНН
- CC - контрольное число в 12-ти разрядном ИНН (фактически, идущие подряд две контрольные цифры)
В качестве параметра передается страховой номер ПФ без разделителей
Проверка контрольного числа Страхового номера проводится только для номеров больше номера 001-001-998.
Контрольное число Страхового номера рассчитывается следующим образом: каждая цифра Страхового номера умножается на номер своей позиции (позиции отсчитываются с конца), полученные произведения суммируются, сумма делится на 101, последние две цифры остатка от деления являются Контрольным числом.
Скачать архив (1.2K)