Código de barras 2-5 entrelacado

Embed Size (px)

Citation preview

Cdigo de barras O cdigo de barras utilizado segue o padro 2 de 5 entrelaado. Esse cdigo o padro da FEBRABAN (Federao Brasileira de Bancos), sendo largamente utiliza em boletos bancrios. Por este padro, os dgitos so representados sempre aos pares, sendo que o primeiro dgito representado pelas barras pretas, enquanto o segundo representado pelos espaos em branco entre as barras ("entrelaado"). Alm disso, a representao do padro feita com apenas dois tipos de barra (ou espao), uma mais estreita e uma mais larga. Cada um dos 10 dgitos representado por 5 dessas barras (ou espaos) de acordo com uma conveno do padro. Ainda, so codificados mais dois smbolos para representar incio e fim das barras (mais...). O sistema de codificao de barras utilizado possui um dgito verificador. Desta forma, os 7 primeiros dgitos correspondem a um nmero seqencial e nico da redao. J o oitavo dgito corresponde ao dgito verificador, calculado a partir dos 7 anteriores. Este clculo feito da seguinte forma: multiplica-se, alternadamente, por 3 ou por 1, todos os 7 dgitos, da esquerda para a direita. Ex: 0000687_ -> 0x3 = 0, 0x1 = 0, ..., 6x3 = 18, 8x1 = 8, 7x3 = 21 o soma-se o resultado das 7 multiplicaes. Ex: 0000687_ -> 0 + 0 + ... + 18 + 8 + 21 = 47 o do resultado, calcula-se quanto falta para se chegar a um nmero divisvel por 10. Ex: 0000687_ -> 50 - 47 = 3 o o nmero calculado acima equivale ao dgito verificador. Portanto, o nmero final da redao 00006873. A implementao do cdigo de barras, propriamente dita, foi realizada com o auxlio de etiquetas Pimaco modelo A4256, sendo que cada cdigo foi impresso em uma etiqueta particular. Para imprimir corretamente as etiquetas na folha, a equipe do projeto editou um modelo no latex para facilitar a gerao de etiquetas. A partir do modelo, e com um auxlio computacional em linguagemPHP, foram geradas folhas de etiquetas correspondentes s redaes (quero saber mais sobre a produo das etiquetas...)

o

EtiquetasProcedimento realizado para gerar as etiquetasEscolha do modelo de etiquetas: modelo Pimaco A4256

o o o

O modelo possui 3 colunas e 11 linhas de etiquetas. Cada etiqueta mede 6.35 x 2.54cm Margens: o 0.88cm superior o 0.72cm esquerda o 0.26cm entre colunas

Construo do modelo no Latex

o

Instalao do pacote pst-barcode. o Conforme a documentao disponvel no site (barcode.pdf), os arquivos .sty, .tex e .pro foram copiados para os diretrios o pst-barcode.sty -> < texmf > /tex/latex/pstricks o pst-barcode.tex -> < texmf > /tex/generic/pstricks o pst-barcode.pro -> < texmf > /dvips/pstricks

o

O pst-barcode depende depende da instalao do pacote pstricks, disponvel no repositrio do CTAN. O pacote pst-barcode depende tambm do pacote xkeyval, cujos arquivos esto disponveis tambm no CTAN . As instrues para instalao desses pacotes podem ser encontradas nos links acima. o necessrio atualizar a lista de pacotes para reconhecimento no latex. No Linux, isso pode ser feito pela execuo do comando "texhash" no shell, como usurio root. No MiKTeX, a atualizao feita com o utilitrio "MiKTeX Options", ao clicar no boto "Refresh Now". Construo do documento modelo o A classe do documento no fundamental, desde que o papel seja configurado com o tamanho A4 e todas as margens sejam zeradas a princpio. Para maiores informaes, consulte o manual "The not so short Introduction to LaTeX", seo "6.4 - Page Layout". Esta seo contm os parmetros da pgina, passveis de modificao. o As margens da folha foram configuradas conforme modelo A4256 da Pimaco. o O documento deve utilizar os pacotes pstricks e pst-barcode. o Foi criado um comando novo, que imprime uma etiqueta padro, a fim de facilitar o preenchimento da folha de etiquetas. O comando "\etiqueta" possui um nico parmetro, que indica qual o nmero deve ser impresso no cdigo de barras. O comando possui informaes de tamanho da etiqueta, deslocamentos vertical e horizontal para centralizao na etiqueta, altura (em polegadas) do cdigo de barras, tipo de cdigo utilizado e parmetros de incluso de texto e dgito de verificao. o A folha de etiquetas uma tabela de 3 colunas e 11 linhas, em que cada clula preenchida por um cdigo de barras atravs do comando criado "\etiquetas".

o

Criao das etiquetas em pdf

o

o

Foi criado um script em PHP. Esse script gera um documento texto, com a extenso .tex parecido com o modelo construdo. A mudana ocorre apenas no contedo das folhas de etiquetas, ou seja, na tabela do LaTeX. O contedo da tabela varia de acordo com as etiquetas desejadas. Dentro do script, o usurio pode definir a faixa de valores para a qual deseja criar as etiquetas, podendo, inclusive, ocupar mais de uma pgina. Gerado o documento, necessrio compil-lo com o comando "latex" (no possvel faz-lo com o comando "pdflatex", devido restrio dos pacotes pstricks e pst-barcode). Em seguida, o comando "dvi2ps" transforma o arquivo para o formato post-script (ps). Por fim, "ps2pdf" deve ser utilizado para gerar o documento final em formato pdf.