title: Código cuenta cliente
text: # Código cuenta cliente
  
  El Código Cuenta Cliente (CCC) es un código utilizado en España por las entidades financieras (bancos, cajas y cooperativas de crédito) para la identificación de las cuentas de sus clientes. Consta de veinte dígitos.
  
  ## Estructura del CCC
  
  Los veinte dígitos del CCC están divididos en cuatro bloques distintos de acuerdo con la siguiente estructura: E O D N.
  
  * Los primeros cuatro dígitos son el Código de la Entidad, que coincide con el Número de Registro de Entidades del Banco de España (NRBE).
  * Los siguientes cuatro dígitos identifican la oficina.
  * Los siguientes dos dígitos son los llamados dígitos de control, que sirven para validar el CCC.
  * Los últimos diez dígitos identifican unívocamente la cuenta.
  
  ### Dígitos de control
  
  Los dígitos situados en las posiciones novena y décima se generan a partir de los demás dígitos del CCC, permitiendo comprobar la validez del mismo y reducir la posibilidad de errores de manipulación. El primero de ellos valida conjuntamente los códigos de entidad y de oficina; el segundo, valida el número de cuenta.
  
  Para obtener cada uno de los dígitos de control se realiza el procedimiento siguiente:
  
  * Para el primer dígito: puesto que el código conjunto de Entidad y de Oficina tiene tan solo ocho cifras, se completa con dos ceros (00) por la izquierda para hacer la comprobación.
  * Cada uno de los dígitos que componen el código se multiplica por un factor asociado a su posición en el código. Los factores para cada posición, de izquierda a derecha, son: 1, 2, 4, 8, 5, 10, 9, 7, 3, 6. (Estos factores son $2^{n}$ mod 11 para $0\leq n<10$. Como 2 es una raíz primitiva módulo 11, esto genera una secuencia de 10 números distintos. Este producto se hace para detectar trasposiciones de números, por ejemplo 47 en lugar de 74.)
  * A continuación, se suman los diez productos obtenidos.
  * El resultado de esta suma se divide por 11 y se anota el resto que produce la división.
  * Este resto se resta de 11 para obtener el dígito de control correspondiente a cada uno de los códigos.
  * Puesto que estamos interesados en obtener solo una cifra, si la cantidad resultante fuese 10, se tomará en su lugar el dígito 1; y si fuese 11, el 0.
  
  ### Cálculo de los dígitos de control
  
  Existen programas y códigos para calcular los dígitos de control del CCC.
  
  **En Python**
  
  donde las variables de entrada son strings de 4, 4 y 10 caracteres respectivamente, y se tiene en cuenta que sum(... 2**i % 11 ...) % 11 es igual a sum(... 2**i ...) % 11.
  
  De forma más explícita y con ciertas comprobaciones, la descripción del algoritmo correspondería a este programa:
  
  ## IBAN
  
  El CCC está siendo sustituido por el IBAN, que es una codificación internacional que incluye el CCC.123
  
  