usando codigo de barras manual.

105 views
Skip to first unread message

Euclides Filizola

unread,
Dec 11, 2012, 11:19:36 AM12/11/12
to JRimum Community
Boa tarde pessoal,

estou tentando inserir o código de barras na mão da seguinte forma:

boleto.addTextosExtras("txtFcCodigoBarra",boletoBancario.getBarcodeNumber());

O problema é que, além de gerar o código, a numeração do código de barras fica visível, ou seja, por dentro do código de barras, fica a numeração dele. 

Isso está correto ?

--
Euclides Filizola ® - Java Developer.


" Eu sempre disse nunca ganhei de ninguém, eles que perdem". - Helio Gracie.
"Tudo deveria se tornar o mais simples possível, mas não simplificado" - Albert Einstein

"Os caminhos para se chegar ao topo de uma montanha, podem ser os mais árduos, mas é de lá que se vê as mais belas paisagens".

Premissa básica para uma boa solução: "A lógica de negócios não deve conhecer nada sobre as telas que exibem seu estado".

Gilmar P.S.L.

unread,
Dec 11, 2012, 11:53:30 AM12/11/12
to JRimum Community
Olá Euclides,

Não, não está correto.

É para ser exibido somente a imagem do código de barras. 

Lembre-se que o campo no template txtFcCodigoBarra, na verdade é substituído por uma imagem.. então acredito que vc esteja adicionando o texto e o bopepo a imagem. Ou vc está adicionando uma imagem já com um texto.

Enfim, se vc quer adicionar somente a imagem, vc deve usar o método:

boleto.addImagensExtras("txtFcCodigoBarra", image);

Obs: o nome do campo do código de barras está começando com "txt", porque vc tem a opção de usar somente o texto.

Atenciosamente

--
Você recebeu esta mensagem porque está inscrito no Grupo "JRimum
Community" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
jrimum-c...@googlegroups.com
ANTES DE POSTAR... leia:
https://groups.google.com/d/topic/jrimum-community/ULU8QHHgaBs/discussion
Para cancelar a sua inscrição neste grupo, envie um e-mail para
jrimum-communi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/jrimum-community?hl=pt-BR?hl=pt-BR

Euclides Filizola

unread,
Dec 11, 2012, 12:01:03 PM12/11/12
to JRimum Community
O que eu estou tentando fazer, ou melhor, o que eu gostaria que fosse feito era, eu passar o código de barra em string, ou seja a numeração e o bopepo converter isso em imagem. Como faço isso amigo ?

Gilmar P.S.L.

unread,
Dec 11, 2012, 12:31:48 PM12/11/12
to JRimum Community
Veja como gerar em:


E com a imagem gerada, tente fazer do jeito que disse acima:

boleto.addImagensExtras("txtFcCodigoBarra", image);

Mas acredito que seja em um outro campo, senão, não tem muito sentido.

Euclides Filizola

unread,
Dec 11, 2012, 12:41:01 PM12/11/12
to JRimum Community
O que eu preciso é disso:

String cod = "85690000012457000062011022520112300333888400";
Image img = CodigoDeBarras.valueOf(cod).toImage();

Marcelo Lopes Nunes

unread,
Jun 25, 2013, 2:40:14 PM6/25/13
to jrimum-c...@googlegroups.com

Gilmar P.S.L.

unread,
Jun 26, 2013, 12:10:20 AM6/26/13
to JRimum Community
Olha Marcelo,

Está, parecendo que a imagem não está nas dimensões apropriadas. O erro de leitura do código de barras pode ser em relação a isso. Não necessariamente a imagem gerada está errada, mas sim, as barras podem não estar sendo lidas corretamente devido a qualidade da imagem, papel, distorção das barras, sobreposição, etc..

Seria bom vc verificar as dimensões e qualidade da imagem para ver se não está acontecendo esse tipo de coisa.  
2013/6/25 Marcelo Lopes Nunes <lopes...@gmail.com>
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "JRimum
Community" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
jrimum-c...@googlegroups.com
ANTES DE POSTAR... leia:
https://groups.google.com/d/topic/jrimum-community/ULU8QHHgaBs/discussion
Para cancelar a sua inscrição neste grupo, envie um e-mail para
jrimum-communi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/jrimum-community?hl=pt-BR?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Marcelo Lopes Nunes

