Ir para conteúdo
  • Cadastre-se

dev botao

Erro no calculo de juros no arquivo remessa cobBancoob (Bco 756)


jorjoema
Ver Solução Respondido por jorjoema,
  • Este tópico foi criado há 1171 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá, implantei o banco 756 e percebi o seguinte erro de cálculo:

ACBrBancoBancoob.pas

L:387    IntToStrZero( Round( (ValorMoraJuros) * 10000 ), 6)     +  // Taxa de mora mês

O que ocorre é que calcular um percentual sobre o valor resultará em um número % correspondente 20 vezes menor que o correto, fazendo com que o banco cobre juros bem menores que o definido no boleto. (ex: 10% -> 0,5%)

Para corrigir, criei fPercentualJuros (PercentualJuros), (em ACBrBoletos) para trazer efetivamente o percentual usado para cálculo na emissão.

L:387   IntToStrZero( Round( PercentualJuros * 10000 ), 6)      +  // Taxa de mora mês

 

ACBrBoleto.pas

L:1400    fPercentualMulta   : Double;
               fPercentualJuros   : Double; 

L:1583   property PercentualMulta      : Double   read fPercentualMulta       write fPercentualMulta;
              property PercentualJuros      : Double   read fPercentualJuros       write fPercentualJuros;

L:2589   fPercentualMulta      := 0;
              fPercentualJuros      := 0;

Poderiam verificar a possibilidade de ajuste nos fontes?

Obrigado.

 

 

 

Link para o comentário
Compartilhar em outros sites

BigWings, obrigado pela resposta, mas por favor, considere o seguinte:

Titulo.CodigoMoraJuros   := cjTaxaMensal;

Titulo.ValorMoraJuros      := Taxa % ao mes;

Se usar "cjTaxaMensal" como sugerido, nas observações do boleto será impresso o "x%" ( "ValorMoraJuros" em %);

Assim fica correto, mas nas observações a descrição do juro sai em % ao mês.

------------------------------------------------------------------------------------------------------------------------------------------------------

Porém, necessito informar nas observações a descrição do valor em "R$ / dia"...

Neste caso,

Titulo.CodigoMoraJuros   := cjValorDia;

Titulo.ValorMoraJuros      := Valor em R$ por dia de atraso...

e esse "ValorMoraJuros" será convertido erroneamente no arquivo de remessa do banco, pois multiplica "ValorMoraJuros  X 10000" e não um "percentual mensal X 10000", como seria esperado.

Isso no CNAB400

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Boa tarde, o % é baseado no campo ("CodigoMora")... No caso SICOOB CNAB400, seguindo o manual deve ser sempre % Mensal. E faz a multiplicação para seguir a especificação:

CNAB400 JUROS.PNG

Para sair correto no Boleto, basta passar ( codigoMora:=2 )

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

7 minutos atrás, José M. S. Junior disse:

Boa tarde, o % é baseado no campo ("CodigoMora")... No caso SICOOB CNAB400, seguindo o manual deve ser sempre % Mensal. E faz a multiplicação para seguir a especificação:

CNAB400 JUROS.PNG

Para sair correto no Boleto, basta passar ( codigoMora:=2 )

Tá multiplicando valor por 10000. Está errado.

Link para o comentário
Compartilhar em outros sites

  • Solution

BigWings e José Jr, obrigado pelas respostas.

Na geração do arquivo de registro CNAB400 a ser enviado ao banco SICOOB, os campos CodigoMora e/ou CodigoMoraJuros, não são usados ( são usados somente na CNAB240).

A solução dada pelo BigWings foi suficiente para resolver o problema. Passei a informar o % da taxa mensal no lugar do valor, ao gerar o registro para o SICOOB.

A propriedade "ValorMoraJuros" sendo usada para passar % ou valor, me parece inapropriada e fere as boas práticas de programação.

Fica a sugestão ao time que cuida deste desenvolvimento a refatoração deste trecho, para um melhor entendimento (conforme indiquei no primeiro post).

Obrigado.

Editado por jorjoema
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 1171 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.