Ir para conteúdo
  • Cadastre-se

siac.sistemas

Membros Pro
  • Total de ítens

    8
  • Registro em

  • Última visita

Sobre siac.sistemas

Últimos Visitantes

O bloco dos últimos visitantes está desativado e não está sendo visualizado por outros usuários.

siac.sistemas's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Reacting Well Rare
  • One Year In
  • Conversation Starter
  • Week One Done

Recent Badges

1

Reputação

  1. 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?
  2. @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
  3. Segue também o retorno da consulta da página 1 e da página 2 (forcei para buscar os últimos 6 títulos).
  4. 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": 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.
  5. Boa tarde pessoal, O campo está sendo preenchido, porém na função que trata o nosso número foi colocado para remover os zeros a esquerda. Dessa forma o nosso número ainda fica diferente do processo por arquivo, que retornava com os zeros a esquerda. Fiz a alteração para tratar como números inteiros dos dois lados para funcionar o processamento aqui, porém fica esse detalhe para funcionamento igual nos dois padrões. Fora isso, tudo ok. Obrigado.
  6. Olá pessoal, Verifiquei que no retorno da consulta de boletos via API do Banco do Brasil o nosso número está sendo retornado completo. Dessa forma seria bacana fazer o mesmo tratamento feito no retorno via arquivo utilizando a função NossoNumeroSemFormatacaoLerRetorno. Assim não seria necessário "limpar" o nosso número no retorno, já que para o envio armazenamos em banco o nosso número "limpo" e com esse retorno não consigo localizar o documento. Obs: Ao enviar o ACBr já faz o tratamento para concatenar os dados do cedente no nosso número, não sendo necessária nenhuma alteração.
  7. bom dia no momento que começo a preencher o componente da exceção
×
×
  • 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.