Usando o Ms Office para gerar código de barras

Antes de tudo:

Se você fabrica um produto e precisa de um código de barras para poder fornecer esse seu produto a um supermercado por exemplo, você precisa de um código EAN ou GTIN que é vendido. Nem perca tempo lendo o resto do artigo, vá para o site da GS1 Brasil ou na SCB Brasil. Lá tem tudo bem explicado.

Se você curtir esse artigo, e ele der um adianto no seu trampo, não esqueça de dar uns cliques nos anúncios para ver o que os anunciantes tem para te oferecer. Vou ficar muito contente.

Se você precisa de um código de barras mais simples possível para organizar suas coisas como: criar um número de série, registrar a posição de um produto dentro do estoque ou armazenar qualquer outra informação que possa ser recuperada por um leitor de código de barras, este artigo é para você.

Motivação:

Eu estava precisando criar algumas etiquetas com código de barra usando o Excel e a mala direta do Word, que é uma das maneiras mais simples que existe de se criar um código de barra, sem ter que comprar uma impressora de etiquetas ou um programa só para isso.

Como a maioria dos sites que encontrei queriam me cobrar por esse tipo de solução ou vendendo impressora ou vendendo sistemas ou pedindo para instalar programas “grátis” que sei lá o que eles podem fazer com minha máquina, resolvi criar este post para compartilhar o que eu fiz e ajudar as pequenas empresas que ainda não tem demanda suficiente para investir em uma solução mais elaborada.

Se você for proprietário de uma empresa e precisa de uma consultoria específica para seu caso, ou se seus funcionários precisam de um treinamento personalizado para criar a mala direta ou mesmo dicas para montar relatórios no Excel, basta entrar em contato comigo.

 Dicas gerais

O ideal:

Caro leitor, o ideal quando criando códigos de barra é fazer de tal forma que o código fique legível, portanto a qualidade da impressão conta muito. Sendo sincero, o certo mesmo é comprar uma impressora para imprimir código de barras. O resto é “solução técnica de baixo custo”.

Custo X Benefício:

Mas é aquelas: Dada a demanda de etiquetas a serem impressas, tem que analisar a questão custo benefício porque nem sempre é viável adquirir uma impressora de ribbon, específica para tal. Fora que é bastante interessante a opção de imprimir um lote de etiquetas para teste antes de se decidir pela aquisição de um equipamento dedicado para tal.

Outras dicas:

Preferencialmente utilize impressora Laser para criar suas etiquetas. As impressoras jato de tinta tendem a espalhar a tinta quando desenhando linhas finas. Isso é especialmente crítico quando desenhando código de barras pequenos.

É boa prática imprimir o código de barras com o texto legível ao lado, pois caso a leitora falhe, sempre há a opção de digitar o texto manualmente.

Qual fonte utilizar

Porque instalar fontes:

O Windows não vem com um conjunto de Fontes para gerar código de barras. Em outras palavras, o Windows não vem com as “letrinhas” para escrever o código de barras, portanto elas precisam ser instaladas ou comprando ou baixando uma fonte gratuita. Outra opção seria fazer um programa que gerasse o código de barras, mas aí estaríamos fugindo do conceito de fazer as coisas do jeito simples.

Tipos de fontes e o Leitor de código de barras:

Existem dois tipos de fonte “Code 39”.

  • A Code 39 normal que suporta as letras de “A-Z”(maiúsculo), números de “0 à 9” e os símbolos “- . $ / + % Espaço” sem aspas.
  • A Code 39 extended (que não será usado neste exemplo) que suporta a tabela ASCII completa, ou seja, implementa os caracteres maiúsculos, minúsculos, pontuação e caracteres de controle da tabela ASCII. Se você quiser saber mais sobre o assunto, dá uma olhada no site do Barcode Island clicando ->aqui em inglês<- ou ->aqui traduzido pelo Google<-, lembrando que para usar esse tipo de fonte, seu leitor de código de barras precisa ser compatível com o “Code 39 Full ASCII”.

A fonte que será utilizada é a Code39 normal.

Quanto ao scanner em si, se você for comprar um leitor de código de barras laser USB, assegure que ele é compatível com o Code39 (alguns não são compatíveis) e se você não tiver pressa, sabendo escolher e sabendo se virar em inglês, considere a compra em sites como ebay, Dealxtreme ou Alibaba usando o PayPal por exemplo. O preço ficaria em cerca de US$20 (frete incluso) mais taxa de importação que dá algo em torno de R$130,00 em março/2016. Se a garantia e suporte for indispensável, compre um no Brasil que você irá pagar algo entre 200 e 400 reais (eles vão importar do ebay e vão vender para você). Não me venha com o leitor CCD, tecnologia antiga barata que funciona, mas é limitado na leitura de códigos longos. Ter um desse hoje em dia é como ter um mouse de bolinha na frente de caixa para mostrar para seus clientes.

