Ir para conteúdo
  • Cadastre-se

Recommended Posts

Postado

Na unit ACBrBoletoW_Bradesco na procedure TBoletoW_Bradesco.RequisicaoConsulta

tem que trocar

LJsonObject.AddPair('paginaAnterior', 0) por

LJsonObject.AddPair('paginaAnterior', Boleto.Configuracoes.WebService.Filtro.indiceContinuidade)

senão sempre que tiver mais de 50 boletos no retorno, vai retornar a mesma pagina e nunca muda, sempre retorna os primeiros 50 boletos.

  • Eder Lacerda changed the title to ACBrBoleto Bradesco API, Consulta em Lista para Boletos Hibridos (QrCODE) - Paginação
Postado (editado)
13 minutos atrás, Eder Lacerda disse:

Na unit ACBrBoletoW_Bradesco na procedure TBoletoW_Bradesco.RequisicaoConsulta

tem que trocar

LJsonObject.AddPair('paginaAnterior', 0) por

LJsonObject.AddPair('paginaAnterior', Boleto.Configuracoes.WebService.Filtro.indiceContinuidade)

senão sempre que tiver mais de 50 boletos no retorno, vai retornar a mesma pagina e nunca muda, sempre retorna os primeiros 50 boletos.

segundo o manual do Bradesco:
 

Nota: A consulta demonstra até 50 registros por chamada. Porém, se a consulta possuir mais registros, é necessário programar chamadas recorrentes para demonstrar todo o resultado, conforme detalhado abaixo:

 

Passo a passo para listar mais de 50 registros

O campo de controle para consulta é o indMaisPagina, que é demonstrado no retorno da consulta. Para retorno com mais de 50 registros o campo retorna “S” e quando existe menos de 50 registro retorna “N”, conforme Layout de Comunicação – Retorno.

Quando o campo apresentar resultado “N” é porque não existem mais informações a serem retornadas e que a consulta está completa.

Caso retorne “S”, significa que existem mais registros a serem demonstrados. Para listar as demais informações, basta programar para que seja repetida a chamada realizada anteriormente, adicionando no campo Layout de Comunicação Entrada (paginaAnterior) o valor retornado no campo Layout de Comunicação retorno (pagina).
Obs.: Essa ação deverá ser repetida sucessivamente, até que o campo indMaisPagina" seja igual a “N", o que significa que todos os registros que atendem ao critério foram demonstrados e a consulta está completa.

 

Exemplo:

Existem 140 registros que atendem à consulta.

  • Na primeira chamada o campo paginaAnterior deve ser igual a 0

  • O retorno irá demonstrar os 50 primeiros registros, o campo pagina igual a “1” e o campo indMaisPagina igual a “S”

  • Como o campo indMaisPagina é igual a “S”, deverá ser efetuada novamente a mesma chamada, porém incluindo no campo paginaAnterior a informação retornada no campo pagina, que neste caso será igual a "1”.

  • Então, serão retornados os próximos 50 registros, o campo pagina será igual a “2” e o campo indMaisPagina igual a “S”

  • Como o campo indMaisPagina é igual a “S”, deverá ser efetuada novamente a mesma chamada, porém informando o campo paginaAnterior com a nova informação retornada no campo  pagina, que neste caso será "2”.

  • Então serão retornados mais 40 registros, o campo  pagina será igual a “3” e campo indMaisPagina igual a “N”

  • Como foi retornado “N” no campo , significa que todos os registros da consulta foram demonstrados, neste exemplo os 140 registros, portanto a consulta está completa.

Editado por Eder Lacerda
  • 2 meses depois ...
  • Consultores
Postado
Em 16/04/2026 at 10:17, Eder Lacerda disse:

Na unit ACBrBoletoW_Bradesco na procedure TBoletoW_Bradesco.RequisicaoConsulta

tem que trocar

LJsonObject.AddPair('paginaAnterior', 0) por

LJsonObject.AddPair('paginaAnterior', Boleto.Configuracoes.WebService.Filtro.indiceContinuidade)

senão sempre que tiver mais de 50 boletos no retorno, vai retornar a mesma pagina e nunca muda, sempre retorna os primeiros 50 boletos.

favor anexar o arquivo modificado.

lembrando de estar o mesmo atualizado com o svn

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
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 !!

  • 2 semanas depois ...
  • Consultores
Postado

Com base na informação deste tópico e após analisar o código, eu fiz uma alteração na unit ACBrBoletoW_Bradesco.pas em anexo.
Coloque a unit anexada dentro da sua pasta ACBr, recompile o ACBr e faça novos testes enviando o indice de continuidade 1, 2, 3... e nos dê um feedback aqui.

ACBrBoletoW_Bradesco.pas

Foi criada a tarefa ACBR-9661 para análise do caso e parecer por parte da equipe de consultores.

Qualquer novidade será divulgada aqui no tópico.

Valter Patrick
Gerente de Projetos e Consultor ACBr
(33)98400-0936
GitHub: https://github.com/valterpatrick

Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

  • valter.patrick changed the title to [ACBR-9661] ACBrBoleto Bradesco API, Consulta em Lista para Boletos Hibridos (QrCODE) - Paginação

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