Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

  • Membros Pro
Postado

Olá!

Realizamos alterações para envio/impressão de boletos híbridos PenseBank e Sicoob.

Alterações realizadas (Realizadas na versão 31915):
ACBrBoleto:

  • Criadas novas propriedades: 
    • FLinhaDigitavel:string;
    • FCodBarrasNumerico:string;
  • ACBrBancoPenseBank:
    • Removida obrigatoriedade dos campos não exigidos pelo PenseBank
    • Inseridas funções para retorno de propriedades necessárias para impressão de boleto
  • ACBrBoletoFCFortesFr:
    • Ajuste layout    
  • ACBrBoletoW_PenseBank_API:
    • alterado para configurar timeout da requisição
    • Removido campos que não existem em requisições pensebank
    • Implementadas novos URLs
  • ACBrBoletoW_Bancoob:
    • removidos campos não existentes
    • implementada rota negativação
  • ACBrBoletoRet_PenseBank_API:
    • Ajustado retorno de erros
    • Incluído retorno de consulta detalhada
  • ACBrBoletoRet_Bancoob:
    • Inserido tratamento para retorno cod 204
       

obs.: verifiquei que foram realizadas alterações na leitura de resposta de inclusão de boletos Sicoob após a versão 31915.
Essas alterações não foram incluídas nos arquivos anexados, pois acredito que já está conforme a documentação da API Sicoob. 

 

Gostaria que as alterações fossem incluídas no projeto. 
Obrigado!

ACBr.zip

  • Curtir 1
  • Consultores
Postado

Bom dia, anexe a documentação dos 2 bancos por favor.

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"

  • Consultores
Postado

tem como enviar a documentação dos bancos e verificar se nas units novas esses ajustes ainda são necessários?

se são necessários tem como realizar a contribuição nas units novas do SVN ?

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"

  • Consultores
Postado

esse link do sicoob, por mais que me cadastrei, ele não abre nada, acho que precisa ser correntista.

quando tu puder atualizar para o ACBrJSON, fico agradecido, ai poderemos fazer o merge.

obrigado pela compreensão .

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"

  • 1 mês depois ...
  • 3 semanas depois ...
  • Consultores
Postado
Em 07/06/2024 at 17:00, Desenvolvimento Eagle disse:

Boa tarde a todos, conforme informamos anteriormente na abertura de nossa nova versão, incluiríamos as alterações nos arquivos do projeto atualizados. Segue anexos os arquivos alterados para validação, desde já gratos pela atenção.

ATUALIZADOS.rar 92.62 kB · 1 download

Bom dia,

como está "reformatado" não tem como realizar merge, vou tentar usar o log passado e a implementação para localizar e fazer o merge
 

ACBrBoleto:

  • Criadas novas propriedades: 
    • FLinhaDigitavel:string;
    • FCodBarrasNumerico:string;
  • ACBrBancoPenseBank:
    • Removida obrigatoriedade dos campos não exigidos pelo PenseBank
    • Inseridas funções para retorno de propriedades necessárias para impressão de boleto
  • ACBrBoletoFCFortesFr:
    • Ajuste layout    
  • ACBrBoletoW_PenseBank_API:
    • alterado para configurar timeout da requisição
    • Removido campos que não existem em requisições pensebank
    • Implementadas novos URLs
  • ACBrBoletoW_Bancoob:
    • removidos campos não existentes
    • implementada rota negativação
  • ACBrBoletoRet_PenseBank_API:
    • Ajustado retorno de erros
    • Incluído retorno de consulta detalhada
  • ACBrBoletoRet_Bancoob:
    • Inserido tratamento para retorno cod 204

 

 

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"

  • Consultores
Postado
Em 07/06/2024 at 17:00, Desenvolvimento Eagle disse:

Boa tarde a todos, conforme informamos anteriormente na abertura de nossa nova versão, incluiríamos as alterações nos arquivos do projeto atualizados. Segue anexos os arquivos alterados para validação, desde já gratos pela atenção.

ATUALIZADOS.rar 92.62 kB · 3 downloads

só confirme por favor se o log se manteve ?

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"

  • Consultores
