Расчетный и корр. счет. Алгоритм проверки.

Расчетный.

1. Определяется усл.номер (УН) из БИК:
а) Если последние 3 цифры 001 (РКЦ), то берется '0'+5-я и 6-я цифры БИК (например, для 045678001 это будет 078)
б) В противном случае (ком.банк) - 3 последние цифры (для 045678912 это 912).
2. При расчете ключа (8-я цифра) приравнивается к 0 (первые 5 цифр - N счета в плане счетов банка, потом 3 цифры код валюты, обычно 810 (рубли), потом 1 цифра защитный ключ).
3. Формируется 2 маски:
3.1. маска УН = 713
3.2 маска счета = 713713713713...71 (20 цифр)
4. Каждая цифра УН и счета умножается на соотв. цифру маски; если результат > 10, то берется последняя цифра числа. Результаты складывается. Последняя цифра умножается на 3. Это и будет ключ.
4. Для проверки: если ключ не обнулять, то в результате этих вычислений должно получиться число, кратное 10.
Пример:
912 40702810900000000001 х
713 71371371371371371371
-------------------------
316 80102470700000000001 (складываем) = 40
40 кратно 10 - счет правильный
Корр.

По тем же правилам. Коррчет состоит из 30101810к00000000yyy
(к - контрольный ключ, yyy - последние 3 цифры БИК банка). У РКЦ, естественно, коррсчета нет. Только для "условного номера" берется БИК РКЦ, а банка (см. выше). Или, проще, '0' + 5-я и 6-цифры БИКа банка.
Если брать вышеприведенный пример, то
078 30101810x00000000912
713 71371371371371371371
---------------------------------------
... (лень считать) ...

TopList Rambler's Top100