O UFI impresso num rótulo CLP parece uma sequência aleatória — QNWM-9X6E-E46N-G4GJ. Não é. Esses 16 caracteres são um código compacto que qualquer pessoa pode decompor para saber quem apresentou a notificação e de que formulação se trata. Veja o que um UFI codifica realmente e como lê-lo.
Um UFI numa linha
Um UFI — identificador único de fórmula — é o código de 16 caracteres que imprime num produto perigoso para que um centro antivenenos possa associar o artigo que a pessoa que liga tem à sua frente à formulação exata que notificou. Saber se o seu produto precisa de um é uma questão à parte, que depende de precisar de rótulo CLP. Este artigo trata do que o próprio código contém.
Os 16 caracteres não são aleatórios
Um UFI é impresso em quatro blocos de quatro, como QNWM-9X6E-E46N-G4GJ. O primeiro caráter é um dígito de controlo; os restantes 15 transportam a informação propriamente dita, baralhada numa ordem fixa e escrita em base 31.
A base 31 denuncia que a legibilidade foi pensada desde o início. O alfabeto é composto pelos dez algarismos e por 21 letras — e cinco letras foram deliberadamente excluídas: B, I, L, O e Z. São exatamente os caracteres que uma pessoa, ou um leitor ótico, mais facilmente confunde com 8, 1, 1, 0 e 2. Um UFI tem de resistir a ser copiado à mão de um pequeno rótulo traseiro, por isso os caracteres que provocam erros de cópia simplesmente não fazem parte do conjunto.
O que está realmente codificado
Desembaralhada a informação, surgem três elementos:
- Um identificador da empresa — um número de IVA da UE/Reino Unido ou uma chave de empresa numérica que o notificador atribuiu a si próprio.
- Um número de formulação — um número inteiro, de 0 a 268 435 455 (ou seja, 2²⁸ − 1), que o notificador usa para distinguir as suas próprias formulações.
- Um campo de versão — atualmente sempre 0 na especificação da ECHA.
Nada disto é consultado numa base de dados. A descodificação é pura aritmética — o código é os dados. É por isso que o nosso descodificador de UFI funciona inteiramente offline, e é também por isso que só lhe pode dizer se o código está bem formado, não se alguma notificação chegou realmente a ser apresentada.
Então, o que revela um UFI?
Depende do tipo de identificador da empresa que o notificador utilizou.
Se codificou um número de IVA, o UFI revela o país emissor e a identidade fiscal registada. Descodifique, por exemplo, QNWM-9X6E-E46N-G4GJ e obtém um número de IVA grego, GR567438921, com o número de formulação 66 260 700. Um número de IVA é público e verificável, pelo que um UFI baseado no IVA funciona, na prática, como uma assinatura: diz que empresa, e de que país, está por trás do produto.
Se, em vez disso, codificou uma chave de empresa, o UFI revela muito menos — apenas um número opaco escolhido pela própria empresa, sem país associado. Muitos notificadores usam-na precisamente porque não revela nada.
Ler o UFI de outra pessoa
Como o código é impresso de forma visível no rótulo e se descodifica sem qualquer consulta, nada impede que descodifique um UFI que encontre no produto de outra empresa — é público por conceção. Ainda assim, convém ser honesto quanto aos limites:
- Um UFI com chave de empresa não diz nada sobre quem é o notificador.
- O número de formulação é um identificador interno, não um contador. Os notificadores numeram como entenderem, pelo que não o pode interpretar com fiabilidade como «quantos produtos já notificaram».
- Um UFI válido significa apenas que o código está bem formado. Não confirma que exista realmente uma notificação aos centros antivenenos por trás dele — nem, por si só, o que o produto contém.
O dígito de controlo: porque é possível detetar um UFI mal escrito
Esse primeiro caráter justifica o seu lugar. É calculado a partir dos outros 15, por isso, se um único caráter estiver errado — um lapso de escrita, uma leitura OCR incorreta —, todo o código falha a validação. NJC1-671A-UKF3-J0M8 é um UFI válido; altere o último caráter para NJC1-671A-UKF3-J0M9 e é rejeitado. (Este, por acaso, é um UFI com chave de empresa — descodifique-o e obtém apenas um número, sem país.) Um dígito de controlo não deteta dois erros que se anulem mutuamente, mas transforma os lapsos mais comuns de um só caráter numa falha imediata e evidente, em vez de uma discrepância silenciosa num centro antivenenos.
Descodifique um por si próprio
Cole qualquer UFI no nosso descodificador de UFI para ver o país emissor, o identificador da empresa e o número de formulação — calculados localmente a partir do código, sem enviar nada para lado nenhum. Está a criar um rótulo em vez de ler um? O gerador de UFI faz as mesmas contas no sentido inverso, transformando o seu número de IVA e um número de formulação num UFI válido.