Cálculo de cbu
Debe separarse la CBU en 2 bloques:
El 1º bloque contiene:
Banco (3 dígitos)
Dígito Verificador 1 (1 dígito) ! Debe tratarse como otro número cualquiera por que viene calculado
Sucursal (3 dígitos)
Dígito Verificador 2 (1 digito) ! Primer Dígito a calcular
El 2º bloque contiene:
Cuenta (13 dígitos)
Dígito Verificador (1 dígito) ! Segundo Dígito a calcular
Validación:
Por ejemplo: CBU 2850590940090418135201
Validación 1º bloque (28505909)
Banco = 285 (Descomponer en sus dígitos B1 = 2, B2 = 8, B3 = 5)
DigitoVerificador1 = 0
Sucursal = 590 (Descomponer en sus dígitos S1 = 5, S2 = 9, S3 = 0)
DigitoVerificador2 = 9
Obtener:
SUMA1 = B1*7 + B2*1 + B3*3 + DigitoVerificador1*9 + S1*7 + S2*1 + S3*3
SUMA1 = 2*7 + 8*1 + 5*3 + 0*9 + 5*7 + 9*1 + 0*3 = 14 + 8 + 15 + 0 + 35 + 9 + 0 = 81
Obtener:
DIFERENCIA1 = 10 - ultimo digito de SUMA1 = 10 - 1 = 9
Si DIFERENCIA1 = DigitoVerificador2 => CBU OK !! Primer OK
Validación 2º bloque (40090418135201)
Cuenta = 4009041813520 (Descomponer en sus dígitos C1 = 4, C2 = 0, C3 = 0, C4 = 9, C5 = 0, C6 = 4, C7 = 1, C8 = 8, C9 = 1, C10 = 3, C11 = 5, C12 = 2, C13 = 0
Digito = 1
Obtener:
SUMA2 = C1*3 + C2*9 + C3*7 + C4*1 + C5*3 + C6*9 + C7*7 + C8*1 + C9*3 + C10*9 + C11*7 + C12*1 + C13*3
SUMA2 = 12 + 0 + 0 + 9 + 0 + 36 + 7 + 8 + 3 + 27 + 35 + 2 + 0
SUMA2 = 139
Obtener:
DIFERENCIA2 = 10 - ultimo digito de SUMA2 = 10 - 9 = 1
Si DIFERENCIA2 = Digito => CBU OK !! Segundo OK
ATENCIÓN: UNICAMENTE SI LOS DOS DÍGITOS DAN OK ES CBU SERÁ VÁLIDO