Membros Pro C4Dev Posted July 3 Membros Pro Share Posted July 3 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 to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted July 4 Consultores Share Posted July 4 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. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 to comment Share on other sites More sharing options...
Membros Pro C4Dev Posted July 5 Author Membros Pro Share Posted July 5 (edited) 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 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. O tópico relacionando foi este: Att; Maiquel. Edited July 5 by C4Dev nome 1 Link to comment Share on other sites More sharing options...
Consultores Diego Foliene Posted July 5 Consultores Share Posted July 5 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 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. 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. 1 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 to comment Share on other sites More sharing options...
Consultores Victor H. Gonzales - Panda Posted July 12 Consultores Share Posted July 12 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 Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 to comment Share on other sites More sharing options...
Consultores Solution Victor H. Gonzales - Panda Posted July 12 Consultores Solution Share Posted July 12 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 Victor H Gonzales - Pandaaa Ajude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (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 to comment Share on other sites More sharing options...
Recommended Posts