Страницы: 1
RSS
Валидация и проверка контрольного числа расчетного счета
 
Здравствуйте. Может кто то поможет осилить задачку:
Алгоритм проверки контрольного числа
  1. Для проверки контрольного числа требуется БИК.
  2. Составить 23-значное число из 3-х последних цифр БИК и расчетного счета.
  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, то расчетный счет считается верным.
Или может есть тема какая то аналогичная(я не нашел). Заранее спасибо!
Изменено: dim.med - 04.04.2018 14:05:56
 
Вы предлагаете каждому искать какой-то реальный БИК и складывать его с чьим то реальным р/сч из этого банка? Может вам еще номер карты банковской и код с оборота?
з.ы. смотрите
Изменено: wowick - 04.04.2018 14:18:58
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Этот алгоритм проверяет правильность введенного р\с счета. Для вычисления валидности требуется БИК. Причем тут ваша банковская карта да и еще с кодом с обратной стороны!?
 
dim.med,
допустим так, массивно
=--RIGHT(SUM(--RIGHT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*CHOOSE(MOD(ROW(A1:A23)-1;3)+1;7;1;3);1));1)=0
=--RIGHT(SUM(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*CHOOSE(MOD(ROW(A1:A23)-1;3)+1;7;1;3));1)=0
=MOD(SUM(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*CHOOSE(MOD(ROW(A1:A23)-1;3)+1;7;1;3));10)=0

или не массивно
=--RIGHT(SUMPRODUCT(--RIGHT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*{7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1};1));1)=0
=--RIGHT(SUMPRODUCT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*{7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1});1)=0
=MOD(SUMPRODUCT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*{7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1});10)=0

А как проверить?
Изменено: БМВ - 04.04.2018 19:19:53
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
А как проверить?
Элементарно, БМВ! :)  Берете любую квитанцию об оплате, ищете на ней БИК и р/счет (или просто счет). Вообще, платежные реквизиты любой организации.
Владимир
 
sokol92, это было в сторону ТС. Ни примера, ни ....  Естественно все проверено на реальных реквизитах и работает согласно указанного алгоритма, а вот алгоритм я проверить не могу, точнее не хочу :-) Вдруг совпало :-)  
Изменено: БМВ - 04.04.2018 22:57:47
По вопросам из тем форума, личку не читаю.
 
Алгоритм (официальная версия).
Изменено: sokol92 - 04.04.2018 23:06:13
Владимир
 
sokol92, Теперь могу , но  все равно не хочу :-)
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
=--RIGHT(SUMPRODUCT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*{7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1});1)=0=MOD(SUMPRODUCT(MID(RIGHT(B1;3)&B2;ROW(A1:A23);1)*{7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1;3;7;1});10)=0
здесь кажется ошибка в формуле. берется вся сумма а не сумма младших разрядов

не подскажете, как посчитать сумму младших разрядов в этом примере?
Страницы: 1
Наверх