• Nenhum resultado encontrado

Manual do Desenvolvedor

N/A
N/A
Protected

Academic year: 2021

Share "Manual do Desenvolvedor"

Copied!
62
0
0

Texto

(1)
(2)

LinhaBase Software – www.linhabase.com.br 2

Requisitos do Sistema ... 4

Fontes TTF (True Type Font) ... 4

LinhaBase Developing Tools ... 4

Requisitos Gerais ... 4

Restrições ... 4

O Código de Barras ... 5

Padrão EAN e UPC ... 5

Instalando o Pacote de Fontes de Código de Barras ... 6

Instalação ... 6

Licenças ... 7

Autenticação ... 7

As fontes de Código de Barras ... 8

Dados Técnicos das Fontes de Código de Barras ... 8

Criando o Código de Barras ... 9

Dígito verificador para EAN 13 ... 9

Dígito verificador para EAN 8 ... 9

Montando um Código de Barras EAN 13 ... 11

Dado da esquerda ... 11

Tabela de paridades ... 11

Dado da direita ... 11

Montado a seqüência de dados ... 11

Montando um Código de Barras EAN 8 ... 12

Dado da esquerda ... 12

Dado da direita ... 12

Montado a seqüência de dados ... 12

Montando o Mapeamento EAN 13 ... 13

Dígito principal (primeiro dígito) ... 13

Dígitos da esquerda – Paridade ímpar ... 13

Dígitos da esquerda – Paridade par ... 14

Dígitos da direita e dígito verificador ... 14

Guardas ... 14

Exemplo EAN 13 ... 15

Montando o Mapeamento EAN 8 ... 16

Dígitos da esquerda ... 16

Dígitos da direita e dígito verificador ... 16

Guardas ... 16

Exemplo EAN 8 ... 17

LinhaBase Developing Tools ... 18

Criando Código de Barras em .Net (Windows Application) ... 19

NameSpace ... 19

Funções ... 19

Exemplo em Visual Basic.Net ... 19

Criando Código de Barras com Crystal Reports para Visual Studio .Net... 23

Criando Código de Barras com Crystal Reports para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução ... 33

Criando Código de Barras com Report Viewer para Visual Studio .Net ... 38

Criando Código de Barras com Report Viewer para Visual Studio .Net com Dataset executando um query com valor variável em modo de execução ... 49

Ajuste do Tamanho do Campo do Código de Barras em Relatórios ... 54

Criando Código de Barras no Visual Basic ... 55

Funções ... 56

Criando o objeto ... 56

Encaminhado e recuperando o dado para codificação ... 56

Exemplo em Visual Basic ... 56

Criando Código de Barras no Crystal Reports ... 57

(3)

LinhaBase Software – www.linhabase.com.br 3

Nome das funções UFL ... 60

Apêndices ... 61

Versão de Demonstração x Versão Comercial ... 61

Erros ... 61

Informações ... 61

(4)

LinhaBase Software – www.linhabase.com.br 4

Requisitos do Sistema

Fontes TTF (True Type Font)

- As fontes de código de barras são padrão TTF (True Type Font) e podem ser utilizadas em qualquer linguagem de desenvolvimento que aceite o padrão TTF.

LinhaBase Developing Tools

- Crystal Reports 10 ou superior, Visual Basic 6.0, Microsoft Framework .Net (Windows Application) 3.5 ou superior.

Requisitos Gerais

- Sistema operacional: Windows XP, Windows Vista, Windows 7 com Microsoft Internet Explorer 5.5 ou superior, Windows 8, Windows 8.1, Windows 10.

- Microsoft .Net Framework 3.5 ou superior. - Computador: Pentium ou superior.

- Impressora: Para impressão do código de barras. - Espaço em disco: 10MB disponíveis.

- Memória: 128 MB de memória RAM.

- Internet para realização da autenticação de uso.

Restrições

- Fontes de Código de Barras não são indicadas para uso Web ou similares, onde em alguns casos as fontes TTF também devem ser instaladas nos computadores clientes para seu funcionamento.

- As dimensões do código de barras tendem a reduzir ao transformar a impressão em PDF, o que faz com que o código de barras original deva ser maior para uma boa impressão.

(5)

LinhaBase Software – www.linhabase.com.br 5

O Código de Barras

Padrão EAN e UPC

O sistema European Article Numbering também conhecido como World Product Code (WPC), e a International Article Numbering Association (IAN ou EAN), desenvolveram esta simbologia para negócios internacionais.

Os códigos EAN mais utilizados são o EAN 8 e EAN 13, que são variações do sistema original de codificação UPC desenvolvido nos Estados Unidos. Ambas as versões são códigos de comprimento fixo, discreto e de representação numérica. Os primeiros dois dígitos de um código de barras EAN são o código de país. Os códigos de país 00, 01, 03, 04, e 06-09 são atribuídos aos Estados Unidos para a compatibilidade com UPC.

Tanto o código EAN como o código UPC tem dígitos verificadores, sendo colocado ao final do código. Com isso o código EAN 13 é formado por 12 dígitos + 1 como dígito verificador. O mesmo vale para os outros códigos.

Nossas fontes EAN / UPC possibilitam a impressão de códigos de barras em diversos tamanhos e densidades. Garantindo assim o atendimento das necessidades de codificação de mercado.

(6)

LinhaBase Software – www.linhabase.com.br 6

Instalando o Pacote de Fontes de Código de Barras

Instalação

O Pacote de Fontes de Código de Barras LinhaBase precisa ser autenticado para ter a sua instalação concluída.

Para instalar o Pacote de Fontes faça o seguinte: 1 – Execute a instalação do LinhaBase Installer.

2 – Execute o LinhaBase Installer de seu produto (cada produto LinhaBase tem seu Installer próprio, certifique que está executando o Installer correto).

3 – No LinhaBase Installer verifique o nome do produto e forneça o Número de Série e clique no botão Autenticar.

4 – Tendo autenticado o produto clique no botão Ok para iniciar a etapa final da instalação do produto.

(7)

LinhaBase Software – www.linhabase.com.br 7 5 – Siga as instruções para concluir o processo de instalação.

6 – Após ter terminado o processo de instalação clique no botão Sair no LinhaBase Installer.

Licenças

Licença corresponde ao número de computadores que irão utilizar um produto LinhaBase. Este produto é fornecido com as seguintes formas de licenciamento:

- 1 Licença de Uso; - 5 Licenças de Uso; - Licenciamento Ilimitado.

O licenciamento de 1 computador (1 licença) e de 5 computadores (5 licenças) é chamado de licenciamento de uso interno e este tipo de licenciamento utiliza a tecnologia de autenticação de licenças LinhaBase Passport. O licenciamento ilimitado permite utilizar o produto LinhaBase em qualquer quantidade de computadores.

Autenticação

Os licenciamentos do tipo 1 licença e 5 licenças de uso utilizam o processo de autenticação de licenças, que visa garantir sua autenticidade e se baseia na construção de chaves digitais. A autenticação é extremamente fácil de realizar e deve ser feita toda vez que ocorrer a instalação do produto.

(8)

LinhaBase Software – www.linhabase.com.br 8

As fontes de Código de Barras

O Pacote de Fontes de Código de Barras é fornecido modelos de fontes que produzem códigos de barras com tamanhos diferentes e que podem ser escolhidos de forma que melhor atender as necessidades de produção do código de barras. Exemplos:

Fonte L Tamanho 12

Fonte M Tamanho 8

Dados Técnicos das Fontes de Código de Barras

Para este produto são disponibilizados os seguintes arquivos de fontes TTF (True Type Font). Fontes versão comercial:

Nome do Arquivo

Nome Interno

LBPremiumEanL.ttf LBPremiumEanL

LBPremiumEanM.ttf LBPremiumEanM

LBPremiumEanS.ttf LBPremiumEanS

Fontes versão de demonstração:

Nome do Arquivo

Nome Interno

LBPremiumEanLDemo.ttf LBPremiumEanLDemo

LBPremiumEanMDemo.ttf LBPremiumEanMDemo

(9)

LinhaBase Software – www.linhabase.com.br 9

Criando o Código de Barras

Para criar um código de barras EAN 8 e 13 é necessário informar toda a seqüência de caracteres que será codificado. Esta seqüência de caracteres deve ser como se segue:

Caractere de Start + Seqüência de Dados + Dígito Verificador + Caractere de Stop

Dígito verificador para EAN 13

Número EAN 13: 789888888001 1º Passo

Multiplicar a seqüência pelos pesos 3 e 1 da direita para a esquerda.

7 8 9 8 8 8 8 8 8 0 0 1

1 3 1 3 1 3 1 3 1 3 1 3

7 24 9 24 8 24 8 24 8 0 0 3

2º Passo

Somar os valores da multiplicação do passo 1.

7 + 24 + 9 + 24 + 8 + 24 + 8 + 24 + 8 + 0 + 0 + 3 = 139 3º Passo

Subtrair o resultado da soma anterior pelo múltiplo de 10 superior mais próximo. 140 – 139 = 1

Dígito verificador = 1

Obs.: Se o valor da soma do passo 2 for múltiplo de 10 então o dígito verificador será 0.

Dígito verificador para EAN 8

Número EAN 8: 7898880 1º Passo

Multiplicar a seqüência pelos pesos 3 e 1 da direita para a esquerda.

7 8 9 8 8 8 0

3 1 3 1 3 1 3

21 8 27 8 24 8 0

2º Passo

Somar os valores da multiplicação do passo 1. 21 + 8 + 27 + 8 + 24 + 8 + 0 = 96

3º Passo

(10)

LinhaBase Software – www.linhabase.com.br 10 100 – 96 = 4

Dígito verificador = 4

(11)

LinhaBase Software – www.linhabase.com.br 11

Montando um Código de Barras EAN 13

Um código EAN 13 é dividido em duas partes: dados da esquerda e dados da direita.

Dado da esquerda

O dado da esquerda é formado pelos 6 dígitos que seguem o primeiro dígito. O primeiro dígito determina que paridade tenha os 6 primeiros dígitos do código EAN 13. A paridade determina que caracteres sejam utilizados para a codificação dos 6 dígitos. A paridade é determinada por: paridade par e paridade ímpar.

Tabela de paridades

Para determinar que conjunto de paridade que será usada deve-se analisar o valor do primeiro dígito conforme a tabela que se segue:

I – Impar P – Par

Primeiro dígito Paridades Primeiro dígito Paridades

0 IIIIII 5 IPPIIP 1 IIPIPP 6 IPPPII 2 IIPPIP 7 IPIPIP 3 IIPPPI 8 IPIPPI 4 IPIIPP 9 IPPIPI

Dado da direita

O dado da direita é formado pelos 5 últimos dígitos do código EAN 13, excluindo o dígito verificador.

Montado a seqüência de dados

Um código EAN 13 será montado com a seguinte seqüência:

Primeiro dígito + Guarda inicial + Dígitos da esquerda (segundo a tabela de paridades) + Guarda central + Dígitos da direita + Dígito verificador + Guarda final

(12)

LinhaBase Software – www.linhabase.com.br 12

Montando um Código de Barras EAN 8

Um código EAN 8 é dividido em duas partes: dados da esquerda e dados da direita.

Dado da esquerda

O dado da esquerda é formado pelos 4 dígitos que seguem o primeiro dígito. A paridade para os 4 dígitos será sempre a paridade ímpar

Dado da direita

O dado da direita é formado pelos 3 últimos dígitos do código EAN 8, excluindo o dígito verificador.

Montado a seqüência de dados

Um código EAN 8 será montado com a seguinte seqüência:

Guarda inicial + Dígitos da esquerda (paridade ímpar) + Guarda central + Dígitos da direita + Dígito verificador + Guarda final

(13)

LinhaBase Software – www.linhabase.com.br 13

Montando o Mapeamento EAN 13

Os símbolos dos caracteres têm seu valor como à tabela abaixo

Dígito principal (primeiro dígito)

Valor

Valor ASCII

Caractere

0 85 U 1 86 V 2 87 W 3 88 X 4 89 Y 5 90 Z 6 118 v 7 119 w 8 120 x 9 121 y

Dígitos da esquerda – Paridade ímpar

Valor

Valor ASCII

Caractere

0 48 0 1 49 1 2 50 2 3 51 3 4 52 4 5 53 5 6 54 6 7 55 7 8 56 8 9 57 9

(14)

LinhaBase Software – www.linhabase.com.br 14

Dígitos da esquerda – Paridade par

Valor

Valor ASCII

Caractere

0 65 A 1 66 B 2 67 C 3 68 D 4 69 E 5 70 F 6 71 G 7 72 H 8 73 I 9 74 J

Dígitos da direita e dígito verificador

Valor

Valor ASCII

Caractere

0 75 K 1 76 L 2 77 M 3 78 N 4 79 O 5 80 P 6 81 Q 7 82 R 8 83 S 9 84 T

Guardas

Valor

Valor ASCII

Caractere

Inicial e Final 40 (

(15)

LinhaBase Software – www.linhabase.com.br 15

Exemplo EAN 13

Valor: 100000000000

Valor ASCII Caractere

1 (primeiro dígito) 86 V Guarda inicial 40 ( 0 (paridade ímpar) 48 0 0 (paridade ímpar) 48 0 0 (paridade par) 65 A 0 (paridade ímpar) 48 0 0 (paridade par) 65 A 0 (paridade par) 65 A Guarda central 42 * 0 75 K 0 75 K 0 75 K 0 75 K 0 75 K 9 84 T Guarda final 40 (

A seqüência então será: V(00A0AA*KKKKKT(

(16)

LinhaBase Software – www.linhabase.com.br 16

Montando o Mapeamento EAN 8

Os símbolos dos caracteres têm seu valor como à tabela abaixo

Dígitos da esquerda

Valor

Valor ASCII

Caractere

0 48 0 1 49 1 2 50 2 3 51 3 4 52 4 5 53 5 6 54 6 7 55 7 8 56 8 9 57 9

Dígitos da direita e dígito verificador

Valor

Valor ASCII

Caractere

0 75 K 1 76 L 2 77 M 3 78 N 4 79 O 5 80 P 6 81 Q 7 82 R 8 83 S 9 84 T

Guardas

Valor

Valor ASCII

Caractere

Inicial e Final 40 (

(17)

LinhaBase Software – www.linhabase.com.br 17

Exemplo EAN 8

Valor: 1000000

Valor ASCII Caractere

Guarda inicial 40 ( 1 49 1 0 48 0 0 48 0 0 48 0 Guarda central 42 * 0 75 K 0 75 K 0 75 K 7 82 R Guarda final 40 (

A seqüência então será: (1000*KKKR(

(18)

LinhaBase Software – www.linhabase.com.br 18

LinhaBase Developing Tools

Para Facilitar o processo de criação de código de barras a LinhBase fornece com exclusividade nos Pacotes de Fontes de Código de Barras Premium os Developing Tools.

Os Developing Tools são arquivos DLL que realizam a tarefa de formatação do dado a ser codificado como cálculo de dígito verificador, análise de paridade, inclusão de caracteres de Start e Stop e mapeamento de caracteres de forma automática.

Os Developing Tools são compatíveis com: - Visual Basic 6.0

- .Net (Windows Application) - Crystal Reports 10 ou superior.

(19)

LinhaBase Software – www.linhabase.com.br 19

Criando Código de Barras em .Net (Windows

Application)

O arquivo Assembly responsável pela codificação do mapeamento do código de barras é do tipo Global e instalado automaticamente no GAC – Global Assemby Cache do .net Framework quando é executado o arquivo de instalação do Pacote de Fontes de Código de Barras, sendo assim não é necessário copiar o arquivo para o diretório da aplicação. Abaixo são apresentadas suas características.

NameSpace

LinhaBaseEan.Map

Funções

Ean13 – Cria a formatação para o código de barras EAN 13. EAN 8 – Cria a formatação para o código de barras EAN 8.

Exemplo em Visual Basic.Net

Abaixo fornecemos um exemplo de impressão de código de barras no Visual Basic.Net. 1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows.

(20)

LinhaBase Software – www.linhabase.com.br 20 2 – Clique em Project – Add Reference para adicionar referência ao arquivo Assembly.

(21)

LinhaBase Software – www.linhabase.com.br 21 4 – Crie um Form como na figura abaixo.

5 – Ajuste a propriedade Multiline para True na caixa de texto txtBarcode. 6 – Insira o código:

Imports LinhaBaseEan.Map

Public Class Form1

Private Sub printPage_handler(ByVal sender As Object, ByVal ev As

System.Drawing.Printing.PrintPageEventArgs) Dim ValorImprimir As String

Dim Cod As New LinhaBaseEan.Map

ValorImprimir = Cod.Ean(txtValue.Text)

ev.Graphics.PageUnit = GraphicsUnit.Millimeter

'Imprime o ValorDoDado

ev.Graphics.DrawString(s:=ValorImprimir, font:=New Font("LBPremiumEanM", 12), brush:=Brushes.Black, x:=10, y:=10)

End Sub

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

txtValue.Text = "789123456789"

End Sub

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs)

Handles Button1.Click

Dim fnt As New Font("LBPremiumEanM", 12) Dim Cod As New LinhaBaseEan.Map

txtBarcode.Font = fnt

txtBarcode.Text = Cod.Ean(txtValue.Text) End Sub

(22)

LinhaBase Software – www.linhabase.com.br 22 Private Sub Button2_Click(sender As System.Object, e As System.EventArgs)

Handles Button2.Click

Dim printDocument As New System.Drawing.Printing.PrintDocument 'Define o nome da impressora

printDocument.PrinterSettings.PrinterName = "Sua Impressora"

'Chama o evento de impressao

AddHandler printDocument.PrintPage, AddressOf Me.printPage_handler printDocument.Print()

End Sub End Class

(23)

LinhaBase Software – www.linhabase.com.br 23

Criando Código de Barras com Crystal Reports para

Visual Studio .Net

1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows.

(24)

LinhaBase Software – www.linhabase.com.br 24 3 – Localize o Componente LinhaBaseITF25.

(25)

LinhaBase Software – www.linhabase.com.br 25 5 – Adicione um Dataset ao projeto.

6 – Clique com o botão direito na área do Dataset e escolha Add – Table Adapter.

(26)

LinhaBase Software – www.linhabase.com.br 26 8 – Clique no botão New Connection e selecione o Data Source.

9 – Após ter configurado a conexão com a base de dados clique no botão Next.

(27)

LinhaBase Software – www.linhabase.com.br 27 11 – Selecione o tipo de Comando a ser utilizado no TableAdapter.

(28)

LinhaBase Software – www.linhabase.com.br 28 13 – Escolha os métodos que serão utilizados junto ao TableAdapter.

14 – Finalize o Wizard.

(29)

LinhaBase Software – www.linhabase.com.br 29 16 – Clique com o botão direito no DataSet e escolha Add – Column.

17 – Adicione uma coluna tipo String que será utilizada para armazenar o mapeamento do código de barras.

(30)

LinhaBase Software – www.linhabase.com.br 30 19 – Crie um relatório em branco.

20 – Selecione o menu Crystal Reports – Database – Database Expert.

(31)

LinhaBase Software – www.linhabase.com.br 31 22 – Adicione ao relatório os campos desejados e configure o tamanho dos campos.

23 – Clique no campo do código de barras e selecione a fonte de código de barras e ajuste seu tamanho.

Figura Ilustrativa

OBS: O tamanho do campo do código de barras deve ser ajustado de modo que todo o código de barras seja reproduzido de forma correta com o relatório em modo de execução. Veja em Ajuste do Tamanho do Campo do Código de Barras abaixo.

(32)

LinhaBase Software – www.linhabase.com.br 32 25 – Adicione o código de seu projeto.

Imports LinhaBaseEan.Map

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

Dim ta As New dtDataSetTableAdapters.Tabela1TableAdapter() Dim dt As New dtDataSet.Tabela1DataTable()

ta.Fill(dt)

Dim row As dtDataSet.Tabela1Row Dim Cod As New LinhaBaseEan.Map Dim Mapeamento As String

For Each row In dt.Rows

Mapeamento = Cod.Ean13(row.CodData) row.Barcode = Mapeamento

Next

Dim report As New report()

report.SetDataSource(CType(dt, DataTable)) CrystalReportViewer1.ReportSource = report End Sub

(33)

LinhaBase Software – www.linhabase.com.br 33

Criando Código de Barras com Crystal Reports para Visual Studio .Net

com Dataset executando um query com valor variável em modo de

execução

No exemplo anterior o Dataset foi preenchido com um comando SQL do tipo Select realizando um fill completo da base de dados. Mas também é possível preencher o Dataset com um valor qualquer definido em modo de execução. Para isso basta criar um Query com parâmetro. Suponhamos a existência de uma base de dados qualquer.

1 – Clique com o botão direito sobre o TableAdapter e escolha Add Query.

(34)

LinhaBase Software – www.linhabase.com.br 34 3 – Selecione o tipo de query a ser utilizado.

4 – Digite o comando do query e clique no botão Next.

Foi acrescentado a clausula Where onde foi definido que a pesquisa será realizada com base no valor a ser fornecido para a coluna Person.

(35)

LinhaBase Software – www.linhabase.com.br 35 5 – Selecione os métodos a serem utilizados no TableAdapter e clique no botão Finish.

6 – Clique no botão Ok para ignorar qualquer mensagem de erro junto ao query.

7 – Clique com o botão direito na linha que contêm os métodos do query e selecione Properties.

(36)

LinhaBase Software – www.linhabase.com.br 36 8 – Selecione Parameters.

9 – Clique no botão Add.

10 – Em DBType escolha String e em ParameterName digite o nome para o parâmetro do query e clique no botão Ok.

(37)

LinhaBase Software – www.linhabase.com.br 37 11 – O código ficará como apresentado abaixo:

Imports LinhaBaseEan.Map

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

Dim ta As New dtDataSetTableAdapters.tblTestTableAdapter() Dim dt As New dtDataSet.tblTestDataTable()

ta.FillBy(dt, "Mary")

Dim row As dtDataSet.tblTestRow Dim Cod As New LinhaBaseEan.Map Dim Mapeamento As String

For Each row In dt.Rows

Mapeamento = Cod.Ean13(row.CodData) row.Barcode = Mapeamento

Next

Dim report As New report()

report.SetDataSource(CType(dt, DataTable)) CrystalReportViewer1.ReportSource = report End Sub

End Class

(38)

LinhaBase Software – www.linhabase.com.br 38

Criando Código de Barras com Report Viewer para

Visual Studio .Net

1 – Abra o Visual Studio.Net e crie uma nova aplicação Windows.

(39)

LinhaBase Software – www.linhabase.com.br 39 3 – Localize o Componente LinhaBaseEan.

(40)

LinhaBase Software – www.linhabase.com.br 40 5 – Adicione um Dataset ao projeto.

6 – Clique com o botão direito na área do Dataset e escolha Add – Table Adapter.

(41)

LinhaBase Software – www.linhabase.com.br 41 8 – Clique no botão New Connection e selecione o Data Source.

9 – Após ter configurado a conexão com a base de dados clique no botão Next.

(42)

LinhaBase Software – www.linhabase.com.br 42 11 – Selecione o tipo de Comando a ser utilizado no TableAdapter.

(43)

LinhaBase Software – www.linhabase.com.br 43 13 – Escolha os métodos que serão utilizados junto ao TableAdapter.

14 – Finalize o Wizard.

(44)

LinhaBase Software – www.linhabase.com.br 44 16 – Clique com o botão direito no DataSet e escolha Add – Column.

17 – Adicione uma coluna tipo String que será utilizada para armazenar o mapeamento do código de barras.

(45)

LinhaBase Software – www.linhabase.com.br 45 19 – Selecione o menu Data – Add New Data Source.

20 – Selecione Object e clique no botão Next.

21 – Selecione o objeto que representa o DataTable do Dataset adicionado ao projeto e clique no botão Finish.

(46)

LinhaBase Software – www.linhabase.com.br 46 22 – no Toolbox do Report selecione Table e insira no relatório.

23 – Na tela Dataset Properties selecione o Data Source que foi criado no projeto e clique no botão Ok.

(47)

LinhaBase Software – www.linhabase.com.br 47 25 – Na coluna do código de barras clique com o botão direito e escolha Placeholder Properties.

26 – Escolha a fonte de código de barras apropriada e ajuste seu tamanho.

Figura Ilustrativa

OBS: O tamanho do campo do código de barras deve ser ajustado de modo que todo o código de barras seja reproduzido de forma correta com o relatório em modo de execução. Veja em Ajuste do Tamanho do Campo do Código de Barras abaixo.

(48)

LinhaBase Software – www.linhabase.com.br 48 27 – Adicione ao Form o controle ReportViewer, selecione o report do projeto e ajuste a propriedade Dock para Fill.

28 – Ajuste o código do Form.

Imports LinhaBaseEan.Map

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

'TODO: This line of code loads data into the 'dtDataSet.tblTest' table. You can move, or remove it, as needed.

tblTestTableAdapter.Fill(dtDataSet.tblTest) Dim row As dtDataSet.tblTestRow

Dim Cod As New LinhaBaseEan.Map Dim Mapeamento As String

For Each row In dtDataSet.tblTest.Rows Mapeamento = Cod.Ean13(row.NCode) row.Barcode = Mapeamento Next Me.ReportViewer1.RefreshReport() End Sub End Class

(49)

LinhaBase Software – www.linhabase.com.br 49

Criando Código de Barras com Report Viewer para Visual Studio .Net com

Dataset executando um query com valor variável em modo de execução

No exemplo anterior o Dataset foi preenchido com um comando SQL do tipo Select realizando um fill completo da base de dados. Mas também é possível preencher o Dataset com um valor qualquer definido em modo de execução. Para isso basta criar um Query com parâmetro. 1 – Clique com o botão direito sobre o TableAdapter e escolha Add Query.

(50)

LinhaBase Software – www.linhabase.com.br 50 3 – Selecione o tipo de query a ser utilizado.

4 – Digite o comando do query e clique no botão Next.

Foi acrescentado a clausula Where onde foi definido que a pesquisa será realizada com base no valor a ser fornecido para a coluna Person.

(51)

LinhaBase Software – www.linhabase.com.br 51 5 – Selecione os métodos a serem utilizados no TableAdapter e clique no botão Finish.

6 – Clique no botão Ok para ignorar qualquer mensagem de erro junto ao query.

7 – Clique com o botão direito na linha que contêm os métodos do query e selecione Properties.

(52)

LinhaBase Software – www.linhabase.com.br 52 8 – Selecione Parameters.

9 – Clique no botão Add.

10 – Em DBType escolha String e em ParameterName digite o nome para o parâmetro do query e clique no botão Ok.

(53)

LinhaBase Software – www.linhabase.com.br 53 11 – O código ficará como apresentado abaixo:

Imports LinhaBaseEan.Map

Public Class Form1

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs)

Handles MyBase.Load

tblTestTableAdapter.FillBy(dtDataSet.tblTest, "Mary") Dim row As dtDataSet.tblTestRow

Dim Cod As New LinhaBaseEan.Map Dim Mapeamento As String

For Each row In dtDataSet.tblTest.Rows Mapeamento = Cod.Ean13(row.NCode) row.Barcode = Mapeamento Next Me.ReportViewer1.RefreshReport() End Sub End Class

(54)

LinhaBase Software – www.linhabase.com.br 54

Ajuste do Tamanho do Campo do Código de Barras em

Relatórios

O campo onde será reproduzido o código de barras deve ter seu tamanho ajustado corretamente para que todo o código de barras seja reproduzido no relatório em modo de execução.

Campo do código de barras ajustado corretamente para o tamanho da fonte de código de barras escolhida.

Campo do código de barras ajustado de maneira incorreta para o tamanho da fonte de código de barras escolhida. Código de barras reproduzido com corte.

(55)

LinhaBase Software – www.linhabase.com.br 55

Criando Código de Barras no Visual Basic

Antes de usar o arquivo DLL é preciso primeiro referenciá-lo. No Visual Basic 6.0 clique no menu Project e depois em References. Na janela Referencies procure o nome do arquivo DLL (StrEanUpc), marque-o e clique em OK.

(56)

LinhaBase Software – www.linhabase.com.br 56

Funções

CodEan8 – Responsável pela codificação da string EAN 8. CodEan13 – Responsável pela codificação da string EAN 13.

StringEanUpc – Responsável pelo fornecimento da string formatada para o programa. OBS: Certifique-se de fornecer os dados com as seguintes características para o arquivo DLL: − EAN 8: Apenas dados numéricos e com 7 dígitos.

− EAN 13: Apenas dados numéricos e com 12 dígitos.

Criando o objeto

Para utilizar o arquivo DLL em programas Visual Basic é preciso criar um objeto que irá manipular o dado a ser codificado para isso cria uma declaração como a que se segue:

Dim COD As New CString2de5 Encaminhado e recuperando o dado para codificação

O dado a ser codificado deve ser encaminhado para o arquivo DLL por meio de uma linha de comando contendo a seguinte característica:

NomeDaVariavel = NomeDoObjeto.NomeDaFuncao(Valor_a_Ser_Codificado) OBS: O Valor a ser codificado e o NomeDaVariavel devem ser do tipo String.

Exemplo em Visual Basic

Crie um projeto no Visual Basic com um formulário e um botão. Em General Declarations (tendo criado a referência ao arquivo DLL, veja tópico acima) digite:

Dim COD As New CStrEanUpc Na função do botão digite: Dim ValorDoDado as String Dim ValorImprimir as String

ValorDoDado = “789633600179” ValorImprimir = COD.CodEan13(ValorDoDado) Printer.FontName = "LBPremiumEanM" Printer.FontSize = "14" Printer.Print ValorImprimir Printer.EndDoc

(57)

LinhaBase Software – www.linhabase.com.br 57

Criando Código de Barras no Crystal Reports

Tendo já feito a estrutura do relatório e todas as referências às tabelas que serão usadas pelo Crystal Reports, deve-se então criar uma fórmula para conter a função de formatação para criação do código de barras.

OBS: O exemplo contido neste manual foi feito tomando-se como base o Crystal Reports 10.

Criando uma fórmula

Com o relatório na tela de Design clique com o botão direito no item Formula e em seguida em New na janela Field Explorer.

Digite o nome da fórmula de formatação do código de barras e clique no botão Use Editor.

Na janela Functions clique em Additional Functions e em seguida em Visual Basic UFLs

(u2lcom.dll).

OBS: Em versões mais antigas do Crystal Reports as funções ficam contidas em Additional

(58)

LinhaBase Software – www.linhabase.com.br

Irão aparecer nesta lista todas as funções UFL criadas e reconhecidas pelo Crystal Reports. Selecione a função desejada na lista por

Dentro dos parênteses da função escolhida digite a referência ao campo da tabela como se segue: {NomeDaTabela.NomeDoCampo}

base de dados.

Salve a referência da formula e retorne a tela de

Na tela de Design arraste para o relatório o campo da fórmula criado e presente no

Explorer.

www.linhabase.com.br

Figura Ilustrativa

Irão aparecer nesta lista todas as funções UFL criadas e reconhecidas pelo Crystal Reports. Selecione a função desejada na lista por meio de um clique duplo.

Figura Ilustrativa

Dentro dos parênteses da função escolhida digite a referência ao campo da tabela como se {NomeDaTabela.NomeDoCampo}. Esse tipo de sintaxe pode variar conforme sua

Figura Ilustrativa

Salve a referência da formula e retorne a tela de Design.

arraste para o relatório o campo da fórmula criado e presente no

58 Irão aparecer nesta lista todas as funções UFL criadas e reconhecidas pelo Crystal Reports.

Dentro dos parênteses da função escolhida digite a referência ao campo da tabela como se . Esse tipo de sintaxe pode variar conforme sua

(59)

LinhaBase Software – www.linhabase.com.br 59 Clique no campo da fórmula que foi arrastado para o relatório e selecione a fonte de código de barras na listagem de fontes do Crystal Reports e ajuste o tamanho da fonte.

Figura Ilustrativa

OBS: O tamanho do campo do código de barras deve ser ajustado de modo que todo o código de barras seja reproduzido de forma correta com o relatório em modo de execução. Veja em Ajuste do Tamanho do Campo do Código de Barras abaixo.

Gere o relatório e verifique a construção do código de barras.

(60)

LinhaBase Software – www.linhabase.com.br 60

Nome das funções UFL

As funções UFL são nomeadas como se segue:

LBEANStringLBEanLBStringEan13 – Cria a formatação EAN 13. LBEANStringLBEanLBStringEan8 – Cria a formatação EAN 8.

(61)

LinhaBase Software – www.linhabase.com.br 61

Apêndices

Versão de Demonstração x Versão Comercial

Com a fonte de demonstração é possível criar um código de barras EAN 13 com o seguinte número: 100000000000 e um código EAN 8 com o número: 1000000

Erros

O código de barras não pode ser lido pelo equipamento decodificador Resposta:

1 – Verifique se o tamanho do código de barras não é muito pequeno ou grande de mais para o equipamento leitor. Os leitores de código de barras trabalham dentro de características de sensibilidade dado por cada fabricante.

2 – Verifique se as cores escolhidas para o fundo e as barras não são próximas. É necessário que sejam escolhidas cores onde existam diferenças significativas entre as barras e o fundo, como barras pretas e fundo branco.

4 – Verifique se o tipo de código de barras escolhido pode ser lido pela leitora. Nem todos os códigos de barras são compatíveis com o modelo de leitora utilizado.

5 – Verifique se a impressora utilizada está imprimindo um código de barras de boa qualidade. 6 – Verifique se a quantidade de caracteres contidos no código de barras ultrapassa a quantidade máxima de caracteres permitidos pelo modelo da leitora. A maioria das leitoras de código de barras trabalha com um buffer interno que limita a quantidade máxima de caracteres por código de barras.

7 – Verifique se o Word ou outro editor de texto realizou alguma alteração nos caracteres ou correção ortográfica automática.

Informações

Figuras Ilustrativas

As figuras ilustrativas foram tiradas de uma determinada versão do Pacote de Fontes de Código de Barras, podendo ser ligeiramente diferentes em outras versões do pacote.

Suporte

O suporte a este produto se restringe apenas as fontes fornecidas no pacote. A criação, modificação, implantação e/ou programação do código fonte ou de outros que possam se originar dos exemplos contidos neste manual para qualquer linguagem de programação e ou sistema é de total responsabilidade do usuário.

O conteúdo deste pacote é protegido pelas leis federais 9.609 de 19 de fevereiro de 1998 e 9.610 de 19 de fevereiro de 1998 e por tratados internacionais. A reprodução ou a distribuição não autorizada deste pacote de programas e ou arquivos, ou de qualquer porção deste, pode gerar penalidades civis e criminais.

(62)

Referências

Documentos relacionados

Parágrafo segundo – para optar pelo benefício do plano de saúde o empregado autorizará expressamente o desconto em folha de pagamento do montante dos valores

No primeiro, destacam-se as percepções que as cuidadoras possuem sobre o hospital psiquiátrico e os cuidados com seus familiares durante o internamento; no segundo, evidencia-se

O objetivo deste trabalho foi realizar o inventário florestal em floresta em restauração no município de São Sebastião da Vargem Alegre, para posterior

Fonte: elaborado pelo autor. Como se pode ver no Quadro 7, acima, as fragilidades observadas após a coleta e a análise de dados da pesquisa nos levaram a elaborar

In this work, TiO2 nanoparticles were dispersed and stabilized in water using a novel type of dispersant based on tailor-made amphiphilic block copolymers of

Bom, eu penso que no contexto do livro ele traz muito do que é viver essa vida no sertão, e ele traz isso com muitos detalhes, que tanto as pessoas se juntam ao grupo para

Realizar a manipulação, o armazenamento e o processamento dessa massa enorme de dados utilizando os bancos de dados relacionais se mostrou ineficiente, pois o

The challenges of aging societies and the need to create strong and effective bonds of solidarity between generations lead us to develop an intergenerational