Onde encontrar as fontes:

Dos sites que pesquisei, tem o site do Matthew Welch (http://www.squaregear.net/fonts/) que é o criador da fonte free3of9 que utilizo nesse exemplo.

O Eric Phelps também criou uma série de fontes Code39 e as colocou em domínio público. Se você quiser saber mais, o link do site em inglês está ->aqui<-, o site traduzido pelo Google está ->aqui<- e o link direto para download das fontes que ele criou está ->aqui<-.

Uma curiosidade das fontes do Eric é que para fazer o sinal de espaço tem que utilizar o caractere underscore “_” (U+005F) e ele criou uma família de fontes para uso em impressoras jato de tinta, ou seja, se você não tiver a impressora laser pode usar a fonte específica para impressora jato de tinta, basta trocar a fonte que eu uso nesse exemplo.

Também tem o site Dafont.com que lista vários tipos de fontes incluindo fontes para código de barras ->aqui<-. O site Datafont possui fontes livres, de demonstração e pagas, então você precisa prestar atenção na licença de uso da fonte que você estiver escolhendo porque dependendo de como for, você terá que pagar uma licença de uso.

Como instalar a fonte no Windows:

Para instalar a fonte no Windows, basta acessar a página “http://www.squaregear.net/fonts/free3of9.shtml“. Faça o download da fonte, que é o arquivo “free3of9.zip“. Em seguida descompacte o arquivo na pasta de sua preferência.

4 arquivos serão gerados. Com o botão direito do mouse, clique sobre os arquivos “fre3of9x.ttf” e “fre3of9.ttf”  e selecione a opção instalar. As fontes “Free 3 of 9” e “Free 3 of 9 Extended” serão instaladas.

Se você quiser saber mais a respeito do código de barras Code39, veja o manual de programação da Zebra (inglês).


Regras para geração do código de barras:

Só pode usar os seguintes caracteres:

0 1 2 3 4 5 6 7 8 9

A B C D E F GH I J K L M N O P Q R S T U V W X Y Z

– . $ / + % Espaço

Toda palavra deve começar e terminar com o caractere “*”, sem aspas conforme exemplo abaixo:

 Código de barras Valor decodificado
1

  *R$32.50*

 R$32.50
2

 

*NETS-NUTS.COM.BR*

 NETS-NUTS.COM.BR
3*B3254ABC*B3254ABC

Se você for utilizar a fonte Code39 extended, que suporta a tabela ASCII completa, o leitor de codigo de barras precisa ser configurado para ler corretamente os caracteres habilitando a configuração “Enable Code39 Full ASCII”. Eu particularmente não estou usando caracteres estendidos, então nem me preocupei em mexer na configuração de meu leitor.

Lembre-se: A ideia é o mínimo para imprimir uma etiqueta 🙂


Preparando a mala direta

Criando a lista no Excel

No Excel, você cria a lista com os campos conforme figuras abaixo:

Fonte de dados para gerar etiqueta de código de barras

A fórmula para concatenar o “*” no inventário é <    =”*”&C2&”*”  >, conforme figura abaixo:

concatena1
Detalhe da fórmula para concatenar o caractere “*”

 Uma vez preparada a planilha, salve que ela será utilizada como fonte de dados para o wizard gerador de etiquetas do Word como veremos a seguir.

Gerando o conjunto de etiquetas

A geração de etiquetas no Word é abordada no site da Microsoft, nesse link e assumo que o leitor já está familiarizado com o uso da ferramenta de mala direta.

As informações a seguir são para o Office 2007, mas servem para as versões mais novas, só tem que localizar os controles equivalentes.

No Word, abra um documento em branco e na aba “Correspondências” e inicie o assistente passo a passo de mala direta. Na primeira etapa selecione o tipo de documento “Etiquetas” e avance -> Na segunda etapa selecione para utilizar o documento atual e clique no link  “Opções de etiqueta”. Configure normalmente o tamanho da etiqueta que será utilizada, seguindo o tutorial da Microsoft.

A terceira etapa é para selecionar os destinatários. Escolha a opção para usar uma lista existente e clique no link “Procurar”. Ao clicar no link “Procurar” vai abrir uma janela para selecionar a fonte de dados.

Conforme exibido abaixo, configure a janela para mostrar documentos Excel, navegue até o arquivo Excel que contém os dados a serem utilizados, selecione o arquivo e clique em “Abrir”.

Configurando dados externos tipo Excel
Configurando dados externos tipo Excel

Assim que abrir a janela de importação, selecione a planilha Excel que contém os dados a serem importados. No meu caso é a “Plan3”, que corresponde à aba da planilha que tem o nome “Plan 3”. Basta selecionar e clicar em “Ok” conforme figura abaixo:

Selecionando a tabela com os dados a serem utilizados
Selecionando a tabela com os dados a serem utilizados

Conforme mostrado abaixo, será aberta a tela para destinatários da mala direta. Filtre os itens que interessa, desmarque os desnecessários e clique em “Ok”

Destinatários do arquivo Excel
Filtrando os registros a serem importados para a mala direta

Avance para a quarta etapa do assistente de criação de mala direta. Nessa etapa é feita a configuração dos itens que serão impressos na etiqueta.

Se você criou corretamente as etiquetas, o formulário está com uma tabela (sem bordas) com o tamanho das etiquetas a serem impressas. Assegure que o cursor está piscando na primeira célula do canto superior esquerdo. Caso queira, configure o documento para exibir as bordas da tabela.

Na janela do assistente de mala direta, note que tem uma série de itens, sendo que os campos da planilha Excel estão escondidos no link “Mais itens”.

Ao clicar em “Mais itens” vai abrir uma tela listando os campos que foram importados do Excel. Basta ir clicando neles para que sejam inseridos na primeira célula do documento Word, conforme figura abaixo

Inserindo campos na mala direta
Inserindo campos na mala direta

Formate os campos normalmente mas não formate a fonte de código de barras ainda. Faça tudo menos trocar o tipo de fonte, lembrando que a fonte do código de barras precisa de um espaço maior.

Primeiro tem que configurar o tamanho das fontes. Nesse caso eu configurei:

  • Fontes da descrição com tamanho 12
  • Fonte do código de barras com tamanho 14
  • Todas linhas com espaçamento de 1,5 linhas

Agora vamos formatar o campo <<Código_Inventário>> com a fonte “Free 3 of 9”. Preste atenção na sequência das imagens e tópicos a seguir:

  1. Adicione um espaço seguido da letra “x” ao término do campo <<Código_Inventário>>, conforme “item 1” da figura abaixo.
  2. Selecione apenas o campo <<Código_Inventário>>, não selecione o espaço e a letra inserida, conforme mostrado no “item 2” da figura abaixo e formate com a fonte Free 3 of 9.
  3. De acordo com o “item 3” da figura abaixo, apague a letra ‘x’ e o espaço. Note que não pode ter nenhum código de barras após o delimitador de término do campo ‘>>’.
  4. “Item 4” é um exemplo da formatação errada porque está aparecendo um código de barras após o delimitador de fim de campo ‘>>’. O “item 3” é um exemplo de formatação correta.
  5. Não siga adiante se esta etapa der errado. Apague o conteúdo da célula, reinsira os campos e execute novamente os passos ‘a’, ‘b’, ‘c’ e ‘d’ até dar certo.
Formatando a etiqueta

Terminada a formatação, selecione o botão para “Atualizar todas as etiquetas”.

Conforme figura abaixo, o Word irá popular as demais etiquetas com os campos escolhidos. Note que o campo do código de barras não termina com um código de barras, indicando que a formatação está correta.

Página com os campos de formulário
Página com os campos de formulário

Na quinta etapa, conforme exibido abaixo, a etiqueta é gerada:

Etiqueta gerada
Etiqueta gerada

E na sexta etapa pode-se editar etiquetas individualmente ou as mandar para impressão.


Finalizando:

Se você chegou até aqui, obrigado pela sua atenção, espero que esse simples tutorial lhe ajude a imprimir suas etiquetas com códigos de barras, que você fique bem feliz e que tudo de bom lhe aconteça.

Como sempre, tutoriais sempre podem ser melhorados e eu ficaria muito grato com sua colaboração para melhorar esta informação.

Ah.. tem mais um link ->aqui<- do MSDN, que é um artigo do Luiz Cláudio C. V. da Rocha.

By Renato de Pierri

05/Março/2016

Last updated by at .

Deixe um comentário