[OFF-TOPIC] Código de Barra com iReport e Jasperreports

1,292 views
Skip to first unread message

Rafael Ponte

unread,
Feb 8, 2007, 12:53:02 PM2/8/07
to jav...@googlegroups.com
Prezados,

Estou com uma pequena dúvida..
Gerar código de barras com o iReport/Jasperreports é simplesmente usar aquele componente do iReport e pronto?
É simples assim mesmo, sem mistérios, ou seja, basta recuperar o código númerico do banco ou passar via parâmetro para o relatório?

No caso eu coloquei para gerar meu código de barra com a codificação Code128C e ele simplesmente gerou..
Volto a perguntar, é apenas isso?

Alguém que já gerou código de barras com o iReport ou jasperreports pode me tirar essa dúvida?
Desde já agradeço!

--
Rafael Ponte

Rafael Rossignol Felipe

unread,
Feb 8, 2007, 1:01:55 PM2/8/07
to jav...@googlegroups.com
Rafael, não conheço esse componente do iReport (ja fiz uns codigos de barra uma vez, mas não lembro como, acho q era um metodo estatico q tava no classpath do jasperreports).

Mas código de barra de boleto não é só jogar la, a linha digitavel é diferente do numero do código de barras, tem q ver qual logica usa!

fora que tem padrões de código de barras, o padrão nacional é o 2 de 5
existe 3 de 9 e tantos outros, acho q esse q você usou não é nenhum dos dois padrões


Em 08/02/07, Rafael Ponte <rpo...@gmail.com> escreveu:

Rafael Ponte

unread,
Feb 8, 2007, 1:05:57 PM2/8/07
to jav...@googlegroups.com
Faça o seguinte se você tiver o iReport aí.. 3 minutinhos você entende o que estou falando..
Abra o iReport, crie um novo arquivo de layout, clique no componente de barcode e desenhe,
nas propriedades dele você diz a codificação e seta o valor do código de barra(númerico).

Compile e execute o relatório.. estou pasmo!
--
Rafael Ponte

Rafael Rossignol Felipe

unread,
Feb 8, 2007, 1:24:18 PM2/8/07
to jav...@googlegroups.com
bom acho q é isso mesmo
tem o padrão correto la, acabei de ver int2of5
o problema é q vc tem q ver agora como é qual numero vc passa la. Pois a linha digitavel é diferente  do numero q o código de barras representa. Se vc souber, blz, acho q resolve.

Romerito Alencar

unread,
Mar 18, 2015, 6:21:01 PM3/18/15
to jav...@googlegroups.com
Vc conseguiu? estou com dificuldade pois a linha do código de barra fica diferente da linha digitável?

luxu

unread,
Mar 18, 2015, 10:16:54 PM3/18/15
to jav...@googlegroups.com
Deve ter conseguido faz 8 anos essa thread....


Em quinta-feira, 8 de fevereiro de 2007 15:53:02 UTC-2, Rafael Ponte escreveu:

Rafael Ponte

unread,
Mar 18, 2015, 11:00:53 PM3/18/15
to jav...@googlegroups.com
Olá,

Essa thread que abri faz tanto tempo que eu nem me recordava mais que um dia na vida precisei gerar código de barra. A thread é de 2007. Nem lembro ao certo qual projeto precisava disso :-)

No mais, se antigamente já era fácil, imagina hoje! A documentação do iReport deve ajudar, caso contrário deve ter centenas de artigos na web ensinando. 

Eu sinceramente não me lembro de nada.

Um abraço!
--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/javasf/ed07295d-0856-4b47-9b1a-71d01d0e4950%40googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.


--
Rafael Ponte
TriadWorks | Formação Java
http://cursos.triadworks.com.br

Romerito Alencar

unread,
Mar 24, 2015, 8:50:10 PM3/24/15
to jav...@googlegroups.com
Bom dia Brother,
    por incrível que pareça, pesquisei na web, não tem nada que falar porque linha digitável fica diferente do código de barra.

Está acontecendo assim: Eu coloco o barcode Int 2 of 5 e passa nos parâmetros o código de barra, ai o disgramado do nada vai lá e acrescenta um número onde é o fator valor no código de barra, não sei pq isso acontece. Lendo uns post aqui, falaram que tem uma lógica na hora de colocar a linha digitável para não ficar diferente do código de barrar, :( mas não sei, procurei alguma coisa e não que falasse a respeito e nada, to com medo é perder o trampo :(!!!!!


--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/javasf/VIhyfwrYGCo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para javasf+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Romerito Alencar da Silva
Celular: (61)9568-1753
 
"Se você quiser ser bem-sucedido, precisa ter dedicação total, buscar seu ultimo limite e dar o melhor de si mesmo." 
                                       
                                                                                                 - Ayrton Senna

Douglas

unread,
Mar 25, 2015, 6:47:27 AM3/25/15
to jav...@googlegroups.com
Romerito, bom dia!

A linha digitável tem mais caracteres porque tem dígitos verificadores. É absolutamente normal a cada 11 dígitos do código normal, há um dígito verificador de lote. Não tenho o conhecimento necessário sobre a montagem disso no JSF, mas conheço um pouquinho sobre a formação do código.
Então, código de barras deve ter 44 caracteres e a linha digitável 48.
To bastante atolado aqui no serviço, mas se vc especificar qual o formato do convênio/banco talvez eu possa te dar uma força pra vc entender a lógica da coisa.

Boa sorte.


Romerito Alencar

unread,
Mar 25, 2015, 6:31:57 PM3/25/15
to jav...@googlegroups.com
"00190.00009 02372.190005 00017.356171 9 63690000007179"  //Linha digitável correta


"00190000090237219000000173561763690000007179"  // Tirei os três últimos dígitos verificadores, já ficou melhor, porém na hora de passar o leitor, o código
fica errado



Com base na linha digitável correta, como eu devo passar ela para o ireport gerar o código de barra correto?


Desde de já agradeço sua atenção!!


Para mais opções, acesse https://groups.google.com/d/optout.

Nilson Uehara

unread,
Mar 26, 2015, 9:58:40 AM3/26/15
to Grupo JSF
Romerito,
a linha digitável é composta por dados contidos no código de barras e não o contrário. Veja só:

Composição do código de barras do Banco do Brasil
01 a 03 Código do Banco na Câmara de Compensação = '001'
04 a 04 Código da Moeda = 9 (Real)
05 a 05 Digito Verificador (DV) do código de Barras*
06 a 09 Fator de Vencimento **
10 a 19 Valor
20 a 44 Campo Livre ***

Linha Digitável – Representação Numérica do Código de Barras:
4.1. O dados da linha digitável não se apresentam na mesma sequência dos dados do código de barras.
4.2. Conteúdo: A representação numérica do código de barras é distribuída em 5 partes, sendo os 3 primeiros consistidos por Dígito Verificador – DV (Módulo 10 – Anexo 7) e, entre cada campo, espaço equivalente a uma posição. No quarto campo é indicado, isoladamente, o DV (Módulo 11 – Anexo 10) do código de barras:

AAABC.CCCCX DDDDD.DDDDDY EEEEE.EEEEEZ K UUUUVVVVVVVVVV
Campo 1       Campo 2      Campo 3    4    Campo 5

a) Campo 1: AAABC.CCCCX
A = Código do BB na COMPE ( 001)
B = Código da moeda ( 9) -Real
C = Posições 20 a 24 do código de barras
X = DV do Campo 1 (Módulo 10, cálculo conforme anexo 7)
b) Campo 2: DDDDD.DDDDDY
D = Posições 25 a 34 do código de barras
Y = DV do Campo 2 (Módulo 10, cálculo conforme anexo 7)
Campo 3: EEEEE.EEEEEZ
F = Posições 35 a 44 do código de barras
Z =DV do Campo 3 (Módulo 10, cálculo conforme anexo 7)
Campo 4: K
K = DV do código de barras (Módulo 10, cálculo conforme anexo 107)
Campo 5: UUUUVVVVVVVVVV
U = Fator de Vencimento (Módulo 10, cálculo conforme anexo 8)
V = Valor do título (com duas casas decimais, sem ponto e vírgula. Em
caso de moeda variável, informar zeros)

Ou seja, não dá para pegar a linha digitável e gerar o código de barras a partir dela.


Um abraço,
Nilson Uehara

Romerito Alencar

unread,
Apr 9, 2015, 10:11:23 AM4/9/15
to jav...@googlegroups.com
Oi bom dia,
       consegui fazer tudo, monta a linha digitável, passar para o ireport, tudo, porém em java resolvi o problema da DV do quarto campo,
agora na hora de passar para o Ireport fica zero no lugar no da DV e seu eu tirar a 5º posição para gerar o DV do campo 4 o restante fica errado.. Pelo amor de Deus alguém souber me informar.

