SWAPI
Membros-
Total de ítens
44 -
Registro em
-
Última visita
Tipo de Conteúdo
Blocks
Notes ACBrLibNFe
Fóruns
Downloads
Calendário
Tudo que SWAPI postou
-
Olá pessoal, Algum retorno sobre isso? Agradeço.
-
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,
-
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.
-
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.
-
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
-
Olá, pessoal. Confirmando que funcionou perfeitamente, obrigado!
-
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
-
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
-
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.
-
Olá, Alguma novidade sobre o TK-5985?
-
Bom dia! Fiz o teste passando o a data sem hora e funcionou. Obrigado.
-
Certo, irei fazer o teste.
-
Oi Júlio, conseguiu fazer o teste para verificar? Precisando de mais alguma coisa?
-
Ah, outra coisa, não estou usando .INI, estou usando título em classe para teste. Ex.: private void GerarTitulo(string numero) { /* * Exemplo de uso da classe Titulo para geração dos Titulos em ACBrBoleto * Preenchimento com os dados mínimos para geração de um Boleto * Descomente as demais classes que precisar usar */ Titulo[] titulo = new Titulo[1]; titulo[0] = new Titulo(); titulo[0].NumeroDocumento = "000001"; titulo[0].NossoNumero = numero; titulo[0].Carteira = "17"; titulo[0].ValorDocumento = 100.00M; titulo[0].DataDocumento = DateTime.Now; titulo[0].Vencimento = DateTime.Now.AddDays(60); titulo[0].DataProcessamento = DateTime.Now; //titulo[0].DataAbatimento = DateTime.Now; //titulo[0].ValorAbatimento = 0; //titulo[0].DataDesconto = DateTime.Now.AddDays(20); //titulo[0].TipoDesconto = TipoDesconto.tdNaoConcederDesconto; //titulo[0].ValorDesconto = 0.5M; titulo[0].CodigoMora = "1"; titulo[0].ValorMoraJuros = 0.2M; titulo[0].DataMoraJuros = DateTime.Now.AddDays(60); titulo[0].ValorIOF = 0; titulo[0].ValorOutrasDespesas = 2.50M; titulo[0].DataMulta = DateTime.Now.AddDays(60); titulo[0].MultaValorFixo = true; titulo[0].PercentualMulta = 5.00M; titulo[0].DiasDeProtesto = 0; titulo[0].DataProtesto = DateTime.Now.AddDays(60); titulo[0].TipoDiasProtesto = TipoDiasIntrucao.diCorridos; //titulo[0].DiasDeNegativacao = 0; //titulo[0].DataNegativacao = DateTime.Now.AddDays(90); titulo[0].CodigoNegativacao = CodigoNegativacao.cnNenhum; titulo[0].TipoDiasNegativacao = TipoDiasIntrucao.diCorridos; //titulo[0].DataBaixa = DateTime.Now.AddDays(30); //titulo[0].DataLimitePagto = DateTime.Now.AddDays(30); titulo[0].Especie = "DM"; titulo[0].EspecieMod = "R$"; titulo[0].Sacado.NomeSacado = "José da Silva"; titulo[0].Sacado.Pessoa = ACBrPessoa.pFisica; titulo[0].Sacado.CNPJCPF = "96050176876"; titulo[0].Sacado.Logradouro = "Rua da Colina"; titulo[0].Sacado.Numero = "1111"; titulo[0].Sacado.Bairro = "Centro"; titulo[0].Sacado.Complemento = "Prédio 2"; titulo[0].Sacado.Cidade = "Tatui"; titulo[0].Sacado.UF = "SP"; titulo[0].Sacado.CEP = "18280-000"; titulo[0].Sacado.Email = "[email protected]"; //titulo[0].Sacado.Avalista.NomeAvalista = "Sociedade Consultoria"; //titulo[0].Sacado.Avalista.Pessoa = ACBrPessoa.pJuridica; //titulo[0].Sacado.Avalista.CNPJCPF = "99999999999999"; //titulo[0].Sacado.Avalista.Logradouro = "Rua Frei Caneca"; //titulo[0].Sacado.Avalista.Numero = "100"; //titulo[0].Sacado.Avalista.Complemento = "Predio 2"; //titulo[0].Sacado.Avalista.Bairro = "Centro"; //titulo[0].Sacado.Avalista.Cidade = "Sao Paulo"; //titulo[0].Sacado.Avalista.UF = "SP"; //titulo[0].Sacado.Avalista.CEP = "18280000"; //titulo[0].Sacado.Avalista.Email = "[email protected]"; //titulo[0].Sacado.Avalista.InscricaoNr = "99999999999"; //titulo[0].Mensagem.Add("Mensagem linha 1"); //titulo[0].Mensagem.Add("Mensagem Linha 2"); //titulo[0].Informativo.Add("Informativo Boleto"); //titulo[0].Detalhamento.Add("Detalhamento de Fatura 1"); titulo[0].Instrucao1 = "10"; titulo[0].Instrucao2 = "11"; titulo[0].Aceite = AceiteTitulo.atSim; titulo[0].OcorrenciaOriginal.Tipo = TipoOcorrencia.toRemessaAlterarVencimento; titulo[0].SeuNumero = "000001"; titulo[0].TipoImpressao = TipoImpressao.tipNormal; titulo[0].CarteiraEnvio = CarteiraEnvio.tceCedente; //titulo[0].Competencia = ""; //titulo[0].ArquivoLogoEmp = ""; //titulo[0].Verso = false; //titulo[0].Parcela = 1; //titulo[0].TotalParcelas = 1; /*var nfe1 = new BoletoNotaFiscal(); nfe1.ChaveNFe = "12345678901234567890123456789012345678901234"; nfe1.EmissaoNFe = DateTime.Now; nfe1.NumNFe = "10001"; nfe1.ValorNFe = 100.00M; titulo[0].NotaFiscais.Add(nfe1); */ boleto.IncluirTitulos(titulo); }
-
Bom dia! Eu já estou usando o tipo de operação tpAltera. RetornoWeb retornoWeb = boleto.EnviarBoleto(OperacaoBoleto.tpAltera); Estou usando em C#. Por favor, dê uma olhada nas imagens e logs que passei anteriormente, veja que o título está com uma data de vencimento e que no JSON enviado para a API do BB a data de vencimento foi com outra data.
-
Obrigado
-
Olá, uma dúvida: o prazo de devolução do título é configurado no campo "DataBaixa"?
-
Olá @Júlio Cavalcanti, mudei a ocorrência para 7 - RemessaAlterarVencimento e dessa vez ele mandou dados na chamada, mas não colocou a data do vencimento que foi colocado no título, ele colocou como nova data de vencimento a data de hoje. Estou fazendo algo errado? Estou enviando os logs em anexo. Outra dúvida, então só é possível uma alteração no título por envio para determinado título? Por exemplo, não posso alterar o vencimento e mais outra informação no mesmo envio? logws.txt ACBrLibBoleto-20240920.txt
-
Estou tentado alterar a data de um boleto, usando ACBRLibBoleto versão 1.2.1.313 para API BB, que foi registrado e não estou tendo sucesso. Segue print que mostra o log da chamada sendo feita e retornando um erro 400 1.1 Bad Request, só que na lib tbm mostra na tela que não teve rejeição quando deveria ter uma rejeição. De qualquer forma, foram alteradas as datas de vencimento, multa e protesto do boleto, para realizar o teste de alteração, e na chamada essas informações não foram enviada para alterar no banco. Além das imagens colocamos os logs do WS e da Lib no modo mais detalhado. Agradeço se puderem ajudar. logws.txt ACBrLibBoleto-20240920.log.txt
