public void GeraDadosCaixa() { ContaBancaria conta = new ContaBancaria(); conta.OperacaConta = "OPE"; conta.Agencia = "345"; conta.DigitoAgencia = "6"; conta.Conta = "87654321"; conta.DigitoConta = "0"; // Cedente c = new Cedente(); c.ContaBancaria = conta; c.CPFCNPJ = "00.000.000/0000-00"; c.Nome = "Empresa de Atacado"; //Na carteira 198 o código do Cedente é a conta bancária c.Codigo = String.Concat(conta.Agencia, conta.DigitoAgencia, conta.OperacaConta, conta.Conta, conta.DigitoConta); //Na Caixa, esse código está no manual como 16 caracteres AAAAOOOCCCCCCCCD; // 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 = "SR"; b.NossoNumero = "92082835"; b.NumeroDocumento = "1008073"; EspecieDocumento ED = new EspecieDocumento(104); b.EspecieDocumento = ED; // b.Sacado = new Sacado("Fulano de Silva"); b.Sacado.CPFCNPJ = "000.000.000-00"; 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_Caixa item1 = new Instrucao_Caixa(9, 5); b.Instrucoes.Add(item1); //b.Instrucoes.Add(item2); b.Banco = new Banco(104); #region Dados para Remessa: b.Remessa = new Remessa(); b.Remessa.TipoDocumento = "2"; // SIGCB - SEM REGISTRO b.Remessa.CodigoOcorrencia = string.Empty; #endregion // Boletos boletos = new Boletos(); boletos.Add(b); GeraArquivoCNAB240(b.Banco, c, 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); }
public void GeraBoletoBNB(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; ContaBancaria conta = new ContaBancaria(); conta.Agencia = "21"; conta.DigitoAgencia = "0"; conta.Conta = "12717"; conta.DigitoConta = "8"; Cedente c = new Cedente(); c.ContaBancaria = conta; c.CPFCNPJ = "00.000.000/0000-00"; c.Nome = "Empresa de Atacado"; Boleto b = new Boleto(); b.Cedente = c; // b.DataProcessamento = DateTime.Now; b.DataVencimento = DateTime.Now.AddDays(15); b.ValorBoleto = Convert.ToDecimal(1); b.Carteira = "4"; b.NossoNumero = "7777777"; b.NumeroDocumento = "2525"; // 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"; b.Banco = new Banco(004); EspecieDocumento especiedocumento = new EspecieDocumento(004, "1");//Duplicata Mercantil b.EspecieDocumento = especiedocumento; bb.Boleto = b; bb.Boleto.Valida(); boletos.Add(bb); } GeraLayout(boletos); }
public void GeraDadosBancoDoNordeste() { ContaBancaria conta = new ContaBancaria(); conta.Agencia = "21"; conta.DigitoAgencia = "0"; conta.Conta = "12717"; conta.DigitoConta = "8"; Cedente c = new Cedente(); c.ContaBancaria = conta; c.CPFCNPJ = "00.000.000/0000-00"; c.Nome = "Empresa de Atacado"; Boleto b = new Boleto(); b.Cedente = c; // b.DataProcessamento = DateTime.Now; b.DataVencimento = DateTime.Now.AddDays(15); b.ValorBoleto = Convert.ToDecimal(1); b.Carteira = "4"; b.NossoNumero = "7777777"; b.NumeroDocumento = "2525"; // 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"; b.Banco = new Banco(004); EspecieDocumento especiedocumento = new EspecieDocumento(004, "1");//Duplicata Mercantil b.EspecieDocumento = especiedocumento; #region Dados para Remessa: b.Remessa = new Remessa(); b.Remessa.TipoDocumento = "A"; #endregion Boletos boletos = new Boletos(); boletos.Add(b); GeraArquivoCNAB400(b.Banco, c, boletos); }
public void ValidaBoletoComNormasBanco(Boleto boleto) { boleto.SetNossoNumeroFormatado(boleto.NossoNumeroFormatado.Replace("-", "")); //throw new NotImplementedException("Função não implementada."); if ( !((boleto.CarteiraCobranca.Codigo == "102") || (boleto.CarteiraCobranca.Codigo == "101") || (boleto.CarteiraCobranca.Codigo == "201") || (boleto.CarteiraCobranca.Codigo == "104"))) { throw new NotImplementedException("Carteira não implementada."); } //Banco 008 - Utilizar somente 09 posições do Nosso Numero (08 posições + DV), zerando os 04 primeiros dígitos if (CodigoBanco == "008") { if (boleto.NossoNumeroFormatado.Length != 8) { throw new NotImplementedException("Nosso Número deve ter 8 posições para o banco 008."); } } if (CodigoBanco == "033") { if (boleto.NossoNumeroFormatado.Length == 7 && boleto.CarteiraCobranca.Codigo.Equals("101")) { boleto.SetNossoNumeroFormatado(boleto.IdentificadorInternoBoleto.PadLeft(13, '0')); } if (boleto.NossoNumeroFormatado.Length != 13) { throw new NotSupportedException("Nosso Número deve ter 13 posições para o banco 033."); } } //Banco 353 - Utilizar somente 08 posições do Nosso Numero (07 posições + DV), zerando os 05 primeiros dígitos if (CodigoBanco == "353") { if (boleto.NossoNumeroFormatado.Length != 7) { throw new NotImplementedException("Nosso Número deve ter 7 posições para o banco 353."); } } if (boleto.CedenteBoleto.CodigoCedente.ToString().Length > 7) { throw new NotImplementedException("Código cedente deve ter no máximo 7 posições."); } if (EspecieDocumento.ValidaSigla(boleto.Especie) == "") { boleto.Especie = new EspecieDocumento(Convert.ToInt32("02")); } if (boleto.PercentualIOS > 10 & (CodigoBanco == "008" || CodigoBanco == "033" || CodigoBanco == "353")) { throw new Exception("O percentual do IOS é limitado a 9% para o Banco Santander"); } var nossoNumeroFormatadoA = boleto.NossoNumeroFormatado.Substring(0, boleto.NossoNumeroFormatado.Length - 1); var nossoNumeroFormatadoB = boleto.NossoNumeroFormatado.Remove(0, boleto.NossoNumeroFormatado.Length - 1); boleto.SetNossoNumeroFormatado(string.Format("{0}-{1}", nossoNumeroFormatadoA, nossoNumeroFormatadoB)); /* TAMANHO DO CODIGO DE BARRAS DEVE SER 44 POSIÇÕES, CASO NÃO, GERAR EXCEPTION DE CODIGO DE BARRAS INVALIDO */ if (boleto.CodigoBarraBoleto.Length != 44) { throw new Exception( "O código de barras gerado para o boleto é invalido, verifique as configurações de carteira."); } }
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 FinParcelaReceberDTO gerarBoleto(FinParcelaReceberDTO parcelaReceber) { Cedente cedente = new Cedente("10.793.118/0001-78", "T2Ti.com", "1234", "0", "45678", "8"); Boleto boleto = new Boleto((DateTime)parcelaReceber.DataVencimento, (decimal)parcelaReceber.Valor, "06", "01030405001", cedente); Sacado sacado = new Sacado("000.000.000-00", "Cliente"); EspecieDocumento especDoc = new EspecieDocumento(237, 2); Endereco enderecoCliente = new Endereco(); enderecoCliente.Bairro = "Centro"; enderecoCliente.CEP = "71936250"; enderecoCliente.UF = "DF"; enderecoCliente.End = "Av Araucarias 1135"; sacado.Endereco = enderecoCliente; BoletoBancario boletoBancario = new BoletoBancario(); boleto.Sacado = sacado; boleto.Cedente = cedente; boleto.EspecieDocumento = especDoc; boleto.Banco = new Banco(237); boleto.DataDocumento = DateTime.Now; boletoBancario.CodigoBanco = 237; boletoBancario.Boleto = boleto; boletoBancario.Boleto.Valida(); boletoBancario.MontaHtmlNoArquivoLocal(System.IO.Path.GetTempPath() + "\\boleto.html"); BoletoHTML boletoHTML = new BoletoHTML(); FileInfo fiBoleto = new FileInfo(System.IO.Path.GetTempPath() + "\\boleto.html"); FileStream fsBoleto = fiBoleto.OpenRead(); MemoryStream msBoleto = new MemoryStream((int)fsBoleto.Length); fsBoleto.CopyTo(msBoleto); fsBoleto.Close(); msBoleto.Position = 0; boletoHTML.fiBoleto = fiBoleto; boletoHTML.msBoleto = msBoleto; FileInfo fiLogo = new FileInfo(System.IO.Path.GetTempPath() + "\\logo.jpg"); FileStream fsLogo = fiLogo.OpenRead(); MemoryStream msLogo = new MemoryStream((int)fsLogo.Length); fsLogo.CopyTo(msLogo); fsLogo.Close(); msLogo.Position = 0; boletoHTML.fiLogo = fiLogo; boletoHTML.msLogo = msLogo; FileInfo fiBarra = new FileInfo(System.IO.Path.GetTempPath() + "\\BoletoNetBarra.gif"); FileStream fsBarra = fiBarra.OpenRead(); MemoryStream msBarra = new MemoryStream((int)fsBarra.Length); fsBarra.CopyTo(msBarra); fsBarra.Close(); msBarra.Position = 0; boletoHTML.fiBarra = fiBarra; boletoHTML.msBarra = msBarra; FileInfo fiCodBarra = new FileInfo(System.IO.Path.GetTempPath() + "\\barra.bmp"); FileStream fsCodBarra = fiCodBarra.OpenRead(); MemoryStream msCodBarra = new MemoryStream((int)fsCodBarra.Length); fsCodBarra.CopyTo(msCodBarra); fsCodBarra.Close(); msCodBarra.Position = 0; boletoHTML.fiCodBarra = fiCodBarra; boletoHTML.msCodBarra = msCodBarra; parcelaReceber.boletoHTML = boletoHTML; return(parcelaReceber); }