Статьи Королевства Дельфи


Алгоритм проверки контрольного числа ИНН и страхового номера ПФ




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

Скачать архив (1.2K)




Начало  Назад  Вперед