Passo a passo: | Em processos que envolvem diretamente a necessidade de informar o grupo/produto a ser utilizado é muito comum o uso de etiquetas térmicas contendo o código de barras desses, a fim de otimizar o processo utilizando leitores ópticos. Todavia, a configuração destes modelo de etiqueta dentro (e fora) do produto Virtual Age requer determinado conhecimento sobre a linguagem de programação interpretada pela impressora térmica a ser utilizada. Dentre as principais linguagens se enquadram: - PPLA e PPLB, geralmente utilizada em impressoras da marca Argox e Datamax. - ZPL, geralmente utilizada em impressoras da marca Zebra. - EPL, geralmente utilizada em impressoras da marca Eltron/Zebra e alguns modelos de origem chinesa. ------------------- No produto Virtual Age existem diversas tipagens de modelo de etiqueta, tais como etiquetas de produto (PRD), expedição (EXP), qualidade (QLD), chão de fábrica (CDF) entre outras. Neste artigo, será apresentado como realizar a configuração de um modelo de etiqueta de produto (PRD) utilizando a linguagem PPLA, desde a configuração de um modelo básico (estático) passando pela geração de etiquetas (dinâmicas) pelo Virtual Age até a impressão delas. ------------------- Da rotina de configuração (GERFM046):
A rotina GERFM046 – Manutenção de modelo de etiqueta térmica exige que seja criado um registro CAPA antes de começarmos a configuração do modelo. É portanto necessário informar o tipo de modelo (no nosso caso PRD), o código da etiqueta (não gerado automaticamente), uma descrição de identificação do modelo, o modelo de impressora, o tipo do meio físico (LPT, COM), o número do meio físico e por fim o número de colunas. Ainda na rotina GERFM046 existe o campo 'Tipo coluna', que possui os valores respectivos valore: Inicial, Corpo e Final. Os tipos Inicial e Final são únicos para o modelo de etiqueta, a configuração desses campos será citada adiante. Já o campo Corpo é exclusivo para cada coluna, ou seja, é necessário implementá-lo para a coluna 1, 2 e 3 onde serão distintas da configuração uma da outra, podendo imprimir uma etiqueta diferente em cada coluna ou simplesmente pelo fato de estarem posicionadas mais para a direita do que a etiqueta anterior. Assim como os demais tipos de coluna estas configurações serão detalhadas a seguir. ![](/download/attachments/192106627/PRD0026-faq.jpg?version=1&modificationDate=1437505714000&api=v2)
------------------- Tipo de coluna (Inicial): Na configuração do tipo de coluna inicial são definidos configurações do tipo: Posição inicial, posição de retrocesso, sensor da impressora, tipo de papel, temperatura, dimensões da etiqueta dentre muitos outros valores possíveis. Para fim de facilitar em um primeiro momento a configuração do modelo sugere-se o uso das configurações a seguir, com o mínimo de informações obrigatórias e funcionais em 95% dos modelos de etiqueta.
Inicial: {002}O0100 – Fixa a posição inicial. {002}f138 – Fixa a posição de retrocesso. {002}LC015 – Habilita o sensor da impressora H12 – Temperatura p/ impressão (Valor máximo 30). D11 – Configuração padrão para todos as dimensões de etiqueta. ![](/download/attachments/192106627/PRD0026-faq2.jpg?version=1&modificationDate=1437505715000&api=v2)
------------------- Tipo de coluna (Corpo): No tipo de coluna corpo está contido toda a configuração referente as informações que serão impressas na etiqueta, em outras palavras, toda configuração inserida no corpo é o que visualizar-se-á na impressão. Existem dois tipos básicos de configuração, os quais tratam-se neste guia, são estes a informação do tipo Texto e informação do tipo Barra. Embora parecidas as duas são diferentes e possuem particularidades na formação dos parâmetros que compõem a linha de configuração. Considerando possuir um modelo de etiqueta com as dimensões 70X30mm, em apenas uma coluna realiza-se uma configuração que contenha duas informações do tipo texto e uma informação do tipo barra. ------------------- Entende-se portanto como é montada uma linha de configuração de informação do tipo texto:
1 2 1 1 000 0010 0010 VIRTUAL AGE Onde os campos respectivamente são referentes a: 1 - Orientação. 2 - Fonte. 1 - Multiplicador Horizontal. 1 - Multiplicador Vertical. 000 - Subtipo da Fonte. 0010 - Coordenada Y (Vertical) em pontos de impressora. 0010 - Coordenada X (Horizontal) em pontos de impressora. VIRTUAL AGE - Informação do tipo texto. ------------------- Agora entenda como é montada uma linha de configuração de informação do tipo barra:
1 A 2 1 000 0010 0010 789123456789
Onde os campos respectivamente são referentes a: 1 -Orientação. A - Tipo de código de barras. 2 - Largura da barra larga. 1 - Largura da barra estreita. 000 - Altura do código de barras. 0010 - Coordenada Y (Vertical) em pontos de impressora. 0010 - Coordenada X (Horizontal) em pontos de impressora. 789123456789 - Informação do tipo numérico que se tornará em barra. ------------------- Tipo de coluna (Final): Na configuração do tipo de coluna Final utiliza-se a seguinte configuração padrão, seguindo a mesma lógica de manter um cadastro genérico para todos os modelos de etiqueta: Final: ^PQ@1##@ - Variável do sistema referente a quantidade de etiquetas a ser gerada. E – Determina o final do arquivo de configuração. ![](/download/attachments/192106627/PRD0026-faq3.jpg?version=1&modificationDate=1437505715000&api=v2)
------------------- Configurando o primeiro modelo de etiqueta:
No modelo aqui utilizado como exemplo, essa possui informações como o nome de produto, o valor e seu código de barras (789123123123), todas estas informações estarão alinhadas a 20 pontos da margem esquerda se estendendo até seu limite de caracteres e haverá um espaçamento entre si (linhas) a 15 pontos, com exceção do código de barras que ficará bem no rodapé da etiqueta, assim com diferença de espaçamento de 80 pontos da primeira informação, deste modo tem-se a seguinte configuração no corpo coluna 1:
121100000100020CAMISETA 121100000085020R$50,00 1F2205000200020789123123123
É importante ressaltar que o valor zero no plano cartesiano dos modelos PPLA/PPLB se encontram no canto inferior esquerdo, ou seja, quanto maior o valor para Y, a informação se deslocará em direção ao topo, quanto maior o valor para X, a informação se deslocará para a direção direita.
Deste modo o modelo ficará da seguinte forma:
E a impressão sairá desta forma: ![](/download/thumbnails/192106627/PRD0026-faq6.jpg?version=1&modificationDate=1437505715000&api=v2)
Todavia este modelo de etiqueta ainda não é interessante pois suas informações são fixas e sempre que for geradas etiquetas, todas sairão idênticas, é neste momento que entram os campos de dados.
-------------------
O que são e como funcionam os CAMPOS DE DADOS VARIÁVEIS:
Os campos de dados são variáveis configuradas para retornarem determinada informação da base de dados do sistema referente ao grupo/produto, para o qual foi gerado a etiqueta. Por exemplo, o campo responsável por trazer a descrição do produto é o campo @5##@. Caso sejam geradas etiquetas para 100 produtos diferentes, cada etiqueta possuirá a descrição dos respectivos produtos. Em resumo generaliza-se um modelo de etiqueta que será utilizado para todos os produtos, e suas informações particulares serão retornadas pelo campo de dados. O campo de dados é formado na seguinte sintaxe:
@X#YY#Z@
Onde: X: Número (código) do campo. Ex: Campo 5 para 'Descrição do produto'. Y: Quantidade limite de caracteres. Ex: A descrição retornada 'TESTE' se limitada a 3 caracteres imprimirá 'TES'. Z: Índice indicador (nem sempre obrigatório). Ex: O campo 66 retorna o preço do produto, porém podem existir N preços cadastrados, logo deve-se indicar qual o código do preço a ser impresso, se for 1 ficaria da seguinte forma: @66#10#1@.
A partir desta nova informação, pode-se melhorar o atual modelo, substituindo os valores que estão fixos pelos campos de dados respectivos, deixando o modelo dinâmico e apto para uso em qualquer produto. A rotina SISFL009 lista todos os campos existentes para realizar a configuração, porém nem todos se aplicam a todos os tipos de modelo, por exemplo, existem campos próprios para etiqueta de expedição que não funcionam para etiquetas de qualidade. A fim de facilitar o aprendizado será utilizado neste guia apenas os campos para etiquetas de produto.
Para o modelo de etiqueta exemplo, será utilizado os campos 5, 66 e 8 que correspondem respectivamente aos campos de descrição do produto, preço de venda e código de barras. Sendo assim, o modelo ajustado ficará da seguinte forma:
![](/download/attachments/192106627/PRD0026-faq8.jpg?version=1&modificationDate=1437505715000&api=v2)
--
Geração de etiquetas e impressão: Existem no produto Virtual Age muitas rotinas que realizam a geração de etiquetas e consequentemente código de barras para produtos, porém neste guia aborda-se apenas a rotina PRDFP002, nesta rotina é informado o grupo/produto seguido da quantidade de etiquetas a serem geradas, distribuídas na grade e o tipo de código a ser gerado, no caso apresentado, EAN13.
![](/download/attachments/192106627/PRD0026-faq9.jpg?version=1&modificationDate=1437505715000&api=v2)
Após gerado, as etiquetas, esta estará apta a impressão, ao clicar no ícone da impressora no menu ao topo do componente ou o atalho (F6), será aberto então a rotina de impressão, a rotina PRDFP023. Nesta rotina é informado o modelo de etiqueta que foi configurado (no caso 'FAQ' e os meios físicos para realizar a impressão). É possível reparar nesta rotina, que a descrição do produto gerado é 'UNICA' e seu código de barras é o 2220200738338, ao ser impresso pelo modelo de etiqueta configurado com os campos de dados, traz o seguinte resultado:
![](/download/attachments/192106627/PRD0026-faq10.jpg?version=1&modificationDate=1437505714000&api=v2)
Ao gerar outro produto com outra descrição, valor e barra, sempre será impresso os dados referentes a ele mesmo. Em outras palavras, criou-se um modelo de etiqueta que pode ser utilizado para qualquer e quantos produtos forem necessários com informações individuais.
|