Desconto no Boleto Santander e Outros

472 views
Skip to first unread message

thiagocifani

unread,
Mar 4, 2011, 8:34:52 AM3/4/11
to JRimum Community
Ola pessoal, aqui na empresa a gente ta com a necessidade de
introduzir geração de boletos para alguns bancos e como observado, vcs
estão com suporte a vários! Um problema que observei é na hora de dar
o desconto, acho que na criação do boleto ele pega o valor do
documento, sem aplicas os descontos e juros automaticamente! alguem ja
teve esse problema? no aguardo

Gilmar P.S.L.

unread,
Mar 4, 2011, 9:54:04 AM3/4/11
to jrimum-c...@googlegroups.com, thiagocifani
Olá Thiago,

Bom, em primeiro lugar a versão que vc deve, ou deveria, utilizar é a mais recente:

http://code.google.com/p/jrimum/downloads/detail?name=JRimum-Bopepo-SNAPSHOT-20110209-bin.jar

Só pra certificar que os métodos mencionados constam no seu projeto.

Retomando a sua questão..., não é bem um problema, na verdade, é a forma de implementação do Bopepo que é assim.
Ele tem, no momento, a principal função de gerar o código de barras corretamente, para tanto, basta informar os valores já calculados para a lib.

No seu caso, faça os cálculos fora do componente e depois repasse os dados para a geração do boleto.
Para tanto, apenas informe os valores já calculados nos métodos:

//        titulo.setValor(BigDecimal.ZERO);
//        titulo.setDesconto(BigDecimal.ZERO);
//        titulo.setDeducao(BigDecimal.ZERO);
//        titulo.setMora(BigDecimal.ZERO);
//        titulo.setAcrecimo(BigDecimal.ZERO);
//        titulo.setValorCobrado(BigDecimal.ZERO);

Espero que tenha respondido a sua dúvida.

Atenciosamente
------------------------------------------------------
Gilmar P.S.L.



2011/3/4 thiagocifani <cifani...@gmail.com>

--
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.


Gilmar P.S.L.

unread,
May 24, 2011, 11:16:13 AM5/24/11
to JRimum Community

------------------------------------------------------
Gilmar P.S.L.
@gilmatryx



---------- Forwarded message ----------
From: thiagocifani <cifani...@gmail.com>
Date: 2011/3/4
Subject: Re: Desconto no Boleto Santander e Outros
To: "Gilmar P.S.L." <gilm...@gmail.com>


Eu calculo fora, mas ele continua setando na linha digitavel o valor de titulo.setValor(); 

preciso que ele pegue o valorCobrado que poderei inserir ali os valores com desconto ou multa!

estou com a ultima versao sim! 

obrigado pela atenção!

2011/3/4 Gilmar P.S.L. <gilm...@gmail.com>

Gilmar P.S.L.

unread,
May 24, 2011, 11:16:39 AM5/24/11
to JRimum Community

------------------------------------------------------
Gilmar P.S.L.
@gilmatryx
---------- Forwarded message ----------
From: Gilmar P.S.L. <gilm...@gmail.com>
Date: 2011/3/4
Subject: Re: Desconto no Boleto Santander e Outros
To: thiagocifani <cifani...@gmail.com>


Entendido thiago,

Bom então é o seguinte, você colocar o valor cobrado no campo valor, assim o valor cobrado vai sair corretamente na linha digitável correto?
Mas só que o "valor original" não vai aparecer na impressão, então vc sobrescreve a impressão com o valor original.

Veja com em:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos

Assim você faria:

titulo.setValor(valorCobradoCalculado);
titulo.setValorCobrado(valorCobradoCalculado);

//Aqui adicione o valor original
boleto.addTextosExtras("txtRsValorDocumento", BigDezimal.ZERO.toString());
boleto.addTextosExtras("txtFcValorDocumento", BigDezimal.ZERO.toString());

Qualquer dúvida é só falar.

------------------------------------------------------
Gilmar P.S.L.



2011/3/4 thiagocifani <cifani...@gmail.com>
Eu calculo fora, mas ele continua setando na linha digitavel o valor de titulo.setValor(); 

