Pesquisar na Comunidade
Showing results for tags 'cnab 400'.
Encontrado 4 registros
-
Percentual de Mora/Juros no arquivo de remessa - Bancoob/Sicoob - CNAB 400
um tópico no fórum postou Wanderson Paiva ACBrBoleto
Prezados(as) colegas, Encontrei um problema ao gerar o arquivo de remessa do banco sicoob/bancoob utilizando o layout C400. Ocorre que no layout do banco (arquivo xls em anexo) na posição 161 a 166 do registro Detalhe, deve ser enviado percentual de Mora/Juros, no entanto está sendo passado o Valor de Mora/Juros como segue trecho do código encontrado na linha 375 do arquivo ACBrBancoBancoob.pas: ... ... IntToStrZero( Round( (ValorMoraJuros * 30) *10000 ), 6), + ... Alternativamente tentei passar o percentual ao dia para que na rotina ao multiplicar o valor por 30 conseguiria chegar no percentual ao mês, mas como a propriedade ValorMoraJuros é Currency o valor recalculado não corresponderia ao correto. Para exemplificar tomemos por exemplo uma taxa de 2% ao mês: Taxa Mês: 2% Taxa Dia: = 2/30*100 = 0,0666666667 Se eu passar esse valor para a propriedade ValorMoraJuros, por ser Currency, o mesmo será arredondado para 4 decimais ficando 0,0667 fazendo com que o valor resultante não seja exatamente os 2%. Encontrei um post anterior de 2014 (abaixo) que relata sobre o assunto, mas o mesmo pelo que vi não foi disponibilizado no trunk, mas mesmo assim, pelo que verifiquei ainda cairia no problema da limitação do Currency possuir apenas 4 decimais. Diante do exposto, gostaria da opinião de vocês sobre como contornar esta situação. Se necessário alguma alteração estou disposto a contribuir. Desde já deixo minha sugestão que seria passar o valor '2' para a propriedade CodigoMora e passar a taxa mensal na propriedade ValorMoraJuros, implementando a seguinte alteração no arquivo ACBrBancoBancoob.pas: ... IfThen(CodigoMora = '2', IntToStrZero( Round( ValorMoraJuros *10000 ), 6), IntToStrZero( Round( (ValorMoraJuros * 30) *10000 ), 6) ), + ... Aguardo sugestões e opiniões de todos e dos moderadores do projeto. Grato Layouts para troca de informações.xls -
Bom dia, segue em anexo as alterações realizadas para homologação junto ao banco Safra, o meu arquivo remessa e a impressão dos boletos já se encontram como aprovado, portanto já iniciei a operação em produção. Disponibilizo a Unit e logo, pois o banco bateu o pé e pediu para substituir o logo e constar somente o texto "Banco Safra". Entre as correções, foi implementado também uma pequena correção no registro Trailer conforme solicitação do próprio banco, para a homologação foi utilizado o conceito de "Nosso Número" seguindo a regra própria de numeração da empresa, não mais pelo Range fornecido pelo banco como era antigamente, mas isto não deve afetar quem já utiliza desta forma. 422.bmp ACBrBancoSafra.pas
- 34 replies
-
- acbrboleto
- banco safra
-
(e 1 mais)
Tags:
-
Bom dia, estou tendo grandes dificuldades em gerar um layout para ser enviado para o banco itaú, acessei esse link fornecido pelo itaú: http://download.itau.com.br/bankline/layout_cobranca_400bytes_cnab_itau_mensagem.pdf, porém complicou mais do que ajudou e os funcionários do banco nao fazem a minima ideia do que tem que ser feito. Se alguém tem um modelo ja pronto de como tem que ficar para que o banco aceite, agradeceria muito, visto que nao encontrei nenhum modelo / exemplo do mesmo na internet. Obrigado desde já. Depois de muita pesquisa, descobri que preciso somente de tres linhas para esse layout, porem nao descobri e nem consta no documento fornecido pelo itau, o formato do arquivo que preciso enviar para eles, posso fazer em .txt mesmo? Ou é necessário que seja um formato específico? Obrigado desde já.
-
O componente acho que esta gerando errado o registro Header o campo Conta Corrente Número da conta Corrente do Cliente Posicao 034 a 044. De acordo com o layout que o banco me enviou esta assim LAYOUT PADRÃO CNAB 400 TABELA DE NOTAS EXPLICATIVAS É composto pelo código da agência onde o Cliente mantém conta corrente, e pelo respectivo número da conta utilizada para a Cobrança. Exemplo: Agência 4321; Conta 56789-00 Campo Conta Corrente então será: 43215678900 E no fonte do componente esta (ACBrBancoHSBC.pas ) linha 257 padR(OnlyNumber(Conta)+ContaDigito, 11, '0') + // Conta Corrente //Removi agencia repetido //ALFEU MOTA // Esta pegando a conta + a conta digito , e acho que o correto seria Agencia+Conta