Símbolo GS: como configurar o Scanner para códigos de marcação e GS1
O código de marcação do «Честного ЗНАКа» e o Código de barras GS1 DataMatrix com lote e data de validade são compostos por vários campos. Entre os campos há um símbolo de serviço invisível GS (Group Separator, código 29). Se o Scanner o perde, os campos se colam: o código de marcação fica "incompleto" e o lote e a validade são lidos incorretamente. No celular-TSD isso se configura uma única vez.
O que é o GS e por que ele se perde#
| Onde aparece | O que acontece sem o GS |
|---|---|
| Código de marcação (DataMatrix no Produto) | o código não passa na verificação, o Recebimento por УПД não fecha |
| GS1 DataMatrix e GS1-128 com lote (AI 10) e validade (AI 17) | o lote "engole" os campos seguintes, a validade não é reconhecida |
| Código de barras comum EAN/UPC | não há GS ali — não é preciso configurar nada |
A câmera do celular e o Scanner integrado do Android-TSD normalmente transmitem o GS como está. Quem mais o perde é o Scanner em modo teclado (HID): o teclado não tem tecla para o símbolo 29, e o Scanner por padrão simplesmente o ignora.
O que é preciso para começar#
| O que | Para quê |
|---|---|
| Scanner 2D (imager) | o Scanner 1D a laser não lê DataMatrix de forma alguma |
| Folha de configuração (programação) do seu modelo — PDF no site do fabricante | Códigos de barras de serviço que mudam o modo do Scanner |
| Código de marcação ou GS1 DataMatrix de teste | para verificar o resultado com o assistente |
Passo 1. Ativar a transmissão do GS no Scanner#
Na folha de configuração, encontre a seção sobre GS / FNC1 / Group Separator (às vezes — "substituição de caracteres não imprimíveis", "Function key mapping"). É preciso que, em vez do símbolo invisível, o Scanner envie uma tecla que o Aplicativo entenda:
| O que o Scanner envia | O Aplicativo entende |
|---|---|
| F8 | sim |
| Ctrl+] | sim (no iPhone — inclusive no layout russo) |
| Tab | sim |
| símbolo com código 0x1D ("como está") | sim |
Aproveite e verifique o sufixo Enter após o código — sem ele o celular não entende que a leitura terminou (o Scanner sem sufixo também funciona, mas demora mais para se diferenciar da digitação manual).
Passo 2. Verificar com o assistente#
No Android, no TSD, na tela inicial abra "Verificação do Scanner" e escaneie o código de marcação de teste. O assistente dirá uma de três coisas:
| Resultado | O que significa |
|---|---|
| Válido | o código chegou completo, o GS está presente |
| Código incompleto | o GS se perdeu — volte ao passo 1, o assistente indicará como ativá-lo |
| Válido com aviso | o GS se perdeu, mas o Aplicativo o restaurou pelo padrão do código de marcação — ainda assim, é melhor configurar o Scanner |
Aproveite que o assistente mostra a velocidade de entrada (para o Scanner-teclado) e avisa se corrigiu o layout russo. No iPhone não há assistente — verifique o Scanner no primeiro Recebimento: o Aplicativo marcará o código incompleto.
Scanner integrado do Android-TSD#
O Scanner integrado transmite o código diretamente ao Aplicativo (broadcast), e o GS normalmente chega como está. Se ainda assim não chegar — nas configurações do Scanner do Terminal (na Zebra — DataWedge, nas outras — "Scanner settings") ative a transmissão de GS1/FNC1 e os decodificadores DataMatrix e GS1 DataMatrix. Na Zebra o perfil do Aplicativo é criado automaticamente com os decodificadores necessários.
Câmera#
A câmera do celular lê o DataMatrix junto com o GS — não é preciso configurar nada. Se o código for pequeno, aproxime, ative a lanterna ou o zoom.
Limitações#
- A restauração do GS pelo padrão funciona apenas para códigos de marcação; para GS1 com lote e validade é preciso configurar o Scanner.
- O assistente "Verificação do Scanner" existe apenas no Android.
- As configurações específicas dos Scanners nós descrevemos conforme a documentação dos fabricantes.
Solução de problemas#
| Sintoma | O que verificar |
|---|---|
| O assistente diz "Código incompleto" | o GS não está ativado ou é substituído por uma tecla que o Aplicativo não entende (não F8, Ctrl+], Tab, 0x1D) |
| A data de validade do Código de barras não foi preenchida | o GS se perdeu no código GS1 — passo 1; ou o Produto não tem validade por lote |
Após a leitura, caracteres extras no campo ]C1, ]d2 |
o Scanner está com a transmissão do identificador de simbologia (AIM ID) ativada — o Aplicativo o entende, mas para outros programas é melhor desativá-lo |
| Letras trocadas no código de marcação | layout do Scanner; o russo é corrigido sozinho |
Perguntas frequentes#
Preciso configurar o GS se eu não trabalho com marcação?#
Só se nos seus Códigos de barras GS1 houver lote e validade e você quiser que o celular os preencha. Para EAN comuns — não é preciso.
O mesmo Scanner serve para o Caixa?#
Sim, a exigência de GS no Caixa é a mesma — veja Scanner de códigos de barras no Caixa.