ISIN (International Securities Identification Number)

En el código ISIN, cada codeword posee doce posiciones que son combinaciones de letras y números, es decir, alfanumérico, con la siguiente estructura:

Detalles del código:

  1. Las dos primeras cifras corresponden al código del país de la agencia de codificación que asigna el código, por ejemplo:

    • CO para Colombia.
    • US para Estados Unidos.
    • CH para Suiza.
    • DE para Alemania.
    • etc.
  2. Las siguientes nueve cifras identifican el valor en cada país. La estructura de este bloque queda a criterio de la agencia de codificación del país.

  3. Para calcular la cifra de control, es decir, la última cifra:

    • Cada una de las dos primeras letras se reemplaza por un número entre 10 y 35, donde: A=10,B=11,,Z=35.A = 10, \, B = 11, \, \dots, \, Z = 35.

Enfoque en el código:

Cada palabra del código ISIN es una 14-tupla:

K={0,,9}K = \{0, \dots, 9\}

con la última posición siendo la cifra de control. Esta cifra se calcula usando la fórmula:

Q(2c1)+c2+Q(2c3)++Q(2c13)+c1410(mod10)Q(2c_1) + c_2 + Q(2c_3) + \dots + Q(2c_{13}) + c_{14} \equiv 10 \pmod{10}

Donde Q(x)Q(x) es una función definida como:

  • Si xx es de un solo dígito, Q(x)=xQ(x) = x.
  • Si no, se suman los dígitos de xx.
    Ejemplo:
    Para el código US796050201:
    Q(27)=Q(14)=1+4=5Q(2 \cdot 7) = Q(14) = 1 + 4 = 5.

Nota:

Como código de control, CC:

  • Puede detectar un error.
  • Reconoce el cambio de dos cifras en un codeword, siempre que estas no sean 00 y 99.