Контрольная сумма
Проверочные цифры внутри реквизита, по которым настоящий номер отличается от случайного набора цифр.
Что это
Контрольная сумма — одна или несколько цифр внутри номера, вычисляемых из остальных по фиксированной формуле. Если пересчитать формулу и результат не совпал — номер введён с ошибкой либо выдуман.
Где применяется в российских реквизитах
- ИНН — 10 цифр у организации (одна контрольная), 12 у физлица и ИП (две контрольные). Взвешенная сумма по коэффициентам, остаток от деления на 11.
- СНИЛС — последние две цифры вычисляются из первых девяти с убывающими весами.
- ОГРН — 13 цифр (остаток от деления на 11) и ОГРНИП 15 цифр (на 13).
- Банковские карты и полисы ОМС — алгоритм Луна: каждая вторая цифра удваивается, сумма всех должна делиться на 10.
Зачем это при обезличивании
Документы полны чисел: артикулы, номера заказов, коды, суммы. Без проверки контрольной суммы распознаватель принимал бы за ИНН любое десятизначное число и портил документ там, где персональных данных нет.
Проверка работает и в обратную сторону: «1234 5678 9012 3456» выглядит как номер карты, но контрольную сумму не проходит, поэтому картой не считается.
Проверка не заменяет контекст
Некоторые реквизиты контрольной суммы не имеют — КПП, БИК, серия и номер паспорта. Их приходится определять по соседним словам: «КПП 770701001» распознаётся, а то же число само по себе — нет. Полисы ОМС старых образцов тоже без контрольной цифры, поэтому берутся по контексту.
Попробовать
Корректные по контрольной сумме тестовые реквизиты можно получить в генераторе — они пригодятся для проверки форм и тестовых сред. Как это устроено, подробно разобрано в статье «Контрольные суммы реквизитов».