Jump to content

SWAPI

Membros Pro
  • Posts

    42
  • Joined

  • Last visited

About SWAPI

SWAPI's Achievements

Contributor

Contributor (5/14)

  • Collaborator Rare
  • One Year In
  • Reacting Well Rare
  • First Post
  • Conversation Starter

Recent Badges

12

Reputation

  1. Na verdade as funcionalidades são diferentes para cada um dos endpoints. O endpoint /cobrancas/v2/boletos vai retorna uma lista de boletos registrados e o que estamos comentando é /cobrancas/v2/convenios/{convenio}/listar-retorno-movimento A função do primeiro é retornar boletos registrados e não o espelho do arquivo de retorno e por isso tem muito menos informação para cada título, sendo apenas as informações de envio: /cobrancas/v2/boletos [ { "indicadorContinuidade": "s", "quantidadeRegistros": 300, "proximoIndice": 300, "boletos": [ { "numeroBoletoBB": "00024589070000000412", "estadoTituloCobranca": "Mvto. Cartorio", "dataRegistro": "01.05.2020", "dataVencimento": "01.05.2020", "dataMovimento": "01.05.2020", "valorOriginal": 1000, "valorAtual": 10000, "valorPago": 9000, "contrato": 0, "carteiraConvenio": 17, "variacaoCarteiraConvenio": 27, "codigoEstadoTituloCobranca": 1, "dataCredito": "01.05.2020" } ] } ] Já o segundo, /cobrancas/v2/convenios/{convenio}/listar-retorno-movimento, tem a função de retornar os registros da mesma forma que o arquivo de retorno, que é baixado do banco, para processamento usando o método ObterRetorno passando o arquivo baixado através do gerenciador. Percebam que o retorno desse método é realmente para ser utilizado para realizar a baixa da mesma forma que é feito utilizando arquivos de retorno do banco. { "indicadorContinuidade": "S", "numeroUltimoRegistro": 8900, "listaRegistro": [ { "dataMovimentoRetorno": "24.03.2022", "numeroConvenio": 1234567, "numeroTituloCobranca": "00012345670000000001", "codigoComandoAcao": 2, "codigoPrefixoAgencia": 1, "numeroContaCorrente": 123456789, "numeroCarteiraCobranca": 17, "numeroVariacaoCarteiraCobranca": 35, "tipoCobranca": 1, "codigoControleParticipante": "A123456", "codigoEspecieBoleto": 0, "dataVencimentoBoleto": "31.12.2022", "valorBoleto": 100, "codigoBancoRecebedor": 237, "codigoPrefixoAgenciaRecebedora": 2, "dataCreditoPagamentoBoleto": "03.02.2023", "valorTarifa": 9, "valorOutrasDespesasCalculadas": 0, "valorJurosDesconto": 1, "valorIofDesconto": 0.5, "valorAbatimento": 10, "valorDesconto": 1, "valorRecebido": 100, "valorJurosMora": 5, "valorOutrosValoresRecebidos": 2, "valorAbatimentoNaoUtilizado": 1, "valorLancamento": 30, "codigoFormaPagamento": 0, "codigoValorAjuste": 0, "valorAjuste": 0.51, "codigoAutorizacaoPagamentoParcial": 1, "codigoCanalPagamento": 11, "URL": "qrcode.sed.desenv.bb.com.br/pix/v2/cobv/ce8a678e-0a0c-414e-938a-88dc072708a0", "textoIdentificadorQRCode": "BOLETO19221240800005487DATA17012022 ", "quantidadeDiasCalculo": 12, "valorTaxaDesconto": 0.33, "valorTaxaIOF": 1.2323, "naturezaRecebimento": 7, "codigoTipoCobrancaComando": 0, "dataLiquidacaoBoleto": "dd.mm.aaaa" } ] } Dessa forma é necessário a implementação desse endpoint para baixar esses registros para posterior utilização. Imaginamos que o fluxo poderia ser da seguintes forma: 1 - seria chamado esse novo método que seria responsável para baixar o retorno do banco, acabando com a necessidade do cliente ir no gerenciador baixar o arquivo; 2 - ao ser utilizado o método ObterRetorno (Boleto_ObterRetorno) o arquivo passado seria esse arquivo da mesma forma que é passado o arquivo atual baixado no gerenciador; 3 - como esse arquivo tem estrutura diferente o ObterRetorno iria verificar a estrutura do arquivo enviado e saberia como tratar, forma antiga ou novo json; Espero ter explicado bem a necessidade desse novo método. Lembrando que para a utilização desse endpoint é necessário, ainda, uma liberação especial do gerente da conta do cliente no BB. Att,
  2. Bom dia! @Daniel InfoCotidiano infelizmente não nos ajudam, o de detalhes não é o nosso foco pela funcionalidade que estamos colocando no sistema, que é receber os retornos do dia e dar baixa nos boletos no nosso sistema. O de consulta que devolve a lista não tem todos os dados que precisamos, como o juros pago, por exemplo. @Júlio Cavalcanti não, o ideal seria que retornasse da mesma forma que o método ObterRetorno retorna.
  3. Olá, boa tarde! Olhando a documentação do ACBrLibBoleto eu não vi um método que seja uma integração via API para listar retornos (que seria uma alternativa ao ler arquivo retorno). No Banco do Brasil tem o endpoint /cobrancas/v2/convenios/{convenio}/listar-retorno-movimento que retorna, em JSON, o que seria o arquivo retorno, com todos as propriedades que tem em um. Gostaríamos de saber se existe uma pretensão de implementar essa integração na lib. Seria muito bom para a gente, e se ele funcionar como o ObterRetorno que, no C# retorna os dados num objeto RetornoBoleto. Segue link onde pode ser visto o endpoint com exemplo de requisição e resposta, fica na seção "movimento": https://apoio.developers.bb.com.br/sandbox/spec/5f4e6f6cb71fb5001268c96a Desde já agradeço.
  4. Segue em anexo um. retorno metodo ConsultarTitulosPorPeriodo.txt
  5. Olá, ao usar o método consultarTitulosPorPeriodo, alguns dados que vem no JSON de retorno da API não tem no retorno do método, um em específico e que precisamos é o campo DataRegistro. Estou mostrando, abaixo, um exemplo usando o Banco do Brasil. JSON que vem da API do BB (recortei somente um dado): { "indicadorContinuidade": "N", "boletos": [ { "numeroBoletoBB": "00031285570128237559", "dataRegistro": "07.02.2025", "dataVencimento": "09.03.2025", "valorOriginal": 19, "carteiraConvenio": 17, "variacaoCarteiraConvenio": 35, "codigoEstadoTituloCobranca": 7, "estadoTituloCobranca": "Baixado", "contrato": 19581316, "dataMovimento": "14.03.2025", "dataCredito": "01.01.0001", "valorAtual": 19, "valorPago": 0 } ], "quantidadeRegistros": 68, "proximoIndice": 368 } Retorno do método consultarTitulosPorPeriodo, não vem a data de registro que possui no JSON: [TITULORETORNO1] Aceite=0 CaracTitulo=0 Carteira=17 CarteiraEnvio=0 CodBarras= CodigoCanalTituloCobranca= CodigoDesconto=0 CodigoEstadoTituloCobranca=7 CodigoMora= CodigoMoraJuros=0 CodigoMulta=0 CodigoNegativacao=0 DataAbatimento= DataBaixa= DataCredito= DataDesconto= DataDesconto2= DataDocumento= DataLimitePagto= DataMoraJuros= DataMovimento=14/03/2025 DataMulta= DataProcessamento= DataProtesto= DiasDeProtesto=0 EspecieDoc= EspecieMod= EstadoTituloCobranca=Baixado HoraBaixa= Instrucao1= Instrucao2= Instrucao3= LinhaDig= LiquidadoBanco=0 MultaValorFixo=0 NossoNumero=00031285570128237559 NossoNumeroCorrespondente=128237559 NumeroDocumento= Parcela=0 PercentualMaxPagamento=0 PercentualMinPagamento=0 PercentualMulta=0 QtdePagamentoParcial=0 QtdeParcelas=0 SeuNumero= TipoDiasProtesto=0 TipoPagamento=0 Tx_ID= URL= UsoBanco= ValorAbatimento=0 ValorDesconto=0 ValorDesconto2=0 ValorDespesaCobranca=0 ValorDocumento=19 ValorIOF=0 ValorMaxPagamento=0 ValorMinPagamento=0 ValorMoraJuros=0 ValorOutrasDespesas=0 ValorOutrosCreditos=0 ValorPago=0 ValorRecebido=0 Vencimento=09/03/2025 emv= url_Pix= [Sacado1] Bairro= CEP= CNPJCPF= Cidade= Complemento= Email= Fone= Logradouro= NomeSacado= Numero= Pessoa=0 UF= [SacadoAvalista1] CNPJCPF= NomeAvalista= Pessoa=0
  6. Boa tarde! Peço perdão pela demora, mas foi testado e está funcionando corretamente após essa versão. Pode encerrar o tópico.
  7. Olá, pessoal. Confirmando que funcionou perfeitamente, obrigado!
  8. Olá. Estamos querendo passar a utilizar o pacote NuGet do ACBrLibBoleto no projeto, porém tem duas classes referente a Retorno que está faltando informações que usamos. 1 - Na classe ACBrLib.Boleto.RetornoBanco está faltando a propriedades int NumeroArquivo Essa propriedade foi adicionada no ini do retorno num outro post nosso, mas não foi colocada na classe 2 - Na classe ACBrLib.Boleto.RetornoTitulo está faltando a propriedade decimal ValorPago Essa propriedade existe no retorno ini, mas não na classe C# Hoje, para fazermos uso dessas propriedades nós implementamos manualmente. Estamos querendo usar o pacote NuGet, mas estamos com esse empecilho. Estou enviando as classes alteradas, com as propriedades. RetornoTitulo.cs RetornoBanco.cs
  9. Olá Daniel, alguma novidade se já foi disponibilizada a nova compilação? Estavam passando por uma manutenção em 23/10. Agradeço.
  10. Obrigado, Daniel, tem previsão de quando será feita a próxima compilação da lib?
  11. Olá, estou trabalhando com a lib em C#, e estou tentando gerar arquivo remessa de alteração de prazo de baixa/devolução, porém mesmo setando o tipo de ocorrência para AlterarPrazoDevolucao, a remessa é gerada usando o Código de Movimento Remessa 01, que é o código de entrada de título (Laiaute-cef-cnab240 na nota explicativa C004). Trecho de configuração no c#. Podem me ajudar a ver onde estou errando? Estou enviando os .INI que foram usados e a remessa gerada. cedente.ini REMESSA.REM titulo.ini
  12. Olá, eu preciso gerar arquivo remessa da CEF para alterar o prazo de devolução de boletos, mas fiquei com uma dúvida sobre o tipo da ocorrência. Conforme um ticket que eu abri (LINK), o prazo de devolução é o DataBaixa ou DataLimitePgto (dependendo do banco). Minha dúvida é qual TipoOcorrencia utilizar? pois no enum tem esses: ACBrLib.Boleto.TipoOcorrencia.toRemessaAlterarPrazoDevolucao; ACBrLib.Boleto.TipoOcorrencia.toRemessaAlterarDevolucaoProtesto; ACBrLib.Boleto.TipoOcorrencia.toRemessaAlterarPrazoLimiteRecebimento; Eu acredito que seria o ACBrLib.Boleto.TipoOcorrencia.toRemessaAlterarPrazoDevolucao, mas achei melhor me certificar com vocês.
  13. Olá, Alguma novidade sobre o TK-5985?
  14. Bom dia! Fiz o teste passando o a data sem hora e funcionou. Obrigado.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...