Jonas Ponciano Rosnieski Postado 17 Fevereiro, 2016 Postado 17 Fevereiro, 2016 Bom dia. Meu problema acontece quando gero o arquivo remessa com leiaute cnab 240 do sicoob. O código de juros de mora (campo 118, segmento P) que utilizo é o 2 (Taxa mensal), porém o padrão que veio com o acbr é o 1 (Valor por dia), isso gera um conflito no valor final, pois se utilizo a opção de taxa mensal o cálculo que é feito não bate: linha 840 do arquivo AcbrBa ncoBancoob IfThen(ValorMoraJuros > 0, IntToStrZero( round(ValorMoraJuros * 100), 15), PadLeft('', 15, '0')) o valor da mora no meu caso é 0,33%, e como é taxa mensal deve ser multiplicado por 30 como foi solicitado pelo pessoal do banco quando eu estava homologando ainda no Trunk antigo, que no caso foi homologado com sucesso. Prosseguindo... Eu poderia simplesmente multiplicar a mora por 30 (dias) e dividir por 100 para ignorar o calculo atual, porém 0,33/100 da 0,0033 e na função round o valor da mora é arredondado pra 0,01, e não fecha. Eu optei por fazer assim: IfThen(ValorMoraJuros > 0, IfThen(CodigoMora = '2', IntToStrZero( round(ValorMoraJuros * 30), 15), IntToStrZero( round(ValorMoraJuros * 100), 15)), PadLeft('', 15, '0')) Para não afetar quem usa a opção que estava como padrão. Gostaria de saber se alguém pode analisar isso ver se é válido para subir o código se for possível. Obrigado à todos!
chico_lopes Postado 17 Fevereiro, 2016 Postado 17 Fevereiro, 2016 (editado) Boa tarde @Jonas Ponciano Rosnieski você não precisa fazer essa mudança no componente. quando vocês estiver atribuindo o titulo no componente coloque para taxa mensal Titulo.CodigoMora := '2'; Titulo.ValorMoraJuros := taxa do juros mensal ou valor por dia Titulo.CodigoMora := '1'; Titulo.ValorMoraJuros := valor_doc * (taxa_juros_mes / 30) / 100 Editado 17 Fevereiro, 2016 por chico_lopes 1
Jonas Ponciano Rosnieski Postado 17 Fevereiro, 2016 Autor Postado 17 Fevereiro, 2016 (editado) Cara, muito obrigado, já tinha feito desta forma, porém não tinha retirado uma variável que estava setada para o código do trunk antigo, então não funcionava. Resolvido! Editado 17 Fevereiro, 2016 por Jonas Ponciano Rosnieski acrescentar 'resolvido'
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora