Валидация и проверка контрольного числа расчетного счета

Описание

Расчетный счет состоит из 20 цифр:

  • 1-3-я цифры — номер балансового счета первого порядка;

  • 4-5-я цифры — номер балансового счета второго порядка;

  • 6-8-я цифры — код валюты, соответствующий «Общероссийскому классификатору валют (ОКВ)» (который имеет прямое соответствие с международным стандартом ISO 4217), за исключением кода 810 (советский рубль, SUR), который был заменен на код 643 (российский рубль, RUB) после деноминации с 1 января 1998 г., но в структуре внутрироссийских счетов был оставлен прежним (810);

  • 9-я цифра — контрольное число;

  • 10-13-я цифры — код подразделения банка;

  • 14-20-я цифры — внутренний номер (лицевого) счета в банке.

Алгоритм работы

  1. Для проверки контрольного числа требуется БИК.

  2. Составить 23-значное число

    • для расчетного счета - из 3-х последних цифр БИК и расчетного счета

    • для ЕКС - из 5 - 6 разрядов БИК, дополненных слева нулем, и ЕКС

      • ЕКС - единый казначейский счёт казначейства, начинается с '40102';

  3. Вычислить сумму младших разрядов произведений цифр 23-значного числа на следующие коэффициенты — 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1, 3, 7, 1.

  4. Если младший разряд полученной суммы равен 0, то расчетный счет считается верным.

Примеры составления 23-значного числа для вычисления контрольной суммы

Для расчетного счета

БИК 040349602
Расчетный счет 40702810330000100078
23-значное число для вычисления контрольной суммы: 60240702810330000100078

Для ЕКС

БИК 018073401
ЕКС 40102810045370000067
23-значное число для вычисления контрольной суммы: 07340102810045370000067