Pessoal, estou com uma duvida, estou utilizando o ireport para construir boleto bancarios e me surgiu está duvida .
Qual o padrão de código de barras para boleto bancário? em uma pesquisada rapida encontrei o padrão 1 De 5, EAN 13 e EAN 128, qual seria o correto para selecionar nas opcoes do ireport ou nenhuma das opções está certa ???
Opa alexafe,
se eu não me engano o padrão brasileiro de código de barras é definido pela FEBRABAN (Federação Brasileira de Bancos) e atualmente é o 2 de 5 Intercalado. Você pode verificar o layout do código baixando o pdf de Layout Padrão de Arrecadação/Recebimento nesse endereço: http://www.febraban.org.br/Acervo1.asp?id_texto=195&id_pagina=173&palavra=
Existe atualmente um projeto chamado Caellum Stella que pode te ajudar, já que ele possui um gerador de boletos bancários já nos padrões brasileiros. O link é esse: http://stella.caelum.com.br/
Derivado de http://www.guj.com.br/java/228103-stella-boleto---problemas-e-evolucao-do-projeto
Para a geração de boletos tem também o Bopepo, que está em constante evolução, do projeto JRimum:
Além de gerar um boleto padrão sem esforço algum…
Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf. É simples.
Veja este vídeo de personalização de boletos com Bopepo:
[youtube]http://www.youtube.com/watch?v=0kRa2wprDdQ[/youtube]
Este vídeo mostra como gerar boletos personalizados através do componente Bopepo do Projeto JRimum. O vídeo foca num dos recursos mais interessantes, que é como adicionar campos dinâmicos, ou seja, campos que podem ter seus valores fornecidos em tempo de execução.
Ver tutoriais.
http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais
Na versão mais atual já são suportados 16 bancos, é o mais completo atualmente, estamos só aguardando mais feedback do pessoal para lançar a versão final.
http://www.jrimum.org/bopepo/ticket/47
- #13 - Banco Real
- #14 - Itaú
- #15 - Unibanco
- #17 - Safra
- #18 - Mercantil
- #19 - HSBC
- #21 - Banrisul
- #22 - Nossa Caixa S.A.
- #24 - Banestes
- #25 - BANCO SANTANDER S.A.
- #38 - Banco J. Safra
- #39 - Banco SICREDI
- #40 - CEF
- #48 - Banco Rural
- #56 - Banco Intermedium
- #57 - Banco do Nordeste do Brasil (BNB)
Se precisar de ajuda e tiver dúvidas, chega lá no grupo que o pessoal te ajuda.
Mais informações sobre o andamento do Projeto Bopepo … vc pode ver no Timeline.
O projeto esta realmente bem bacana, tenho usado e recomendo…
Fica alguns comentários para que talvez possam ser criados algumas melhorias…
Questão de objetos e construtores, como não existem um “Padrão” para os bancos
existe essa dificuldade… Como eu tive dificuldades com a Caixa, vou postar o problema
e comentar uma possível melhoria…
No objeto Conta Bancaria tem a entidade NumeroDaConta
contaBancaria.setNumeroDaConta(numeroDaConta);
Porem, na caixa a quantidade de numeros nao é suportada com Int
cujo o NumeroDaConta pede para criar o objeto, entao devemos cria-lo com algo exemplo 1
e depois utilizar de um segundo objeto chamado
boleto.addTextosExtras("txtRsAgenciaCodigoCedente" "12345567890523423");
boleto.addTextosExtras("txtFcAgenciaCodigoCedente", "12345567890523423");
Oque poderia ser feito era simples, apenas criar em NumeroDaConta um segundo construtor que aceite String, assim como tem o Integer
Att. Jonas
Olá Jonas!
Valeu a dica! Mas só para informar o porque de número da conta ser um int…
Na especificação do padrão CNAB FEBRABAN o número da conta tem 5 dígitos, porém, na época não sabíamos que além de usar o número da conta, pode-se utilizar um outro número, o chamado (código de cedente, acessório escritural, número de cobrança, etc)
Na versão 0.3 novas melhorias permitirão mais clareza e flexibilidade.
Mas, mesmo assim, o “int” abrange todos os códigos de cobrança que encontramos até agora (8 dígitos). E vale lembrar que os dados para gerar o código de barras, nem sempre são os mesmos que são usados na impressão do documento. Por isso utiliza-se o método boleto.addTextosExtras.
Valeu novamente pela dica/colaboração.
Esse Bobepo também achei legal, só que a Caixa me pediu um layout onde tem o endereço do Beneficiário em baixo do nome e não achei como fazer isso, portanto vou fazer o “desenho” no iReport mesmo.
Eu também gostaria de saber qual é o padrão do código de barras que deve utilizar.