Ir para conteúdo
  • Cadastre-se

Luciano Rodrigues Pereira

Membros
  • Total de ítens

    233
  • Registro em

  • Última visita

2 Seguidores

Últimos Visitantes

2.039 visualizações

Luciano Rodrigues Pereira's Achievements

Community Regular

Community Regular (8/14)

  • Reacting Well Rare
  • Dedicated Rare
  • First Post
  • Collaborator Rare
  • Conversation Starter

Recent Badges

20

Reputação

7

Community Answers

  1. Já está atualizado, valeu!
  2. Acabei de fazer o SVN Update (19/11/2025 16:10:00) e o fonte do Banco do Brasil está com um erro. Fiz a correção, segue para publicação: ACBrBoletoRet_BancoBrasil_API.pas
  3. "Depende de qual banco está falando". Essa é a questão, estava querendo saber de uma forma que eu não fique testando conforme cada banco, entendeu? Da forma que estou fazendo está funcionando para os bancos que estou trabalhando, mas pode haver outro que não se enquadre, por isso perguntei se o ACBr que já faz um tratamento conforme o banco, tem alguma propriedade no retorno da consultaDetalhe que informe a questão da baixa.
  4. @Juliomar Marchetti pode encerrar o post, eu conferi e testei tudo e o ACBr já fez as implementações da movimentação da baixa, está tudo funcionando perfeitamente.
  5. A francesinha do Itaú além de liquidações, também traz as baixas, só muda o filtro. é só fazer tipo_movimentacao = baixas e o ACBr só está tratando as liquidações. Fiz esses testes com o suporte do Itaú usando o Postman. Os resultados estão em anexo. Vou fazer as correções, testar e postar aqui, ok? francesinha 27-08.txt response0.json response1.json
  6. @Daniel InfoCotidiano as modificações funcionaram perfeitamente e também já corrigi meu sistema em relação à paginação da movimentação, muito obrigado pelas explicações. Como eu lhe disse aí no dia 16/10 neste mesmo post, o Itaú além de liquidações, também traz as baixas, só muda o filtro. E o ACBr só está tratando as liquidações. Vou fazer as correções, testar e postar aqui, ok?
  7. Gostaria de saber da experiencia dos colegas, como ao consultar os detalhes de um boleto, vocês sabem se o boleto foi baixado? Para saber se foi liquidado é fácil, se valor_Pago > 0, mas e baixado? Isso de forma geral, independente do banco, pois eu não gostaria de ficar testando banco a banco, entendeu? Pelo CodigoEstadoTituloCobranca parece não dar certo, pois para uns bancos, o código é 6, outro pode ser 7. Pelo EstadoTituloCobranca também não, pois uns usam BAIXADO ou BAIXADA ou CANCELADO e por aí vai. Pela DataBaixa até funcionaria, pois apesar de alguns bancos usarem esse data para liquidados, os liquidados tem valor_Pago e os baixados o valor_pago é zero. Mas a CEF quando o boleto é baixado, não traz data nenhuma, nem DataBaixa, nem DataMovimentacao, nada! Eu atualmente estou fazendo assim, mas não sei se seria a melhor forma. stCobranca:= UpperCase(TituloRet.EstadoTituloCobranca); if ValorPago > 0 then LiquidaBoletoBD() else if (Pos('BAIXAD', stCobranca) > 0) or (Pos('CANCELAD', stCobranca) > 0) then BaixaBoletoBD(idTitulo, NossoNro, idCarteira); O ACBr já faz esse tratamento e guarda a informação que o boleto foi baixado em algum campo?
  8. A alteração de boleto, como por exemplo alterar o vencimento, no banco Inter ainda não foi implementada. Posso implementar para subirem após os testes necessários. Segue a documentação do banco: API Cobrança (Boleto com Pix) | Portal do desenvolvedor Inter Empresas
  9. Repare que o final da requisição do ACBr é "total_elements":54,"total_pages":2,"page_size":30,"page":0} ou seja, são 54 liquidações que estão em 2 páginas, pois cada página só tem 30 (porque não foi setado o valor de page_size), mas o ACBr só traz a página 0, então as outras 24 liquidações são perdidas. Por isso que deve-se setar o page_size logo para um número grande, já que o ACBr vai trazer apenas a página zero.
  10. 1. @Daniel InfoCotidiano, ainda precisa que eu faça algum teste com IndicadorPix = true? Eu já lhe encaminhei minhas credenciais de produção em outro e-mail e se você consultar a movimentação do dia 09/09/2025 (que corresponde ao log que lhe encaminhei), esses boletos liquidados neste dia têm desconto. No Postman vai mostrar. 2. Outra coisa, achei hoje com o suporte do Itaú outro problema com o ACBr.: Trata-se do page_size, o ACBr não o está setando. Conforme o Lauro, que dá suporte aos atendentes do suporte do Itaú, como funciona o page_size? ele especifica o número de elementos (boletos) que a requisição vai trazer por página. Digamos que minha requisição trouxe 54 boletos. Quando você não seta o page_size, ele só vai mostrar 30 por página. Então a página 0 vai trazer 30, e os outros 24 estarão na página 1. Eu testei buscando a movimentação do dia 27/08/2025. Usando o Postman, trouxe as 54 liquidações, mas como eu disse, em 2 páginas. Usando o ACBr trouxe 30 boletos (porque não foi setado o page_size), que é só a página zero. Para corrigir isso, é só setar o page_size para um número grande, tipo 10 mil, para que a requisição traga todos elementos em uma única página, que é a página zero. Estou anexando o log da requisição feita com o ACBr (que traz 30 liquidações) e o Json do Postman (que traz 54). O limite de page_size no postman é de 50, então os 50 primeiros estão no response0 (que é a página 0) e os 4 restantes estão no response1 (que é a página 1). 3. Outra coisa, francesinha não é só liquidação, você pode puxar baixados também, é só alterar o tipo_movimentacao = baixas, como mostro na imagem em anexo. Eu fiz esses testes com o suporte do Itaú. francesinha 27-08.txt response1.json response0.json
  11. Eu não testei com indicador pix porque quando alguém paga via QRCode, o Itaú não retorna nenhum valor, nada, nem multa, juros, desconto, tarifa, absolutamente nada, então não tem o que testar. O que acontece quando alguém paga via QRCode um boleto do Itaú? A API do Itaú vai retornar esse boleto como "Baixado" e não vai retornar nenhum valor, pois essa liquidação vira um simples pix. Aí você vai ter de consultar a API do Pix para verificar esses valores, e vai ter de usar o txId, porque como virou um pix, não tem informações do título como nosso número. E se você está consultando a movimentação, a API do pix vai retornar todos os pixs realizados para a empresa, não só os dos boletos. Entendeu?, é horrível.
  12. Pois é @Daniel InfoCotidiano, o Itaú é péssimo mesmo. Se você está com o arquivo .pas que eu passe, vai ver que eu descomentei tudo e corrigi, testei tudo com boletos com desconto e sem e deu tudo certo. Como eu disse, não tinha mesmo como dar certo esse bloco comentado, pois está cheio de erros como citei por exemplo: O Itaú cometeu o crime de criar um bloco Json acentuado, chamado "Tarifa de cobrança" (com 'ç'). E o bloco comentado estava procurando UpperCase(Descricao) = 'TARIFA DE COBRANÇA', sendo que o UpperCase() não converte ç em Ç, por isso usei o LeftStr(descricao, 16) = 'TARIFA DE COBRAN'. O desconto também estava buscando 'Desconto' quando o correto é 'Descontos' (no plural) e outros erros que explico onde descomentei. ValorPago também não é igual a valor_liquido_lancado, pois o valor_liquido_lancado já abate o valor da tarifa do boleto. O Bloco também estava puxando a tarifa como desconto, e por aí vai, está tudo explicado no bloco descomentado. Vou passar minhas credenciais de produção via e-mail, aí você poderá testar usando o Postman. Meu log é da movimentação do dia 09/09/2025. Outro problema neste fonte do Itaú, é que ele só puxa títulos liquidados não puxa baixados, você pode setar o Boleto.Configuracoes.WebService.Filtro.indicadorSituacao para isBaixado ou isLiquidado, o endpoint montado pelo ACBr só vai consultar Liquidados. Mas esse é um problema que posso resolver depois. Vamos resolver esses valores antes, pois estamos sem puxar a movimentação e para quem tem muitos boletos, é horrível consultar um a um. ApiCobranca_06102025.rar ACBrBoletoRet_Itau_API.rar
  13. Fiz as correções necessárias na movimentação da cobrança do Itaú (ACBrBoletoRet_Itau_API.pas). ValorTarifa, ValorPago, ValorMoraJuros e ValorDesconto estavam completamente incorretos como estavam. Não estava trazendo os valores de Multa, Juros, Tarifa, etc. E o valor da tarifa do boleto estava vindo como valor de desconto, e o real valor de desconto não trazia, ValorPago estava igual ao valor_liquido_lancado, que é um valor já descontado o valor da tarifa. Enfim, os valores estavam todos errados. O bloco comentado tinha alguns erros que corrigi, por exemplo ValorTarifa estava buscando um bloco com Json com 'ç', sendo que o UpperCase() não converte ç em Ç, o desconto estava buscando 'Desconto' quando o correto é 'Descontos', e por aí vai. Está tudo explicado nos comentários das correções que fiz. Testei tudo, tanto usando a coleção do Postman disponibilizado pelo Itaú quanto usando o log das requisições do próprio ACBr, tudo já em produção e deu tudo certo, todos os valores vem agora corretos. Agradeço se a ACBr subir meu fonte ao menos para análise, e caso concorde com as alterações, publique-as. ACBrBoletoRet_Itau_API.pas
  14. @Marco Roberto Crema Não muda credenciais, nem certificado, nada. É só uma nova rota. A francesinha também continua funcionando por enquanto. Mas como eu mencionei, a francesinha no ACBr não está trazendo as informações corretas. Então ao meu ver se for fazer a correção da francesinha no ACBr, é melhor já trabalhar com a nova rota.
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...