Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLibBoleto - API Sicoob V3


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro
Postado

Boa tarde !

 

Conversei com o @Daniel InfoCotidiano e o @Diego Foliene no chat do Discord no dia 14/11 e passei um problema ocorrido na utilização de Consulta Movimentação SICOOB API e me pediram para abrir um post no fórum, então vamos lá...

Estou utilizando a ACBrLibBoleto, para realizar a Consulta Movimentação via API do banco Sicoob V3, seguindo todos os passos desse post Aqui. No post orienta a utilizar o método Boleto_ConsultarTitulosPorPeriodo e realizar o envio das consultas pelo parâmetro: TpConsulta: Boleto.Configuracoes.WebService.Operacao := tpConsulta. Fiz todas as configurações e está funcionando perfeitamente, mas percebi um detalhe que está incorreto.

Mesmo passando esse parâmetro como TpConsulta, a ACBrLibBoleto devolve o método como: INCLUI_BOLETO, conforme imagem abaixo:

Imagem

Gostaria de solicitar essa correção, pois não é uma Inclusão e sim uma Consulta.

 

Também gostaria de solicitar mais algumas correções que percebi durante a implantação, as quais citarei abaixo:

  • Corrigir o Post, na parte onde informa que deve-se realizar o envio das consultas pelo parâmetro: TpConsulta, pois não é necessário informar esse parâmetro, uma vez que o próprio método Boleto_ConsultarTitulosPorPeriodo, define automaticamente o valor tpConsulta;

image.png.64c2eaaeb9e9c4e3c985c71587997367.png

  • Corrigir o manual Boleto_ConsultarTitulosPorPeriodo, na descrição do eArquivoIni, que está faltando citar os novos parâmetros:  'NumeroProtocolo' e 'Identificador', utilizados no Sicoob;
  • Corrigir o manual Configurações da Biblioteca, no item BoletoWebSevice / Operação, onde o nome correto do parâmetro é: Operacao (sem acentos);
  • No Post, especificamente no item 3 (Download e Leitura do(s) arquivo(s) de movimentação), é informado que deve-se: "Alimentar um titulo para que o componente pegue alguns parâmetros como contrato, cedente (valor pode estar zerado)". Quando se alimenta o componente com mais de um título o retorno do arquivo .INI vem duplicado. Por exemplo
    • Se o retorno tiver 2 boletos e o componente foi alimentado com 1 título: RETORNO 2 boletos (está correto);
    • Se o retorno tiver 2 boletos e o componente foi alimentado com 3 títulos: RETORNO 6 boletos (está incorreto); Nesse caso eu percebi que os valores se repetem, dessa forma no retorno: boleto1, boleto2, boleto1, boleto2, boleto1, boleto2. Gostaria de solicitar essa correção também, uma vez que o próprio componente poderia 'ignorar', caso o componente for alimentado de forma errada com mais de um título.

 

Sei que é bastante informação para ajustes, então caso tenham dúvidas em algo que por ventura não consegui explicar corretamente, por favor me perguntem.

Agradeço a atenção.

  • Membros Pro
Postado

Abaixo mais uma solicitação, para verificar se é possível ser realizada:

  •  No Post, especificamente no item 3 (Download e Leitura do(s) arquivo(s) de movimentação), a ACBrLibBoleto retorna o parâmetro 'Msg_Retorno=-Quantidade de arquivos :2'. Configurei o PostMan em meu PC para identificar os dados de retorno e percebi que além da quantidade de arquivos a API retorna a Quantidade Total de Registros (veja dados abaixo). Seria possível incluir a Quantidade Total de Registros nos dados do retorno?
{
    "resultado": {
        "quantidadeTotalRegistros": 96,
        "quantidadeArquivo": 1,
        "idArquivos": [
            14439846
        ]
    }
}

 

  • Membros Pro
Postado (editado)
1 hora atrás, Daniel InfoCotidiano disse:

Bom dia @Luiz Antonio Ubaldini
Obrigado pelas sugestões. será analisada e documentada. criado a tarefa TK-6244;

Sobre a quantidade de arquivos já é retornada:
image.png

Bom dia @Daniel InfoCotidiano!

Obrigado pelo retorno.

Referente a quantidade de arquivos, isso mesmo já retorna, o que ainda não retorna é a Quantidade Total de Registros (tag quantidadeTotalRegistros do JSON).

        "quantidadeTotalRegistros": 96,
        "quantidadeArquivo": 1,
Editado por Luiz Antonio Ubaldini
  • Curtir 1
  • Consultores
Postado
Em 18/11/2024 at 17:38, Luiz Antonio Ubaldini disse:

No Post, especificamente no item 3 (Download e Leitura do(s) arquivo(s) de movimentação), é informado que deve-se: "Alimentar um titulo para que o componente pegue alguns parâmetros como contrato, cedente (valor pode estar zerado)". Quando se alimenta o componente com mais de um título o retorno do arquivo .INI

No titulo p consulta, vc alimenta uma vez apenas. a nao ser q vc saia e entre novamente. pode estar um zerado.

Foi comitado a alteração para devolver consulta no lugar da inclusao, ja vai estar na compilacao de amanha.
A documentacao esta sendo atualizada.

Obr

  • 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

  • Membros Pro
Postado
Em 25/11/2024 at 08:23, Daniel InfoCotidiano disse:

No titulo p consulta, vc alimenta uma vez apenas. a nao ser q vc saia e entre novamente. pode estar um zerado.

Foi comitado a alteração para devolver consulta no lugar da inclusao, ja vai estar na compilacao de amanha.
A documentacao esta sendo atualizada.

Obr

Bom dia @Daniel InfoCotidiano!

 

Acabei de baixar a nova versão da Lib (1.2.1.330) e nos meus testes o campo 'Header_Operacao' aparece como 'CONSULTA_BOLETO' apenas no primeiro registro do retorno...nos demais ainda continua retornando como 'INCLUI_BOLETO'. Veja print abaixo:

image.png.9a460e1b3bb255e1b4b0523aab6f86a1.pngimage.png.d986aa8c02f6e67cd2fff45aea3d3670.png

  • Consultores
Postado
51 minutos atrás, Luiz Antonio Ubaldini disse:

Header_Operacao' aparece como 'CONSULTA_BOLETO' apenas no primeiro registro do retorno...nos demais ainda continua retornando como 'INCLUI_BOLETO'. Veja print abaixo:

que estranho, vou ver se consigo testar sem credenciais, qq te aviso.

  • 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

Tópico movido para a área Privada do ACBr Pro, para que o conteúdo ou Logs anexados, não seja exposto

Movi o topico para a area privada, por favor, consegue me fornecer as credenciais para que eu possa realizar testes no meu ambiente?
Preciso dos arquivos de certificado e o ACBrLib.INI
 

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

  • Membros Pro
Postado
Em 26/11/2024 at 11:30, Daniel InfoCotidiano disse:

Tópico movido para a área Privada do ACBr Pro, para que o conteúdo ou Logs anexados, não seja exposto

Movi o topico para a area privada, por favor, consegue me fornecer as credenciais para que eu possa realizar testes no meu ambiente?
Preciso dos arquivos de certificado e o ACBrLib.INI
 

Seguem...

 

  • Consultores
Postado

Boa tarde @Luiz Antonio Ubaldini

O̶c̶u̶l̶t̶e̶i̶ ̶s̶e̶u̶ ̶p̶o̶s̶t̶ ̶p̶a̶r̶a̶ ̶p̶r̶e̶s̶e̶r̶v̶a̶r̶ ̶s̶u̶a̶s̶ ̶c̶r̶e̶d̶e̶n̶c̶i̶a̶i̶s̶,̶ ̶m̶a̶s̶ ̶s̶e̶g̶u̶e̶m̶ ̶v̶i̶s̶í̶v̶e̶i̶s̶ ̶p̶a̶r̶a̶ ̶o̶s̶ ̶c̶o̶n̶s̶u̶l̶t̶o̶r̶e̶s̶ ̶e̶ ̶o̶ ̶@̶D̶a̶n̶i̶e̶l̶ ̶I̶n̶f̶o̶C̶o̶t̶i̶d̶i̶a̶n̶o̶ ̶p̶o̶d̶e̶r̶á̶ ̶d̶a̶r̶ ̶s̶e̶q̶u̶ê̶n̶c̶i̶a̶ ̶q̶u̶a̶n̶d̶o̶ ̶p̶o̶s̶s̶í̶v̶e̶l̶ ̶n̶o̶ ̶a̶t̶e̶n̶d̶i̶m̶e̶n̶t̶o̶

