Ir para conteúdo
  • Cadastre-se

dev botao

Problema ao realizar consulta em Lista Boleto Itau API


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

Recommended Posts

  • Consultores
Postado

Bom dia @siac.sistemas
No dia 19/06 enviamos 2 units para que o sr. pudesse testar em seu ambiente as consultas.
O sr. chegou a realizar os testes?
Como não temos credenciais produção e em ambiente de testes o retorno esta inconsistente, estamos aguardando uma resposta antes de realizar este commit.

Os arquivos enviados foram:
ACBrBoletoRet_Itau_API.pas
ACBrBoletoW_Itau_API.pas

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

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

  • Membros Pro
Postado

Bom dia @Daniel InfoCotidiano,

A leitura está OK. O índice de continuidade está com 2 problemas.

O primeiro: no código está lendo o objeto "pagination" porém no retorno no Itaú o objeto tem o nome de "page":

 

image.png.01444eb86985f946361cf564177a0ff3.png

 

Além disso, como pode ser visto no print, o índice do Itaú vem considerando o total de páginas errado (ou desconsidera a primeira página de consulta).

Assim, esse retorno aí tem 3 páginas e não 2 (como está descrito no total_pages). Seria 20 títulos da primeira consulta, 20 da segunda página e 6 da terceira página.

Conforme está no código o índice de continuidade considera o total de páginas (total_pages) > página atual + 1. Dessa forma está ignorando a última página com 6 títulos.

  • Consultores
Postado
6 minutos atrás, siac.sistemas disse:

Bom dia @Daniel InfoCotidiano,

A leitura está OK. O índice de continuidade está com 2 problemas.

O primeiro: no código está lendo o objeto "pagination" porém no retorno no Itaú o objeto tem o nome de "page":

 

image.png.01444eb86985f946361cf564177a0ff3.png

 

Além disso, como pode ser visto no print, o índice do Itaú vem considerando o total de páginas errado (ou desconsidera a primeira página de consulta).

Assim, esse retorno aí tem 3 páginas e não 2 (como está descrito no total_pages). Seria 20 títulos da primeira consulta, 20 da segunda página e 6 da terceira página.

Conforme está no código o índice de continuidade considera o total de páginas (total_pages) > página atual + 1. Dessa forma está ignorando a última página com 6 títulos.

envie o JSON

  • Curtir 1
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"

  • Consultores
Postado

ok.... obrigado

  • Curtir 1
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"

  • Consultores
Postado

ok.... obrigado

 

removi eles do topico... TK-5644

  • Curtir 1
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"

  • Consultores
Postado

 

Boa tarde

consegue testa com essa Unit?

(faça a troca e reinstala o componente)ACBrBoletoRet_Itau_API.pas

  • Curtir 1
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 H. Gonzales - Panda bom dia,

 

Linha 372, o objeto de paginação do Itaú não chama 'pagination' e sim 'page', dessa forma não está lendo a paginação retornada.

O indicador de continuidade está ok. 

Porém na função LerListaRetorno está faltando a leitura do objeto dados_individuais_boleto e qrcode_pix como na função LerRetorno, além disso o objeto de baixa não estava considerando o objeto pai dado_boleto.

Fiz as alterações que achei necessárias, verifica como ficou por favor e analise.

 

Obrigado!

ACBrBoletoRet_Itau_API.pas

  • Consultores
  • Solution
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

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 (editado)

Boa tarde @Victor H. Gonzales - Panda,

Ficou apenas um erro relacionado a leitura dos dados da baixa. 

Ao ler os dados desconsiderou o objeto pai, dado boleto.

 

Para corrigir fica algo como assim:

 

if LJsonBoletoObject.AsJSONObject['dado_boleto'].IsJSONObject('baixa') then
            begin
              ListaRetorno.DadosRet.TituloRet.DataBaixa              := StringToDateTimeDef(LJsonBoletoObject.AsJSONObject['dado_boleto'].AsJSONObject['baixa'].AsString['data_inclusao_alteracao_baixa'], 0, 'yyyy-mm-dd');
              ListaRetorno.DadosRet.TituloRet.Mensagem.Text          := LJsonBoletoObject.AsJSONObject['dado_boleto'].AsJSONObject['baixa'].AsString['motivo_baixa'];
              if (UpperCase(LJsonBoletoObject.AsJSONObject['dado_boleto'].AsJSONObject['baixa'].AsString['motivo_baixa']) = 'BAIXA POR TER SIDO LIQUIDADO') then
              begin
                ListaRetorno.DadosRet.TituloRet.EstadoTituloCobranca       := UpperCase(LJsonBoletoObject.AsJSONObject['dado_boleto'].AsJSONObject['baixa'].AsString['motivo_baixa']);
                ListaRetorno.DadosRet.TituloRet.CodigoEstadoTituloCobranca := RetornaCodigoOcorrencia(UpperCase(LJsonBoletoObject.AsJSONObject['dado_boleto'].AsJSONObject['baixa'].AsString['motivo_baixa']));
              end;
            end;

Linha 458.

 

Outra coisa: sobre a busca dos dados, não é informado na URL o período de busca, assim está buscando todos os títulos toda vez. O status tbm não é considerado (buscar apenas baixados).

Nessa api do Itaú não é possível buscar com esses parâmetros?

Editado por siac.sistemas
  • Consultores
Postado

TK-5679

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"

  • 2 semanas depois ...
  • Consultores
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

  • Curtir 1
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"

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