Ir para conteúdo
  • Cadastre-se

Recommended Posts

Postado (editado)

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.

Editado por Eder Lacerda
melhoria do titulo do tópico
  • 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 !!

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