Open dionathanbatista opened 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.
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; }
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.
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??