Postado
1 hora atrás, Desenvolvimento Eagle disse:

Boa tarde, Victor. Com os arquivos da 34108 realizei as alterações necessárias nos arquivos, sem os formatar ao final, qualquer dúvida à disposição.

ATUALIZADOS_34108.rar 103.96 kB · 0 downloads

obrigado, vou analisar

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"

  • Consultores
Postado

Boa noite, obrigado pela contribuição

Analisando o Merge (ultimo zip enviado) :

Referente ao Sicoob, na versão V3 não está condizente, verifique se realmente você está enviando as informações na versão V3, pois a implementação que foi contribuída está conforme era na V2;

Referente as Propriedades de LinhaDigitavel e CódigoBarras, essas informações são calculadas conforme as informações carregadas no titulo, pois é necessário o calculo do campo livre e demais informações conforme da classe do banco, cada banco pode mudar a forma que o campo livre é calculado e a forma que os DV tambem são calculados, a forma proposta você está informando o campo diretamente sem nenhuma validação do componente, invalidado possíveis erros de digitação.

Referente ao PenseBank as informações removidas é referente ao Banco do Brasil, cujo banco utiliza a informação, caso esteja tendo algum problema especifico na geração do PenseBank utilizando a classe é mais facil pontuar do que remover as regras do Banco do Brasil, visto que, eles utilizam a API para a geração do mesmo.

  • Curtir 1
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"

  • Membros Pro
Postado

Bom dia, Victor, obrigado pelo retorno!

Sobre as alterações no V3 desconsidere, realmente os arquivos foram modificados baseados no V2. Iremos refazer as alterações no V3, posteriormente, se necessário.

Sobre as alterações do PenseBank:

- A propriedade LinhaDigitavel pode ser também desconsiderada.

