public string Sicred() { DateTime vencimento = DateTime.Now.AddDays(1); Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5); Instrucao_Sicredi item2 = new Instrucao_Sicredi(); Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "4406", "22324"); c.Codigo = "13000"; BoletoNet.Boleto b = new BoletoNet.Boleto(vencimento, 0.1m, "176", "00000001", c); b.NumeroDocumento = "00000001"; b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente "); b.Sacado.Endereco.End = "Endereço do seu Cliente "; b.Sacado.Endereco.Bairro = "Bairro"; b.Sacado.Endereco.Cidade = "Cidade"; b.Sacado.Endereco.CEP = "00000000"; b.Sacado.Endereco.UF = "UF"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); item2.Descricao += " " + item1.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item1); boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); return(boletoBancario.MontaHtml("/Content/Boletos/", "")); }
public void GeraDadosSicredi() { ContaBancaria conta = new ContaBancaria(); conta.Agencia = "051"; conta.DigitoAgencia = "2"; conta.Conta = "13000"; conta.DigitoConta = "3"; // Cedente c = new Cedente(); c.ContaBancaria = conta; c.CPFCNPJ = "00000000000000"; c.Nome = "Empresa de Atacado"; //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "12345";//No Banrisul, esse código está no manual como 12 caracteres, por eu(sidneiklein) isso tive que alterar o tipo de int para string; c.Convenio = 124522; // Boleto b = new Boleto(); b.Cedente = c; // b.DataProcessamento = DateTime.Now; b.DataVencimento = DateTime.Now.AddDays(15); b.ValorBoleto = Convert.ToDecimal(2469.69); b.Carteira = "1"; b.VariacaoCarteira = "02"; b.NossoNumero = string.Empty; //"92082835"; //** Para o "Remessa.TipoDocumento = "06", não poderá ter NossoNúmero Gerado! b.NumeroDocumento = "1008073"; // b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva"); b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23"; b.Sacado.Endereco.Bairro = "Testando"; b.Sacado.Endereco.Cidade = "Testelândia"; b.Sacado.Endereco.CEP = "70000000"; b.Sacado.Endereco.UF = "RS"; Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5); b.Instrucoes.Add(item1); //b.Instrucoes.Add(item2); b.Banco = new Banco(748); // EspecieDocumento especiedocumento = new EspecieDocumento(748, "A");//(341, 1); b.EspecieDocumento = especiedocumento; #region Dados para Remessa: b.Remessa = new Remessa(); b.Remessa.TipoDocumento = "A"; //A = 'A' - SICREDI com Registro #endregion // Boletos boletos = new Boletos(); boletos.Add(b); GeraArquivoCNAB400(b.Banco, c, boletos); }
private void GeraBoletoSicredi(int qtde) { // Cria o boleto, e passa os parâmetros usuais BoletoBancario bb; List <BoletoBancario> boletos = new List <BoletoBancario>(); for (int i = 0; i < qtde; i++) { bb = new BoletoBancario(); bb.CodigoBanco = _codigoBanco; bb.MostrarEnderecoCedente = true; bb.FormatoCarne = true; bb.OcultarInstrucoes = true; DateTime vencimento = DateTime.Now.AddDays(10); Instrucao_Sicredi item1 = new Instrucao_Sicredi((int)EnumInstrucoes_Sicredi.AlteracaoOutrosDados_Desconto, (Double)50.90, AbstractInstrucao.EnumTipoValor.Reais); Cedente c = new Cedente("00.000.000/0000-00", "Empresa de Atacado", "0132", "00542"); c.Codigo = "01321000542"; c.ContaBancaria.Agencia = "0132"; c.ContaBancaria.Conta = "00542"; c.ContaBancaria.OperacaConta = "10"; Boleto b = new Boleto(vencimento, Convert.ToDecimal(1460), "1", "17200001", c, new EspecieDocumento(_codigoBanco, "A")); Endereco endCed = new Endereco(); b.NumeroParcela = 1; b.TotalParcela = 10; b.TipoImpressao = "B"; endCed.End = "Rua Testando o Boleto"; endCed.Bairro = "BairroTest"; endCed.Cidade = "CidadeTes"; endCed.CEP = "70000000"; endCed.UF = "MG"; b.Cedente.Endereco = endCed; b.NumeroDocumento = "1001"; b.Sacado = new Sacado("000.000.000-00", "Fulano de Silva"); b.Sacado.Endereco.End = "SSS 154 Bloco J Casa 23"; b.Sacado.Endereco.Bairro = "Testando"; b.Sacado.Endereco.Cidade = "Testelândia"; b.Sacado.Endereco.CEP = "70000000"; b.Sacado.Endereco.UF = "DF"; b.Instrucoes.Add(item1); bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); }
protected void Page_Load(object sender, EventArgs e) { DateTime vencimento = DateTime.Now.AddDays(5); Instrucao_Sicredi item1 = new Instrucao_Sicredi(9, 5); Instrucao_Sicredi item2 = new Instrucao_Sicredi(); Cedente c = new Cedente("10.823.650/0001-90", "SAFIRALIFE", "0165", "9", "00623", "2", "02"); c.Codigo = "13000"; Boleto b = new Boleto(vencimento, 0.1m, "112", "07200004", c); b.NumeroDocumento = "00000001"; b.Sacado = new Sacado("000.000.000-00", "Nome do seu Cliente "); b.Sacado.Endereco.End = "Endereço do seu Cliente "; b.Sacado.Endereco.Bairro = "Bairro"; b.Sacado.Endereco.Cidade = "Cidade"; b.Sacado.Endereco.CEP = "00000000"; b.Sacado.Endereco.UF = "UF"; // Exemplo de como adicionar mais informações ao sacado b.Sacado.InformacoesSacado.Add(new InfoSacado("TÍTULO: " + "2541245")); item2.Descricao += " " + item1.QuantidadeDias.ToString() + " dias corridos do vencimento."; b.Instrucoes.Add(item1); b.EspecieDocumento = new EspecieDocumento_Sicredi("A"); b.Aceite = "S"; b.ValorBoleto = 150.35m; boletoBancario.Boleto = b; boletoBancario.Boleto.Valida(); boletoBancario.MostrarComprovanteEntrega = (Request.Url.Query == "?show"); boletoBancario.FormatoCarne = (Request.Url.Query == "?formatocarne"); }
public void GeraDadosSicredi() { ContaBancaria conta = new ContaBancaria(); conta.Agencia = "0710"; conta.DigitoAgencia = "0"; conta.Conta = "7914"; conta.DigitoConta = "3"; conta.OperacaConta = "0"; // Cedente c = new Cedente("01.924.069/0001-74", "BRUCAI TRANSPORTES E ARMAZEM GERAIS LTDA", "0710", "7914", "3"); c.ContaBancaria = conta; //c.CPFCNPJ = "01.924.069/0001-74"; //c.Nome = "Empresa de Atacado"; //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = "79143";//No Banrisul, esse código está no manual como 12 caracteres, por eu(sidneiklein) isso tive que alterar o tipo de int para string; c.Convenio = 79143; // Boleto b = new Boleto(); b.Cedente = c; // b.DataProcessamento = DateTime.Now; b.DataDocumento = DateTime.Now; b.DataVencimento = DateTime.Now.AddDays(15); b.ValorBoleto = Convert.ToDecimal(2469.69); b.Carteira = "1"; //b.VariacaoCarteira = "02"; b.DigitoNossoNumero = "8"; b.NossoNumero = "00200006"; //"92082835"; //** Para o "Remessa.TipoDocumento = "06", não poderá ter NossoNúmero Gerado! b.NumeroDocumento = "000010379"; // b.Sacado = new Sacado("356.733.598-70", "Eric Filardi"); b.Sacado.Endereco.End = "Rua vito lilla"; b.Sacado.Endereco.Bairro = "Vila augusta"; b.Sacado.Endereco.Cidade = "Guarulhos"; b.Sacado.Endereco.CEP = "07025-040"; b.Sacado.Endereco.UF = "SP"; Instrucao_Sicredi item1 = new Instrucao_Sicredi(1, 0); b.Instrucoes.Add(item1); //b.Instrucoes.Add(item2); b.Banco = new Banco(748); // EspecieDocumento especiedocumento = new EspecieDocumento(748, "A");//(341, 1); b.EspecieDocumento = especiedocumento; #region Dados para Remessa: b.Remessa = new Remessa(); b.Remessa.TipoDocumento = "A"; //A = 'A' - SICREDI com Registro #endregion // Boletos boletos = new Boletos(); boletos.Add(b); GeraArquivoCNAB400(b.Banco, c, boletos); }
public static BoletoBancario Boleto(int id) { var db = new cfcadminEntities(); Thread.Sleep(100); var tit = db.Movimentacao.Find(id); var emp = db.Configuracoes.FirstOrDefault(); //var conta = tit.TaxaAdmin ? db.ContaCorrente.Find(emp.CodigoBancoAdministrativo) : db.ContaCorrente.Find(emp.CodigoBancoGrupo); var byt = "2"; var posto = "03"; Cedente c = new Cedente(emp.CnpjDaEmpresa, emp.RazaoSocialDaEmpresa, emp.NumeroDaAgenciaBancaria, emp.DigitoDaAgenciaBancaria, emp.NumeroDaContaBancaria, emp.DigitoDaContaBancaria); c.Codigo = emp.NumeroDaAgenciaBancaria + posto + emp.NumeroDaContaBancaria; c.ContaBancaria.OperacaConta = posto; //nosso numero string nossoNumero = string.Concat(byt, tit.CodigoDoTitulo.ToString("D5")); var carteira = "1"; //boleto Boleto b = new Boleto(Convert.ToDateTime(tit.DataDoVencimento), Convert.ToDecimal(tit.ValorDoTitulo), carteira, nossoNumero, c); b.NumeroDocumento = tit.CodigoDoTitulo.ToString("D10"); b.DataProcessamento = tit.DataDoTitulo; b.DataDocumento = tit.DataDoTitulo; b.PercMulta = Convert.ToDecimal("2,00"); b.PercJurosMora = Convert.ToDecimal("0,033"); //cliente var client = db.Clientes.Find(tit.CodigoDoCliente); b.Sacado = new Sacado(client.CPFCNPJDoCliente, client.NomeCompletoDoCliente?.ToUpper() ?? ""); b.Sacado.Endereco.End = client.EnderecoDoCliente == null ? "" : client.EnderecoDoCliente?.ToUpper() + " nº " + client.NumeroDoCliente; b.Sacado.Endereco.Bairro = client.BairroDoCliente.ToUpper(); b.Sacado.Endereco.Cidade = client.Cidades.NomeDaCidade.ToUpper(); b.Sacado.Endereco.CEP = client.CEPDoCliente; b.Sacado.Endereco.UF = client.Estados.NomeDoEstado; //informações ao sacado Instrucao_Sicredi item1 = new Instrucao_Sicredi(); Instrucao_Sicredi item2 = new Instrucao_Sicredi(); Instrucao_Sicredi item3 = new Instrucao_Sicredi(); Instrucao_Sicredi item4 = new Instrucao_Sicredi(); Instrucao_Sicredi item5 = new Instrucao_Sicredi(); Instrucao_Sicredi item6 = new Instrucao_Sicredi(); Instrucao_Sicredi item7 = new Instrucao_Sicredi(); Instrucao_Sicredi item8 = new Instrucao_Sicredi(); Instrucao_Sicredi item9 = new Instrucao_Sicredi(); item1.Descricao += tit.DescricaoDoTitulo; b.Instrucoes.Add(item1); item2.Descricao += "SR. CAIXA NÃO RECEBER APÓS O 5º DIA, PERDE-SE A COBERTURA CFC GRUPO"; b.Instrucoes.Add(item2); item3.Descricao += emp.TextoMulta; b.Instrucoes.Add(item3); item4.Descricao += emp.TextoMora; b.Instrucoes.Add(item4); item5.Descricao += "PROCESSAMENTO BANCÁRIO " + $"{emp.TaxaDoBoleto:N2}"; b.Instrucoes.Add(item5); item6.Descricao += ""; b.Instrucoes.Add(item6); item7.Descricao += tit.Observacao1; b.Instrucoes.Add(item7); item8.Descricao += tit.Observacao2; b.Instrucoes.Add(item8); item9.Descricao += tit.Observacao3; b.Instrucoes.Add(item9); tit.GeradoBoleto = true; tit.NossoNumero = tit.NossoNumero ?? string.Concat(tit.DataDoTitulo.ToString("yy"), b.NossoNumero); db.SaveChanges(); b.Remessa = new Remessa(TipoOcorrenciaRemessa.EntradaDeTitulos); BoletoBancario boletoBancario = new BoletoBancario(); boletoBancario.CodigoBanco = 748; boletoBancario.Boleto = b; //boletoBancario.FormatoCarne = true; //boletoBancario.OcultarEnderecoSacado = true; boletoBancario.OcultarInstrucoes = true; var demonstrativo = db.Demonstrativo.Where(x => x.CodigoDaMovimentacao == id); if (!demonstrativo.Any()) { return(boletoBancario); } boletoBancario.ExibirDemonstrativo = true; boletoBancario.OcultarReciboSacado = true; var demo = demonstrativo.GroupBy(item => item.TituloDoGrupo) .Select(group => new { Grupo = @group.Key, Itens = @group.ToList() }) .ToList(); foreach (var grupo in demo) { var grupoTemp = new BoletoNet.DemonstrativoValoresBoleto.GrupoDemonstrativo { Descricao = grupo.Grupo }; foreach (var itens in grupo.Itens) { var itemTemp = new ItemDemonstrativo { Referencia = itens.ItemReferencia, Descricao = itens.ItemDescricao, Valor = itens.ItemValor ?? 0 }; grupoTemp.Itens.Add(itemTemp); } b.Demonstrativos.Add(grupoTemp); } return(boletoBancario); }