Página 1 de 2

Como criar Codigo de Barras

Enviado: 10 Jun 2006 10:05
por supgaroto
Quando o cliente chegar no caixa ele apresente um cartão. o caixa passe o leitor no verso do cartão. Nesse verso tem q ser impresso o codigo do cliente, em codigo de barra para q o caixa não precise digitalo. Como faço pra criar esse codigo de barras pelo meu sistema?

Enviado: 10 Jun 2006 23:47
por support sistemas
usa o libbar50

Enviado: 11 Jun 2006 10:52
por helio
Support Sistemas onde posso encontra esta biblioteca LIBBAR50 e documentacao com usar.

Se poder ajudar muito Obrigado. Valeu

Helio Beltrao Jr.
helio@hrbinfo.com.br

Enviado: 11 Jun 2006 16:14
por supgaroto
É o seguinte...
Tenho q imprimir esses codigos de barras em uma impressora USB.
Ou criar uma HTML pro cara poder imprimir fora do sistema...

Enviado: 22 Jan 2007 15:15
por sygecom
Support Sistemas:
Poderia enviar pra min tb. essa biblioteca LIBBAR50....

Prescisso criar um codigo de barra para um cadastro de Funcionario onde vai ter um leitor de codigo de barra....onde o funcionario vai passar na portaria e passar o cracha!!!

Obs: Eu jah consigo imprimir o codigo de barra EAN13...soh não consigo gerar nenhum.....melhor não faço nem ideia de como gerar !!

Se Alguem tiver algo para me auxiliar fico grato......

Abraços a todos !!!

Enviado: 23 Jan 2007 10:17
por sygecom
Please, Alguem sabe como GERAR CODIGOS DE BARRA ????

Obs:Tenho um cadastro de FUNCIONARIO onde cadastro deve gerar um codigo de barra !! para posteriormente fazer o reconhecimento dos funcionario pelo codigo de barra....

Agradeço qualquer Ajuda.........

Abraço a Todos..

Enviado: 23 Jan 2007 11:13
por Maligno
Pelo que entendi, imprimir você já imprime. Você quer apenas gerar os números. Se for isso mesmo, e caso ainda não saiba, o EAN13 é dividido nas partes:

Código: Selecionar todos

Dígitos   Descrição
-------   -----------------------------------
1- 3      Código do país (789 para Brasil)
4- 7      Código da empresa cadastrada na EAN
8-12      Código do produto
13        Dígito verificador
Para validação, tenho duas funções distintas: uma para calcular o dígito verificador e outra apenas para validar o código fornecido:

Código: Selecionar todos

//------------------------------------------------
function CalcEAN13(cEAN)
local nSoma := 0
local i
for i := 1 to 12
    nSoma += Val(SubStr(cEAN,i,1)) * if(i%2>0,1,3)
next
return if(nSoma%10=0, "0", Str(((Int(nSoma/10)+1)*10)-nSoma,1))

//------------------------------------------------
function ValidEAN13(cEAN)
return Len((cEAN := AllTrim(cEAN)))=13 .and. Right(cEAN,1) == CalcEAN13(cEAN)
Agora, se for apenas para uso interno, gere o código da forma que melhor lhe aprouver. Não precisa, neste caso, usar a formatação da instituição EAN. Mas se for para dar saída a produtos que serão vendidos em lojas, você não só terá de seguir o formato oficial, como também se cadastrar na EAN-Brasil, e isso é pago, conforme o faturamento da empresa.

Espero ter ajudado.

[]'s
Maligno
http://www.buzinello.com/prg

Enviado: 23 Jan 2007 17:07
por Vander
Amigo supgaroto;

Eu tenho um aplicativo em xHarbour que gera e imprime códigos de barra que talves atenda.
Você seleciona o nome do arquivo de origem, o campo de origem, inicial e final e o sistema gera o código e imprime se ainda não tiver achado uma solução é só avisar que eu mando para o seu E-Mail.

Vander

Enviado: 23 Jan 2007 17:17
por sygecom
Pelo que entendi, imprimir você já imprime. Você quer apenas gerar os números. Se for isso mesmo, e caso ainda não saiba, o EAN13 é dividido nas partes:

