Membros Pro adriano.quintino Posted October 27 Membros Pro Share Posted October 27 (edited) Fiz correções pertinentes à cobrança de Juros e Multa no boleto do Sicredi e do Bradesco segundo o layout CNAB400 de ambos os bancos. Gostaria muito que analisassem e se possível, subir pro repositório. O componente do Boleto existe duas propriedades CodigoMulta e CodigoMoraJuros, onde programamos o tipo de juros e multa a ser cobrando, porém, o Bradesco por exemplo só aceita Multa em % e a multa só é permitida em R$ diário, então criei rotina para conver o valor de juros em valor diário. Ou seja, independente do parâmetro que o usuário selecionar na propriedade CodigoMoraJuros, o sistema irá converter o valor informado no campo "ValorMoraJuros" para valor diário. No boleto do Sicredi foi feito algo semelhante pra calcular a multa, porém, Sicredi aceita multa tanto em R$ quanto em %, mas a propriedade "CodigoMora" estava recebendo somente o valor "A" para multa em R$. Então coloquei uma rotina pra pegar o tipo de multa de acordo com o parâmetro CodigoMulta e os juros permite tanto R$ e % somente diariamente, então coloquei a rotina pra converter o valor informado no campo "ValorMoraJuros" para valor diário. ACBrBancoBradesco.pas ACBrBancoSicredi.pas Edited October 27 by adriano.quintino Link to comment Share on other sites More sharing options...
Consultores Daniel InfoCotidiano Posted October 28 Consultores Share Posted October 28 Bom dia @adriano.quintino Que estranho, não tivemos relatos. De qualquer forma obrigado pela colaboração, vamos criar uma tarefa para analisar o caso. TK-6173 Bradesco e TK-6172 Sicredi Para maiores informações, testou o envio em produção ? Daniel de Morais (Infocotidiano) Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Link to comment Share on other sites More sharing options...
Membros Pro adriano.quintino Posted October 28 Author Membros Pro Share Posted October 28 48 minutos atrás, Daniel InfoCotidiano disse: Bom dia @adriano.quintino Que estranho, não tivemos relatos. De qualquer forma obrigado pela colaboração, vamos criar uma tarefa para analisar o caso. TK-6173 Bradesco e TK-6172 Sicredi Para maiores informações, testou o envio em produção ? Bom dia Daniel! Sim, testei em produção e ficou 100%. Talvez vocês não tenham relato porque os demais programadores atribuem manualmente o valor no campo "CodigoMora", onde "A" é pra Valor R$ e "B" pra %. Penso eu que seja desnecessário colocar a condição pra cada banco ao gerar a remessa, ex.: if Bradesco then "B" else if Sicredi then If ValorFixo then "A" else "B", etc. Então, creio que seria mais viável colocar dentro de cada classe de banco correspondente para automatizar, já que é possível fazer esta automatização. 1 Link to comment Share on other sites More sharing options...
Recommended Posts