unread,
Jun 26, 2013, 9:04:24 AM6/26/13
to jrimum-c...@googlegroups.com
Ok Gilmar obrigado pela a atenção.
Só mais uma duvida, se eu gero o boleto normal sem usar essa classe CodigoDeBarras
o numero que o código de barras me retorna após passar no leitor é igual o da linha digitável com 47 caracteres, para a homologação está correta não deveria ser outro numero com 44 caracteres que ele deveria retornar?  

pelas minhas informações esse numero está correto boleto.getCodigoDeBarras().write()
mas ele não gera a imagem com o mesmo, gera com a linha digitável!


Você recebeu esta mensagem porque está inscrito em um tópico do grupo "JRimum Community" dos Grupos do Google.
Para cancelar a inscrição neste tópico, acesse https://groups.google.com/d/topic/jrimum-community/tM5y3LEBF38/unsubscribe.
Para cancelar a inscrição neste grupo e todos os seus tópicos, envie um e-mail para jrimum-communi...@googlegroups.com.

Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 



--
By Marcelo

Gilmar P.S.L.

unread,
Jun 26, 2013, 10:33:04 AM6/26/13
to JRimum Community
Olá Marcelo,

O código de barras realmente tem 44 caracteres e a linha digitável tem o mesmo conteúdo do código de barras mas com posições diferentes e com mais 3 dígitos verificadores.

Vc pode verificar que no método setCodigoDeBarras o que é utilizado é o valor de 44 dígitos para gerar o código de barras:

image.put("txtFcCodigoBarra", CodigoDeBarras.valueOf(boleto.getCodigoDeBarras().write()).toImage());

Bom, o que posso te dizer é que várias pessoas já homologaram boletos para vários bancos e sempre o código de barras foi criado com da forma correta, com os 44 dígitos.

Qual versão do Bopepo vc está utilizando? E porque vc acha que está sendo utilizada a Linha Digitável ao invés do Código de Barras?

Atenciosamente.
2013/6/26 Marcelo Lopes Nunes <lopes...@gmail.com>

Marcelo Lopes Nunes

unread,
Jun 26, 2013, 11:09:48 AM6/26/13
to jrimum-c...@googlegroups.com
Olá Gilmar,
você poderia me mandar o link da nova versão, a que estou usando é a 0.23(acho) 

o problema que tenho é que ao passar o boleto no leitor ele retorna um numero idêntico a linha digitável.

eu acho q realmente ele gera correto.

Mas o problema está no momento de impressão ou até de leitura mesmo, por que quanto no exemplo seguido através da wiki aconteceu mesmo problema.

Vou tentar baixar a nova versão  e efetuar mais uns testes.


estou te enviando um boleto de teste,gerado pelo meu sistema, se você puder dar uma olhada.


Obrigado.
Boleto1372258621078.pdf

Gilmar P.S.L.

unread,
Jun 26, 2013, 4:20:09 PM6/26/13
to JRimum Community
Olá Marcelo,

Eu fiz a leitura do código de barras para essa linha digitável utilizando utilizando um celular:

10491.46945 00924.000003 00000.014605 1 52300000039855

O código de barras lido pelo celular foi esse:

10491523000000398551469400924000000000001460

E como vc pode ver comparando a linha digitável não formatada e o código de barras:

10491469450092400000300000014605152300000039855
10491523000000398551469400924000000000001460

Vemos que são diferentes, então acredito que o problema seja na leitura do código de barras concorda?

Se quiser comparar as duas informações campo-por-campo veja em:

www.jrimum.org/bopepo/wiki/Componente/Documentacao/Negocio

Atenciosamente

Marcelo Lopes Nunes

unread,
Jun 26, 2013, 4:41:35 PM6/26/13
to jrimum-c...@googlegroups.com
Ok Gilmar, 

Muito obrigado mesmo pela a sua ajuda realmente deve ser o leitor de código de barra.
fico mais tranquilo assim.

Até mais
Reply all
Reply to author
Forward
0 new messages