Ir para conteúdo
  • Cadastre-se

dev botao

AcbrLib Boleto


Ver Solução Respondido por Daniel InfoCotidiano,
  • Este tópico foi criado há 622 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro
Postado

Estou testando demo da AcbrLib boleto e fiquei com algumas dúvidas.

1) Sei que ela  utiliza o webservice mas a minha duvida é se eu consigo emitir boleto itau atráves da integração da lib com o webService sem precisar do arquivo de remessa.

2) A configuração do webService  eu fiz da forma abaixo mas acredito que esta faltando algo

            boleto.Config.Webservice.LogRegistro = false;
            boleto.Config.Webservice.Operacao = OperacaoBoleto.tpInclui;
            boleto.Config.Webservice.Ambiente = AmbienteWebservice.Homologaçao;
            boleto.Config.Webservice.SSLType = ACBrLib.Core.DFe.SSLType.LT_all;


 3) A configuração do Cedente é preciso preencher todos os parâmetros?

4) O fluxo de emissão do boleto é nessa ordem: IncluirTitulos -> EnviarBoleto -> GerarPDF

 

  • Membros Pro
Postado

Consegui aqui rodar o teste de vocês e esta me devolvendo um boleto contudo eu não estou passando as credenciais do webService e mesmo assim é gerado o boleto em anexo o boleto gerado. Não deveria obrigar o uso de das credenciais para poder gerar o boleto. Abaixo o código que estou usando para testar

            boleto.LimparLista();

            boleto.Config.Banco.TipoCobranca = ACBrTipoCobranca.cobItau;
            boleto.Config.Banco.CasasDecimaisMoraJuros = 2;

            boleto.Config.Webservice.LogRegistro = false;
            boleto.Config.Webservice.Operacao = OperacaoBoleto.tpInclui;
            boleto.Config.Webservice.Ambiente = AmbienteWebservice.Homologaçao;
            boleto.Config.Webservice.SSLType = ACBrLib.Core.DFe.SSLType.LT_all;
           
            boleto.Config.Cedente.Agencia = "1829";
            boleto.Config.Cedente.Conta = "1838919";
            boleto.Config.Cedente.Nome = "Teste";
            boleto.Config.Cedente.AgenciaDigito = "";
            boleto.Config.Cedente.Bairro = "Bairro";
            boleto.Config.Cedente.ContaDigito = "2";

            var titulos = new Titulo
            {
                MultaValorFixo = true,
                LocalPagamento = "Loterica",
                Vencimento = DateTime.Now.AddDays(30),
                DataDocumento = DateTime.Now,
                DataProcessamento = DateTime.Now,
                DiasDeProtesto = 2,
                DiasDeNegativacao =2,
                NumeroDocumento = "1",
                Especie = "especie",
                Carteira = "Itau",
                NossoNumero = "234",
                ValorDocumento = 10M,
                Parcela = 1,
                TotalParcelas = 1,
                SeuNumero = "111",

            };

            var stream = new MemoryStream();

            try
            {
                boleto.IncluirTitulos(titulos);
                boleto.EnviarBoleto(OperacaoBoleto.tpInclui);
                boleto.GerarPDF(stream);
            }
            catch (Exception e)
            {
                var s = e.Message;
            }

            Response.Headers.Add("Content-Disposition", $"inline;filename = teste.pdf");
            return new FileStreamResult(stream, "application/pdf");

boleto.pdf

  • Consultores
  • Solution
Postado

@Benjamin Machado
Boa tarde, você pode alimentar a lib e apenas imprimir um boleto (sem transmitir) , era usado antigamente por boletos sem registros, e hoje, para vc poder emitir 2 via de um boleto já registrado no sistema do banco (pois nao vai registrar novamente)
A questão é nao informando as credenciais, deve ter recebido erro neste comando:
    boleto.EnviarBoleto(OperacaoBoleto.tpInclui);
se vc tratar o retorno, provavelmente vai ter um erro ai nele.
veja tbm o conteudo do ArqBoletoWS.log (PathGravarregistro)
Caso necessário ative o LogRegistro=1

Captura de tela 2023-03-17 143602.png

 

 

  • Curtir 2
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
7 minutos atrás, Daniel InfoCotidiano disse:

@Benjamin Machado
Boa tarde, você pode alimentar a lib e apenas imprimir um boleto (sem transmitir) , era usado antigamente por boletos sem registros, e hoje, para vc poder emitir 2 via de um boleto já registrado no sistema do banco (pois nao vai registrar novamente)
A questão é nao informando as credenciais, deve ter recebido erro neste comando:
    boleto.EnviarBoleto(OperacaoBoleto.tpInclui);
se vc tratar o retorno, provavelmente vai ter um erro ai nele.
veja tbm o conteudo do ArqBoletoWS.log (PathGravarregistro)
Caso necessário ative o LogRegistro=1

Captura de tela 2023-03-17 143602.png

 

 

não ocorreu erro boleto.EnviarBoleto mas eu vi o arquiv de log que você mencionou e nele achei o erro 401 erro de token invalido achei também nas configurações os campos ClientID, ClientSecret e KeyUser para preencher vou agora atrás dessas informações com o banco para continuar os testes valeu.

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