Ir para conteúdo
  • Cadastre-se

dev botao

Retono CNAB do Banco BTG


Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 158 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Boa tarde

Estou implementando um cliente que utiliza banco BTG. (meu primeiro cliente com esse banco)

1) Consegui gerar remessa e registrar o boleto no banco.

2) Peguei o retorno CNAB 240

3) Ao ler o retorno, percebi que a leitura da data de confirmação do boleto não foi preenchida.

Percebi que não existe no arquivo ACBrBancoBTGPactual.pas a função LerRetorno240 padrão do ACBr em outros bancos. Logo está sendo usada a função LerRetorno240 do ACBrBoleto.pas.

Eu consigo abrir o boleto e pagar pelo código de barras, logo concluo que o boleto está registrado no banco. 

Analisando o arquivo percebi que a data de confirmação está na posição 138 até 145.

image.thumb.png.e4eed91dcadcdc38ae1b55567f892aa7.png

No arquivo ACBrBoleto.pas está lendo da posição certa.

image.png.aa59bdc2d8a6f0cab169ed53c0c42078.png

No arquivo ACBrBancoBTGPactual.pas esta lendo da posição errada.

image.png.c4e6bef461f47afba11973245f1523b1.png

Consegue ajudar?

OBS: meu ACBr foi atualizado em 07/06/2024.

 

  • Consultores
  • Solution
Postado

image.png

image.png

Boa tarde,

o que consta no manual do BTG é a posição 158 a frente.

Essa alteração foi implementada na TK-3228 em 05/11/2022 para o BTG

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Membros Pro
Postado

Victor, boa tarde!!!

A posição 158 é a data da ocorrência do pagamento. PERFEITO.

Porém estou falando da data de ocorrência da posição 138 que é a data de registro do boleto no banco.

No meu caso, o boleto foi registrado no banco. O retorno só vem preenchida a posição 138 que é a confirmação do tipo de ocorrência toRetornoRegistroConfirmado.

Eu só deixo enviar o boleto para o cliente após ter a confirmação do banco.

Quando o cliente pagar o boleto, ai sim será usada a data de ocorrência do pagador que é a posição 158 e o tipo de ocorrência é toRetornoLiquidado.

Confere o que estou dizendo?

×
×
  • 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.