Расчетный и корр. счет. Алгоритм проверки.
|
Расчетный.
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 --------------------------------------- ... (лень считать) ...
|
|