Calculo de juros e multa

Sep 27, 2012 at 3:28 PM

Gostaria de saber como faço para calcular o valor do juros ao valor total do boleto.

Developer
Sep 27, 2012 at 4:10 PM

Olá xistech.

Depende. Se vc for utilizar a remessa/retorno e deixar por conta do banco a emissão do boleto, precisa entrar em contato com o seu gerente de conta e ele lhe dará essas informações.

Se vc apenas fizer a emissão do boleto através do seu aplicativo, basta calcular no mesmo e atribuir os resultados nas propriedades existentes.

Acho que deve ter alguma referência nos exemplos, ademais, pesquise nos posts.

Abraços,

Sep 27, 2012 at 5:16 PM

Obrigado pela ajuda jsoda

Eu faço a emissão através do meu aplicativo.

Teria algum exemplo para que eu possa utilizar nele?

Não estou conseguindo fazer com que os juros seja calculado no valor total do boleto.

 

Obrigado!

Developer
Sep 28, 2012 at 2:03 AM

Ok, xistech!

Agora não entendi o que vc deseja fazer..."Não estou conseguindo fazer com que os juros seja calculado no valor total do boleto" ...???

Primeiro, vc faz todos os calculos: onde jurosdia = 0,30 e multa = 2,00.  Considerados como porcentagem:

'Calcula juros di�rios/multa
dblTOTJUR = dblVLBOL * udtPARM.jurosdia / 100
dblTOTMULTA = dblVLBOL * udtPARM.multa / 100
strOBSBOL = "> Ap�s vencimento ACRESCER tamb�m multa de: "
strOBSBOL &= udtPARM.moeda & " " & FormatNumber(dblTOTMULTA, 2)

strRELACAOCTR &= Space(140) 'total de 16 CTR's/NNF's agrupados

strINSTRUC1 = "Este BOLETO refere-se ao(s) " & strTIPO & "('s):"
strINSTRUC2 = strRELACAOCTR.Substring(0, 55)
strINSTRUC3 = strRELACAOCTR.Substring(56, 55)
strINSTRUC4 = "Ap�s o vencimento, cobrar JUROS DE MORA de " & udtPARM.moeda & " " & FormatNumber(dblTOTJUR, 2) & " ao dia."
strINSTRUC5 = strOBSBOL

...processa outras coisas ....e carrega as propriedades do boleto...

Era isso?

Se quiser, eu envio o código modificado para você.  Contate-me em off.

Abraços,


Sep 28, 2012 at 2:00 PM

Obrigado pela ajuda jsoda

 

Consegui implementar na minha aplicação o calculo de juros corretamente.

Primeiro eu tive que verificar a data de vencimento e a quantidade de dias vencidos:

DateTime data_vencimento = Convert.ToDateTime(GridView1.Rows[GridView1.SelectedIndex].Cells[3].Text).Date; 

DateTime data_hoje = DateTime.Now; 

TimeSpan dias_vencimento = data_hoje - data_vencimento;

 

Ai eu consegui obter o valor da multa a ser paga:

 boleto.ValorMulta = dias_vencimento.Days * 0.25 / 100 * Convert.ToDouble(valorBoleto);

 

Obrigado mais uma vez pela ajuda.