コード例 #1
0
ファイル: BancoBrasil.cs プロジェクト: mbdavid/NBoleto
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: HSBC.cs プロジェクト: mbdavid/NBoleto
        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);
        }
コード例 #4
0
ファイル: Santander.cs プロジェクト: mbdavid/NBoleto
        /// <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);
        }
コード例 #5
0
ファイル: Itau.cs プロジェクト: mbdavid/NBoleto
        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);
        }
コード例 #6
0
ファイル: Banrisul.cs プロジェクト: mbdavid/NBoleto
        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);
        }
コード例 #7
0
        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);
        }