Eder Lacerda Postado 16 Abril Postado 16 Abril (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 16 Abril por Eder Lacerda melhoria do titulo do tópico
Eder Lacerda Postado 16 Abril Autor Postado 16 Abril (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 16 Abril por Eder Lacerda
Consultores juliomar.marchetti Postado 10 Julho Consultores Postado 10 Julho 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 Juliomar Marchetti Ajude o Projeto ACBr crescer - Seja Pro discord: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br 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 !!
Recommended Posts
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 contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora