Linha Digitável

63 views
Skip to first unread message

Chailon

unread,
Nov 4, 2010, 8:50:01 AM11/4/10
to JRimum Community
Bom dia,

Gostaria de saber se existe algum método para passar a linha digitável
como parâmetro. Pois linha digitável do Banco do Estado do Rio Grande
do Sul não está batendo com a correta.

Desde já agradeço.

Gilmar P.S.L.

unread,
Nov 4, 2010, 9:35:41 AM11/4/10
to jrimum-c...@googlegroups.com
Olá Chailon,

Primeiro o que temos que fazer é ver o que não está batendo. Como vc sabe que não está batendo?

Se vc tem uma linha gerada por algum programa do banco, então vc tem que ter certeza que as datas são as mesmas, a carteira é a mesmas, etc...

Mande o boleto ou linha que vc está usando como parâmetro para que nós possamos verificar. Ok?

T+
--
Gilmar P.S.L.
JRimum Developer
      
http://www.jrimum.org
http://www.blog.jrimum.org




2010/11/4 Chailon <cha...@hotmail.com.br>

--
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jrimum-c...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jrimum-community?hl=pt-BR.


Chailon

unread,
Nov 4, 2010, 11:42:16 AM11/4/10
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();
}

}
}

Gilmar P.S.L.

unread,
Nov 4, 2010, 1:27:09 PM11/4/10
to jrimum-c...@googlegroups.com
Chailon,

É verdade, está errado. Vi aqui que na versão que vc usa 0.2.2 o layout implementado era o de 2006, quando chequei com a documentação do banco vi que o layout atual realmente é diferente.

Pode deixar que hoje mesmo já dá para implementar com a nova documentação. Acompanhe em:

http://jrimum.org/bopepo/ticket/21

Valeu pela contribuição.


--
Gilmar P.S.L.
JRimum Developer
      
http://www.jrimum.org
http://www.blog.jrimum.org




2010/11/4 Chailon <cha...@hotmail.com.br>
Ok. Abaixo coloquei todas as informações que estou utilizado para

--

Chailon

unread,
Nov 4, 2010, 1:43:40 PM11/4/10
to JRimum Community
Boa tarde,

Gostaria de agradecer pelo empenho e pela atenção. Parabéns novamente
pelo ótimo projeto.

Gilmar P.S.L.

unread,
Nov 4, 2010, 10:41:18 PM11/4/10
to jrimum-c...@googlegroups.com
Chailon, já fiz a reimplementação.

Em Bopepo #21 vc pode ver.

Acho que na classe que vc passou anteriormente,..., o código da agencia está errado.
Confira aí, no lugar de 28-5 deve ser 285 com outro dígito.
Senão, pelo novo layout não tem como bater com o exemplo que vc passou do banco.

No aguardo.
T+

--
Gilmar P.S.L.
JRimum Developer
      
http://www.jrimum.org
http://www.blog.jrimum.org




2010/11/4 Chailon <cha...@hotmail.com.br>
Boa tarde,


Gostaria de agradecer pelo empenho e pela atenção. Parabéns novamente
pelo ótimo projeto.

--

Gilmar P.S.L.

unread,
Nov 23, 2010, 10:36:51 PM11/23/10
to jrimum-c...@googlegroups.com
Mudanças para o banco Barisul já disponíveis neste snapshot:

http://jrimum-community.googlegroups.com/web/JRimum-Bopepo-SNAPSHOT-20100805.jar


--
Gilmar P.S.L.
JRimum Developer
      
http://www.jrimum.org
http://www.blog.jrimum.org




2010/11/4 Gilmar P.S.L. <gilm...@gmail.com>

Gilmar P.S.L.

unread,
Nov 23, 2010, 10:45:36 PM11/23/10
to jrimum-c...@googlegroups.com
Opa, desculpa pessoal, link errado.

O correto é:

http://jrimum-community.googlegroups.com/web/JRimum-Bopepo-SNAPSHOT-20101124.jar

--
Gilmar P.S.L.


2010/11/24 Gilmar P.S.L. <gilm...@gmail.com>
Reply all
Reply to author
Forward
0 new messages