Eder Lacerda Postado 16 Abril Postado 16 Abril 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 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 !!
Consultores valter.patrick Postado Há 5 horas Consultores Postado Há 5 horas 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 (15) 2105-0750 (15)99790-2976. Discord
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