Ir para conteúdo
  • Cadastre-se

dev botao

Sicoob V3 Consulta Movimentação


Ver Solução Respondido por aslsoftwareltda,

Recommended Posts

Postado

Boa tarde a todos.

Usando o a consulta pelo componente, consegue obter o "NossoNumeroCorrespondente" e depois peguei e fiz a consulta por passando ele no parâmetro "NumeroProtocolo", depois consultei novamente passados os 2 resultados anteriores no "NumeroProtocolo" e "Identificador". No logo retornou o json {"resultado":{"arquivo":" porém depois desse ponto não sei como fazer a leitura do arquivo e verificar o retorno contido nele, alguém conseguiu fazer?

 

Obrigado

 

Postado
1 minuto atrás, Juliomar Marchetti disse:

sim no svn na pasta de exemplos.

mas tu usa o componente? TACBrBoleto?

Boa tarde, utilizo sim o componente TACBrBoleto e verifiquei os exemplos, porém estou seguindo as informações passadas no topico abaixo.

O Daniel falou que preciso carregar 1 boleto apenas no componente para depois solicitar a consulta da movimentação, no log vem corretamente o json contendo o arquivo zip em base64, porém não sei como fazer a leitura deste arquivo, tentei usar o tpConsultaDetalhe, porém quando faço a leitura só tá devolvendo o boleto que carreguei no inicio.

Desde já agradeço sua ajuda. 

 

 

  • Moderadores
Postado
14 horas atrás, aslsoftwareltda disse:

no log vem corretamente o json contendo o arquivo zip em base64

mas porque ver o log ou json

só mesmo tu vai usando o componente consulta e veja o que ele retorna

se é o resumo ou o documento

vjea na pasta do exemplo tem um txt que mostra usar o componente para distribuição passo a passo caso tu não tenha conseguido ver as propriedades e métodos via fonte do componente para usar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Moderadores
Postado
2 horas atrás, aslsoftwareltda disse:

Boa tarde,

O problema que ao consultar o retorno em ListaRetornoWeb só tá exibindo o boleto que carreguei no inicio.


Deveria listar todos arquivos que vieram no arquivo zip. 

 

no caso ao consultar sem ser via detalhes ele não precisa de boleto carregado . só filtros

e dai ele retorna os dados

lembrando que é 3 passos pra conseguir pegar o retorno dele

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Boa tarde,

Quando passo da forma que você falou sem carregar nenhum boleto o segundo passo não vai pra frente, dá o erro abaixo.

Result={"mensagens":[{"mensagem":"O campo N mero do Cliente   obrigat rio, favor verificar.","codigo":"5002"}]}

Porém já verifiquei e o campo CodigoCedente tá preenchido.

Quando envio carregando boleto ocorre as seguintes situações.

Primeiro passo

  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao        := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024');
  FiltrosAPI.dataMovimento.DataFinal  := StrToDate('10/09/2024');
  FiltrosAPI.indiceContinuidade       := 0;
  Boleto.Configuracoes.WebService.Operacao := tpConsulta;
  Boleto.Enviar;

resultado

  Msg_Retorno=Solicitação recebida com sucesso. Utilize o 'Código da Solicitação' para verificar se já foi processada.
  HTTP_Result=200

Segundo passo

  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao                     := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio              := StrToDate('09/09/2024');
  FiltrosAPI.dataMovimento.DataFinal               := StrToDate('10/09/2024');
  FiltrosAPI.indiceContinuidade                    := 0;
  FiltrosAPI.NumeroProtocolo                       := 29785729;  (este número que me foi passado no primeiro passo)
  Boleto.Configuracoes.WebService.Operacao := tpConsulta;
  Boleto.Enviar;
 

Resultado

Msg_Retorno=-Quantidade de arquivos :1
HTTP_Result=200

 

Terceiro passo

    FiltrosAPI.Clear;
    FiltrosAPI.indicadorSituacao                     := isbBaixado;
    FiltrosAPI.dataMovimento.DataInicio              := StrToDate('09/09/2024');
    FiltrosAPI.dataMovimento.DataFinal               := StrToDate('10/09/2024');
    FiltrosAPI.indiceContinuidade                    := 0;
    FiltrosAPI.NumeroProtocolo                       := 29785729; (este número que me foi passado no primeiro passo)
    FiltrosAPI.Identificador                         := 12224055; (este número que me foi passado no segundo passo)

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

Resultado

HTTP_Result=200
indicadorContinuidade=0
proximoIndice=0
 
[Boletos Index = 000]
numeroBoleto = 
SeuNumero = 
dataRegistro = 30/12/1899
dataVencimento = 30/12/1899
valorOriginal = 30/12/1899
carteiraConvenio = 
variacaoCarteiraConvenio = 0
codigoEstadoTituloCobranca = 
estadoTituloCobranca = 
contrato = 
dataMovimento = 30/12/1899
dataCredito = 30/12/1899
valorAtual = 0
valorPago = 0
NossoNumeroCorrespondente = 
EMV (QrCodePix) = 
  ---  

 

No log do ultimo passo chega o arquivo corretamente

Retorno Envio: {"resultado":{"arquivo":"UEsDBBQACAgIAFaOQlkAAAAAAAAAAAAAAAA3AAAATElRVUlfMzE4Ml80OTExNjBfMjAyNDEwMDIxNzUwNDU5MzQ2NTk0XzIzNzEwNTExXzAuanNvbu2dzW7jNhCAXyXQOQnI4X9uuy4WCLDbbhfpXhY9MLYaCLCtVLaDAkWfpoc+yL5YKcmy41o/zEESXY1hBAE5MkcafRhyOBp9+zPaJE9L+yl9SVbxeptGd9HH+59/uY+uo4Xd2vt1Mk/S171AgN8Q474PhNwV3xvC3N/9ER+SVZ04Jefi690qztLZMnGycXTHDaWSHJrT9Taz+W9U7at0YZfJwi6cLK3EHpLtbumEgHHtZDbx7sei3Q3tRs1Hv9p/9vp9jdfzUrvq0IOOIM51fLHLNKskKeH8lrjPdTRPF8lT+t5mmd24n1BCGmq0yDtJLub+Mqoh/79Q330KFV179PoU7SzNsvL8mesDwXQ1qM2S314bBm5FMXTR++7RbqsOstcpP72D/Mfk9527WHPrY7Q3CX/O4pdkY9NZFi+SznuiPNX3dj1Pv8Tz+DFepFl0565X1fXuKbeIPXRadyUosOsoWTwkz+lPzx+StTs6TvIeoOI62p41R0Re3Vx9TezVl3hrn3Y2W9jKeD/Em3l6cp2K5k/FSCdN5VU4tfPpzThLHzM3qDuQCsmp+ev6f8OPolr+hx/9Jn70DYUOfoCqVnxIwQlxYnX45BoiPgU+7rK04cOMrsdH6Hp6+J6eWbp6jtcb+/2f73+nXgDpW5DnAAGIfft0+JGa1/qfbr9Tp9sJNwJasWGl2yECarFxio2LTd35NWLTJNyMTbNpz7yOaqGGDoVMvc852HhCxBjaFzFUeSHjxOqRMRSRKZHhuoUZTuTI2BwNPR1uFCFjeBrR6WkUIYiNx/qGU6LHXN9M0NcoyXrzNUY3Q8OOvsatb2qhkQyhKVc1rSEBZkb2NAczT4garfuiBoA0U6MP1Dixemq0Rmo8YgHg7shxuTkaekLcGNEbNx0xtIqbhhia0wy5KbgB1hYNYJzDyNwcDD0dbjRhgXLjNENukJtQuaGjRARYZ0TAKYbYlBEBg7HnkIgBHeZujVMMiekMB4AwgMwMzQwTgTLDcFHjl1ejoSnuDPXYqD02n5M/EJY3wSJVbwFnasQtkQ24mAqXXIzIOlykwjyaAhdBAp6VvTLzhLBRvWXRUODaw8vkYvVeRnHE5gKwOZp5QthoG","nomeArquivo":"LIQUI_3182_491160_202410021750459346594_23710511_0.zip"}}


Obs.: por segurança alterei o arquivo base64 pra ninguém converter.

 

 

  • Consultores
Postado

@aslsoftwareltda
qq consulta esta retornando errado?
nao esta sendo alimentado qq um destes campos abaixo?
[Boletos Index = 000]
numeroBoleto = 
SeuNumero = 
dataRegistro = 30/12/1899
dataVencimento = 30/12/1899
valorOriginal = 30/12/1899
carteiraConvenio = 
variacaoCarteiraConvenio = 0
codigoEstadoTituloCobranca = 
estadoTituloCobranca = 
contrato = 
dataMovimento = 30/12/1899
dataCredito = 30/12/1899
valorAtual = 0
valorPago = 0
NossoNumeroCorrespondente = 
EMV (QrCodePix) = 
  ---  

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

No ultimo teste qdo criamos, tudo estava normal.
Se desejar que teste em meu ambiente. por favor envie para [email protected]
acbrlib.ini, o titulo.ini que esta utilizando p consulta, os ini das consultas, e certificados necessarios para realizar a consulta em produção.
Pois em homologação esta consulta nao funciona.
No corpo do email, colar o link desta postagem para que possamos identifica-lo
 

  • Curtir 1
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

Bom dia !
Primeiro passo, por favor pode testar com o programa exemplo e anexar o LogWS caso tenha dado erro por favor.
Como temos ele em comum é mais facil identificar, lembrando que todos testes que realizamos foi com o programa exemplo.

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Postado

Bom dia Daniel

 

O programa exemplo não tem a opção de consultar movimento, apenas a opção de consultar boleto que esteja carregado no componente. A consulta de movimento é necessário o envio de 3 passos para efetuar a consulta da movimentação em arquivo zip.

Isso pelo menos no exemplo em Delphi.

 

 

  • Consultores
Postado
13 minutos atrás, aslsoftwareltda disse:

egue logws em anexo.

precisa fazer as 3 consultas, vc fez a primeira.
todas conforme manual anexado aqui.
 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Consultores
Postado

programa exemplo esta no SVN é o mesmo e usei utilizamos o ini q vc enviou

abra os seus arquivos de log ultimos q vc anexou  e observe o retorno os mesmos numeros sao utilizados em numeroProtocolo e Identificador do meu print.
assim vc vai entender
 

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Postado

Então só posso tá fazendo alguma coisa errada, pois estou fazendo da seguinte forma.

Incluo um boleto apenas para pegar o número do cliente.

Envio  a consulta 
  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao        := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024');
  FiltrosAPI.dataMovimento.DataFinal  := StrToDate('10/09/2024');
  FiltrosAPI.indiceContinuidade       := 0;

Depois pego o numeroprotocolo e envio a consulta

  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao        := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024');
  FiltrosAPI.dataMovimento.DataFinal  := StrToDate('10/09/2024');
  FiltrosAPI.NumeroProtocolo          := 30168569;
  FiltrosAPI.indiceContinuidade       := 0;

Depois pego o identificador e envio a consulta

  FiltrosAPI.Clear;
  FiltrosAPI.indicadorSituacao        := isbBaixado;
  FiltrosAPI.dataMovimento.DataInicio := StrToDate('09/09/2024');
  FiltrosAPI.dataMovimento.DataFinal  := StrToDate('10/09/2024');
  FiltrosAPI.NumeroProtocolo          := 30168569;
  FiltrosAPI.Identificador            := 12422463;
  FiltrosAPI.indiceContinuidade       := 0;
 

Porém no meu não retorna nada no resultado.

Estou fazendo correto?

 

 

  • Consultores
Postado

todas consultas devem ser enviadas como Boleto.Configuracoes.WebService.Operacao := tpConsulta
observe no exemplo q existe tratamento para TpConsulta e TpConsulta detalhe.
tem q tratar tpconsulta.
teste com programa exemplo, pois está funcional.
Executei os testes pensando q estava com problema, mas conforme os prints enviados , a consulta esta ok.

Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

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.