Ir para conteúdo
  • Cadastre-se

dev botao

Retorno do Boleto Sicoob com problema.


C4Dev
Ver Solução Respondido por Victor H. Gonzales - Panda,

Recommended Posts

  • Membros Pro

Boa tarde;

Estamos com problema na lista de retorno dos boletos sicoob.

Não sei se teve alguma alteração por parte do Acbr ou da Sicoob, mas agora com o componente atualizado, não esta mais retornando a lista de Rejeição;         

            ARetornoWS.JSON:=ACBrBoleto.ListaRetornoWeb[i].JSON;

            ARetornoWS.Rejeicao.Campo:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Campo;
            ARetornoWS.Rejeicao.Codigo:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Codigo;
            ARetornoWS.Rejeicao.Versao:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Versao;
            ARetornoWS.Rejeicao.Mensagem:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Mensagem;
            ARetornoWS.Rejeicao.Ocorrencia:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Ocorrencia;
            ARetornoWS.Rejeicao.Valor:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Valor;

Estes valores estão retornando todos vazios e o erro em questão que vem no Json não é mais apresentado.

Json de resposta abaixo. Vejaque o erro vem dentro da tag status.

{
   "resultado":[
      {
         "status":{
            "codigo":400,
            "mensagem":"Já existe boleto cadastrado com número 49-8 para o beneficiário."
         },
         "boleto":{
            "numeroContrato":999950,
            "modalidade":1,
            "numeroContaCorrente":259841,
            "nossoNumero":888,
            "seuNumero":"122226A",
            "especieDocumento":"DM",
            "dataEmissao":"2024-07-02T00:00:00-03:00",
            "valor":5.5,
            "dataVencimento":"2024-08-01T00:00:00-03:00",
            "dataLimitePagamento":"2024-08-11T00:00:00-03:00",
            "tipoDesconto":0,
            "valorMulta":0,
            "valorJurosMora":0,
            "numeroParcela":1,
            "aceite":true,
            "pagador":{
               "nome":"teste",
               "numeroCpfCnpj":"03888888000400",
               "endereco":"teste 80",
               "bairro":"Centro",
               "cidade":"teste",
               "cep":"89700000",
               "uf":"SC"
            },
            "identificacaoBoletoEmpresa":"88",
            "tipoJurosMora":3,
            "tipoMulta":0,
            "identificacaoEmissaoBoleto":2,
            "identificacaoDistribuicaoBoleto":2,
            "codigoProtesto":2,
            "numeroDiasProtesto":7,
            "gerarPdf":false,
            "codigoCadastrarPIX":1
         }
      }
   ]
}

No aguardo.

Agradeço.

Link para o comentário
Compartilhar em outros sites

  • Consultores
On 7/3/2024 at 2:00 PM, C4Dev said:

Boa tarde;

Estamos com problema na lista de retorno dos boletos sicoob.

Não sei se teve alguma alteração por parte do Acbr ou da Sicoob, mas agora com o componente atualizado, não esta mais retornando a lista de Rejeição;         

            ARetornoWS.JSON:=ACBrBoleto.ListaRetornoWeb[i].JSON;

            ARetornoWS.Rejeicao.Campo:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Campo;
            ARetornoWS.Rejeicao.Codigo:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Codigo;
            ARetornoWS.Rejeicao.Versao:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Versao;
            ARetornoWS.Rejeicao.Mensagem:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Mensagem;
            ARetornoWS.Rejeicao.Ocorrencia:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Ocorrencia;
            ARetornoWS.Rejeicao.Valor:=ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[0].Valor;

Estes valores estão retornando todos vazios e o erro em questão que vem no Json não é mais apresentado.

Json de resposta abaixo. Vejaque o erro vem dentro da tag status.