preciso que ele pegue o valorCobrado que poderei inserir ali os valores com desconto ou multa!

estou com a ultima versao sim! 

obrigado pela atenção!

2011/3/4 Gilmar P.S.L. <gilm...@gmail.com>

Gilmar P.S.L.

unread,
May 24, 2011, 11:17:01 AM5/24/11
to JRimum Community

------------------------------------------------------
Gilmar P.S.L.
@gilmatryx
---------- Forwarded message ----------
From: thiagocifani <cifani...@gmail.com>
Date: 2011/3/4
Subject: Re: Desconto no Boleto Santander e Outros
To: "Gilmar P.S.L." <gilm...@gmail.com>


entendi! vou fazer uns testes! 


vlw


2011/3/4 thiagocifani <cifani...@gmail.com>
opa! aqui ta acontecendo o contrario! ele ta preenchendo com o valor do documento, não com o cobrado :S


2011/3/4 Gilmar P.S.L. <gilm...@gmail.com>
Entendido thiago,

Bom então é o seguinte, você colocar o valor cobrado no campo valor, assim o valor cobrado vai sair corretamente na linha digitável correto?
Mas só que o "valor original" não vai aparecer na impressão, então vc sobrescreve a impressão com o valor original.

Veja com em:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/SobrecritaDeCampos

Assim você faria:

titulo.setValor(valorCobradoCalculado);
titulo.setValorCobrado(valorCobradoCalculado);

//Aqui adicione o valor original
boleto.addTextosExtras("txtRsValorDocumento", BigDezimal.ZERO.toString());
boleto.addTextosExtras("txtFcValorDocumento", BigDezimal.ZERO.toString());

Qualquer dúvida é só falar.
------------------------------------------------------
Gilmar P.S.L.



2011/3/4 thiagocifani <cifani...@gmail.com>
Eu calculo fora, mas ele continua setando na linha digitavel o valor de titulo.setValor(); 

preciso que ele pegue o valorCobrado que poderei inserir ali os valores com desconto ou multa!

estou com a ultima versao sim! 

obrigado pela atenção!

2011/3/4 Gilmar P.S.L. <gilm...@gmail.com>

Gilmar P.S.L.

unread,
May 24, 2011, 11:17:40 AM5/24/11
to JRimum Community
Thiago,

O que acontece é que a Classe Titulo é praticamente um bean, os valores que vc setar são os que vão aparecer no boleto. Sendo assim, basta vc calcular os valores por fora e setar corretamente no objeto titulo. Por exemplo, digamos que seu título tenha o valor de R$ 100 e vc aplicou uma mora de R$ 20. Para reflitir isso no boleto vc faz o seguinte:

titulo.setValor(new BigDecimal(80));//Valor real que irá para o código de barras

titulo.setMora(new BigDecimal(20));//Juros/multa/mora
titulo.setValorCobrado(new BigDecimal(80));//Valor cobrado 100 - 20 = 80

Mas só que o "valor original" (R$ 100) não vai aparecer na impressão, então vc sobrescreve a impressão com o valor original.

Assim você faria:

//Valor original = não calculado

boleto.addTextosExtras("txtRsValorDocumento", "R$ 100,00");
boleto.addTextosExtras("txtFcValorDocumento", "R$ 100,00");

Qualquer dúvida é só falar.

Atenciosamente
------------------------------------------------------
Gilmar P.S.L.
@gilmatryx



2011/5/24 thiagocifani <cifani...@gmail.com>
Ola gilmar,

quando fiz essa pergunta nao precisei implementar nda ainda! agora
implementado no sistema o bopepo, estou enfrentando esse problema!

eu calculo o juros e a multa, seto nos campos, so que o campo
valorCobrado sempre pega o valor do documento, como faço pra evitar
isso?


On 4 mar, 11:54, "Gilmar P.S.L." <gilmat...@gmail.com> wrote:
> Olá Thiago,
>
> Bom, em primeiro lugar a versão que vc deve, ou deveria, utilizar é a mais
> recente:
>

