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
482 stars 383 forks source link

Gerar boleto e remessa Banco Sicredi #225

Open dionathanbatista opened 8 years ago

dionathanbatista commented 8 years ago

Boa Tarde Alguem conseguiu gerar boletos do sicredi carteira 16 e a remessa tambem?? Estou tentando mas o campo nosso numero diz que esta incorreto Ja tentei 16/200003-4 162000034 nenhum desses deu certo, alguem poderia me ajudar??

Westfallx commented 8 years ago

o nosso número passa excel que eles fornecem para verificar o dígito do nosso número? Uma cosia pelo que eu sei no manual do sicredi a carteira tem somente um dígito, 1 para sem registro e 3 com registro.

marcus2vinicius commented 8 years ago

Eu uso este código para formatar o NossoNumero:

Boleto b = new Boleto(Vencimento, Valor, "3", FormataNossoNumeroSicred(NumeroDoBoleto), cedente);

private string FormataNossoNumeroSicred(string n) { string zero = ""; int anoAtual = int.Parse(DateTime.Now.Year.ToString().Remove(0, 2)); int lng = n.Length; for (int i = 0; i < 5 - lng; i++) { zero = zero + "0"; } return anoAtual + "2" + zero + n; }

Westfallx commented 8 years ago

Cara vc não precisa fazer esse loop ai pra formatar os zeros Primeira cosia que tem que fazer é verificar o ano, se mudar o ano vc atualiza. Depois verifica qual é a sequencia do nosso numero , se for 99999 vc atualiza o controle e zera o nosso numero retira esse loop ai e coloca assim n.tostring("D5") -> preenche automaticamente com zeros a esquerda. então que está implementado no boletonet é pra carteira 1 e 3 que é sem registro e com registro.. Não sei se para carteira 16 muda o calculo do dígito.. ai vc tem que verificar com o suporte tecnico do banco.