Barra CODE-128 Dinâmica
Adaptado o WMS para configurar a leitura da Barra Code-128 de forma dinâmica, determinando novos padrões para a leitura de Código de Barras por Depositante. Desde a versão 8.11.0.0.
O Code-128 é uma simbologia de código de barras linear de alta densidade definida na ISO / IEC 15417: 2007. Ele é usado para códigos de barras alfanuméricos ou somente numéricos. Ele pode codificar todos os 128 caracteres de ASCII e, usa um símbolo de extensão (FNC4), os caracteres Latin-1 definidos na ISO / IEC 8859-1.
Por ser uma especificação generalizada, o Code-128 não define quais são os identificadores, seus tamanhos e suas finalidades, apenas especifica como deve ser a estrutura do código de barras.
O GS1-128 (anteriormente conhecido como UCC / EAN-128) é uma especificação do Code-128 e é amplamente utilizado em indústrias de transporte e embalagem em todo o mundo como um código de identificação de produto para os níveis de contêiner e palete na cadeia de suprimento. A simbologia foi definida anteriormente como ISO / IEC 15417: 2007.
Por ser uma especificação do Code-128, o GS1-128 define identificadores (TAGS) específicos, com tamanhos específicos e finalidades específicas para cada TAG, ou seja, a TAG “01” é especificamente designada para identificação do código GTIN do produto com tamanho fixo, enquanto a TAG “10” é para identificar o Número Batch (Lote Indústria), com tamanho variável.
Para identificar o padrão Code-128/GS1-128, em sua definição diz que, é necessário alguns caracteres no início da barra para que seja identificado corretamente. Esta identificação não precisa estar na barra, porém, o leitor/scanner do código de barras deve enviar estes dados juntamente com a barra para o sistema.
Apesar do GS1-128 conter diversos identificadores, para o WMS, são utilizados apenas os identificadores abaixo:
- 01: Identificador do produto – tamanho fixo 14 + 2 do identificador
- 02: Identificador de caixa – tamanho fixo 14 + 2 do identificador
- 10: Lote indústria – tamanho variável de 1 a 20 + 2 do identificador
- 11: Data de Fabricação – tamanho fixo de 6 + 2 do identificador (formato AAMMDD)
- 15: Melhor consumir antes (quando informado sobrepõe o valor da tag 17, vencimento) – tamanho fixo de 6 + 2 do identificador (formato AAMMDD)
- 17: Vencimento do produto – tamanho fixo de 6 + 2 do identificador (formato AAMMDD)
- 30: quantidade – tamanho variável de 1 a 8 + 2 do identificador
- 240: Identificador do produto (Utilizado pela Falcão antes da implementação do Code-128) – tamanho variável de 1 a 30 + 3 do identificador
- 310y: peso líquido do produto – tamanho fixo de 6 + 3 do identificador
- 330y: peso bruto do produto – tamanho fixo de 6 + 3 do identificador
Para resolução das limitações do GS1-128 e customizações realizadas por clientes ao utilizar outros identificadores não especificados no padrão GS1-128, foi então implementado o padrão Code-128 no sistema.
Ao configurar o padrão Code-128, o sistema prioriza esta parametrização em relação ao GS1-128 e, caso não encontre o padrão definido, então o sistema valida se a barra está no padrão GS1-128.
Com o Code-128, é possível configurar qualquer identificador, com tamanho fixo ou variável, apenas letras ou números e formatos diferentes de AAMMDD para os campos de data.
Fonte:
- https://en.wikipedia.org/wiki/Code_128
- https://pt.wikipedia.org/wiki/GS1-128
Anexo: GS1-128.pdf
Exemplo: Em uma conferência de recebimento, o cliente escanea uma barra com algumas informações, por exemplo, que contenham:
- Barra, Quantidade, Lote Adicional e Vencimento
- (370)01250(240)4050011353400(10)Z064011016(15)011017
- E na outra Lote Indústria
- (00)178933330063383105
O Cadastro de Depositante foi adaptado para absorver as regras configuráveis do código de barras para o CODE-128, com cadastro das tags do cliente para cada informação utilizada pelo WMS, permitindo informar se a tag é válida ou não, seu tamanho, tipo de informação (número ou caracter ou data), e seu formato no caso de data. (descrição dos campos a partir do botão Regra Code-128)
Botão: Regra Code-128 > guia Configuração Geral
É necessário informar qual caractere que separa as informações de Código de Barras, Quantidade, etc, ou seja, é um ou mais caracteres que o leitor de código de barras entende como separador, geralmente este caractere é representado por ^ (acento circunflexo).
Botão: Regra Code-128 > guia Prefixo Code-128
Para cada agrupamento de código de barras, ou seja, para cada cadastro de Prefixo Code-128, tem um conjunto de cadastros de tags, que constam no próxima guia Tags Code-128, ou seja, se a barra iniciar com a informação do campo Prefixo, o sistema localiza as regras informadas na guia Tags Code-128.
Botão: Regra Code-128 > guia Prefixo Code-128 > Botão: Adicionar
Botão: Regra Code-128 > guia Tags Code-128
Exemplo:
]C137001250^2404050011353400^10Z06401101615011017
O sistema localiza o grupo ]C1
Depois começa a percorrer a composição de caracteres, e identifica a TAG 370 que no exemplo está setado para entender o Código de Barras da Embalagem, e o campo Fixo está vazio, o sistema continua lendo a linha até encontrar o separador do campo Caractere(s) Separador(es) de Grupo.
O mesmo ocorre para a TAG 240.
Contudo ao entender a TAG 10 o campo Fixo estava preenchido então o sistema coletou a quantidade total de dígitos até a TAG 15, só que a TAG 10 não é validada pelo sistema, pois no campo Identificador está preenchida com Não utilizado.
Porém faz necessário esta informação pois a TAG 15 faz referência a Data de Vencimento e precisava ser coletada pelo sistema.
e numa outra leitura de código de barras, faz necessário outro cadastro para a leitura da TAG 00 para identificar o Lote Indústria, sendo visualizado no exemplo abaixo:
]C100178933330063383105
Observação:
- O WMS não permite os mesmos dígitos iniciais para o cadastro de Tags, por exemplo:
- Primeira TAG cadastrada 240.
- Para a segunda TAG a ser cadastrada, no caso 24, o sistema não permite concluir o cadastro, pois o sistema, considera como coincidentes, devido a lógica de leitura do sistema, ou seja, o sistema lê caracter a caracter, como no exemplo abaixo:
- Lê a barra, encontra o caracter 2, existe na TAG ? Existe.
- Lê a barra, encontra o caracter 4, existe na TAG ? Existe.
- e o próximo caractere da barra é conteúdo da TAG ou é a TAG ?
- Coletor de Dados
- Alocação por Embalagem
- Conferência de Entrada
- Conferência por Carga
- Conferência de Packing
- Conferência de Saída
- Inventário
- Packing
- Remanejamento Manual
- Remanejamento Origem
- Remanejamento Destino
- Remanejamento Planejado
- Separação de Onda
- Separação de Onda por Carga
- Separação por Tarefa
- Enterprise
- Movimentação > Saída > Conferência Colmeia
- Movimentação > Saída > Conferência Packing
- Movimentação > Saída > Packing de Checkout Express
As TAG´s não são exibidas entre os parênteses (), exibe exatamente a informação do scanner do Coletor de Dados.
As TAG´s são exibidas entre parênteses ().