Nombres INCI y números CAS

El dígito verificador del CAS y cómo detecta errores de tecleo

Un recorrido paso a paso por la fórmula del dígito verificador del CAS, con un ejemplo trabajado que muestra cómo se detecta un dígito transpuesto.

Diane R.5 min de lectura

Alguien escribió 9004-32-4 en lugar de 9004-34-6 en una ficha técnica de un proveedor, y nadie lo detectó durante dos lotes. Ese es exactamente el tipo de error que existe para prevenir el dígito verificador, y toma unos treinta segundos comprobarlo una vez que se conoce la aritmética.

Qué es realmente el dígito verificador

Un número de registro CAS se ve como tres grupos de dígitos separados por guiones, algo como 9004-34-6. El último dígito, después del guion final, no forma parte de la identidad de la sustancia. Es una suma de control, calculada a partir de todos los dígitos que lo preceden. Si alguien intercambia dos dígitos, omite uno o escribe mal un número al copiar una ficha técnica a un registro propio, la suma de control casi siempre deja de coincidir. Esa discrepancia es la señal de que algo en el número está mal, incluso antes de buscar qué representa ese número.

Esto importa más de lo que parece. Un número CAS es lo que conecta el ingrediente de un proveedor con la entrada correcta en una lista de restricciones. Si el número está mal, es posible que se examine una sustancia completamente distinta, una que se parece en el papel pero tiene un límite de concentración diferente o directamente no está restringida.

La aritmética, paso a paso

Elimina los guiones y trabaja desde el dígito más a la derecha antes del dígito verificador, avanzando hacia la izquierda.

  1. Toma todos los dígitos excepto el dígito verificador final.
  2. Multiplica el último de esos dígitos por 1, el siguiente hacia la izquierda por 2, el siguiente por 3, y así sucesivamente, aumentando el multiplicador a medida que avanzas hacia la izquierda.
  3. Suma todos esos productos.
  4. Divide la suma entre 10 y toma el resto. Ese resto es lo que debería ser el dígito verificador.

Vamos a probarlo con 9004-34-6. Quita los guiones y el dígito verificador: 900434. Leyendo de derecha a izquierda, los dígitos son 4, 3, 4, 0, 0, 9, y sus multiplicadores son 1, 2, 3, 4, 5, 6.

  • 4 × 1 = 4
  • 3 × 2 = 6
  • 4 × 3 = 12
  • 0 × 4 = 0
  • 0 × 5 = 0
  • 9 × 6 = 54

Suma todo: 4 + 6 + 12 + 0 + 0 + 54 = 76. Toma 76 módulo 10 y obtienes 6. Eso coincide con el dígito verificador del número, así que 9004-34-6 es internamente consistente.

Ahora prueba la versión con el error de tecleo, 9004-32-4. Dígitos antes del dígito verificador: 900432, invertidos con multiplicadores: 2×1, 3×2, 4×3, 0×4, 0×5, 9×6, que da 2 + 6 + 12 + 0 + 0 + 54 = 74. El módulo 10 da 4, que efectivamente coincide con el dígito verificador mostrado, 4. Así que este error de tecleo en particular produce, por casualidad, otro número que parece internamente válido, solo que pertenece a una sustancia distinta (o posiblemente a ninguna sustancia registrada). Ahí está la trampa: el dígito verificador solo te dice que el número es autoconsistente, no que sea el número que realmente querías escribir. Es un primer filtro sólido, no una garantía.

Qué detecta el dígito verificador y qué no

Tipo de error ¿Lo detecta el dígito verificador?
Un solo dígito cambiado por otro distinto Generalmente sí
Dos dígitos adyacentes transpuestos Generalmente sí
Un segmento entero copiado del ingrediente equivocado No necesariamente, si ese número es válido por sí mismo
Faltan guiones o hay espacios de más No aplica, es un problema de formato, no matemático
Número correcto, pero con el nombre de ingrediente equivocado asignado Nunca, esto requiere una búsqueda en una base de datos, no aritmética

Esa última fila es la lección real. El dígito verificador te dice que un número está bien formado. No te dice que el número pertenezca al ingrediente que crees. Para eso todavía necesitas buscar el número en un registro químico real y confirmar que el nombre de la sustancia coincide con lo que dice la documentación de tu proveedor.

Dónde encaja esto en un flujo de notificación

Si estás armando una lista de ingredientes para una notificación, una pequeña disciplina ayuda: cada vez que copies un número CAS de un certificado de análisis o de una ficha técnica de proveedor a tus propios registros, corre el dígito verificador una vez. Toma menos tiempo que releer una frase, y detecta los deslices de un solo carácter que ocurren constantemente cuando los números se vuelven a teclear entre sistemas en lugar de copiarse y pegarse.

No lo detecta todo. Un proveedor que te envía el número CAS equivocado para el ingrediente correcto, con el formato correcto, pasará esta prueba sin problema. Esa es una verificación aparte: cotejar el número con el nombre INCI y confirmar que ambos apuntan a la misma sustancia. Pero para el simple error de tecleo, el dígito transpuesto, el dígito verificador es una comprobación rápida y gratuita que vale la pena incorporar a la forma en que manejas los datos de formulación entrantes.

Cosmetic Comply ejecuta este tipo de validación automáticamente como parte del emparejamiento de ingredientes con nombres INCI y números CAS durante una notificación, lo que representa una cosa menos que revisar a mano cuando estás armando una notificación.

¿LISTO PARA PRESENTAR?

Envíanos tus ingredientes y nosotros nos encargamos del resto

Un breve formulario de admisión es todo lo que necesitas para empezar. Cada ingrediente se verifica contra las listas de prohibidos y restringidos de tu mercado, luego presentamos tu notificación y te entregamos un número que puedes rastrear.

Iniciar una notificación

Seguir leyendo