{
   "resultado":[
      {
         "status":{
            "codigo":400,
            "mensagem":"Já existe boleto cadastrado com número 49-8 para o beneficiário."
         },
         "boleto":{
            "numeroContrato":999950,
            "modalidade":1,
            "numeroContaCorrente":259841,
            "nossoNumero":888,
            "seuNumero":"122226A",
            "especieDocumento":"DM",
            "dataEmissao":"2024-07-02T00:00:00-03:00",
            "valor":5.5,
            "dataVencimento":"2024-08-01T00:00:00-03:00",
            "dataLimitePagamento":"2024-08-11T00:00:00-03:00",
            "tipoDesconto":0,
            "valorMulta":0,
            "valorJurosMora":0,
            "numeroParcela":1,
            "aceite":true,
            "pagador":{
               "nome":"teste",
               "numeroCpfCnpj":"03888888000400",
               "endereco":"teste 80",
               "bairro":"Centro",
               "cidade":"teste",
               "cep":"89700000",
               "uf":"SC"
            },
            "identificacaoBoletoEmpresa":"88",
            "tipoJurosMora":3,
            "tipoMulta":0,
            "identificacaoEmissaoBoleto":2,
            "identificacaoDistribuicaoBoleto":2,
            "codigoProtesto":2,
            "numeroDiasProtesto":7,
            "gerarPdf":false,
            "codigoCadastrarPIX":1
         }
      }
   ]
}

No aguardo.

Agradeço.

Boa tarde!

Conferindo no Log do SVN, as alterações mais recentes na unit de retorno do Bancoob foram no dia 21/06.

Já as da versão 3 da API foram no dia 28/06.

Conferindo na rotina LerRetorno de ambas e comparando com o JSON que disponibilizou, você está utilizando a versão comum e não a V3. Pode confirmar por favor?

Se de fato não for a V3, consegue fazer um teste de debug?

Coloque o break-point no local indicado pelo print e veja se a rotina de leitura se comporta como o esperado.

image.png

Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Link para o comentário
Compartilhar em outros sites

  • Membros Pro
Postado (editado)

Bom dia.

Nós estamos usando a v2.

O que eu percebi, é que o código de retorno esta fora do esperado pelo Acbr.

No caso a verificação que existe é esta, para uma eventual exceção : 

 if HTTPResultCode >= 300 then

Porém existe casos que o HTTPResultCode vai ser menor que 300, que é nessa situação que estamos.

O BANCOOB esta retornando como 207

image.png.93a533f8966ad5283755eeb741e5a31e.png

Creio que não podemos fazer essa verificação direta para o status >= 300, porque por mais que a faixa de retorno 200-300 seja de resposta bem sucedida, podemos ter retorno de rejeição em meio a isso, como o 207 ou outros.

 

Verificando aqui as alterações feitas no Acbr, encontrei a do dia 21/06, que foi justamente alterado isso.

image.thumb.png.2d11d850f32699743de53b6199931b64.png

O tópico relacionando foi este:

Att;

Maiquel.

Editado por C4Dev
nome
  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Consultores
15 minutes ago, C4Dev said:

Bom dia.

Nós estamos usando a v2.

O que eu percebi, é que o código de retorno esta fora do esperado pelo Acbr.

No caso a verificação que existe é esta, para uma eventual exceção : 

 if HTTPResultCode >= 300 then

Porém existe casos que o HTTPResultCode vai ser menor que 300, que é nessa situação que estamos.

O BANCOOB esta retornando como 207

image.png.93a533f8966ad5283755eeb741e5a31e.png

Creio que não podemos fazer essa verificação direta para o status >= 300, porque por mais que a faixa de retorno 200-300 seja de resposta bem sucedida, podemos ter retorno de rejeição em meio a isso, como o 207 ou outros.

 

Verificando aqui as alterações feitas no Acbr, encontrei a do dia 21/06, que foi justamente alterado isso.

image.thumb.png.2d11d850f32699743de53b6199931b64.png

O tópico relacionando foi este:

Att;

Maiquel.

Bom dia!

Suas considerações fazem sentido.

Criada a #TK-5698 para análise do caso e parecer por parte da equipe de consultores.

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

há uma sugestão para migração para a V3, que a V2 será descontinuada, em Homologação não existe mais a V2.

 

veja se os tratamentos da V2 lhe atendem

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

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

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

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Link para o comentário
Compartilhar em outros sites

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