Desculpe a confusão, não notei que seu tópico estava na área privada, corrigindo a informação, outros usuários do fórum não terão acesso aos seus arquivos.

  • Curtir 2
  • Consultores
  • Solution
Postado

Fiz uma correção, testei esta ok., obrigado por reportar.
Estará disponível na próxima compilação da lib.

removi os dados sensiveis. para deixei este post. na area pro.

 

  • 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

  • Membros Pro
Postado
1 hora atrás, Daniel InfoCotidiano disse:

@Luiz Antonio Ubaldini Bom dia
Não sei se chegou a ver o log

{"mensagens":[{"mensagem":"Já existe um título com essa identificação.","codigo":"5002"}]}

E no retorno ACBr ele devolveu p vc

Code HTTP 400
image.png

Sim, o retorno da rejeição está correto, o que não retorna são os dados do boleto que foi rejeitado...veja no print abaixo, que todas as demais chaves de identificação do boleto estão vazias.

Nesse exemplo que te mandei, foi apenas um título, então fica fácil identificar qual título se refere a rejeição, o problema é quando a lista tem muitos boletos, fica mais complicado localizar qual boleto se refere a rejeição.

image.png.81e23bdc3ceb3f2e2ca4f6b33c89415a.png

  • Membros Pro
Postado
Em 28/11/2024 at 09:17, Luiz Antonio Ubaldini disse:

Sim, o retorno da rejeição está correto, o que não retorna são os dados do boleto que foi rejeitado...veja no print abaixo, que todas as demais chaves de identificação do boleto estão vazias.

Nesse exemplo que te mandei, foi apenas um título, então fica fácil identificar qual título se refere a rejeição, o problema é quando a lista tem muitos boletos, fica mais complicado localizar qual boleto se refere a rejeição.

image.png.81e23bdc3ceb3f2e2ca4f6b33c89415a.png

@Daniel InfoCotidiano chegou a ver essa minha resposta ?

  • Membros Pro
Postado
Em 05/12/2024 at 10:51, Daniel InfoCotidiano disse:

Fizemos uma correção e subimos ao SVN, como vc utiliza ACBrLib estará disponível na próxima compilação da ACBrLibBoleto.
 

Bom dia @Daniel InfoCotidiano!

Vi que saiu uma nova versão da Lib, fiz a atualização no meu sistema e realizei os testes....

Funcionou, agora está retornando o Nosso Número, conforme print abaixo:

image.thumb.png.e1d538f5c2ddaa4628e949818180c839.png

Único detalhe que reparei, no retorno do erro, é que o campo Nosso Número retornou sem o DV, e com um zero a mais a esquerda...mas já da pra localizar o boleto mesmo assim, pois eu sempre envio o Nosso Número para a Lib sem o DV, já que a prórpia Lib faz o cálculo do DV.

Então pra mim, está resolvido, uma vez que já consigo identificar o boleto com erro no retorno.

----

Off-Tópic: Lembra que comentei com vc, no Discord, a respeito do zoom na pré-visualização do boleto. É possível alterar o zoom padrão que vem sempre em 100%?

image.thumb.png.3e3b35a80293e41962f2faf25303da13.png

 

Mais uma vez grato pela atenção, e se quiser colocar esse tópico como resolvido pra mim, tudo bem.

Abraço!

  • Consultores
Postado
48 minutos atrás, Luiz Antonio Ubaldini disse:

a respeito do zoom na pré-visualização do boleto. É possível alterar o zoom padrão que vem sempre em 100%?

é o padrao retornar 100% na visualização

Sobre o boleto sem erro, o Sicoob está devolvendo sem o DV.
Estamos trabalhando nisso, pois o Sicoob vai abandonar o DV, mas assim que concluido as novas alterações do siccob, será notificado nas notícias sobre esta alteração

  • 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

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...