Como criar Codigo de Barras

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

supgaroto
Usuário Nível 2
Usuário Nível 2
Mensagens: 51
Registrado em: 19 Ago 2003 14:24
Localização: Rua Aristotoles Fernandes Valdares, 1190

Como criar Codigo de Barras

Mensagem 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?
support sistemas
Usuário Nível 2
Usuário Nível 2
Mensagens: 73
Registrado em: 22 Set 2005 23:43
Localização: Londrina

Mensagem por support sistemas »

usa o libbar50
Avatar do usuário
helio
Usuário Nível 3
Usuário Nível 3
Mensagens: 175
Registrado em: 04 Ago 2004 10:36
Localização: São Bento do Una-PE
Contato:

Mensagem 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
supgaroto
Usuário Nível 2
Usuário Nível 2
Mensagens: 51
Registrado em: 19 Ago 2003 14:24
Localização: Rua Aristotoles Fernandes Valdares, 1190

Mensagem 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...
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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 !!!
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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..
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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......
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Vander:
Sabe me dizer como faço para fazer a leitura de outros codigo com um leitor ITAUTEC ???

Abraços
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem 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
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem 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
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
marcos.gurupi
Usuário Nível 4
Usuário Nível 4
Mensagens: 939
Registrado em: 06 Jul 2004 11:53
Localização: Gurupi-TO

Mensagem 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
Responder