Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Bom dia, pessoal!

Estou gerando boletos do Itaú definindo os campos CodigoMoraJuros com cjTaxaMensal e ValorMoraJuros com 3 para que gere juros de 3% ao mês após o vencimento, porém o banco nos informou que estamos gerando o boleto com R$ 3,00 de juros diário, então fui analisar a unit ACBrBancoItau e verifiquei que não está sendo verificado o campo CodigoMoraJuros, está sempre definindo o ValorMoraJuros como valor diário (Linha 844).

image.thumb.png.6be2ac30b90e24894e4abaa1a82a6575.png

Está correto fazer sempre dessa forma?

Sugiro recalcular o valor diário baseado no código do juros, segue a minha sugestão para adicionar esta função e utiliza-la ao invés da propriedade ValorMoraJuros nas procedures GerarRegistroTransacao240 e GerarRegistroTransacao400.

function GetValorMoraDiario(ACBrTitulo: TACBrTitulo): Currency;
begin
   {Define valor diário do juros mora}
   with ACBrTitulo do
   begin
     case CodigoMoraJuros of
       cjValorDia: Result := ValorMoraJuros;
       cjTaxaDiaria: Result := ValorMoraJuros / 100 * ValorDocumento;
       cjValorMensal: Result := ValorMoraJuros / 30;
       cjTaxaMensal: Result := ValorMoraJuros / 100 * ValorDocumento / 30;
     end;
  end;
end;


  • Consultores
Postado

Tópico movido para a área do ACBr Pro, para que o SLA de respostas seja considerado

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.