Ir para conteúdo
  • Cadastre-se

dev botao

Problema na impressão de juros mensais nos boletos


  • Este tópico foi criado há 1860 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Fazendo testes para impressão de boletos com juros de moral mensal,
na impressão estava saindo:

"Cobrar juros de R$ 10,00 por dia a partir de dd/mm/yyyy"

Quando o correto seria 10,00% ao mês

Fiz uma alteração simples no ACBRBoleto para correção.
Anexo arquivo com alteração para análise.

ACBrBoleto.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde

A propriedade padrão que define se o Juros será em valor ou percentual é sempre a "CodigoMora" pode ver essa validação nas classes de geração de remessa de cada banco e em seus respectivos manuais.

Consultor SAC ACBr

José Junior
Ajude o Projeto ACBr crescer - Assine o SAC

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

Link para o comentário
Compartilhar em outros sites

Sim, porem...

Analisando o código abaixo, ele está sugerindo que CodigoMora = '2' ou 'B', vai ser '% ao mês':

if ValorMoraJuros <> 0 then
      begin
         if DataMoraJuros <> 0 then
            AStringList.Add(ACBrStr('Cobrar juros de '                        +
                            ifthen(((CodigoMora = '2') or (CodigoMora = 'B')), FloatToStr(ValorMoraJuros) + '% ao mês',
                                   FormatCurr('R$ #,##0.00 por dia',ValorMoraJuros))         +
                             ' de atraso para pagamento '+
                             ifthen(Vencimento = DataMoraJuros, 'após o vencimento.',
                                    'a partir de '+FormatDateTime('dd/mm/yyyy',DataMoraJuros))))
         else
            AStringList.Add(ACBrStr('Cobrar juros de '                +
                                    ifthen(((CodigoMora = '2') or (CodigoMora = 'B')), FloatToStr(ValorMoraJuros) + '% ao mês',
                                           FormatCurr('R$ #,##0.00 por dia',ValorMoraJuros))         +
                             ' de atraso'));
      end;

 

Já analisando este trecho de código da geração de remessa 240 do ACBRBancoBancoob, percebemos que a propriedade "CodigoMora" é definida de acordo com o valor do "CodigoMoraJuros" quando a mesma está em branco, dispensando o preenchimento da propriedade "CodigoMora".

     if CodigoMora = '' then
     begin
      CodigoMora := '0'; //assume como cjIsento
       // cjValorDia, cjTaxaMensal, cjIsento
      if ValorMoraJuros > 0 then // Se tem juro atribuido, mudar de acordo com o tipo que o banco processa
      begin
        if  CodigoMoraJuros = cjValorDia then
          CodigoMora :='1'
        else if  CodigoMoraJuros = cjTaxaMensal then
          CodigoMora :='2';
      end;
     end;


Assim temos a seguinte situação:
Se preencher apenas "CodigoMoraJuros := cjTaxaMensal" e não preencher "CodigoMora" teremos resultados diferentes para o arquivo de remessa e para a impressão.
Arquivo de remessa: Será gerado com sucesso, informando o juro de mora em "10,00% ao Mês"
Impressão do boleto: Será impresso com a mensagem "Cobrar juros de R$ 10,00 por dia a partir de dd/mm/yyyy"

Acredito que seria importante manter o mesmo padrão para geração de remessa e impressão.

Editado por Elyel Rubens da Rosa
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1860 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.

The popup will be closed in 10 segundos...