Código cuenta cliente
# 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