- Referente à propriedade CodigoBarras gostaria que verificasse, pois se fez necessário, visto que o próprio PenseBank na resposta da requisição do registro de cobrança (https://sandbox.pensebank.com.br/Boleto) retorna esse valor, dispensando no caso a montagem do valor através do cálculo, o qual não seria possível também já que não possuímos os dados da conta-corrente necessários para a sua realização.

Concordamos que os cálculos e regras referentes ao Banco do Brasil devem ser mantidos, mas no caso do Código de Barras sendo executado apenas caso o valor dele já não tenha sido fornecido. Em anexo enviamos o arquivo BancoPenseBank com essa alteração para sua avaliação, desde já grato.

ACBrBancoPenseBank.pas

  • Membros Pro
Postado (editado)

Boa tarde!

Realizei ajustes e correções nos arquivos da V3 do Sicoob. Já validei as mesmas no nosso software em produção e com a documentação (https://developers.sicoob.com.br/portal/apis)

  • ACBrBoletoW_Bancoob_APIV3.pas:
    • Implementada a rota de negativação;
    • Adicionado o envio do campo dataLimitePagamento na requisição.
    • Removidos campos referentes ao beneficiarioFinal que não existem na documentação, bem como corrigido o nome do campo cpfCnpj para numeroCpfCnpj, também conforme a documentação.
    • Implementado o envio do Desconto tipo 3: Valor por antecipação dia corrido.
  • ACBrBoletoRet_Bancoob_APIV3.pas:
    • Na V2, a rota de consulta retornava status 204 com corpo de resposta vazio se o boleto não era encontrado. O ACBr não tinha tratamento para este caso no momento de ler o retorno,  e com isso o campo de mensagem de erro ficava vazio.
    • Dessa forma, adicionamos um tratamento para preencher o campo mensagem com um valor padrão (presente na documentação), como pode ser visto no arquivo ACBrBoletoRet_Bancoob.pas enviado anteriormente.
    • Contudo, na V3 outras rotas passam a retornar status 204 com corpo vazio em caso de sucesso (protesto, baixa, negativação), e por isso foi necessário adicionar modificar o tratamento para que a mensagem só seja preenchida com o valor padrão no caso de consulta, pois para os demais já existem os tratamentos necessários.

image.thumb.png.afe680c0f613e180a1e566e058ff057c.png

  • Aproveitando, também identifiquei uma inconsistência na geração do desconto nas nossas alterações, onde o campo tipoDesconto mesmo não estava sendo enviado quando estava com o valor zero. O arquivo ACBrBoletoW_Bancoob.pas segue em anexo com a correção:

 

ACBrBoletoRet_Bancoob_APIV3.pas ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas

Editado por Desenvolvimento Eagle
  • Consultores
Postado
Em 26/06/2024 at 11:48, Desenvolvimento Eagle disse:

Bom dia, Victor, obrigado pelo retorno!

Sobre as alterações no V3 desconsidere, realmente os arquivos foram modificados baseados no V2. Iremos refazer as alterações no V3, posteriormente, se necessário.

Sobre as alterações do PenseBank:

- A propriedade LinhaDigitavel pode ser também desconsiderada.

- Referente à propriedade CodigoBarras gostaria que verificasse, pois se fez necessário, visto que o próprio PenseBank na resposta da requisição do registro de cobrança (https://sandbox.pensebank.com.br/Boleto) retorna esse valor, dispensando no caso a montagem do valor através do cálculo, o qual não seria possível também já que não possuímos os dados da conta-corrente necessários para a sua realização.

Concordamos que os cálculos e regras referentes ao Banco do Brasil devem ser mantidos, mas no caso do Código de Barras sendo executado apenas caso o valor dele já não tenha sido fornecido. Em anexo enviamos o arquivo BancoPenseBank com essa alteração para sua avaliação, desde já grato.

ACBrBancoPenseBank.pas 7.15 kB · 0 downloads

Referente ao PenseBank vamos verificar se conseguimos credencial de homologação juntamente a eles.

Em 27/06/2024 at 13:14, Desenvolvimento Eagle disse:

Boa tarde!

Realizei ajustes e correções nos arquivos da V3 do Sicoob. Já validei as mesmas no nosso software em produção e com a documentação (https://developers.sicoob.com.br/portal/apis)

  • ACBrBoletoW_Bancoob_APIV3.pas:
    • Implementada a rota de negativação;
    • Adicionado o envio do campo dataLimitePagamento na requisição.
    • Removidos campos referentes ao beneficiarioFinal que não existem na documentação, bem como corrigido o nome do campo cpfCnpj para numeroCpfCnpj, também conforme a documentação.
    • Implementado o envio do Desconto tipo 3: Valor por antecipação dia corrido.
  • ACBrBoletoRet_Bancoob_APIV3.pas:
    • Na V2, a rota de consulta retornava status 204 com corpo de resposta vazio se o boleto não era encontrado. O ACBr não tinha tratamento para este caso no momento de ler o retorno,  e com isso o campo de mensagem de erro ficava vazio.
    • Dessa forma, adicionamos um tratamento para preencher o campo mensagem com um valor padrão (presente na documentação), como pode ser visto no arquivo ACBrBoletoRet_Bancoob.pas enviado anteriormente.
    • Contudo, na V3 outras rotas passam a retornar status 204 com corpo vazio em caso de sucesso (protesto, baixa, negativação), e por isso foi necessário adicionar modificar o tratamento para que a mensagem só seja preenchida com o valor padrão no caso de consulta, pois para os demais já existem os tratamentos necessários.

image.thumb.png.afe680c0f613e180a1e566e058ff057c.png

  • Aproveitando, também identifiquei uma inconsistência na geração do desconto nas nossas alterações, onde o campo tipoDesconto mesmo não estava sendo enviado quando estava com o valor zero. O arquivo ACBrBoletoW_Bancoob.pas segue em anexo com a correção:

 

ACBrBoletoRet_Bancoob_APIV3.pas 21.12 kB · 1 download ACBrBoletoW_Bancoob.pas 26.71 kB · 1 download ACBrBoletoW_Bancoob_APIV3.pas 29.56 kB · 1 download

Referente ao código 204, vamos retornar o código 400, porem você pode testar a lista se o count é > 0

o Sicoob está no SVN

 

  • Curtir 1
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"

  • Membros Pro
Postado (editado)

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

Editado por Desenvolvimento Eagle
  • Consultores
Postado
31 minutos atrás, Desenvolvimento Eagle disse:

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

Criada uma #TK-5668 para analise do caso, logo daremos um retorno.

  • Consultores
Postado
1 hora atrás, Desenvolvimento Eagle disse:

Bom dia, sobre as alterações do Sicoob que foram integradas ao SVN, verifiquei apenas uma inconsistência nos arquivos ACBrBoletoW_Bancoob.pas ACBrBoletoW_Bancoob_APIV3.pas, relativo ao campo cpfCnpj do grupo beneficiarioFinal. 

image.thumb.png.df3238d0fbf887297432aa97fcebfbea.png

O nome correto do campo é numeroCpfCnpj, conforme a documentação (tanto na V2 quanto na V3) :

image.png.12708e93f675f0360e31dfeeb23c1146.png

 

no svn

  • Curtir 1
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"

  • Membros Pro
Postado

Bom dia!

Fazendo alguns testes aqui, uma pequena insconsistência nas nossas alterações no arquivo ACBrBoletoRet_PenseBank_API.pas. Com a migração para o novo componente de leitura de JSON do ACBr, faltou ajustar o retorno da inclusão e da consulta detalhada. Os dados do retorno vem dentro de um objeto message, então era preciso acessa-lo para conseguir ler os campo de retorno:

 

image.thumb.png.3df58e83fe048e3b6e5765490fbafbb6.png

Segue o arquivo corrigido:

ACBrBoletoRet_PenseBank_API.pas

  • Membros Pro
Postado

[ERRATA]
Bom dia!

Fazendo alguns testes aqui, verifiquei uma pequena inconsistência nas nossas alterações no arquivo ACBrBoletoRet_PenseBank_API.pas. Com a migração para o novo componente de leitura de JSON do ACBr, faltou ajustar o retorno da inclusão e da consulta detalhada. Os dados do retorno vem dentro de um objeto message, então era preciso acessa-lo para conseguir ler os campo de retorno:

 

image.thumb.png.3df58e83fe048e3b6e5765490fbafbb6.png

O arquivo corrigido segue em anexo.

Aproveitando, segue também o link de cadastro para utilizar o ambiente de homologação do Pense Bank: https://sandbox.pensebank.com.br/login.html

Caso não possua, segue o link da documentação https://documenter.getpostman.com/view/25576246/2s93Xzw292#40f96c18-a911-4f7b-bf87-bb703b89e205

ACBrBoletoRet_PenseBank_API.pas

ACBrBoletoRet_PenseBank_API.pas

  • Membros Pro
Postado (editado)

Bom dia,
Sinto muito por não ter verificado no primeiro teste, mas também faltou integrar no SVN as alterações do arquivo ACBrBoletoRet_Bancoob.pas, com tratamento para retorno 204 na V2 que havia citado anteriormente. Não adicionei este arquivo na mensagem que enviei os arquivos da V3 (27 de Junhoporque ele já havia sido enviado anteriormente na mensagem do dia 25 de Junho, e imaginei que vocês já iriam integra-lo.

image.thumb.png.4ea99cf91cf60c08da99e56d4a43530d.png

Segue o arquivo alterado:

ACBrBoletoRet_Bancoob.pas

Editado por Desenvolvimento Eagle
  • Consultores
Postado
2 minutos atrás, Desenvolvimento Eagle disse:

Bom dia,
Sinto muito por não ter verificado no primeiro teste, mas também faltou integrar no SVN as alterações do arquivo ACBrBoletoRet_Bancoob.pas, com tratamento para retorno 204 na V2 que havia citado anteriormente. Não adicionei este arquivo na mensagem que enviei os arquivos da V3 (27 de Junhoporque ele já havia sido enviado anteriormente na mensagem do dia 25 de Junho, e imaginei que vocês já iriam integra-lo.

image.thumb.png.4ea99cf91cf60c08da99e56d4a43530d.png

Segue o arquivo alterado:

ACBrBoletoRet_Bancoob.pas 23.41 kB · 0 downloads

vamos verificar, porem a V2 foi depreciada.

  • Curtir 1
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"

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