Cálculo del IBAN a partir del CCC

Caja fuerte

Rutinas en JavaScript, PHP, Python, Visual Basic y LibreOffice Basic para calcular el código de control del CCC y del IBAN. De esta forma podemos obtener el IBAN a partir del CCC.

Descripción

El IBAN es una estándar de homogeneización bancaria, creada por el Comité Europeo de Estándares Bancarios (ECSB). Está regulado en las normas ISO 13616 y EBS204.

El formato del IBAN puede variar teniendo un máximo de 34 caracteres, pudiendo ser tanto números como letras. En España, está formado por 24 caracteres.

Su composición es la siguiente:

  • Primeros dos dígitos: código del país según la norma ISO 3166-1
  • Dos dígitos de control: calculados según la norma ISO 13616
  • BBAN: es el número de cuenta bancaria básica. En España, se corresponde con el CCC (Código Cuenta Cliente)

Descargas

Descargar todo: iban.7z

Enlaces

Algoritmo

¿Cómo se calcula los dígitos de control del IBAN?

  1. Se añade al final de la BBAN, el código del país según la norma ISO 3166-1 y dos ceros
  2. Si en el BBAN hay letras, convierte estas letras en números del 10 al 35, siguiendo el orden del abecedario; A=10 y Z=35.
  3. Divide el número por 97, y quédate con el resto.
  4. Réstale a 98 el resto que te quede
  5. Ya tenemos los dígitos de control, si la diferencia es menor a 10, añade un 0 a la izquierda.

¿Cómo se calcula el DC del CCC?

  1. Tomamos el módulo once de las diez primeras potencias de dos:
    1, 2, 4, 8, 5, 10, 9, 7, 3 y 6
  2. Cálculo del primer dígito de control:
    1. Concatenamos "00" (2 cifras) con la entidad (4 cifras) y con la sucursal (4 cifras)
    2. Realizamos el módulo 11 de la suma de productos:
      (a1*ba1 + a2*ba2 + … + a10*ba10) módulo 11
    3. Si nos dió 0 o 1 hemos acabado. Sino hemos de restarle a 11 lo que nos dió en bb.
  3. Cálculo del segundo dígito de control: Procedemos igual que en el punto anterior tomando esta vez el número de cuenta (10 dígitos)
  4. El resultado final es la concatenación de la entidad, la sucursal, el dc y el número de cuenta.

Optimización

  • Optimización del cálculo del módulo para un número de muchas cifras

Comentarios

Proinf.net, ©2003-2017 ci 3.1.6 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL