Ir para conteúdo
  • Cadastre-se

Recommended Posts

  • Membros
Postado

Olá boa noite.
Pessoal eu consigo fazer o envio e registro do Boleto 100%
Porém estou perdido em como fazer a consulta.
todas pesquisas que fiz aqui no forum se resume a esse tipo de codigo:

  FiltrosAPI := ACBrBoleto.Configuracoes.WebService.Filtro;  
  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao  := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := IncDay(date,-30);
  FiltrosAPI.dataMovimento.DataFinal  := Date;
  FiltrosAPI.indiceContinuidade      := 0;

  ACBrBoleto.Configuracoes.WebService.Operacao := tpConsulta;
  ACBrBoleto.Enviar;

  Porém usando "TpConsulta" dá erro dizendo que não é implementado para o Banco "Santander"
  Usando "tpConsultaDetalhe" funciona porém não traz registro algum

  Apôs o codigo de cima eu faço um for da seguinte forma:

  Retorno := ACBrBoleto.ListaConsultaRetornoWeb;

  if Retorno.Count > 0 then begin
   for I := 0 to Pred(Retorno.Count) do begin
    // Comandos internos do meu ERP
   end;
  end else
   if ACBrBoleto.TotalListaRetornoWeb > 0 then begin
    for I := 0 to Pred(AcbrCobranca.ListadeBoletos.Count) do begin
     // Comandos internos do meu ERP
    end;
   end;

 Porém se eu fizer uma consulta de Apenas um Boleto alimentando o Titulo do Boleto antes de "Enviar" eu consigo obter todos os resultados do mesmo se foi pago ou não
então minha duvida ?  Eu de fato preciso alimentar os Titulos para conseguir fazer uma consulta ?

Eu Também já tentei o seguinte codigo que vi aqui no forum porém não funciona

Titulo := ACBrBoleto.CriarTituloNaLista;
 With Titulo do begin  
  FiltrosAPI := ACBrBoleto.Configuracoes.WebService.Filtro;  
  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao  := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := IncDay(date,-30);
  FiltrosAPI.dataMovimento.DataFinal  := Date;
  FiltrosAPI.indiceContinuidade      := 0;

  ACBrBoleto.Configuracoes.WebService.Operacao := tpConsultaDetalhe;
  ACBrBoleto.Enviar;
 End;


 

 

  • Membros
Postado (editado)

o retorno que eu tenho é esse:
 

 JSON Retorno = {"_pageable":{"_limit":1000,"_offset":0,"_pageNumber":null,"_pageElements":0,"_totalPages":null,"_totalElements":0},"_content":[]}
 ------------------------------------------------------------------------------------------------------------  

13/05/26 19:47:31:477 -03:00 - Autenticando Token... 
13/05/26 19:47:31:479 -03:00 - Comando Enviar: TOAuth
13/05/26 19:47:31:481 -03:00 - URL: [POST] https://trust-open.api.santander.com.br/auth/oauth/v2/token
13/05/26 19:47:31:854 -03:00 - Validade: 13/05/2026 20:02:31
13/05/26 19:47:31:858 -03:00 - Comando Enviar: TBoletoW_Santander_API
13/05/26 19:47:31:862 -03:00 - Comando Enviar: 
13/05/26 19:47:31:863 -03:00 - URL: [GET] https://trust-open.api.santander.com.br/collection_bill_management/v2/workspaces/e12ccaac-86ea-42c5-9ee9-513184f925b3/bank_slips?_limit=1000&paymentDateInitial=2026-04-20&paymentDateFinal=2026-05-13&status=LIQUIDADO
13/05/26 19:47:32:104 -03:00 - Retorno Envio: TBoletoW_Santander_API
13/05/26 19:47:32:108 -03:00 - Código do Envio: 200 1.1 OK

Fazendo a consulta de Apenas um Boleto alimentando do Titulo eu consigo um retorno valido
 

 Index = 1
 Numero Boleto (NSU) = 19598
 Seu Numero = 19598
 Valor Original = R$ 1,00
 Valor Pago = R$ 1,00
 Data Vencimento = 05/07/2026
 Data Movimento = 11/05/2026
 Data Credito = 12/05/2026
 Codigo Estado Titulo Cobrança = 06
 Estado Titulo Cobranca = Liquidado

 

Editado por luciano_f

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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