protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "001") // Código do Banco na Câmara de Compensação = "001" .Set(4, 4, "9") // Código da Moeda = '9' .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 25, cedente.Convenio) // Número do Convênio de Seis Posições .Set(26, 42, NossoNumero) // Nosso-Número Livre do cliente .Set(43, 44, "21") // "21" Tipo de Modalidade de Cobrança .Set(5, 5, Helper.Mod11(barras.Substring(1, 4) + barras.Substring(6, 44), 9)); // DAC return(barras); }
protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "237") // Código do Banco "041" .Set(4, 4, "9") // Moeda de Emissão (9 = REAL) .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 23, cedente.Agencia.Substring(0, cedente.Agencia.Length - 1).PadLeft(4, '0')) //agencia cedente sem dv (tam 4 - pos 20 a 23) .Set(24, 25, cedente.Carteira.PadLeft(2, '0')) //carteira (tam 2 - pos 24 a 25) .Set(26, 36, nossoNumero.PadLeft(11, '0')) //nosso numero sem dv (tam 11 - pos 26 a 36) .Set(37, 43, cedente.CodCedente.Substring(0, cedente.CodCedente.Length - 1).PadLeft(7, '0')) //conta cedente sem dv (tam 7 - pos 37 a 43) .Set(44, 44, "0") // 0 .Set(5, 5, Helper.Mod11(barras.Substring(1, 4) + barras.Substring(6, 44), 9)); // DAC return(barras); }
protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "399") // Código do Banco na Câmara de Compensação = "399" .Set(4, 4, "9") // Código da Moeda = '9' .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 26, cedente.CodCedente) //Código do Beneficiário .Set(27, 39, nossoNumero) //Nosso Número .Set(40, 43, Helper.FormataJuliano(dtVencto)) // Data de Vencimento no Formato Juliano .Set(44, 44, "2") // Código do Produto CNR .Set(5, 5, Helper.Mod11(string.Concat(barras.Substring(1, 4), barras.Substring(6, 44)), 9, 0)); //Calcula DAC (Remove o char do DAC) return(barras); }
/// <summary> /// O código de barra para cobrança contém 44 posições dispostas da seguinte forma: /// 01 a 03 - 3 - 033 fixo - Código do banco /// 04 a 04 - 1 - 9 fixo - Código da moeda (R$) /// 05 a 05 – 1 - Dígito verificador do código de barras /// 06 a 09 - 4 - Fator de vencimento /// 10 a 19 - 10 - Valor /// 20 a 20 – 1 - Fixo 9 /// 21 a 27 - 7 - Código do cedente padrão satander /// 28 a 40 - 13 - Nosso número /// 41 - 41 - 1 - IOS - Seguradoras(Se 7% informar 7. Limitado a 9%) Demais clientes usar 0 /// 42 - 44 - 3 - Tipo de modalidade da carteira 101, 102, 201 /// </summary> protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "033") // Código do Banco na Câmara de Compensação = "033" .Set(4, 4, "9") // Código da Moeda = '9' .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 20, "9") //20 a 20 – 1 - Fixo 9 .Set(21, 27, cedente.CodCedente) // 7 - Código do cedente padrão satander .Set(28, 40, NossoNumero.Replace("-", "")) // 13 - Nosso número .Set(41, 41, "0") // IOS - Seguradoras(Se 7% informar 7. Limitado a 9%) Demais clientes usar 0 .Set(42, 44, "102") //3 - Tipo de modalidade da carteira 101, 102, 201 .Set(5, 5, Helper.Mod11(barras.Substring(1, 4) + barras.Substring(6, 44), 9)); // DAC return(barras); }
protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "341") // Código do Banco na Câmara de Compensação = '341' .Set(4, 4, "9") // Código da Moeda = '9' .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento (Anexo 6) .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor .Set(20, 22, cedente.Carteira.PadLeft(3, '0')) // Carteira .Set(23, 31, FormataNossoNumero(nossoNumero, cedente, dtVencto).Replace("-", "").Replace("/", "").Substring(3, 9)) //Nosso Número + DAC [Agência /Conta/Carteira/Nosso Número] (Anexo 4) .Set(32, 35, cedente.Agencia.PadLeft(4, '0')) //N.º da Agência cedente .Set(36, 40, cedente.CodCedente.PadLeft(5, '0')) //N.º da Conta Corrente .Set(41, 41, Helper.Mod10(cedente.Agencia + cedente.CodCedente)) // DAC [Agência/Conta Corrente] (Anexo 3) .Set(42, 44, "000") // Zeros .Set(5, 5, Helper.Mod11(barras.Substring(1, 4) + barras.Substring(6, 44), 9)); //DAC código de Barras (Anexo 2) return(barras); }
protected override CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); barras .Set(1, 3, "041") // Constante "041" .Set(4, 4, "9") // Moeda de Emissão (9 = REAL) .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 20, "2") // Produto: "2" Cobrança Direta, Fichário emitido pelo CLIENTE .Set(21, 21, "1") // Constante "1" .Set(22, 25, cedente.Agencia) // Código da Agência, com quatro dígitos, sem o Número de Controle. .Set(26, 32, cedente.CodCedente) // Código do Cedente sem Número de Controle. .Set(33, 40, nossoNumero) // Nosso Número sem Número de Controle .Set(41, 42, "40") // Constante "40" (significa agencia com 4 digitos) .Set(43, 43, Helper.Mod10(barras.Substring(20, 42))) // DV1 - Mod10 .Set(44, 44, Helper.Mod11(barras.Substring(20, 43), 7)) // DV2 - Mod11 .Set(5, 5, Helper.Mod11(barras.Substring(1, 4) + barras.Substring(6, 44), 9)); // DAC return(barras); }
protected override Utils.CodigoBarras GerarCodigoBarras(Cedente cedente, string nossoNumero, DateTime dtVencto, decimal vrBoleto) { var barras = new CodigoBarras(); nossoNumero = nossoNumero.PadLeft(17, '0').Insert(2, "/"); barras .Set(1, 3, "104") // Código do Banco na Câmara de Compensação = "104" .Set(4, 4, "9") // Código da Moeda = '9' .Set(6, 9, Helper.FatorVencimento(dtVencto)) // Fator de Vencimento .Set(10, 19, Convert.ToInt64(vrBoleto * 100).ToString("0000000000")) // Valor Nominal (zeros se for Moeda variável) .Set(20, 25, cedente.CodCedente) //Código do Beneficiário .Set(26, 26, Helper.Mod11(barras.Substring(20, 25), 9, 3)) //DV Código do Beneficiário .Set(27, 29, nossoNumero.Substring(3, 3)) //Nosso número sequência 1 .Set(30, 30, "2") //Tipo de Cobrança (1 - Registrada / 2 - Sem Registro) .Set(31, 33, nossoNumero.Substring(6, 3)) //Nosso número sequência 2 .Set(34, 34, "4") //Identificador de Emissão de Boleto (4 - Beneficiário) .Set(35, 43, nossoNumero.Substring(9, 9)) //Nosso número sequência 2 .Set(44, 44, Helper.Mod11(barras.Substring(20, 43), 9, 3)) //DV Campo Livre .Set(5, 5, Helper.Mod11(string.Concat(barras.Substring(1, 4), barras.Substring(6, 44)), 9, 0)); //DAC return(barras); }