Nomes INCI e Números CAS

O Dígito Verificador do CAS e Como Ele Detecta Erros de Digitação

Um passo a passo da fórmula do dígito verificador do CAS, com um exemplo prático mostrando como um único dígito trocado é detectado.

Diane R.5 min de leitura

Alguém em uma ficha técnica de fornecedor digitou 9004-32-4 em vez de 9004-34-6, e ninguém percebeu o erro durante dois lotes. Esse é exatamente o tipo de erro que um dígito verificador existe para evitar, e leva cerca de trinta segundos para conferir, uma vez que você conhece a aritmética por trás dele.

O que o dígito verificador realmente é

Um número de Registro CAS aparece como três grupos de números separados por hífens, algo como 9004-34-6. O último dígito, depois do hífen final, não faz parte da identidade da substância. É um dígito de verificação (checksum), calculado a partir de todos os dígitos que vêm antes dele. Se alguém trocar dois dígitos de posição, omitir um, ou digitar um número errado ao copiar uma ficha técnica para um cadastro, a verificação quase sempre deixa de bater. Essa incompatibilidade é o sinal de que algo no número está errado, mesmo antes de você ir verificar o que o número deveria representar.

Isso importa mais do que parece à primeira vista. Um número CAS é o que conecta o ingrediente de um fornecedor à entrada correta em uma lista de restrições. Errar o número pode fazer você avaliar a substância errada, uma que parece semelhante no papel mas tem um limite de concentração diferente ou nem sequer é restrita.

A aritmética, passo a passo

Remova os hífens e trabalhe a partir do dígito mais à direita antes do dígito verificador, avançando para a esquerda.

  1. Pegue todos os dígitos, exceto o dígito verificador final.
  2. Multiplique o último desses dígitos por 1, o próximo à esquerda por 2, o seguinte por 3, e assim por diante, aumentando o multiplicador conforme avança para a esquerda.
  3. Some todos esses produtos.
  4. Divida a soma por 10 e pegue o resto. Esse resto é o que o dígito verificador deveria ser.

Vamos aplicar isso a 9004-34-6. Remova os hífens e o dígito verificador: 900434. Lendo da direita para a esquerda, os dígitos são 4, 3, 4, 0, 0, 9, e seus multiplicadores são 1, 2, 3, 4, 5, 6.

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

Some tudo: 4 + 6 + 12 + 0 + 0 + 54 = 76. Pegue 76 módulo 10, e você obtém 6. Isso corresponde ao dígito verificador do número, então 9004-34-6 é internamente consistente.

Agora tente a versão com o erro de digitação, 9004-32-4. Dígitos antes do dígito verificador: 900432, invertidos com multiplicadores: 2×1, 3×2, 4×3, 0×4, 0×5, 9×6, o que dá 2 + 6 + 12 + 0 + 0 + 54 = 74. O módulo 10 dá 4, que de fato corresponde ao dígito verificador mostrado, 4. Ou seja, esse erro de digitação específico acaba gerando outro número que também parece internamente válido, só que pertence a uma substância diferente (ou possivelmente a nenhuma substância registrada). É aí que está a armadilha: o dígito verificador só indica que o número é consistente internamente, não que é o número que você realmente pretendia escrever. É um bom primeiro filtro, mas não uma garantia.

O que o dígito verificador detecta e o que ele não detecta

Tipo de erro É detectado pelo dígito verificador?
Um único dígito trocado por outro Geralmente sim
Dois dígitos adjacentes invertidos Geralmente sim
Um segmento inteiro copiado do ingrediente errado Não necessariamente, se esse número for válido por si só
Hífens ausentes ou espaços extras Não se aplica, é uma questão de formatação, não de cálculo
Número certo, mas com o nome de ingrediente errado associado a ele Nunca, isso exige uma consulta em banco de dados, não aritmética

Essa última linha é a verdadeira lição. O dígito verificador diz que um número está bem formado. Ele não diz que o número pertence ao ingrediente que você imagina. Para isso, você ainda precisa consultar o número em um registro químico real e confirmar que o nome da substância corresponde ao que consta na documentação do seu fornecedor.

Onde isso se encaixa em um fluxo de notificação

Se você está montando uma lista de ingredientes para uma notificação, uma pequena disciplina ajuda: sempre que copiar um número CAS de um certificado de análise ou de uma ficha técnica de fornecedor para seus próprios registros, calcule o dígito verificador uma vez. Isso leva menos tempo do que revisar uma frase, e detecta os deslizes de um único caractere que acontecem o tempo todo quando os números são redigitados entre sistemas em vez de copiados e colados.

Isso não vai detectar tudo. Um fornecedor que envia o número CAS errado para o ingrediente certo, formatado corretamente, vai passar direto por esse teste. Essa é uma etapa de verificação separada: comparar o número com o nome INCI e confirmar que ambos apontam para a mesma substância. Mas, para o erro de digitação simples, o dígito trocado, o dígito verificador é uma checagem rápida e gratuita que vale a pena incorporar a como você lida com os dados de formulação recebidos.

A Cosmetic Comply realiza esse tipo de validação automaticamente como parte do processo de correspondência de ingredientes com nomes INCI e números CAS durante uma notificação, o que é uma coisa a menos para conferir manualmente ao montar uma notificação.

PRONTO PARA NOTIFICAR?

Envie seus ingredientes e nós cuidamos do resto

Basta preencher um breve formulário para começar. Cada ingrediente é verificado contra as listas de proibidos e restritos do seu mercado, depois enviamos sua notificação e entregamos um número que você pode acompanhar.

Iniciar notificação

Continuar lendo