Chailon
unread,Nov 4, 2010, 11:42:16 AM11/4/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to JRimum Community
Ok. Abaixo coloquei todas as informações que estou utilizado para
gerar o boleto.
Nº Documento: 178595-A
Data do Documento: 03/11/2010
Vencimento: 01/12/2010
Agência / Código do Cedente: 28576/0054870.13
Nosso Número: 53286878-38
Valor do Documento: 213.95
Linha Digitável gerada pelo Banco: 04192.10281 50054.870535
28687.840281 1 48030000021395
Linha Digitável Bopepo: 04192.10281 00548.705326
86878.041580 9 48030000021395
public class BancoBanrisul {
public static void main (String[] args) {
ImageIcon imageIcon = new ImageIcon("H:\\Boleto\\GeraBoleto\
\banrisul.jpg");
Image image = imageIcon.getImage();
/*
* INFORMANDO DADOS SOBRE O CEDENTE.
* */
Pessoa cedente = new Pessoa("Cedente de Teste",
"00.000.000/0001-91");
// Informando dados sobre a conta bancária do cendente.
Banco banco =
BancoSuportado.BANCO_DO_ESTADO_DO_RIO_GRANDE_DO_SUL.create();
banco.setImgLogo(image);
ContaBancaria contaBancariaCed = new ContaBancaria(banco);
contaBancariaCed.setNumeroDaConta(new NumeroDaConta(54870, "13"));
contaBancariaCed.setAgencia(new Agencia(28, "5"));
Carteira carteira = new Carteira();
carteira.setTipoCobranca(TipoDeCobranca.SEM_REGISTRO);
//carteira.setTipoCobranca(TipoDeCobranca.COM_REGISTRO);
contaBancariaCed.setCarteira(carteira);
cedente.addContaBancaria(contaBancariaCed);
/*
* INFORMANDO DADOS SOBRE O SACADO.
* */
Pessoa sacado = new Pessoa("JavaDeveloper Pronto Para Férias",
"00.000.000/0001-91");
// Informando o endereço do sacado.
Endereco enderecoSac = new Endereco();
enderecoSac.setUF(UnidadeFederativa.RS);
enderecoSac.setLocalidade("Natal");
enderecoSac.setCep(new CEP("59064-120"));
enderecoSac.setBairro("Grande Centro");
enderecoSac.setLogradouro("Rua poeta dos programas");
sacado.addEndereco(enderecoSac);
/*
* INFORMANDO DADOS SOBRE O SACADOR AVALISTA.
* */
/*
* INFORMANDO OS DADOS SOBRE O TÃ?TULO.
* */
Titulo titulo = new Titulo(contaBancariaCed, sacado, cedente);
titulo.setNumeroDoDocumento("178595-A");
titulo.setNossoNumero("53286878");
titulo.setDigitoDoNossoNumero("38");
titulo.setValor(BigDecimal.valueOf(213.95));
titulo.setDataDoDocumento("03/11/2010");
titulo.setDataDoVencimento("01/12/2010");
titulo.setTipoDeDocumento(TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
titulo.setAceite(EnumAceite.A);
/*
* INFORMANDO MAIS DADOS BANCÃ?RIOS, QUANDO NECESSÃ?RIO.
* Dependendo do banco, talvez seja necessário informar mais dados
além de:
*
* > Valor do tÃtulo;
* > Vencimento;
* > Nosso número;
* > Código do banco
* > Data de vencimento;
* > Agência/Código do cedente;
* > Código da carteira;
* > Código da moeda;
*
* Definidos como padrão pela FEBRABAN.
* Verifique na documentação.
*/
titulo.setDadosBancarios(new DadoBancario(){});
/*
* INFORMANDO OS DADOS SOBRE O BOLETO.
* */
Boleto boleto = new Boleto(titulo);
boleto.setLocalPagamento("Pagável preferencialmente na Rede X ou em
" +
"qualquer Banco até o Vencimento.");
boleto.setInstrucaoAoSacado("Senhor sacado, sabemos sim que o valor
" +
"cobrado não é o esperado, aproveite o DESCONTÃO!");
boleto.setInstrucao1("PARA PAGAMENTO 1 até Hoje não cobrar
nada!");
boleto.setInstrucao2("PARA PAGAMENTO 2 até Amanhã Não cobre!");
boleto.setInstrucao3("PARA PAGAMENTO 3 até Depois de amanhã, OK, nÃ
£o cobre.");
boleto.setInstrucao4("PARA PAGAMENTO 4 até 04/xx/xxxx de 4 dias
atrás " +
"COBRAR O VALOR DE: R$ 01,00");
boleto.setInstrucao5("PARA PAGAMENTO 5 até 05/xx/xxxx COBRAR O
VALOR " +
"DE: R$ 02,00");
boleto.setInstrucao6("PARA PAGAMENTO 6 até 06/xx/xxxx COBRAR O
VALOR " +
"DE: R$ 03,00");
boleto.setInstrucao7("PARA PAGAMENTO 7 até xx/xx/xxxx COBRAR O
VALOR " +
"QUE VOCÊ QUISER!");
boleto.setInstrucao8("APÓS o Vencimento, Pagável Somente na Rede
X.");
/*
* GERANDO O BOLETO BANCÃ?RIO.
* */
// Instanciando um objeto "BoletoViewer", classe responsável pela
geração
// do boleto bancário.
BoletoViewer boletoViewer = new BoletoViewer(boleto);
boletoViewer.setTemplate("H:\\Boleto\\GeraBoleto\\Boleto.pdf");
// Gerando o arquivo. No caso o arquivo mencionado será salvo na
mesma
// pasta do projeto. Outros exemplos:
// WINDOWS: boletoViewer.getAsPDF("C:/Temp/MeuBoleto.pdf");
// LINUX: boletoViewer.getAsPDF("/home/temp/MeuBoleto.pdf");
File arquivoPdf =
boletoViewer.getPdfAsFile("MeuPrimeiroBoleto.pdf");
// Mostrando o boleto gerado na tela.
mostreBoletoNaTela(arquivoPdf);
}
private static void mostreBoletoNaTela(File arquivoBoleto) {
java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
try {
desktop.open(arquivoBoleto);
} catch (IOException e) {
e.printStackTrace();
}
}
}