Gerador de código de barras GS1-128

O GS1-128 é o Code 128 com uma gramática por cima. As barras são as mesmas; o que muda é que os dados já não são uma cadeia opaca e sim uma sequência de campos, cada um aberto por um identificador de aplicação que diz o que significam os próximos caracteres e quantos ler. (01) é um GTIN e sempre catorze dígitos. (17) é validade e sempre seis. (10) é lote e corre até vinte, até algo mandar parar. Essa gramática é o que permite a um sistema recebedor tirar uma data de validade de um símbolo que nunca viu — e é também por que um símbolo com os dígitos certos na estrutura errada é pior que nenhum símbolo.

Aparência
Tamanho
Legenda
Posição da legenda
Alinhamento da legenda
Cores

462 × 296 px no PNG

Unidades

Especificação

Conjunto de caracteres
letras e dígitos
Comprimento
de 1 a 48 caracteres
Dígito verificador
esta simbologia não usa

Onde é usado

  • Etiquetas logísticas em paletes e caixas, onde o SSCC atrás do AI (00) é a placa que amarra a unidade física ao seu aviso de embarque
  • Caixas de alimentos e farmacêuticos que precisam levar lote e validade junto ao número do produto, porque um recall funciona por lote, não por produto
  • Mercadoria de medida variável vendida por peso, onde o AI (310n) carrega o peso líquido com a posição decimal codificada no próprio identificador
  • Unidades serializadas, onde o AI (21) acrescenta um número de série ao GTIN, tornando distinguível cada peça individual, e não só cada linha de produto

Como se compara

Contra o Code 128 puro, a diferença não são as barras e sim o contrato. O Code 128 codifica o que lhe derem, e o significado mora num acordo entre você e quem lê; o GS1-128 põe o significado nos próprios dados — é isso que permite a um armazém que nunca falou com você entender um palete. Isso custa largura: cada identificador são dois a quatro caracteres sem carga útil, então um símbolo com GTIN, lote e validade é sensivelmente mais longo que os mesmos dígitos empacotados como Code 128 nu. Contra o ITF-14 a troca é a inversa. O ITF-14 carrega um GTIN e nada mais, imprime grosso e sobrevive ao papelão ondulado; o GS1-128 carrega todo o resto, mas quer etiqueta impressa em vez de flexografia direta, porque seus elementos mais estreitos são mais finos. Na prática uma caixa costuma levar os dois: ITF-14 para o número da caixa, GS1-128 para lote e data.

Erros comuns

  • Digitar os parênteses como dados. Os parênteses em volta de um identificador são convenção legível impressa sob as barras: não são codificados. O que separa os campos no símbolo é o FNC1, um caractere não-dado que o gerador insere por você. Codifique parênteses literais e você produz um símbolo cujos dados começam com pontuação — nenhum leitor GS1 analisará isso como identificador.
  • Omitir o separador depois de um campo de comprimento variável. Identificadores de comprimento fixo não precisam de nada depois, porque o comprimento é conhecido — (01) é sempre seguido de exatamente catorze dígitos. Os variáveis, como (10) lote ou (21) série, correm até um separador mandar parar. Deixe-o de fora e o campo seguinte é engolido pelo número de lote — que então parece plausível e está errado.
  • Preencher o GTIN na largura errada. O AI (01) toma catorze dígitos, sempre. Um GTIN-13 entra alinhado à direita com um zero à frente; um GTIN-12, com dois. Alinhar à esquerda, ou preencher pela direita, produz um número que passa no teste do verificador como outro item — o modo de falha em que o símbolo escaneia perfeitamente e identifica o produto de outra pessoa.
  • Escrever as datas na ordem local. Os AI (11), (15) e (17) tomam seis dígitos como AAMMDD, e nada no símbolo distingue 010203 lido como 3 de fevereiro de 2001 dos mesmos dígitos pretendendo 2 de janeiro de 2003. Um dia 00 é legal e significa o último dia daquele mês — a única exceção que vale saber.
  • Imprimir tão pequeno quanto um código de varejo. Numa etiqueta logística a dimensão X vai de 0,495 mm para cima, cerca de uma vez e meia o módulo de varejo, porque a etiqueta é lida através de uma doca, não sob um vidro. Encolher um GS1-128 para caber numa grade de design é a razão mais comum de uma etiqueta de palete precisar ser escaneada duas vezes.

Perguntas frequentes

Qual a diferença entre GS1-128 e UCC/EAN-128?
Nenhuma além do nome. A simbologia foi renomeada GS1-128 quando as organizações UCC e EAN se fundiram na GS1; documentação antiga, e bastante software instalado, ainda a chama UCC/EAN-128 ou simplesmente EAN-128. Se uma especificação pede qualquer um desses, é este o símbolo.
Preciso de prefixo GS1 para usá-lo?
Para tudo que sai das suas próprias quatro paredes, sim. Os identificadores só têm sentido porque os números atrás deles são globalmente únicos, e essa unicidade vem de um prefixo de empresa licenciado a você. Um SSCC ou GTIN montado com dígitos inventados pode já pertencer a outra companhia, e o sistema recebedor achará o registro dela, não o seu.
Quantos campos cabem num símbolo?
Quantos couberem — e caber é o limite real. A GS1 limita o símbolo a 48 caracteres codificados, e cada identificador gasta de dois a quatro antes de qualquer carga. Na prática GTIN mais lote mais validade vai folgado; GTIN mais lote mais validade mais série mais peso, não — e a resposta usual é um segundo símbolo na mesma etiqueta, não um encolhido até falhar.
Por que meu símbolo é mais largo que um Code 128 com os mesmos dígitos?
Porque ele carrega mais que os dígitos. Cada identificador de aplicação e cada separador são codificados, e nenhum deles é parte dos seus dados. Essa sobrecarga é o preço de um símbolo que se explica a um leitor que nunca o viu — e a razão de uma caixa que só precisa do número do produto ser mais bem servida pelo ITF-14.
Posso pôr um GS1-128 numa embalagem de consumo?
Vai escanear, mas não vai precificar. Sistemas de ponto de venda procuram um GTIN-13 ou GTIN-12 num símbolo de varejo e não são obrigados a analisar identificadores no caixa. A unidade de consumo leva EAN-13 ou UPC-A; o GS1-128 pertence à caixa, ao palete e à etiqueta de embarque.