>
> Só pra certificar que os métodos mencionados constam no seu projeto.
>
> Retomando a sua questão..., não é bem um problema, na verdade, é a forma de
> implementação do Bopepo que é assim.
> Ele tem, no momento, a principal função de gerar o código de barras
> corretamente, para tanto, basta informar os valores já calculados para a
> lib.
>
> No seu caso, faça os cálculos fora do componente e depois repasse os dados
> para a geração do boleto.
> Para tanto, apenas informe os valores já calculados nos métodos:
>
> //        titulo.setValor(BigDecimal.ZERO);
>
> > //        titulo.setDesconto(BigDecimal.ZERO);
> > //        titulo.setDeducao(BigDecimal.ZERO);
> > //        titulo.setMora(BigDecimal.ZERO);
> > //        titulo.setAcrecimo(BigDecimal.ZERO);
> > //        titulo.setValorCobrado(BigDecimal.ZERO);
>
> Espero que tenha respondido a sua dúvida.
>
> Atenciosamente
> ------------------------------------------------------
> Gilmar P.S.L.
> *JR**i*mum *D**ev*eloper
>
> http://www.jrimum.orghttp://www.blog.jrimum.orghttp://twitter.com/jrimumhttp://groups.google.com.br/group/jrimum-community
>
> 2011/3/4 thiagocifani <cifani.thi...@gmail.com>

thiagocifani

unread,
May 25, 2011, 10:08:31 AM5/25/11
to JRimum Community
Funcionou perfeito! obrigado

On May 24, 12:17 pm, "Gilmar P.S.L." <gilmat...@gmail.com> wrote:
> Thiago,
>
> O que acontece é que a Classe Titulo é praticamente um bean, os valores que
> vc setar são os que vão aparecer no boleto. Sendo assim, basta vc calcular
> os valores por fora e setar corretamente no objeto titulo. Por exemplo,
> digamos que seu título tenha o valor de R$ 100 e vc aplicou uma mora de R$
> 20. Para reflitir isso no boleto vc faz o seguinte:
>
> > titulo.setValor(*new* BigDecimal(80));//Valor real que irá para o código
> > de barras
> > titulo.setMora(*new* BigDecimal(20));//Juros/multa/mora
> > titulo.setValorCobrado(*new* BigDecimal(80));//Valor cobrado 100 - 20 = 80
>
> Mas só que o "valor original" (R$ 100) não vai aparecer na impressão, então
> vc sobrescreve a impressão com o valor original.
>
> Assim você faria:
>
> > //Valor original = não calculado
>
> boleto.addTextosExtras("txtRsValorDocumento", "R$ 100,00");
>
> boleto.addTextosExtras("txtFcValorDocumento", "R$ 100,00");
>
>
>
> Mais sobre sobrescrita de campos em:
>
> http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/S...
>
> Qualquer dúvida é só falar.
>
> Atenciosamente
> ------------------------------------------------------
> Gilmar P.S.L.
> @gilmatryx <http://twitter.com/gilmatryx>
> *JR**i*mum *D**ev*eloper
>
> http://www.jrimum.orghttp://www.blog.jrimum.orghttp://twitter.com/jrimumhttp://groups.google.com.br/group/jrimum-community
>
> 2011/5/24 thiagocifani <cifani.thi...@gmail.com>

Gilmar P.S.L.

unread,
May 25, 2011, 6:48:14 PM5/25/11
to jrimum-c...@googlegroups.com
Legal Thiago!

Então podemos considerar como homologado?

Você não gostaria de acrescentar seu caso de sucesso a essa lista:

https://groups.google.com/d/topic/jrimum-community/B-Wa15fseEI/discussion

Seria bom para o nosso projeto. Mas se não quiser tudo bem!

Valeu!
------------------------------------------------------
Gilmar P.S.L.
@gilmatryx



2011/5/25 thiagocifani <cifani...@gmail.com>

thiagocifani

unread,
May 25, 2011, 8:17:40 PM5/25/11
to jrimum-c...@googlegroups.com
Acrescento sim! Sem problema

Sent from my iPhone
Reply all
Reply to author
Forward
0 new messages