public void DescontosAdicionais(StringBuilder b, TituloReceber titulo)
        {
            TituloReceber.Desconto desconto2 = titulo.Descontos.ElementAt(1);
            TituloReceber.Desconto desconto3 = titulo.Descontos.ElementAtOrDefault(2);


            b.Append("5");                         //1-1
            b.AppendNumero(2, "07");               //2-3
            b.AppendData(desconto2.DataLimite);    //4-9 Data Desconto 2
            b.AppendDinheiro(17, desconto2.Valor); //10-26 Valor Desconto 2

            if (desconto3 != null)
            {
                b.AppendData(desconto3.DataLimite);    //27-32 Data Desconto 3
                b.AppendDinheiro(17, desconto3.Valor); //33-49 Valor Desconto 3
            }
            else
            {
                b.Append(new string('0', 23));
            }

            b.Append(new string(' ', 345)); //50-394
            b.AppendNumero(6, _index++);    //395-400
            b.Append(Environment.NewLine);
        }
示例#2
0
        public void Detalhe1(StringBuilder b, TituloReceber titulo)
        {
            TituloReceber.Desconto desconto1 = titulo.Descontos.FirstOrDefault();
            TituloReceber.Desconto desconto2 = titulo.Descontos.ElementAtOrDefault(1);
            TituloReceber.Desconto desconto3 = titulo.Descontos.ElementAtOrDefault(2);

            b.Append("1");                                                                                                           //1-1
            b.Append("02");                                                                                                          //2-3
            b.AppendNumero(14, Opcoes.CnpjBeneficiario);                                                                             //4-17
            b.AppendNumero(4, Opcoes.NumeroAgencia);                                                                                 //18-21
            b.AppendNumero(2, 00);                                                                                                   //22-23
            b.AppendNumero(5, Opcoes.NumeroContaCorrente);                                                                           //24-28
            b.Append(Opcoes.DigitoContaCorrente);                                                                                    //29-29
            b.Append(new string(' ', 4));                                                                                            //30-33
            b.AppendNumero(4, 0);                                                                                                    //34-37
            b.AppendTexto(25, titulo.NumeroTitulo);                                                                                  //38-62
            b.AppendNumero(8, titulo.NossoNumero);                                                                                   //65-70
            b.AppendNumero(13, 0);                                                                                                   //71-83
            b.Append(Opcoes.Carteira.PadLeft(3, '0'));                                                                               //84-86
            b.Append(new string(' ', 21));                                                                                           //87-107
            b.AppendTexto(1, DigitoCarteira(Opcoes.Carteira.PadLeft(3, '0')));                                                       //108-108 Depende do cadastro no banco
            b.Append("01");                                                                                                          //109-110
            b.AppendNumero(10, ++Opcoes.ContadorTitulos);                                                                            //111-120 No arquivo remessa, sugerimos o preenchimento com o nº do documento que originou a cobrança (nº duplicata, Nota fiscal, etc.)
            b.AppendData(titulo.Vencimento);                                                                                         //121-126
            b.AppendDinheiro(13, titulo.Valor);                                                                                      //127-139
            b.AppendNumero(3, 341);                                                                                                  //140-142
            b.Append("00000");                                                                                                       //143-147
            b.Append("06");                                                                                                          //148-149 Especie de Titulo - Contrato
            b.Append("N");                                                                                                           //150-150 Aceite/Não Aceite
            b.AppendData(titulo.Emissao);                                                                                            //151-156
            b.Append("91");                                                                                                          //157-158
            b.Append("00");                                                                                                          //159-160
            b.AppendDinheiro(13, Math.Round(titulo.PercentualMoraDiaAtraso * titulo.Valor / 100, 2, MidpointRounding.AwayFromZero)); // 161-173

            if (desconto1 != null)
            {
                b.AppendData(desconto1.DataLimite);    //174-179 Data 1° Desconto
                b.AppendDinheiro(13, desconto1.Valor); //180-192 Valor 1° Desconto
            }
            else
            {
                b.Append(new string('0', 19));
            }

            b.AppendDinheiro(13, 0);                                  //193-205 Valor do IOF
            b.AppendDinheiro(13, 0);                                  //206-218 Valor Abatimento
            b.AppendNumero(2, titulo.PessoaJuridica() ? "02" : "01"); //219-220
            b.AppendNumero(14, titulo.CpfCnpj);                       //221-234
            b.AppendTexto(40, titulo.NomePagador);                    //235-264 & 265 274
            b.AppendTexto(40, titulo.EnderecoCompleto);               //275-314
            b.AppendTexto(12, titulo.Bairro);                         //315-326
            b.AppendNumero(8, titulo.Cep);                            //327-334 VERIFICAR TEXTO CEP
            b.AppendTexto(15, titulo.Cidade);                         //335-349
            b.AppendTexto(2, titulo.UF);                              //350-351

            if (desconto2 != null)
            {
                b.Append(new string(' ', 2));          //352-353
                b.AppendData(desconto2.DataLimite);    //354-359 Data 2° Desconto
                b.AppendDinheiro(13, desconto2.Valor); //360-372 Valor 2° Desconto

                if (desconto3 != null)
                {
                    b.AppendData(desconto3.DataLimite);    //373-378 Data 3° Desconto
                    b.AppendDinheiro(13, desconto3.Valor); //379-391 Valor 3° Desconto
                }
                else
                {
                    b.Append(new string('0', 19));
                }
            }
            else
            {
                b.Append(new string(' ', 34)); //352-381 & 382-385
                b.Append("000000");            //386-391
            }

            b.AppendNumero(2, titulo.DiasAdicionaisAposVencimento); //392-393
            b.Append(' ');                                          //394-394
            b.AppendNumero(6, _index++);                            //395-400
            b.Append(Environment.NewLine);
        }
示例#3
0
        public void Detalhe1(StringBuilder b, TituloReceber titulo)
        {
            TituloReceber.Desconto desconto1 = titulo.Descontos.FirstOrDefault();

            b.Append('1');                                       //1-1
            b.Append(new string(' ', 16));                       //2-17
            b.AppendNumero(13, FazCodigoBeneficiario());         //18-30
            b.Append(new string(' ', 7));                        //31-37
            b.Append(new string(' ', 25));                       //38-62
            b.Append(CalcularNCNossoNumero(titulo.NossoNumero)); //63-72 NOSSO NUMERO
            b.AppendTexto(32, Opcoes.Msg1);                      //73-104
            b.Append(new string(' ', 3));                        //105-107
            b.Append('1');                                       //108-108 COBRAÇA SIMPLES
            b.Append("01");                                      //109-110 REMESSA
            b.AppendTexto(10, titulo.NossoNumero);               //111-120 SEU NUMERO
            b.AppendData(titulo.Vencimento);                     //121-126
            b.AppendDinheiro(13, titulo.Valor);                  //127-139
            b.Append("041");                                     //140-142
            b.Append(new string(' ', 5));                        //143-147
            if (Opcoes.BancoEnviaBoleto)
            {
                b.Append("06"); //148-149 TIPO DE DOCUMENTO
            }
            else
            {
                b.Append("08");           //148-149 TIPO DE DOCUMENTO
            }
            b.Append('N');                //150-150
            b.AppendData(titulo.Emissao); //151-156
            if (titulo.CobraMulta)        //157-158
            {
                b.Append("18");           //Multa após vencimento
            }
            else if (titulo.ProtestavelAposVencimento)
            {
                b.Append("09"); //Protestavel após N dias
            }
            else
            {
                b.Append("23");                                                                                                      //Não Protestar
            }
            b.Append("15");                                                                                                          //159-160
            b.Append('0');                                                                                                           //161-161
            b.AppendDinheiro(12, Math.Round(titulo.PercentualMoraDiaAtraso * titulo.Valor / 100, 2, MidpointRounding.AwayFromZero)); // 162-173

            if (desconto1 != null)
            {
                b.AppendData(desconto1.DataLimite);    //174-179 Data Desconto
                b.AppendDinheiro(13, desconto1.Valor); //180-192 Valor Desconto
            }
            else
            {
                b.Append(new string('0', 19));
            }
            b.AppendDinheiro(13, 0);                                  //193-205 Valor do IOF
            b.AppendDinheiro(13, 0);                                  //206-218 Valor Abatimento
            b.AppendNumero(2, titulo.PessoaJuridica() ? "02" : "01"); //219-220
            b.AppendNumero(14, titulo.CpfCnpj);                       //221-234
            b.AppendTexto(35, titulo.NomePagador);                    //235-269
            b.Append(new string(' ', 5));                             //270-274
            b.AppendTexto(40, titulo.EnderecoCompleto);               //275-314
            b.Append(new string(' ', 7));                             //315-321
            b.AppendDinheiroUmaCasa(3, titulo.PercentualMulta);       //322-324
            b.Append("01");                                           //325-326
            b.AppendNumero(8, titulo.Cep);                            //327-334
            b.AppendTexto(15, titulo.Cidade);                         //335-349
            b.AppendTexto(2, titulo.UF);                              //350-351
            b.Append(new string(' ', 18));                            //352-369
            b.AppendNumero(2, titulo.DiasParaProtestar);              //370-371
            b.Append(new string(' ', 23));                            //372-394
            b.AppendNumero(6, _index++);                              //395-400
            b.Append(Environment.NewLine);
        }
        public void Detalhe1(StringBuilder b, TituloReceber titulo)
        {
            TituloReceber.Desconto desconto1 = titulo.Descontos.FirstOrDefault();

            b.Append("7");                                                                  //1-1
            b.AppendNumero(2, "02");                                                        //02-03
            b.AppendNumero(14, Opcoes.CnpjBeneficiario);                                    //04-17
            b.AppendNumero(4, Opcoes.NumeroAgencia);                                        //18-21
            b.Append(Opcoes.DigitoAgencia);                                                 //22-22
            b.AppendNumero(8, Opcoes.NumeroContaCorrente);                                  //23-30
            b.Append(Opcoes.DigitoContaCorrente);                                           //31-31
            b.AppendNumero(7, Opcoes.NumeroConvenio);                                       //32-38
            b.AppendTexto(25, titulo.NumeroTitulo);                                         //39-63
            b.AppendTexto(17, FazerNossoNumero(Opcoes.NumeroConvenio, titulo.NossoNumero)); //64-80
            b.Append("0000");                                                               //81-82 & 83-84
            b.Append(new string(' ', 7));                                                   //85-87 & 88-88 & 89-91
            b.AppendNumero(3, Opcoes.VariacaoCarteira);                                     //92-94
            b.Append("0000000");                                                            //95-95 & 96-101
            b.Append(new string(' ', 5));                                                   //102-106
            b.AppendNumero(2, Opcoes.Carteira);                                             //107-108
            b.Append("01");                                                                 //109-110
            b.AppendNumero(10, titulo.NossoNumero);                                         //111-120
            b.AppendData(titulo.Vencimento);                                                //121-126
            b.AppendDinheiro(13, titulo.Valor);                                             //127-139
            b.Append("001");                                                                //140-142
            b.Append("0000");                                                               //143-146
            b.Append(" ");                                                                  //147-147
            b.AppendNumero(2, 1);                                                           //148-149
            b.Append("N");                                                                  //150-150
            b.AppendData(titulo.Emissao);                                                   //151-156
            if (titulo.ProtestavelAposVencimento)
            {
                b.Append("0600"); //157-158 & 159-160
            }
            else
            {
                b.Append("0100");                                                                                                    //157-158 & 159-160
            }
            b.AppendDinheiro(13, Math.Round(titulo.PercentualMoraDiaAtraso * titulo.Valor / 100, 2, MidpointRounding.AwayFromZero)); // 161-173

            if (desconto1 != null)
            {
                b.AppendData(desconto1.DataLimite);    //174-179 Data Desconto
                b.AppendDinheiro(13, desconto1.Valor); //180-192 Valor Desconto
            }
            else
            {
                b.Append(new string('0', 19));
            }

            b.AppendDinheiro(13, 0);                                  //193-205 Valor do IOF
            b.AppendDinheiro(13, 0);                                  //206-218 Valor Abatimento
            b.AppendNumero(2, titulo.PessoaJuridica() ? "02" : "01"); //219-220
            b.AppendNumero(14, titulo.CpfCnpj);                       //221-234
            b.AppendTexto(37, titulo.NomePagador);                    //235-271
            b.Append(new string(' ', 3));                             //272-274
            b.AppendTexto(40, titulo.EnderecoCompleto);               //275-314
            b.AppendTexto(12, titulo.Bairro);                         //315-326
            b.AppendNumero(8, titulo.Cep);                            //327-334 VERIFICAR TEXTO CEP
            b.AppendTexto(15, titulo.Cidade);                         //335-349
            b.AppendTexto(2, titulo.UF);                              //350-351
            b.AppendTexto(40, Opcoes.Msg1);                           //352-391
            if (titulo.ProtestavelAposVencimento)
            {
                b.AppendNumero(2, titulo.DiasParaProtestar); //392-393
            }
            else
            {
                b.Append(new string(' ', 2)); //392-393
            }
            b.Append(" ");                    //394-394
            b.AppendNumero(6, _index++);      //395-400
            b.Append(Environment.NewLine);
        }