Skip to content

Criação de Etiquetas

A criação de etiquetas ocorre através da linguagem ZPL disponível em Zebra Programming Language

Podem ser utilizado o programa ZebraDesigner 3 para "desenhar" as etiquetas e exportar o código ZPL da etiqueta criada.

Variáveis dentro do código ZPL

É possível utilizar variáveis dentro do código ZPL para substituição de valor no momento da impressão.

As opções de variáveis disponíveis são:

  • Dados do EPC:

    • {epc.epc} - O código EPC gerado no momento da impressão.
    • {epc.fraction} - A fração do EPC.
    • {epc.batch} - Lote do EPC.
    • {epc.custom.xyz} - Quaisquer campos personalizados da tabela de EPC, configurados através do menu Configurações > Campo
  • Dados do Produto:

    • {product.barcode} - O código de barras do produto.
    • {product.sku} - A referência(SKU) do produto.
    • {product.description} - A descrição do produto.
    • {product.measureUnit} - A unidade de medida do produto.
    • {product.fraction} - A fração do produto.
    • {product.custom.xyz} - Quaisquer campos personalizados da tabela de Produto, configurados através do menu Configurações > Campo
  • Dados do Local:

    • {place.reference} - A referência(SKU) do local.
    • {place.name} - O nome do local.
    • {place.custom.xyz} - Quaisquer campos personalizados da tabela de local, configurados através do menu Configurações > Campo
  • Dados do Centro de Custo:

    • {costcenter.reference} - A referência(SKU) do centro de custo.
    • {costcenter.name} - O nome do centro de custo.
    • {costcenter.custom.xyz} - Quaisquer campos personalizados da tabela de Centro de Custo, configurados através do menu Configurações > Campo
  • Dados da Grade do Produto:

    • {productGrid.sku} - A referência(SKU) da grade do produto.
    • {productGrid.barcode} - O código de barras da grade do produto.
    • {productGrid.measureUnit} - A unidade de medida da grade do produto.
    • {productGrid.fraction} - A fração da grade do produto.
    • {productGrid.custom.xyz} - Quaisquer campos personalizados da tabela de Grade de Produtos, configurados através do menu Configurações > Campos
  • Dados da Cor:

    • {color.color} - A descrição da cor do produto.
    • {color.custom.xyz} - Quaisquer campos personalizados da tabela de Cor, configurados através do menu Configurações > Campos
  • Dados do Tamanho:

    • {size.size} - A descrição do tamanho do produto.
    • {size.custom.xyz} - Quaisquer campos personalizados da tabela de Tamanhos, configurados através do menu Configurações > Campos

Observações

  1. Quando informado o productGridReference a cor e tamanho informados serâo aplicados conforme grade, caso contrario serão aplicadas conforme produto
  • Dados do Documento:

    • {invoice.reference} - Código do Documento
    • {invoice.description} - Descrição do Documento
    • {invoice.type} - Tipo do Documento
    • {invoice.date} - Data do Documento
    • {invoice.batch} - Lote do Documento
    • {invoice.custom.xyz} - Quaisquer campos personalizados da tabela de Documento, configurados através do menu Configurações > Campos
    • {volume} - Qual a etiqueta impressa atualmente no documento. Resulta no seguinte padrão: 1/100 mostrando qual a etiqueta impressa e quantas são esperadas
  • Dados do Item do Documento:

    • {invoiceproduct.fraction} - Fração do Item do Documento
    • {invoiceproduct.batch} - Lote do Item do Documento
    • {invoiceproduct.type} - Tipo do Produto do Item do Documento
    • {invoiceproduct.custom.xyz} - Quaisquer campos personalizados da tabela de Item do Documento, configurados através do menu Configurações > Campos
  • Dados do Fornecedor do Documento:

    • {supplier.reference} - Código do Fornecedor
    • {supplier.name} - Nome do Fornecedor
    • {supplier.document} - Documento(CPF, CNPJ, etc) do Fornecedor
    • {supplier.custom.xyz} - Quaisquer campos personalizados da tabela de Fornecedores, configurados através do menu Configurações > Campos
  • Dados do Cliente do Documento:

    • {customer.reference} - Código do Cliente
    • {customer.name} - Nome do Cliente
    • {customer.document} - Documento(CPF, CNPJ, etc) do Cliente
    • {customer.custom.xyz} - Quaisquer campos personalizados da tabela de Clientes, configurados através do menu Configurações > Campos
  • Dados do Usuário que imprimiu a etiqueta:

    • {user.username} - Nome de usuário do usuário atual.
    • {user.custom.xyz} - Quaisquer campos personalizados da tabela de Usuário, configurados através do menu Configurações > Campos

Quebra de linha nas variáveis

É possível definir quebra de linha no conteúdo das variáveis, delimitando a quantidade de caracteres por linha utilizando o carácter | (Barra vertical), seguido da quantidade de caracteres máxima por linha:

  • Ex. Máximo de 28 caracteres ao exibir a descrição do produto: {product.description|28}

Porém é necessário também utilizar o comando ^FB do ZPL, que determina o tamanho da linha. O mesmo deve estar sempre antes do comando que determina a fonte.

  • Ex. ^FO150,355^FB600,3^ATN,48,15^FD{product.description|28}^FS

Obs. Se houver o comando ^FH não funcionará a quebra de linha

Caracteres especiais e acentos

Utilizar o comando ^CI do ZPL para que os caracteres especiais funcionem.

Condicionais nas variáveis

É possível adicionar condicionais na utilização da variáveis seguindo o seguinte padrão: {tabela.campo=valor_comparado#Texto ou variável}. Assim durante a impressão se o real valor de tabela.campo for igual ("=") ao valor_comparado, então o texto e/ou variável ({barcode},{epc},{fraction},{sku},{description},{measureUnit},{size} ou {color}) informada após o carácter cerquilha("#"), será adicionado ao código ZPL da etiqueta.

Ex 1. Exibir o Texto "Promoção" caso o o campo personalizado "promocao" seja "true" (Verdadeiro):

  • {epc.custom.promocao=true#Promoção}

Ex 2. Exibir a fração do EPC caso a unidade de medida do produto do produto seja "KG":

  • {measureUnit=KG#{fraction}}

Valesoft Sistemas RFID