BoletoNet / boletonet

Boleto.Net is a library developed for use in Brazil, given it has been programmed with Brazilian retail legislation and business rules for bank registered billing integration.
Apache License 2.0
481 stars 383 forks source link

Nosso numero #996

Closed PedroCanizela closed 5 months ago

PedroCanizela commented 5 months ago

Oi bom dia, gostaria de saber qual metodo gera o nosso numero e o que faço pra gerar se preciso informar algum codigo antes, se somente o numero do documento da certo

carloscds commented 5 months ago

@PedroCanizela Você pode chamr o metodo: banco.FormataNossoNumero(boleto);

PedroCanizela commented 5 months ago

Ola eu tentei chamar o metodo porem ele retorna o seguinte nosso numero 002/- no itau também tentei da mesma forma retornou igual

segue também meu codigo

Banco banco = new Banco(237);

bb = new BoletoBancario(); bb.CodigoBanco = 237;

DateTime vencimento = DateTime.Now.AddDays(10); Instrucao_Bradesco item = new Instrucao_Bradesco(9, 5);

Cedente c = new Cedente("19.800.982/0001-24", "Empresa de Atacado", "1234", "5", "123456", "7"); c.Codigo = "13000"; c.DigCedente = "8"; c.Convenio = 011212312312311313;

Endereco end = new Endereco(); end.Bairro = "Lago Sul"; end.CEP = "71666660"; end.Cidade = "Brasília- DF"; end.Complemento = "Quadra XX Conjunto XX Casa XX"; end.End = "Condominio de Brasilia - Quadra XX Conjunto XX Casa XX"; end.Numero = "55"; end.UF = "DF";

Boleto b = new Boleto(vencimento, 1.01m, "02", "", c); b.NumeroDocumento = "01000000001";

b.Sacado = new Sacado("79.520.758/0001-00", "Eduardo Frare"); b.Sacado.Endereco = end;

item.Descricao += " após " + item.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item); //"Não Receber após o vencimento");

banco.FormataNossoNumero(b);

bb.Boleto = b; bb.Boleto.Valida();

boletos.Add(bb);

carloscds commented 5 months ago

@PedroCanizela O nosso numero é uma sequencia, você precisa informar o numero e o BoletoNet irá formatá-lo. Dá uma olhada no projeto de testes: https://github.com/BoletoNet/boletonet/blob/master/src/Boleto.Net.Testes/BancoItau/BancoItauTeste.cs

PedroCanizela commented 5 months ago

vc saberia dizer onde encontro a forma de criar essa sequencia? de como ela é formada vou dar uma olhada nos testes

carloscds commented 5 months ago

@PedroCanizela é um numero inteiro, você precisa controlar isto no seu software e a cada boleto ir incrementando.

PedroCanizela commented 5 months ago

@carloscds muito obrigado, só uma duvida pra todos os bancos seria da mesma forma?

carloscds commented 5 months ago

@PedroCanizela Sim, em todos você precisa controlar o numero.

PedroCanizela commented 5 months ago

@carloscds muito obrigado