none
Componente Boleto.Net Gerando Código Errado RRS feed

  • Pergunta

  • Olá Pessoal, 

    Estou trabalhando com a biblioteca boleto.net, estou gerando boletos do banco do brasil e está me ocorrendo o seguinte problema.

    Estou gerando o boleto certinho mas o código de barras do boleto está vindo com o final, onde seria a área de FATOR DE VENCIMENTO + VALOR DO BOLETO errados.

    Abaixo código de barras retornado da propriedade BoletoBancario.Boleto.CodigoBarra.Codigo e que é mostrado no boleto
    00196.88472 32677.473001 00000.085183 1 550000000002

    Abaixo código de barras retornado da propriedade BoletoBancario.Boleto.CodigoBarra.LinhaDigitavelFormatada
    00190.00009 02688.473269 77473.0000000085187 1 67830000055000

    Se analisar os códigos acima, ao tirarmos o trecho final(550000000002) do primeiro e inserirmos o final do segundo código(67830000055000) o boleto é gerado corretamente.

    string convenio = "2677473";
    
    var contaBancaria = new ContaBancaria()
                    {
                        Agencia = "4175",
                        DigitoAgencia = "2",
                        Conta = "6141",
                        DigitoConta = "5",
                        OperacaConta = "019"
                    };
    
    var cedente = new Cedente()
                    {
                        Codigo = convenio, //ced.ID.ToString().PadLeft(7, '0'),
                        //Convenio = Convert.ToInt32(convenio),
                        CPFCNPJ = ced.CPF_CNPJ,
                        Nome = ced.RAZAO_SOCIAL.ToUpper(),
                        ContaBancaria = contaBancaria                  
                    };
    
    var sacado = new Sacado()
                    {
                        CPFCNPJ = "",
                        Nome = "",
                        Endereco = new Endereco()
                        {
                            End = "",
                            Bairro = "",
                            Cidade = "",
                            UF = "",
                            CEP = ""
                        }
                    };
    
    var boleto = new Boleto()
                    {                
                        ContaBancaria = contaBancaria,
                        DataVencimento = "03/05/2016",
                        ValorBoleto = "550.00",
                        NossoNumero = "26774730000000085",
                        NumeroDocumento = "0000000085",
                        Carteira = "18",
                        Cedente = cedente,
                        Sacado = sacado,
                        EspecieDocumento = new EspecieDocumento_BancoBrasil("4"),                    
                        LocalPagamento = "QUALQUER BANCO",
                        Instrucoes = new List<IInstrucao>() { new Instrucao_BancoBrasil() { Descricao = "" } },
                    };
    
    var boleto_bancario = new BoletoBancario()
                    {
                        CodigoBanco = 001,
                        Boleto = boleto,
                        MostrarCodigoCarteira = false,
                        MostrarComprovanteEntrega = false
                    };
    
    boleto_bancario.Boleto.Valida();
    
    boleto_bancario.MontaHtmlEmbedded();
    

    Esses são os dados que são preenchidos, teria algo de errado ou que está faltando?



    Carlito
    De alma atada na gaita e a vida no chamamé


    • Editado Marcos SJ quinta-feira, 5 de maio de 2016 12:08 Edição
    quarta-feira, 4 de maio de 2016 21:29

Respostas

  • Bom dia,

    Estava verificando alguns fóruns e achei um site que ajuda a fazer algumas funções:

    http://exemplos.boletoasp.com.br/BoletoNet/BoletoCustomizado.aspx

    http://exemplos.boletoasp.com.br/BoletoASP/FuncoesBoleto.asp

    https://github.com/impactro/Boleto-Test/issues/13

    https://www.ecode10.com/artigo/1905/Gerando-Boletos-de-varios-Bancos-em-Seu-Site

    http://blog.fujiy.net/post/boletos-bancarios-e-cnab-com-boletonet

    da uma olhada se ajuda,

    Todos que vi que usam essa Dll reclama que ela esta incompleta e que varias funções precisão ser implementada


    sexta-feira, 6 de maio de 2016 12:16
  • Bom dia Thiago, 

    Obrigado pela ajuda e pelos links que enviou! 

    Acho que encontrei o problema, alterei os valores da carteira e nosso número e acabou gerando o código de barras corretamente!

    00190.00009 02677.473269 88473.098189 1 67900000001000

    Eu estava concatenando o nosso número + o código do convênio e isso estava gerando um número acima das 17 posições que é o correto. Em virtude disso, o código estava estourando e por isso que gerava errado o código de barras.

    Obrigado a todos que me ajudaram! 





    Carlito
    De alma atada na gaita e a vida no chamamé

    • Marcado como Resposta Marcos SJ sexta-feira, 6 de maio de 2016 14:39
    sexta-feira, 6 de maio de 2016 14:13

Todas as Respostas

  • Boa tarde Carlos Eduardo Sonego - Carlito,

    tudo bem?

    Você já havia desenvolvido isto anteriormente e agora o mesmo código está tendo um comportamento diferente ou você quer auxílio para saber como desenvolver o boleto?

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 5 de maio de 2016 19:00
  • Boa tarde Marcos, 

    É a primeira vez que estou utilizando o componente boleto.net e gostaria de uma ajuda para verificar o porque está gerando somente o código de barras digitável errado. Não sei se está faltando passar algum dado ou é algum problema da versão que estou utilizando do componente.

    teria alguma ideia do que pode ser?

    Obrigado desde já!



    Carlito
    De alma atada na gaita e a vida no chamamé

    quinta-feira, 5 de maio de 2016 19:11
  • Olá Carlos Eduardo Sonego - Carlito,

    você já deu uma olhada em projetos semelhantes, como este por exemplo?

    https://github.com/boletonet

    https://github.com/BoletoNet/boletonet

    http://www.devmedia.com.br/gerando-boletos-em-seu-site-asp-net-c/17820

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quinta-feira, 5 de maio de 2016 19:20
  • Olá Marcos SJ,

    Sim, já verifiquei os links e aparentemente estou inserindo todos os dados mas a única questão que está saindo errada na geração do boleto é o código de barras, o resto tá tudo correto.

    Obrigado e aceito novas ideias!



    Carlito
    De alma atada na gaita e a vida no chamamé

    quinta-feira, 5 de maio de 2016 20:13
  • Pelo que entendi

    Este valor e formado primeiro com o valor e la em cima você colocou a data de vencimento depois o valor,

    Não esta invertido isso?

    quinta-feira, 5 de maio de 2016 20:45
  • Olá Thiago, 

    Primeiramente obrigado pela ajuda! 

    Segundo o que li sobre o código do boleto, o final dele é formado pelo FATOR DE VENCIMENTO + VALOR DO BOLETO

    coisa que não está acontecendo quando eu gero o boleto. Exemplo abaixo:

    00196.88472 32677.473001 00000.085183 1 550000000002

    Porém, na mesma operação de geração do boleto o código abaixo também é gerado e repare que o final dele está correto mas esse código não é o que aparece no boleto mas sim o de cima.

    00190.00009 02688.473269 77473.0000000085187 1 67830000055000

    Se os dados estão corretos, capaz de ser problema na versão do componente boleto.net. Estou usando a versão 2.1.0.186

    Alguém consegue me ajudar?



    Carlito
    De alma atada na gaita e a vida no chamamé


    quinta-feira, 5 de maio de 2016 21:28
  • Bom dia,

    Estava verificando alguns fóruns e achei um site que ajuda a fazer algumas funções:

    http://exemplos.boletoasp.com.br/BoletoNet/BoletoCustomizado.aspx

    http://exemplos.boletoasp.com.br/BoletoASP/FuncoesBoleto.asp

    https://github.com/impactro/Boleto-Test/issues/13

    https://www.ecode10.com/artigo/1905/Gerando-Boletos-de-varios-Bancos-em-Seu-Site

    http://blog.fujiy.net/post/boletos-bancarios-e-cnab-com-boletonet

    da uma olhada se ajuda,

    Todos que vi que usam essa Dll reclama que ela esta incompleta e que varias funções precisão ser implementada


    sexta-feira, 6 de maio de 2016 12:16
  • Bom dia Thiago, 

    Obrigado pela ajuda e pelos links que enviou! 

    Acho que encontrei o problema, alterei os valores da carteira e nosso número e acabou gerando o código de barras corretamente!

    00190.00009 02677.473269 88473.098189 1 67900000001000

    Eu estava concatenando o nosso número + o código do convênio e isso estava gerando um número acima das 17 posições que é o correto. Em virtude disso, o código estava estourando e por isso que gerava errado o código de barras.

    Obrigado a todos que me ajudaram! 





    Carlito
    De alma atada na gaita e a vida no chamamé

    • Marcado como Resposta Marcos SJ sexta-feira, 6 de maio de 2016 14:39
    sexta-feira, 6 de maio de 2016 14:13