Снилс указан неверно контрольная сумма

С помощью данного сервиса вы можете проверить правильность (корректность) страхового номера, а так же рассчитать контрольное число СНИЛС. Напоминаем что информация о состоянии лицевого счета и другие данные ЛС конфиденциальны и узнать их можно только в ПФР.

Проверка правильности страхового номера

Расчет контрольного числа страхового номера

Внимание! Будет произведен расчет контрольного числа из введенных вами цифр. Если вы ошибетесь, то получите неправильный СНИЛС.

Для расчета контрольной суммы введите первые 9 цифр СНИЛС

Номер страхового свидетельства обязательного пенсионного страхования состоит из 11 цифр, девять из которых являются его номером, а две последние – контрольным числом. Последнее используется для проверки вероятной ошибки самого номера. Иногда число указано неверно. Чтобы определить ошибку, необходимо проверить его значение. О том, как правильно рассчитать контрольное число СНИЛС, читайте в данной статье.

Алгоритм проверки

Проверка номера СНИЛС на корректность осуществляется с помощью контрольного числа. Сам номер записан в виде

NNN-NNN-NNN KK, где:

NNN-NNN-NNN – номер;

КК – контрольное число.

При этом важно учитывать, что:

  • вычисления подходят для номеров больше 001-001-998;
  • в номере СНИЛС не должно быть трех одинаковых цифр, идущих подряд друг за другом.

Для того чтобы определить, является ли указанное контрольное значение верным, необходимо:

  • каждый элемент N умножить на порядковый номер, исчисляемый в противоположном порядке (для первого элемента N порядковый номер будет 9, для второго – 8 и т.д.);
  • полученные значения суммировать между собой.

Определение контрольного числа

Полученное значение сравнивается относительно цифры 100. Если оно:

  • меньше 100, то контрольное число равно самой сумме;
  • равно 100 или 101, то контрольное число – 00;
  • больше 101, то его необходимо нацело разделить на 101. Если значение меньше 300, допустимо находить его не делением, а вычитанием из него цифры 101, до тех пор, пока полученная цифра не будет меньше 100. Полученное значение определяется по двум пунктам, указанным выше.

Пример. Для примера использован следующий номер СНИЛС: 160-722-773 54. Для осуществления проверки необходимо определить порядок каждого значения и умножить его на это число, а затем суммировать их между собой. Таким, образом: (1*9) + (6*8) + (0*7) + (7*6) + (2*5) + (2*4) + (7*3) + (7*2) + (3*1) = 9 + 48 + 0 + 42 + 10 + 8 + 21 + 14 + 3 = 155. Полученное число больше 101, но меньше 300, значит из него необходимо произвести вычитание 155 – 101 = 54. Как видно из полученного результата, контрольное значение верное.

Допустимые символы – цифры, пробел, дефис.

Читайте также:  Удалить тень в кореле

Проверяется на валидность контрольным числом.

СНИЛС имеет вид "XXX-XXX-XXX YY", где XXX-XXX-XXX – номер, а YY – контрольное число.

Проверка контрольного числа проводится только для номеров больше номера 001-001-998.

(вот это что-то новое – будет уточнено в ОПФР)

Контрольное число СНИЛС рассчитывается следующим образом:

* Каждая цифра СНИЛС умножается на номер своей позиции (позиции отсчитываются с конца);

* Полученные произведения суммируются;

* Если сумма меньше 100, то контрольное число равно самой сумме;

* Если сумма равна 100 или 101, то контрольное число равно 00;

* Если сумма больше 101, то сумма делится нацело на 101 и контрольное число определяется

остатком от деления аналогично предыдущим двум пунктам.

* В номере XXX-XXX-XXX не может присутствовать одна и та же цифра три раза подряд. Дефисы при этой проверке игнорируются, т.е. неверными будут все нижеследующие примеры СНИЛСов:

Пример реализации на языке С++:
AnsiString CheckFields(AnsiString Field)
< AnsiString S = "", S1;
int i, j, C1, C2, ILS_Num, LastDigit, LastDigitCount;
int ILS14_1[12] = <9, 8, 7, 0, 6, 5, 4, 0, 3, 2, 1, 0>;
bool Flag;

Оцените статью
Добавить комментарий

Adblock detector