Desde de já agradeço atenção. 


Para mais opções, acesse https://groups.google.com/d/optout.



--
Romerito Alencar da Silva
Celular: (61)9399-1624

Romerito Alencar

unread,
Apr 15, 2015, 3:22:14 PM4/15/15
to jav...@googlegroups.com
Bom dia galera,

             se alguém poder me ajudar serei muito grato, descobri como passa linha digitável para ireport, gera a DV do campo1, campo2, campo3 porém, não consigo gerar o DV do campo4 pois para eu gerar preciso tirar a DV da quinta posição e tirando o DV da quinta posção não consigo gerar a DV do campo1. 
    
              Desde de já agradeço atenção, pois até meus amigos programadores não sabem como fazer isso.


Em quinta-feira, 8 de fevereiro de 2007 15:53:02 UTC-2, Rafael Ponte escreveu:

Romerito Alencar

unread,
Apr 15, 2015, 3:22:14 PM4/15/15
to jav...@googlegroups.com
Oi bom dia,
       consegui fazer tudo, monta a linha digitável, passar para o ireport, tudo, porém em java resolvi o problema da DV do quarto campo,
agora na hora de passar para o Ireport fica zero no lugar no da DV e seu eu tirar a 5º posição para gerar o DV do campo 4 o restante fica errado.. Pelo amor de Deus alguém souber me informar.

Desde de já agradeço atenção. 


Um abraço,
Nilson Uehara

Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+unsubscribe@googlegroups.com.

Nilson Uehara

unread,
Apr 15, 2015, 3:43:19 PM4/15/15
to Grupo JSF
O campo 4 (aquele com um dígito apenas que fica separado) nada mais é do que o quinto algarismo do código de barras (dígito verificador do código de barras)

Um abraço,
Nilson Uehara

--
Você recebeu essa mensagem porque está inscrito no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javasf+un...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/javasf.

Romerito Alencar

unread,
Apr 17, 2015, 10:08:06 AM4/17/15
to jav...@googlegroups.com
Tudo bem, 

Vou tentar explica de minha dúvida de uma forma que fique mais simples para entender, quem sabe vcs podem me ajudar.


Estou tentando gerar o código de barra de um boleto válido, a linha digitável deste boleto é esta:

00190.00009 02372.190005 00017.356171 9 63690000007179


Agora eu quero passar para o Ireport linha digitável para que seja gerado este código de barra, passei a seguinte linha com 44 dígitos:


                               //  001
      //  9
      //  0
      //  6369
      //  0000007179
      //  000000
      //  23721900000017356
      //  17   t
otal 44 








--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/javasf/VIhyfwrYGCo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para javasf+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.



--
Romerito Alencar da Silva
Celular: (61)9399-1624

Romerito Alencar

unread,
Apr 17, 2015, 10:17:41 AM4/17/15
to jav...@googlegroups.com
Tudo bem, 

Vou tentar explica de minha dúvida de uma forma que fique mais simples para entender, quem sabe vcs podem me ajudar.


Estou tentando gerar o código de barra de um boleto válido, a linha digitável deste boleto é esta:

00190.00009 02372.190005 00017.356171 9 63690000007179


Agora eu quero passar para o Ireport linha digitável para que seja gerado este código de barra, passei a seguinte linha com 44 dígitos:


                               //  001
       //  9
       //  0
       //  6369
       //  0000007179
       //  000000
       //  23721900000017356
       //  17   
                               Total 44 Dígitos

Seguindo de acordo com o manual do Banco do Brasil com 17 posições nosso número e convênio com 7 posições. Porém 
quando passo está linha acima e vou ler o código de barra fica da seguinte forma 


00190.00009 02372.190005 00017.356171 0 63690000007179


Então meus amigos o problema é que na DV do campo4 tá saindo "0" e no código de barra válido tá saindo "9".

Se alguém poder me ajudar!!!!!!!! Serei muito grato!!!!


Em 15 de abril de 2015 16:42, Nilson Uehara <nilu...@gmail.com> escreveu:

--
Você recebeu essa mensagem porque está inscrito em um tópico no grupo "javasf: JavaServer Faces Group" dos Grupos do Google.
Para cancelar inscrição nesse tópico, acesse https://groups.google.com/d/topic/javasf/VIhyfwrYGCo/unsubscribe.
Para cancelar inscrição nesse grupo e todos os seus tópicos, envie um e-mail para javasf+un...@googlegroups.com.

Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages