A complexidade oculta dos códigos de barras


29 de maio de 2026

# O que é uma codificação de código de barras?

As listras pretas e brancas são uma codificação óptica de um número decimal. Um scanner lê o padrão das barras e recupera os dígitos.

Para produtos de varejo, os formatos dominantes são UPC-A (12 dígitos, comum nos EUA) e EAN-13 (13 dígitos, comum em todos os outros lugares). Cada produto que você compra no supermercado tem um desses.

# Uma breve história

Uma loja de esquina com algumas centenas de produtos pode funcionar com um caixa que conhece os preços. Um supermercado suburbano em 1970 poderia estocar 10.000 SKUs e atender centenas de clientes por dia. Nessa escala, a digitação manual de preços no caixa não era apenas lenta — a taxa de erro em milhões de transações diárias tornou-se um custo real.

O lado do estoque foi indiscutivelmente mais significativo. Sem dados de vendas em nível de item, o reabastecimento dependia de contagens físicas periódicas e da intuição do comprador. O código de barras prometia transformar o caixa em um ponto de coleta de dados: cada venda registrada automaticamente, níveis de estoque atualizados em tempo real.

O momento estava certo. A IBM vinha construindo mainframes para grandes varejistas durante a década de 1960, portanto a infraestrutura de back-end existia em forma de protótipo. A peça que faltava era uma maneira confiável de obter um identificador de uma lata de feijão e colocá-lo em um banco de dados sem a presença de um humano no circuito.

Em 1970, as associações comerciais de mercearias dos EUA formaram o Comité Ad Hoc sobre um Código Uniforme de Produtos de Mercearia – um organismo industrial voluntário sem autoridade reguladora – e convidaram as empresas tecnológicas a apresentarem propostas.

Depois de avaliar propostas da IBM, RCA, Litton e outros, eles escolheram a proposta da IBM, projetada principalmente por George Laurer, em 1973. Esta se tornou UPC. O primeiro produto digitalizado foi um pacote de goma de mascar Wrigley, em um supermercado Marsh em Troy, Ohio, em 26 de junho de 1974.

A RCA lançou um código de barras circular concorrente que poderia ser lido de qualquer ângulo. Perdeu em parte porque era mais difícil imprimir de forma confiável nas embalagens da época.

Nos EUA, o UPC era administrado pelo Uniform Code Council. A Europa respondeu com EAN em 1976, administrado pela International Article Numbering Association. As duas organizações coexistiram durante décadas.

# UPC-A e EAN-13

Quando o EAN foi projetado na Europa em 1976, já havia uma grande base instalada de scanners UPC nos EUA. Os designers precisavam que o EAN fosse compatível com versões anteriores.

A solução deles: EAN-13 é um superconjunto de 13 dígitos do UPC-A de 12 dígitos, com um dígito inicial extra. Os códigos europeus usam valores diferentes de zero para esse dígito – o prefixo holandês 870por exemplo, começa com 8. Para produtos dos EUA, o dígito líder é 0o que significa que um código UPC-A se torna um EAN-13 válido simplesmente acrescentando um 0. Um scanner EAN vendo um código que começa com 0 pode eliminar esse dígito e tratar os 12 restantes como UPC-A – o mapeamento é bijetivo.

Isto significava que os scanners europeus podiam ler códigos de barras americanos desde o primeiro dia.

#GS1

Em 2005, as duas organizações fundiram-se para formar a GS1, uma organização sem fins lucrativos que agora serve como autoridade global. O sistema funciona hierarquicamente:

  • A GS1 atribui prefixos de 3 dígitos às organizações membros nacionais (GS1 Reino Unido, GS1 Holanda, etc.)
  • Cada órgão nacional atribui prefixos de empresa às empresas que pagam para aderir
  • Cada empresa então atribui os dígitos restantes aos seus próprios produtos

Portanto, um código EAN-13 como 0 01234 56789 X se divide aproximadamente como:

  • 001 → Prefixo GS1 US (começando com 0conforme estabelecido acima)
  • 234 → prefixo da empresa (atribuído a um negócio específico)
  • 5678 → referência do produto (atribuída por essa empresa)
  • X → dígito verificador

Este design federado significa que nenhum órgão central precisa conhecer todos os produtos do mundo. Eles apenas dividem o espaço numérico e delegam.

# Alocação de prefixo

Os prefixos GS1 têm 3 dígitos, variando de 000 a 999, fornecendo 1.000 valores possíveis. Nem todos são atribuídos – grandes porções são reservadas para uso futuro. Na prática, existem cerca de 120 organizações membros ativas.

Só os EUA ocupam uma grande fatia: 000–139. A Holanda obtém 870–879, um bloco de 10 prefixos. Os países menores geralmente recebem apenas um ou dois.

# A estrutura dentro de um prefixo

Depois de ultrapassar o prefixo GS1 de 3 dígitos, os 9 dígitos restantes (antes do dígito de verificação) são divididos entre um prefixo de empresa e uma referência de produto. Crucialmente, esta divisão não é fixa.

A GS1 aloca prefixos de empresas de comprimentos variados, dependendo de quantos produtos você precisa:

Comprimento do prefixo da empresa Dígitos de referência do produto Máximo de produtos distintos
7 dígitos 5 dígitos 100.000
8 dígitos 4 dígitos 10.000
9 dígitos 3 dígitos 1.000
10 dígitos 2 dígitos 100
11 dígitos 1 dígito 10

Empresas maiores com mais produtos recebem prefixos mais curtos, deixando mais espaço para referências de produtos. As empresas menores obtêm prefixos mais longos e podem identificar menos produtos.

O espaço de código de 12 dígitos fornece 10¹² = 1 trilhão de identificadores possíveis. Parece muito, mas cada dígito é decimal – apenas 0–9, sem hexadecimal, sem codificação alfanumérica – o que torna o espaço cerca de 4.700 vezes menor do que seria com caracteres de base 36. A restrição foi introduzida no início da década de 1970, quando os sistemas precisavam ser operados por humanos lendo e digitando números.

# O dígito de verificação

O dígito final é uma soma de verificação matematicamente derivada dos anteriores – alternando multiplicação por 1 e multiplicação por 3, soma os resultados, módulo 10. Isso detecta a maioria dos erros de digitalização e transposições acidentais. Um dígito mal lido quase sempre produz um dígito de verificação inválido.

# Colisões

Em teoria, o particionamento do namespace garante exclusividade – se todos seguirem as regras. Na prática, algumas coisas dão errado:

Fraude — os produtos contrafeitos por vezes copiam um código de barras legítimo de um produto real.

Reciclagem — Os GTINs (o termo formal para números de códigos de barras) eram historicamente permitidos para reutilização após um período de 48 meses. A GS1 proibiu totalmente a reutilização em 2019, mas atribuições antigas ainda circulam em sistemas legados.

Códigos de barras não oficiais — os pequenos vendedores por vezes geram códigos de barras sem prefixo GS1, utilizando números escolhidos aleatoriamente que podem colidir com produtos reais.

Códigos de barras na loja – códigos começando com 2 são explicitamente designados para uso interno da loja (produtos avulsos, itens de balcão de delicatessen). Eles não são globalmente exclusivos e significam apenas algo dentro do sistema daquela loja.

# Deficiências

Sem histórico de GTIN — Os registos da GS1 reflectem apenas as atribuições actuais. Os dados históricos existem apenas como um subproduto de serviços que os armazenaram em cache – bancos de dados de crowdsourcing como Open Food Facts, arquivos da web, ferramentas de pesquisa comercial. Ninguém projetou um sistema para rastrear o histórico de reatribuições; a suposição era que a reatribuição seria rara o suficiente para não ter importância.

Esgotamento de prefixo — Se uma empresa esgotar seu espaço de referência de produtos, ela não poderá ter seu prefixo encurtado — isso renumeraria todos os produtos existentes, espalhando-se por todos os varejistas e sistemas que possuem esses GTINs. Assim, eles adquirem um segundo prefixo e atribuem novos produtos a partir daí.

Fusões — Duas empresas trazem dois prefixos. Não há uma maneira limpa de consolidar, porque a renumeração exigiria a atualização de todos os sistemas posteriores. As empresas fundidas normalmente carregam ambos os prefixos indefinidamente, razão pela qual os produtos da mesma marca às vezes parecem vir de empresas diferentes.

Identidade corporativa aliada à identidade do produto – a restrição subjacente a tudo isso. O sistema GTIN vincula a identificação do produto à estrutura corporativa, o que causa problemas sempre que as estruturas corporativas mudam – e elas mudam constantemente.

O código de barras 1D mostra sua idade. Ele codifica apenas o GTIN. As cadeias de abastecimento modernas também desejam codificar datas de validade, números de lote, números de série e dados de sustentabilidade no mesmo rótulo. No momento, isso normalmente significa imprimir vários códigos de barras na mesma embalagem.

A resposta da GS1 é Digital Link – um código QR que codifica uma URL, apontando para uma página rica de dados do produto. A estrutura da URL incorpora o GTIN, de modo que os sistemas existentes ainda podem extrair o identificador do produto, mas o código pode conter muito mais.

A GS1 tem impulsionado uma meta chamada Sunrise 2027: nessa altura, os sistemas de ponto de venda dos grandes retalhistas deverão ser capazes de digitalizar códigos 2D no caixa. Walmart, Carrefour e outros estão publicamente comprometidos com isso.

A estratégia de transição para fornecedores é simples: imprimir ambos. Código de barras 1D legado para scanners que ainda não são compatíveis com 2D, código QR Digital Link ao lado para aqueles que são. Os fornecedores podem adotar agora, sem esperar pela disponibilidade universal do varejista.

O código de barras 1D não desaparecerá em 2027. Máquinas de venda automática, quiosques de autoatendimento e leitores incorporados em varejistas menores têm longos ciclos de substituição. A tarja magnética dos cartões de pagamento foi substituída pelo chip na década de 1990 e durou décadas. Espere algo semelhante aqui.

Tomar cuidado,

Ruperto



Source link

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

Botão Voltar ao Topo