Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2269 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa Tarde!

 

Estou fazendo uma rotina de impressão de Etiqueta utilizando o ACBrETQ e estou com dificuldades de saber qual o tipo de código de barras que tenho que usar.

Só para vocês entenderem, antes de desenvolver essa rotina eu fiz no fast a impressão da etiqueta utilizando o modelo EAN128A.

Porém o ACBrETQ aceita apenas as letras de A até T, e eu não sei quais modelos são esses.

Estou passando da seguinte forma 

ACBrETQ..ImprimirBarras(or90, 'F', '20', '20', 700, 290, '1000038177', 90,becNAO);

 

Alguém pode me ajudar, qual letra devo passar para imprimir esse código de barras?

  • Administradores
Postado

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Membros Pro
Postado
42 minutos atrás, Daniel Simoes disse:

Veja um exemplo, observe que o Cod.barras foi informado como": barEAN13


ImprimirBarras(orNormal, barEAN13, 2, 2, 13, 5, '7896003701685', 10, becSIM);

 

Deixa eu tirar uma dúvida.

Como eu comentei antes no fast o modelo que foi usado é o EAN128A, o ACBRETQ não tem esse modelo, tem apenas o modelo barCODE128, se eu usar esse modelo não imprime nada.

image.thumb.png.e40cab10bdfb2f8cc9a271b16030e26e.png

 

A primeira linha que é barEAN13 eu testei funcionou perfeitamente,  porém a segunda linha com o barCODE128 não imprime nada.

Sabe me dizer se estou passando essas informações de forma errada?

 

Att.: Elpidio

  • Fundadores
Postado

Pode ser necessário conhecer a estrutura do CODE128, e adicionar as seções de Start e Stop.. Veja essa página:
https://pt.wikipedia.org/wiki/GS1-128

Provavelmente o Fast já fazia isso, mas não a impressora de Etiquetas...

Pode ser que a impressora não suporte esse modelo de código... (veja o manual do equipamento)

Certeza que você precisa de um EAN128A ? Esse código não parece ser muito usado... Se você apenas quer imprimir um Cod.Barras, baseado em uma sequencia de números, e de tamanho variável, experimente o barCODE39, barCODE93

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado
Citar

Certeza que você precisa de um EAN128A ? Esse código não parece ser muito usado... Se você apenas quer imprimir um Cod.Barras, baseado em uma sequencia de números, e de tamanho variável, experimente o barCODE39, barCODE93

Eu não preciso usar o barCODE128, se eu conseguir imprimir esse código de barras 1000038177 e o leitor conseguir ler, já resolver o problema.

Mas eu já tentei usar o barCODE39, barCODE93 e também não imprimiu nada.

 

image.thumb.png.e5106caf15d02a381b416353d2eef1e9.png

  • Fundadores
Postado

Cada código de barras tem um padrão... O Code128 exige um carácter de Start e outro de Stop... outros exigem um número fixo de caracteres, outros apenas aceitam números 

Pesquise na internet a respeito do código que você está tentado imprimir e verifique se o valor informado está de acordo com o padrão do código 

Se você não tem um padrão de código a ser gerado use CODE39 ou CODE93

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Solution
Postado

Realizei testes utilizando o Demo com os comandos que citou e verifiquei que há um problema no parâmetro da largura da barra fina para os barCode39 e barCode93, quando configurei o valor igual ao seu (6), para o barCode39 deu erro e o 93 não imprimiu o código de barras, mas ao alterar para 3 o código de barras foi impresso corretamente. Em relação ao barCode128 consegui imprimir com o comando que enviou.

Segue abaixo as etiquetas impressas e os comandos utilizados.

ImprimirBarras(orNormal, barCODE93, 6, 3, 13, 5, '1000038177', 10, becSIM);

ImprimirBarras(orNormal, barCODE39, 6, 3, 13, 5, '1000038177', 10, becSIM);

ImprimirBarras(orNormal, barCode128, 6, 6, 13, 5, '1000038177', 10, becSIM);

image.png

  • Curtir 1
  • Membros Pro
Postado (editado)

Boa tarde Roberto. 

Realizei a correção que você comentou e mesmo assim nada foi impresso.

Não sei mais o que fazer.

Estou utilizando a impressora ElginL42 para realizar os testes.

A etiqueta que estou usando ela tem 14,5 cm de largura e 10,00 cm de altura

Editado por SisComp - Proc. de Dados
  • Fundadores
Postado

Pode ser que o tamanho ou algum outro parâmetro que você esteja informando, seja incompatível com o Cod.Barras

Abra os fontes do Demo... e vá fazendo pequenos ajustes... e testando a cada um deles.

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Membros Pro
Postado

o demo com os parâmetros padrão, imprime tudo perfeitamente com o EAN 13. Ai o que eu fiz foi mudar o EAN13  por CODE93, CODE39 e barCODE128 e troquei o código de barras para 1000038177.

É estranho pois o Robert disse que testou e com ele foi, porém ak não da certo.

Postado

Qual é a unidade que você está utilizando? etqMilimetros?

Verifique se está passando valores corretos nos parâmetros nVertical, nHorizontal e nAlturaCodBarras.

Se possível faça um teste informado "0" nos parâmetros nVertical, nHorizontal.

  • Membros Pro
Postado

Primeiramente obrigado pela ajuda de vocês, desculpa minha falta de conhecimento. Estou estudando para melhorar.

Encontrei o meu erro, eu testei trocando  o modelo da impressora para Pplb e ai imprimiu a etiqueta usando o CODE39, CODE93 e CODE128

Após mudar o modelo para pplb tive apenas que reposicionar todos os campos da etiqueta.

Obrigado Daniel e Robert pela ajuda.

 

Att.: Elpidio

  • Curtir 1
  • Administradores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Fundadores
Postado
38 minutos atrás, SisComp - Proc. de Dados disse:

Primeiramente obrigado pela ajuda de vocês, desculpa minha falta de conhecimento. Estou estudando para melhorar.

Encontrei o meu erro, eu testei trocando  o modelo da impressora para Pplb e ai imprimiu a etiqueta usando o CODE39, CODE93 e CODE128

Após mudar o modelo para pplb tive apenas que reposicionar todos os campos da etiqueta.

Obrigado Daniel e Robert pela ajuda.

 

Att.: Elpidio

Como diria o Chapolin... Suspeitei desde o princípio... kkk

Acho que esqueci de perguntar qual o protocolo você estava usando... 

Essa impressora suporte PPLA e PPLB... (ela vem configurada de fabrica como PPLA)

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

  • Este tópico foi criado há 2269 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.