Boa tarde!!
Estou testando a leitura do arquivo de retorno do Itau e encontrei a seguinte situação: na posição 254, a qual indica o valor recebido, o valor que consta no arquivo está descontado do valor da tarifa bancária, posição 176. Sendo assim, no meu teste, o boleto de 10,00, pago, apareceu no arquivo como R$ 8,15 (recebido) e R$ 1,85 (tarifa). Quando consultei o caixa da minha aplicação, o valor que foi inserido foi R$ 8,15. Olhando friamente o arquivo está certo, porém ao espelhar na conta bancária, o valor que entrou na conta são os 10 reais pagos pelo boleto.
Visto isso, fui verificar outro arquivo, de um banco diferente, em busca de detectar algum padrão sobre essa informação. Então verifiquei o do banco Sicredi, que possuo aqui também. Nesse caso, são gerados 2 registros para cada boleto informado no retorno, sendo diferenciados pelo código da ocorrência, na posição 109, contendo o valor "06" para o registro de pagamento do boleto, e "28" para a tarifa. Quando notei isso, voltei ao arquivo do Itau e puder identificar esse padrão de identificação na linha do registro do retorno.
Minha dúvida é: esse código "06" é o que é utilizado para identificar o pagamento de boletos? Em todas as consultas que já fiz no fórum, o único campo que vi o pessoal utilizar é o "ValorRecebido". Porém esse, no caso do Itau, vai lançar um valor errado no meu caixa por ter o valor da tarifa descontado no arquivo de retorno. Ou eu devo somar/subtrair as multas, juros, descontos, etc, no valor recebido para todos os bancos? Eu não tenho como verificar retornos de outros no bancos e, com esse ponto que estou parado agora, não consigo também confirmar o funcionamento da leitura dos arquivos de retorno.
Ambos os layouts são cnab400.
Alguém já passou por essa situação?
Obrigado!