Código:
Dígitos Descrição
------- -----------------------------------
1- 3 Código do país (789 para Brasil)
4- 7 Código da empresa cadastrada na EAN
8-12 Código do produto
13 Dígito verificador
Realmente isso mesmo Maligno eu consigo Imprimir EAN13 através do PRWIN e de uma LIB que tenho aqui....a questão esta na geração do numero valido para ser impresso o codigo.....Tentei varias combinações pela dica que vc postou mais sem chance......ele imprime um codigo que não le......Help....

Obs: Tenho um leitor que não tem configuração alguma eu simplesmete liguei ele no teclado e saiu funcionando ele le todos os CODIGOS DE BARRA EAN13....

Agora, se for apenas para uso interno, gere o código da forma que melhor lhe aprouver. Não precisa, neste caso, usar a formatação da instituição EAN.
Quero para uso interno mas Como eu faço para gerar e o leitor recohecer ???

Abraços

Enviado: 23 Jan 2007 17:19
por sygecom
Amigo supgaroto;

Eu tenho um aplicativo em xHarbour que gera e imprime códigos de barra que talves atenda.
Você seleciona o nome do arquivo de origem, o campo de origem, inicial e final e o sistema gera o código e imprime se ainda não tiver achado uma solução é só avisar que eu mando para o seu E-Mail.

Vander
Vander:
Vc poderia enviar pra min tb......

Enviado: 23 Jan 2007 17:26
por Vander
Amigo sygecom;

O aplicativo Não gera codigo EAN13, ele gera código de barras para os numeros do seu arquivo, vou disponibilizar amanhã para todos.

Vander

Enviado: 23 Jan 2007 17:29
por sygecom
Vander:
Sabe me dizer como faço para fazer a leitura de outros codigo com um leitor ITAUTEC ???

Abraços

Enviado: 23 Jan 2007 18:48
por Maligno
...ele imprime um codigo que não le...
ele le todos os CODIGOS DE BARRA EAN13....
Não entendi. Afinal, ele lê ou não lê? :)
Ou você quer dizer que ele lê aquelas etiquetas de produtos de supermercados mas não lê as barras impressas por você?

Veja: número é número. Se o padrão das barras é EAN13, o leitor lerá EAN13. Se o número é válido ou não, se está no formato convencionado ou não, tanto faz. O leitor lê as barras e devolve o número, seja ele qual for.
Eu nunca usei EAN13. Vou começar a usar isso no mês que vem. Mas, imagino que é possível que seja necessário um caractere marcador de header/tail pra prefixar/posfixar o código a ser impresso, a exemplo do que é feito na impressão de números no formato 2 de 5 intercalado (FEBRABAN). Exemplo do que poderia ser necessário para imprimir as barras para o número 1234567890123: *1234567890123#. Lembre-se: estou apenas *supondo*.
Se esses dígitos marcadores forem realmente necessários e o leitor não encontrá-los, é claro que ele não lerá o número, já que ele não saberá onde o desalmado começa/termina. Na sua biblioteca de impressão não consta nada sobre isso na documentação?
Faça um teste simples: pegue o número do código de um produto numa etiqueta qualquer de supermercado e imprima pelo seu programa. Visualmente, compare sua impressão com a da etiqueta do produto. Se estiverem diferentes, mesmo que sutilmente, o problema pode estar na sua impressão ou no número que você manda imprimir.

Nota: as funções que passei apenas e tão somente trabalham com os números lidos, calculando seu dígito verificador ou validando-o.

[]'s
Maligno
http://www.buzinello.com/prg

Enviado: 26 Jan 2007 09:49
por sygecom
Maligno, mais uma vez obrigado pela ajuda.....o que estava acontecendo aqui era q os codigos que estavam sendo gerados e impressos não eram validos para o leitor que eu tenho(SEAL-SEM MANUAL DE CONFIGURAÇÃO)....problema resolvido graças a sua função VALIDEAN13.....

Muito Obrigado -:] :xau :)Pos
Abraços

Enviado: 26 Jan 2007 14:56
por marcos.gurupi
Caro Maligno serah q poderia disponibilizar o VALIDAEAN13 ou mesmo me mandar por email.

marcos_gurupi@hotmail.com
marcos.gurupi@ibest.com.br

Marcos Roberto