From 70b833c862a31bf0734ea758981ed404955cd99d Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Fri, 4 Oct 2019 11:44:28 -0300 Subject: [PATCH 01/78] Ajuste referente a geracao do CNAB 400 do banco Sicredi --- src/Boleto.Net/Banco/Banco_Sicredi.cs | 66 +++++++++++++++------------ 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index aeb8efad..940ca122 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -87,7 +87,8 @@ public override void ValidaBoleto(Boleto boleto) boleto.NossoNumero += boleto.DigitoNossoNumero; break; case 6: - boleto.NossoNumero = DateTime.Now.ToString("yy") + boleto.NossoNumero; + var iNossoNumero = int.Parse(boleto.NossoNumero); + boleto.NossoNumero = DateTime.Now.ToString("yy") + "2" + iNossoNumero.ToString().PadLeft(5, '0'); boleto.DigitoNossoNumero = DigNossoNumeroSicredi(boleto); boleto.NossoNumero += boleto.DigitoNossoNumero; break; @@ -322,7 +323,7 @@ public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente { case TipoArquivo.CNAB240: - _header = GerarHeaderRemessaCNAB240(cedente); + _header = GerarHeaderRemessaCNAB240(cedente,numeroArquivoRemessa); break; case TipoArquivo.CNAB400: _header = GerarHeaderRemessaCNAB400(0, cedente, numeroArquivoRemessa); @@ -344,7 +345,7 @@ private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoR { try { - return GerarHeaderRemessaCNAB240(cedente); + return GerarHeaderRemessaCNAB240(cedente, numeroArquivoRemessa); } catch (Exception e) { @@ -380,32 +381,35 @@ public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente ced } } - public string GerarHeaderRemessaCNAB240(Cedente cedente) + public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa) { try { - string header = "748"; - header += "0000"; - header += "0"; - header += Utils.FormatCode("", " ", 9); - header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2"); - header += Utils.FormatCode(cedente.CPFCNPJ, "0", 14, true); - header += Utils.FormatCode(cedente.Convenio.ToString(), " ", 20); - header += Utils.FormatCode(cedente.ContaBancaria.Agencia, "0", 5, true); - header += " "; - header += Utils.FormatCode(cedente.ContaBancaria.Conta, "0", 12, true); - header += cedente.ContaBancaria.DigitoConta; - header += " "; - header += Utils.FormatCode(cedente.Nome, " ", 30); - header += Utils.FormatCode("SICREDI", " ", 30); - header += Utils.FormatCode("", " ", 10); - header += Utils.FormatCode(cedente.Nome, " ", 30); - header += "1"; - header += DateTime.Now.ToString("ddMMyyyyHHmmss"); - header += Utils.FormatCode("", "0", 6); - header += "081"; - header += "01600"; - header += Utils.FormatCode("", " ", 69); + string header = "748";//Posição 001 a 003 + header += "0000";//Posição 004 a 007 + header += "0";//Posição 008 + header += Utils.FormatCode("", " ", 9);//Posição 009 a 017 + header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2");//Posição 018 + header += Utils.FormatCode(cedente.CPFCNPJ, "0", 14, true);//Posição 019 a 032 + header += Utils.FormatCode("", " ", 20); + //header += Utils.FormatCode(cedente.Convenio.ToString(), " ", 20);//Posição 033 a 52 + header += Utils.FormatCode(cedente.ContaBancaria.Agencia, "0", 5, true);//Posição 053 a 057 + header += " ";//Posição 058 + header += Utils.FormatCode(cedente.ContaBancaria.Conta, "0", 12, true);//Posição 059 a 070 + header += cedente.ContaBancaria.DigitoConta;//Posição 071 + header += " ";//Posição 072 + header += Utils.FormatCode(cedente.Nome, " ", 30);//Posição 073 a 102 + header += Utils.FormatCode("SICREDI", " ", 30);//Posição 103 a 132 + header += Utils.FormatCode("", " ", 10);//Posição 133 a 142 + header += DateTime.Now.ToString("ddMMyyyy");//Posição 144 a 151 + header += DateTime.Now.ToString("HHmmss");//Posição 152 a 157 + header += Utils.FormatCode(numeroArquivoRemessa.ToString(), "0",6, true);//Posição 158 a 163 + //header += Utils.FormatCode("", "0", 6);//Posição 158 a 163 + header += "081";//Posição 164 a 166 + header += "01600";//Posição 167 a 171 + header += Utils.FormatCode("", " ", 20);//Posição 172 a 191 + header += Utils.FormatCode("", " ", 20);//Posição 192 a 211 + header += Utils.FormatCode("", " ", 29);//Posição 212 a 240 header = Utils.SubstituiCaracteresEspeciais(header); return header; @@ -602,6 +606,9 @@ public int digSicredi(string seq) public string DigNossoNumeroSicredi(Boleto boleto, bool arquivoRemessa = false) { + if (!string.IsNullOrEmpty(boleto.DigitoNossoNumero)) + return boleto.DigitoNossoNumero; + //Adicionado por diego.dariolli pois ao gerar remessa o dígito saía errado pois faltava agência e posto no código do cedente string codigoCedente = ""; //código do beneficiário aaaappccccc if (arquivoRemessa) @@ -609,7 +616,7 @@ public string DigNossoNumeroSicredi(Boleto boleto, bool arquivoRemessa = false) if (string.IsNullOrEmpty(boleto.Cedente.ContaBancaria.OperacaConta)) throw new Exception("O código do posto beneficiário não foi informado."); - codigoCedente = string.Concat(boleto.Cedente.ContaBancaria.Agencia, boleto.Cedente.ContaBancaria.OperacaConta, boleto.Cedente.Codigo); + codigoCedente = string.Concat(boleto.Cedente.ContaBancaria.Agencia, boleto.Cedente.ContaBancaria.OperacaConta, boleto.Cedente.Codigo); } else codigoCedente = boleto.Cedente.Codigo; @@ -851,7 +858,10 @@ public string GerarDetalheRemessaCNAB400_A(Boleto boleto, int numeroRegistro, Ti if (string.IsNullOrEmpty(boleto.DigitoNossoNumero) || NossoNumero.Length < 9) { boleto.DigitoNossoNumero = DigNossoNumeroSicredi(boleto, true); - vAuxNossoNumeroComDV = NossoNumero + boleto.DigitoNossoNumero; + vAuxNossoNumeroComDV = string.Format("{0}{1}{2}", + DateTime.Now.ToString("yy"), + 2, + int.Parse(string.Concat(NossoNumero, boleto.DigitoNossoNumero)).ToString().PadLeft(6, '0')); } reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0048, 009, 0, vAuxNossoNumeroComDV, '0')); //048-056 #endregion From 92b6c40d0b531935632560b08e1240d23778e643 Mon Sep 17 00:00:00 2001 From: Vitor Rios Date: Fri, 4 Oct 2019 13:10:38 -0300 Subject: [PATCH 02/78] =?UTF-8?q?Ajuste=20da=20output=20path=20para=20bin?= =?UTF-8?q?=C3=A1rios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Boleto.Net/Boleto.Net.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Boleto.Net/Boleto.Net.csproj b/src/Boleto.Net/Boleto.Net.csproj index 415dfe9e..f4615b0d 100644 --- a/src/Boleto.Net/Boleto.Net.csproj +++ b/src/Boleto.Net/Boleto.Net.csproj @@ -28,7 +28,7 @@ true full false - bin\Debug\ + ..\..\..\Binarios\Debug\netcoreapp2.1\ DEBUG;TRACE prompt 4 @@ -37,7 +37,7 @@ pdbonly true - bin\Release\ + ..\..\..\Binarios\Release\netcoreapp2.1\ TRACE prompt 4 From f632c85cce46d12e05615e6807c2352175555221 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Thu, 17 Oct 2019 10:03:53 -0300 Subject: [PATCH 03/78] Ticket #82214 Ajustes da implementacao do Sicredi e Caixa --- src/Boleto.Net/Banco/Banco_Caixa.cs | 8 +- src/Boleto.Net/Banco/Banco_Sicredi.cs | 381 +++++++++++++++++++++++++- src/Boleto.Net/Boleto/Boleto.cs | 12 +- src/Boleto.Net/Util/Utils.cs | 59 ++++ 4 files changed, 452 insertions(+), 8 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Caixa.cs b/src/Boleto.Net/Banco/Banco_Caixa.cs index 27b58f52..d20660f5 100644 --- a/src/Boleto.Net/Banco/Banco_Caixa.cs +++ b/src/Boleto.Net/Banco/Banco_Caixa.cs @@ -86,8 +86,8 @@ public override void FormataCodigoBarra(Boleto boleto) campoLivre = string.Format("{0}{1}{2}{3}{4}", contaCedente, agenciaCedente, codigoCarteira, constante, nossoNumero); } - //17 POSIÇÕES - if (boleto.NossoNumero.Length == 17) + //17 POSIÇÕES + if (boleto.NossoNumero.Length == 17) { //104 - Caixa Econômica Federal S.A. //Carteira SR - 24 (cobrança sem registro) || Carteira RG - 14 (cobrança com registro) @@ -1694,8 +1694,8 @@ public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, Tipo reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0029, 001, 0, '0', ' ')); //029-029 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0030, 002, 0, "00", ' ')); //030-031 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0032, 025, 0, boleto.NumeroControle, '0')); //032-056 //alterado por diegodariolli - 16/03/2018 - reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0057, 002, 0, boleto.Carteira, '0')); //057-058 - reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0059, 015, 0, boleto.NossoNumero, '0')); //059-073 + reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0057, 002, 0, boleto.NossoNumero.Substring(0, 2), '0')); //057-058 + reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0059, 015, 0, boleto.NossoNumero.Substring(2, 15), '0')); //059-073 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0074, 003, 0, string.Empty, ' ')); //074-076 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0077, 030, 0, string.Empty, ' ')); //077-106 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediNumericoSemSeparador_, 0107, 002, 0, "01", '0')); //107-108 diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index 940ca122..e94d90da 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Linq; +using System.Text; using System.Web.UI; [assembly: WebResource("BoletoNet.Imagens.748.jpg", "image/jpg")] @@ -18,6 +19,24 @@ internal class Banco_Sicredi : AbstractBanco, IBanco { 3, "Sem Registro" } }; + #region Variáveis + + string _byteGeracao = "2"; + + #endregion + + + #region Properties + + private int QtdRegistrosGeral { get; set; } + private int QtdRegistrosLote { get; set; } + private int QtdLotesGeral { get; set; } + private int QtdTitulosLote { get; set; } + private decimal ValorTotalTitulosLote { get; set; } + + #endregion + + private HeaderRetorno header; /// @@ -25,9 +44,21 @@ internal class Banco_Sicredi : AbstractBanco, IBanco /// internal Banco_Sicredi() { - this.Codigo = 748; - this.Digito = "X"; - this.Nome = "Banco Sicredi"; + try + { + this.Codigo = 748; + this.Digito = "0"; + this.Nome = "Sicredi"; + this.QtdRegistrosGeral = 0; + this.QtdRegistrosLote = 0; + this.QtdLotesGeral = 0; + this.QtdTitulosLote = 0; + this.ValorTotalTitulosLote = 0; + } + catch (Exception ex) + { + throw new Exception("Erro ao instanciar objeto.", ex); + } } public override void ValidaBoleto(Boleto boleto) @@ -75,6 +106,7 @@ public override void ValidaBoleto(Boleto boleto) //Verifica se o nosso número é válido var Length_NN = boleto.NossoNumero.Length; + boleto.NossoNumeroSemFormatacao = boleto.NossoNumero; switch (Length_NN) { case 9: @@ -353,6 +385,290 @@ private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoR } } + #region Formatações Remessa + + public string DigNossoNumeroSicredi(string seq) + { + //string codigoCedente = boleto.Cedente.Codigo; //código do beneficiário aaaappccccc + //string nossoNumero = boleto.NossoNumero; //ano atual (yy), indicador de geração do nosso número (b) e o número seqüencial do beneficiário (nnnnn); + + //string seq = boleto.NossoNumero; //string.Concat(codigoCedente, nossoNumero); // = aaaappcccccyybnnnnn + /* Variáveis + * ------------- + * d - Dígito + * s - Soma + * p - Peso + * b - Base + * r - Resto + */ + + int d, s = 0, p = 2, b = 9; + //Atribui os pesos de {2..9} + for (int i = seq.Length - 1; i >= 0; i--) + { + s = s + (Convert.ToInt32(seq.Substring(i, 1)) * p); + if (p < b) + p = p + 1; + else + p = 2; + } + d = 11 - (s % 11);//Calcula o Módulo 11; + if (d > 9) + d = 0; + return d.ToString(); + } + + public String PreparaNossoNumero(Boleto boleto) + { + try + { + var anoReferencia = Utils.RightStr(boleto.DataProcessamento.Year.ToString(), 2); + // Calcula o Digito Verificador do Nosso Número + string seq = string.Format("{0}{1}{2}{3}{4}{5}", + Utils.RightStr(Utils.FormatCode(boleto.Cedente.ContaBancaria.Agencia, 4), 4), + Utils.RightStr(Utils.FormatCode(boleto.Cedente.CodigoTransmissao, 2), 2), + Utils.RightStr(Utils.FormatCode(boleto.Cedente.Codigo, 5), 5), + anoReferencia, + _byteGeracao, + Utils.RightStr(Utils.FormatCode(boleto.NossoNumeroSemFormatacao, 5), 5)); + + string dv_NossoNumero = DigNossoNumeroSicredi(seq); + + return string.Concat(anoReferencia, _byteGeracao, Utils.FormatCode(boleto.NossoNumero, 5), dv_NossoNumero); + } + catch (Exception ex) + { + throw new Exception("Erro ao formatar nosso número", ex); + } + } + + public String DigitoVerificador(Boleto boleto) + { + var dvString = Utils.FitStringLength(boleto.Cedente.ContaBancaria.Agencia, 4, 4, '0', 0, true, true, true); + dvString += Utils.FitStringLength(String.Concat(Utils.RightStr(boleto.Cedente.Codigo, 6), boleto.Cedente.DigitoCedente), 10, 10, '0', 0, true, true, true); + dvString += Utils.FitStringLength(boleto.NossoNumeroSemFormatacao, 7, 7, '0', 0, true, true, true); + var soma = 0; + + return Mod11(dvString, 7913).ToString(); + } + + #endregion + + public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroRegistro, string numeroConvenio) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + QtdTitulosLote++; + ValorTotalTitulosLote = ValorTotalTitulosLote + boleto.ValorBoleto; + + var detalhe = new StringBuilder(); + + try + { + var valorJuros = 0.00m; + + //Montagem do Detalhe + detalhe.Append("748"); //Posição 001 a 003 + detalhe.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + detalhe.Append("3");//Posição 008 + detalhe.Append(Utils.FitStringLength(Convert.ToString(numeroRegistro), 5, 5, '0', 0, true, true, true));//Posição 009 a 013 + detalhe.Append("P");//Posição 014 + detalhe.Append(" ");//Posição 015 + detalhe.Append("01"); //Posição 016 a 017 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.Agencia), 5, 5, '0', 0, true, true, true)); //Posição 018 a 022 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.DigitoAgencia), 1, 1, '0', 0, true, true, true)); //Posição 023 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.Conta), 12, 12, '0', 0, true, true, true)); //Posição 024 a 035 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.DigitoConta), 1, 1, '0', 0, true, true, true)); //Posição 036 + detalhe.Append(" ");//Posição 037 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(PreparaNossoNumero(boleto)), 20, 20, '0', 0, true, true, false));//Posição 038 a 057 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Carteira), 1, 1, '0', 0, true, true, true));//Posição 058 + detalhe.Append("1");//Posição 059 + detalhe.Append("1");//Posição 060 + detalhe.Append(Utils.FitStringLength("2", 1, 1, '0', 0, true, true, true));//Posição 061 + detalhe.Append(Utils.FitStringLength("2", 1, 1, '0', 0, true, true, true));//Posição 062 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.NumeroDocumento), 15, 15, ' ', 0, true, true, false));//Posição 063 a 077 + detalhe.Append(Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, true)); //Posição 078 a 085 + detalhe.Append(Utils.FitStringLength(boleto.ValorBoleto.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 086 a 100 + detalhe.Append("00000");//Posição 101 a 105 + detalhe.Append(" ");//Posição 106 + detalhe.Append("03");//Posição 107 a 108 + detalhe.Append(Utils.FitStringLength(boleto.Aceite, 1, 1, 'A', 0, true, true, false));//Posição 109 + detalhe.Append(Utils.FitStringLength(DateTime.Today.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, true));//Posição 110 a 117 + detalhe.Append(Utils.FitStringLength((boleto.CodJurosMora != null) && (boleto.CodJurosMora != "") && (boleto.CodJurosMora != "0") ? boleto.CodJurosMora.ToString() : "2", 1, 1, '1', 0, true, true, true));//Posição 118 + detalhe.Append(Utils.FitStringLength(boleto.DataVencimento.AddDays(1).ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, true));//Posição 119 a 126 + + if (boleto.CodJurosMora == "1" || boleto.CodJurosMora == null || boleto.CodJurosMora != "0")//Atribuindo a porcentagem de juros diários + valorJuros = (decimal)(boleto.JurosMora / 30); + else //Calculando valor do juros com base na porcentagem informada + valorJuros = (decimal)(((boleto.ValorBoleto * boleto.PercJurosMora) / 100) / 30); + + detalhe.Append(Utils.FitStringLength(valorJuros.ToString("0.00").Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true));//Posição 127 a 141 + detalhe.Append(Utils.FitStringLength(boleto.DataDesconto >= DateTime.Now ? "1" : "0", 1, 1, '0', 0, true, true, true));//Posição 142 + detalhe.Append(Utils.FitStringLength(boleto.DataDesconto != null && boleto.DataDesconto >= Convert.ToDateTime("01/01/1990") ? boleto.DataDesconto.ToString("ddMMyyyy") : "0", 8, 8, '0', 0, true, true, true));//Posição 143 a 150 + detalhe.Append(Utils.FitStringLength(boleto.ValorDesconto.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 151 a 165 + detalhe.Append(Utils.FitStringLength(boleto.IOF.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 166 a 180 + detalhe.Append(Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true));//Posição 181 a 195 + detalhe.Append(Utils.FitStringLength(boleto.NossoNumero, 25, 25, '0', 0, true, true, true));//Posição 196 a 220 + detalhe.Append("3");//Posição 221 + detalhe.Append("30");//Posição 222 a 223 + detalhe.Append("1");//Posição 224 + detalhe.Append("060");//Posição 225 a 227 + detalhe.Append("09");//Posição 228 a 229 + detalhe.Append("0000000000");//Posição 230 a 239 + detalhe.Append(" ");//Posição 240 + + //Retorno + return Utils.SubstituiCaracteresEspeciais(detalhe.ToString()); + + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar DETALHE SEGMENTO P do arquivo de remessa do CNAB240.", ex); + } + + } + + public override string GerarDetalheSegmentoQRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + var detalhe = new StringBuilder(); + + try + { + detalhe.Append("748");//Posição 001 a 003 + detalhe.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + detalhe.Append("3");//Posição 008 + detalhe.Append(Utils.FitStringLength(Convert.ToString(numeroRegistro), 5, 5, '0', 0, true, true, true));//Posição 009 a 013 + detalhe.Append("Q");//Posição 014 + detalhe.Append(" ");//Posição 015 + detalhe.Append("01");//Posição 016 a 017 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.CPFCNPJ.Length < 14? "1" : "2", 1, 1, '0', 0, true, true, true));//Posição 018 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Sacado.CPFCNPJ), 15, 15, '0', 0, true, true, true));//Posição 019 a 033 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Nome, 40, 40, ' ', 0, true, true, false));//Posição 034 073 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Endereco.End != null ? boleto.Sacado.Endereco.End : "", 40, 40, ' ', 0, true, true, false));//Posição 074 a 113 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Endereco.Bairro != null ? boleto.Sacado.Endereco.Bairro : "", 15, 15, ' ', 0, true, true, false));//Posição 114 a 128 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Endereco.CEP != null ? boleto.Sacado.Endereco.CEP.Replace("-", "").Replace(".", "").Replace("/", "") : "", 8, 8, '0', 0, true, true, true)); //Posição 129 a 136 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Endereco.Cidade != null ? boleto.Sacado.Endereco.Cidade : "", 15, 15, ' ', 0, true, true, false));//Posição 137 a 151 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Endereco.UF != null ? boleto.Sacado.Endereco.UF : "", 2, 2, ' ', 0, true, true, false));//Posição 152 a 153 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.CPFCNPJ.Length < 14 ? "1" : "2", 1, 1, '0', 0, true, true, false));//Posição 154 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Sacado.CPFCNPJ), 15, 15, '0', 0, true, true, true));//Posição 155 a 169 + detalhe.Append(Utils.FitStringLength(boleto.Sacado.Nome, 40, 40, ' ', 0, true, true, false));//Posição 170 a 209 + detalhe.Append("000");//Posição 210 a 212 + detalhe.Append(Utils.FitStringLength(" ", 20, 20, ' ', 0, true, true, true));//Posição 213 a 232 + detalhe.Append(new string(' ', 8));//Posição 233 a 240 + + return Utils.SubstituiCaracteresEspeciais(detalhe.ToString()); + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar DETALHE SEGMENTO P do arquivo de remessa do CNAB240.", ex); + } + + } + + // + // + // + // + // < param name="numeroRegistro"> + // + // < returns > + public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + var detalhe = new StringBuilder(); + + try + { + detalhe.Append("748");//Posição 001 a 003 + detalhe.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + detalhe.Append("3");//Posição 008 + detalhe.Append(Utils.FitStringLength(Convert.ToString(numeroRegistro), 5, 5, '0', 0, true, true, true));//Posição 009 a 013 + detalhe.Append("R");//Posição 014 + detalhe.Append(" ");//Posição 015 + detalhe.Append("01");//Posição 016 a 017 + detalhe.Append(Utils.FitStringLength("0", 1, 1, '0', 0, true, true, true));//Posição 018 + detalhe.Append(Utils.FitStringLength("0", 8, 8, '0', 0, true, true, true));//Posição 019 a 026 + detalhe.Append(Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true));//Posição 027 a 041 + detalhe.Append("0");//Posição 042 + detalhe.Append(Utils.FitStringLength("0", 8, 8, '0', 0, true, true, true));//Posição 043 a 050 + detalhe.Append(Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true));//Posição 051 a 065 + detalhe.Append(Utils.FitStringLength("2", 1, 1, '1', 0, true, true, true));//Posição 066 + detalhe.Append(Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, true)); //Posição 067 a 074 + + decimal percentualMulta = 0.0m; + + if (boleto.CodJurosMora == "2") + { + percentualMulta = (decimal)boleto.PercMulta; + } + else + { + percentualMulta = (decimal)boleto.ValorMulta * 100 / boleto.ValorBoleto; + } + + detalhe.Append(Utils.FitStringLength(string.Format("{0:F2}", percentualMulta).Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true));//Posição 075 a 089 + detalhe.Append(new string(' ', 10));//Posição 090 a 099 + detalhe.Append(Utils.FitStringLength(" ", 40, 40, ' ', 0, true, true, false));//Posição 100 a 139 + detalhe.Append(Utils.FitStringLength(" ", 40, 40, ' ', 0, true, true, false));//Posição 140 a 179 + detalhe.Append(new string(' ', 20));//Posição 180 a 199 + detalhe.Append(Utils.FitStringLength("0", 8, 8, '0', 0, true, true, true));//Posição 200 a 207 + detalhe.Append(Utils.FitStringLength("0", 3, 3, '0', 0, true, true, true));//Posição 208 a 210 + detalhe.Append(Utils.FitStringLength("0", 5, 5, '0', 0, true, true, true));//Posição 211 a 215 + detalhe.Append(" ");//Posição 216 + detalhe.Append(Utils.FitStringLength("0", 12, 12, '0', 0, true, true, true));//Posição 217 a 228 + detalhe.Append(" ");//Posição 229 + detalhe.Append(" ");//Posição 230 + detalhe.Append("0");//Posição 231 + detalhe.Append(new string(' ', 9));//Posição 232 a 240 + + return Utils.SubstituiCaracteresEspeciais(detalhe.ToString()); + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar DETALHE SEGMENTO R do arquivo de remessa do CNAB240.", ex); + } + + } + + public override string GerarDetalheSegmentoSRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + var detalhe = new StringBuilder(); + + try + { + detalhe.Append("748");//Posição 001 a 003 + detalhe.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + detalhe.Append("3");//Posição 008 + detalhe.Append(Utils.FitStringLength(Convert.ToString(numeroRegistro), 5, 5, '0', 0, true, true, true));//Posição 009 a 013 + detalhe.Append("S");//Posição 014 + detalhe.Append(" ");//Posição 015 + detalhe.Append("01");//Posição 016 a 017 + detalhe.Append("3");//Posição 018 + detalhe.Append(Utils.FitStringLength(boleto.Cedente.Instrucoes.Count > 0 ? boleto.Cedente.Instrucoes[0].Descricao : "", 40, 40, ' ', 0, true, true, false));//Posição 019 a 058 + detalhe.Append(Utils.FitStringLength(boleto.Cedente.Instrucoes.Count > 1 ? boleto.Cedente.Instrucoes[1].Descricao : "", 40, 40, ' ', 0, true, true, false));//Posição 059 a 098 + detalhe.Append(Utils.FitStringLength(boleto.Cedente.Instrucoes.Count > 2 ? boleto.Cedente.Instrucoes[2].Descricao : "", 40, 40, ' ', 0, true, true, false));//Posição 099 a 138 + detalhe.Append(Utils.FitStringLength(boleto.Cedente.Instrucoes.Count > 3 ? boleto.Cedente.Instrucoes[3].Descricao : "", 40, 40, ' ', 0, true, true, false));//Posição 139 a 178 + detalhe.Append(Utils.FitStringLength(boleto.Cedente.Instrucoes.Count > 4 ? boleto.Cedente.Instrucoes[4].Descricao : "", 40, 40, ' ', 0, true, true, false));//Posição 179 a 218 + detalhe.Append(new string(' ', 22));//Posição 139 a 240 + + return Utils.SubstituiCaracteresEspeciais(detalhe.ToString()); + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar DETALHE SEGMENTO S do arquivo de remessa do CNAB240.", ex); + } + + } + + public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa, TipoArquivo tipoArquivo) { try @@ -447,6 +763,65 @@ public override string GerarTrailerRemessa(int numeroRegistro, TipoArquivo tipoA } } + public override string GerarTrailerLoteRemessa(int numeroRegistro) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + var trailler = new StringBuilder(); + + try + { + trailler.Append("748");//Posição 001 a 003 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + trailler.Append("5");//Posição 008 + trailler.Append(new string(' ', 9));//Posição 009 a 017 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdRegistrosLote), 6, 6, '0', 0, true, true, true));//Posição 018 a 023 + trailler.Append(Utils.FitStringLength("0", 6, 6, '0', 0, true, true, true));//Posição 024 a 029 + trailler.Append(Utils.FitStringLength("0", 17, 17, '0', 0, true, true, true));//Posição 030 a 046 + trailler.Append(Utils.FitStringLength("0", 6, 6, '0', 0, true, true, true));//Posição 047 a 052 + trailler.Append(Utils.FitStringLength("0", 17, 17, '0', 0, true, true, true));//Posição 053 a 069 + trailler.Append(Utils.FitStringLength("0", 6, 6, '0', 0, true, true, true));//Posição 070 a 075 + trailler.Append(Utils.FitStringLength("0", 17, 17, '0', 0, true, true, true));//Posição 076 a 092 + trailler.Append(Utils.FitStringLength("0", 6, 6, '0', 0, true, true, true));//Posição 093 a 098 + trailler.Append(Utils.FitStringLength("0", 17, 17, '0', 0, true, true, true));//Posição 099 a 115 + trailler.Append(new string(' ', 8));//Posição 116 a 123 + trailler.Append(new string(' ', 117));//Posição 124 a 240 + + return Utils.SubstituiCaracteresEspeciais(trailler.ToString()); + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar TRAILLER DO LOTE do arquivo de remessa do CNAB240.", ex); + } + + } + + public override string GerarTrailerArquivoRemessa(int numeroRegistro) + { + QtdRegistrosGeral++; + + var trailler = new StringBuilder(); + + try + { + trailler.Append("748");//Posição 001 a 003 + trailler.Append("9999");//Posição 004 a 007 + trailler.Append("9");//Posição 008 + trailler.Append(new string(' ', 9));//Posição 009 a 017 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 6, 6, '0', 0, true, true, true));//Posição 018 a 023 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdRegistrosGeral), 6, 6, '0', 0, true, true, true));//Posição 024 a 029 + trailler.Append("000000");//Posição 030 a 035 + trailler.Append(new string(' ', 205));//Posição 036 a 240 + + return Utils.SubstituiCaracteresEspeciais(trailler.ToString()); + } + catch (Exception ex) + { + throw new Exception("Erro ao gerar TRAILLER DO LOTE do arquivo de remessa do CNAB240.", ex); + } + } + public string GerarTrailerRemessa240(int numeroRegistro) { try diff --git a/src/Boleto.Net/Boleto/Boleto.cs b/src/Boleto.Net/Boleto/Boleto.cs index 0271cdce..57ce7123 100644 --- a/src/Boleto.Net/Boleto/Boleto.cs +++ b/src/Boleto.Net/Boleto/Boleto.cs @@ -18,7 +18,8 @@ public class Boleto private string _carteira = string.Empty; private string _variacaoCarteira = string.Empty; private string _nossoNumero = string.Empty; - private string _digitoNossoNumero = string.Empty; + private string _nossoNumeroSemFormatacao = string.Empty; + private string _digitoNossoNumero = string.Empty; private bool _apenasRegistrar = false; private DateTime _dataVencimento; private DateTime _dataDocumento; @@ -326,6 +327,15 @@ public string NossoNumero set { this._nossoNumero = value; } } + /// + /// Recupara o nosso número + /// + public string NossoNumeroSemFormatacao + { + get { return this._nossoNumeroSemFormatacao; } + set { this._nossoNumeroSemFormatacao = value; } + } + /// /// Condição para Emissão da Papeleta de Cobrança /// 1 = Banco emite e Processa o registro. 2 = Cliente emite e o Banco somente processa o registro diff --git a/src/Boleto.Net/Util/Utils.cs b/src/Boleto.Net/Util/Utils.cs index 746f0f42..c1bb6fee 100644 --- a/src/Boleto.Net/Util/Utils.cs +++ b/src/Boleto.Net/Util/Utils.cs @@ -542,5 +542,64 @@ public static bool IsNullOrWhiteSpace(String value) return true; } + + public static string OnlyNumbers(string subjectString) + { + string resultString = null; + + + try + { + Regex regexObj = new Regex(@"[^\d]"); + resultString = regexObj.Replace(subjectString, ""); + } + catch (ArgumentException ex) + { + resultString = ""; + // Syntax error in the regular expression + } + + return resultString; + } + + public static string RightStr(string value, int length) + { + if (value != null) + { + if (value.Length > length) + { + return value.Substring(value.Length - length); + } + else + { + return value; + } + } + else + { + return ""; + } + + } + + public static string LeftStr(string value, int length) + { + if (value != null) + { + if (value.Length > length) + { + return value.Substring(0, length); + } + else + { + return value; + } + } + else + { + return ""; + } + } + } } From 00555c0efd5efe8bc6b1fe886b155d5962c4f713 Mon Sep 17 00:00:00 2001 From: Murillo Jose de Moraes Alves Date: Mon, 21 Oct 2019 15:37:45 -0300 Subject: [PATCH 04/78] #78550 - ajustes para geracao do CNAB 240 do banco do brasil --- .../Arquivo/ArquivoRemessaCNAB240.cs | 66 +++- src/Boleto.Net/Banco/Banco_Brasil.cs | 358 +++++++++--------- src/Boleto.Net/Boleto/Boleto.cs | 23 +- src/Boleto.Net/Boleto/Cedente.cs | 129 +++++++ src/Boleto.Net/Boleto/Sacado/Sacado.cs | 5 + 5 files changed, 383 insertions(+), 198 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB240.cs b/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB240.cs index 0925ab54..c07df494 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB240.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB240.cs @@ -56,18 +56,25 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce try { int numeroRegistro = 0; + + if (banco.Codigo == 001) + numeroRegistro = 3; + int numeroRegistroDetalhe = 1; string strline; + StreamWriter incluiLinha = new StreamWriter(arquivo); + if (banco.Codigo == 104)//quando é caixa verifica o modelo de leiatue que é está em boletos.remssa.tipodocumento strline = banco.GerarHeaderRemessa(numeroConvenio, cedente, TipoArquivo.CNAB240, numeroArquivoRemessa, boletos[0]); else strline = banco.GerarHeaderRemessa(numeroConvenio, cedente, TipoArquivo.CNAB240, numeroArquivoRemessa); - - numeroRegistro++; + if(banco.Codigo != 001) + numeroRegistro++; if(ModoTeste) strline = strline.Remove(50, 2).Insert(50, "TS"); + incluiLinha.WriteLine(strline); OnLinhaGerada(null, strline, EnumTipodeLinha.HeaderDeArquivo); if (banco.Codigo == 104)//quando é caixa verifica o modelo de leiatue que é está em boletos.remssa.tipodocumento @@ -81,9 +88,10 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce strline = strline.Remove(51, 2).Insert(51, "TS"); incluiLinha.WriteLine(strline); OnLinhaGerada(null, strline, EnumTipodeLinha.HeaderDeLote); - numeroRegistro++; + if (banco.Codigo != 001) + numeroRegistro++; } - + if (banco.Codigo == 341) { @@ -136,7 +144,7 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce #endregion } else if (banco.Codigo == 104) // Só validar boleto.Remessa quando o banco for Caixa porque quando o banco for diferente de 104 a propriedade "Remessa" fica null - { + { #region se Banco Caixa - 104 e tipo de arquivo da remessa SIGCB if ((boletos[0].Remessa.TipoDocumento.Equals("2")) || boletos[0].Remessa.TipoDocumento.Equals("1")) { @@ -237,6 +245,7 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce } else if (banco.Codigo == 237) // bradesco { + #region se Banco Bradesco decimal totalTitulos = 0; foreach (Boleto boleto in boletos) { @@ -257,13 +266,56 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce } numeroRegistro++; - - strline = banco.GerarTrailerRemessaComDetalhes(numeroRegistro, boletos.Count, TipoArquivo.CNAB240, cedente, totalTitulos); + + strline = banco.GerarTrailerRemessaComDetalhes(numeroRegistro, boletos.Count, TipoArquivo.CNAB240, cedente, totalTitulos); incluiLinha.WriteLine(strline); OnLinhaGerada(null, strline, EnumTipodeLinha.TraillerDeArquivo); incluiLinha.Close(); + #endregion + } + else if (banco.Codigo == 001)//banco do Brasil + { + #region se Banco do brasil + foreach (Boleto boleto in boletos) + { + boleto.Banco = banco; + strline = boleto.Banco.GerarDetalheSegmentoPRemessa(boleto, numeroRegistroDetalhe, numeroConvenio, cedente); + incluiLinha.WriteLine(strline); + OnLinhaGerada(boleto, strline, EnumTipodeLinha.DetalheSegmentoP); + numeroRegistro++; + numeroRegistroDetalhe++; + strline = boleto.Banco.GerarDetalheSegmentoQRemessa(boleto, numeroRegistroDetalhe, boleto.Sacado); + incluiLinha.WriteLine(strline); + OnLinhaGerada(boleto, strline, EnumTipodeLinha.DetalheSegmentoQ); + numeroRegistro++; + numeroRegistroDetalhe++; + + if (boleto.ValorMulta > 0 ) + { + strline = boleto.Banco.GerarDetalheSegmentoRRemessa(boleto, numeroRegistroDetalhe, TipoArquivo.CNAB240); + incluiLinha.WriteLine(strline); + OnLinhaGerada(boleto, strline, EnumTipodeLinha.DetalheSegmentoR); + numeroRegistro++; + numeroRegistroDetalhe++; + } + } + + numeroRegistro--; + strline = banco.GerarTrailerLoteRemessa(numeroRegistro); + incluiLinha.WriteLine(strline); + OnLinhaGerada(null, strline, EnumTipodeLinha.TraillerDeLote); + + numeroRegistro++; + numeroRegistro++; + + strline = banco.GerarTrailerArquivoRemessa(numeroRegistro); + incluiLinha.WriteLine(strline); + OnLinhaGerada(null, strline, EnumTipodeLinha.TraillerDeArquivo); + + incluiLinha.Close(); + #endregion } else //para qualquer outro banco, gera CNAB240 com segmentos abaixo { diff --git a/src/Boleto.Net/Banco/Banco_Brasil.cs b/src/Boleto.Net/Banco/Banco_Brasil.cs index 0ab7c4b9..489531e1 100644 --- a/src/Boleto.Net/Banco/Banco_Brasil.cs +++ b/src/Boleto.Net/Banco/Banco_Brasil.cs @@ -18,6 +18,11 @@ internal class Banco_Brasil : AbstractBanco, IBanco private string _dacNossoNumero = string.Empty; private int _dacBoleto = 0; + private int QtdLotesGeral { get; set; } + private int QtdTitulosLote { get; set; } + private int QtdRegistrosGeral { get; set; } + private int QtdRegistrosLote { get; set; } + private decimal ValorTotalTitulosLote { get; set; } #endregion @@ -30,6 +35,11 @@ internal Banco_Brasil() this.Codigo = 1; this.Digito = "9"; this.Nome = "Banco do Brasil"; + this.QtdRegistrosGeral = 0; + this.QtdRegistrosLote = 0; + this.QtdLotesGeral = 0; + this.QtdTitulosLote = 0; + this.ValorTotalTitulosLote = 0; } catch (Exception ex) { @@ -1419,12 +1429,19 @@ public override string GerarDetalheRemessa(Boleto boleto, int numeroRegistro, Ti throw new Exception("Erro durante a geração do DETALHE arquivo de REMESSA.", ex); } } - public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroRegistro, string numeroConvenio) + public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroRegistro, string numeroConvenio, Cedente cedente) { + QtdRegistrosGeral++; + QtdTitulosLote++; + ValorTotalTitulosLote = ValorTotalTitulosLote + boleto.ValorBoleto; + QtdRegistrosLote++; + try { + var valorJuros = 0.00m; string _segmentoP; string _nossoNumero; + var _carteira = boleto.Carteira; _segmentoP = "00100013"; _segmentoP += Utils.FitStringLength(numeroRegistro.ToString(), 5, 5, '0', 0, true, true, true); @@ -1451,19 +1468,20 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg //_segmentoP += _nossoNumero; //_segmentoP += _comnplemento; //===================================================================================================== + numeroConvenio = string.Format("{0}{1}", boleto.Cedente.Codigo, boleto.Cedente.DigitoCedente); - switch (boleto.Cedente.Convenio.ToString().Length) + switch (numeroConvenio.Length) { case 4: // Se convênio de 4 posições - normalmente carteira 17 - (0001 à 9999), informar NossoNumero com 11 caracteres, com DV, sendo: // 4 posições do nº do convênio e 7 posições do nº de controle (nº do documento) e DV. - _nossoNumero = string.Format("{0}{1}{2}", boleto.Cedente.Convenio, Utils.FormatCode(boleto.NossoNumero, 7), Mod11BancoBrasil(boleto.NossoNumero)); + _nossoNumero = string.Format("{0}{1}{2}", numeroConvenio, Utils.FormatCode(boleto.NossoNumero, 7), Mod11BancoBrasil(boleto.NossoNumero)); break; case 6: // Se convênio de 6 posições (acima de 10.000 à 999.999), informar NossoNumero com 11 caracteres + DV, sendo: // 6 posições do nº do convênio e 5 posições do nº de controle (nº do documento) e DV do nosso numero. if (boleto.NossoNumero.Length != 11) - _nossoNumero = string.Format("{0}{1}{2}", boleto.Cedente.Convenio, Utils.FormatCode(boleto.NossoNumero, 5), Mod11BancoBrasil(boleto.NossoNumero)); + _nossoNumero = string.Format("{0}{1}{2}", numeroConvenio, Utils.FormatCode(boleto.NossoNumero, 5), Mod11BancoBrasil(boleto.NossoNumero)); else _nossoNumero = boleto.NossoNumero + Mod11BancoBrasil(boleto.NossoNumero); break; @@ -1473,7 +1491,7 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg //_nossoNumero = string.Format("{0}{1}", boleto.Cedente.Convenio, Utils.FormatCode(boleto.NossoNumero, 7)); //ALTERADO POR MARCELHSOUZA EM 28/03/2013 if (boleto.NossoNumero.Length != 17) - _nossoNumero = string.Format("{0}{1}", boleto.Cedente.Convenio, Utils.FormatCode(boleto.NossoNumero, 10)); //sao 10 digitos pro no. sequencial + _nossoNumero = string.Format("{0}{1}", numeroConvenio, Utils.FormatCode(boleto.NossoNumero, 10)); //sao 10 digitos pro no. sequencial else _nossoNumero = boleto.NossoNumero; break; @@ -1488,7 +1506,24 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg // 2 ou 3 – para carteira 11/17 modalidade Vinculada/Caucionada e carteira 31; // 4 – para carteira 11/17 modalidade Descontada e carteira 51; // 7 – para carteira 17 modalidade Simples. - if (boleto.ModalidadeCobranca == 0) + + switch (boleto.Carteira.ToString()) + { + case "17": + _carteira = "7"; + break; + case "11": + _carteira = "4"; + break; + case "12": + _carteira = "1"; + break; + default: + _carteira = boleto.Carteira; + break; + } + _segmentoP += Utils.FitStringLength(Utils.OnlyNumbers(_carteira), 1, 1, '0', 0, true, true, true); + /*if (boleto.ModalidadeCobranca == 0) { if (boleto.Carteira.Equals("17-019") || boleto.Carteira.Equals("17-027") || boleto.Carteira.Equals("17-035") || boleto.Carteira.Equals("17-051") || boleto.Carteira.Equals("17-140") || boleto.Carteira.Equals("17-159") || boleto.Carteira.Equals("17-067") || boleto.Carteira.Equals("17-167") || boleto.Carteira.Equals("17")) _segmentoP += "7"; @@ -1498,12 +1533,12 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg else { _segmentoP += boleto.ModalidadeCobranca.ToString(); - } + }*/ // Campo não tratado pelo BB. Forma de cadastramento do título no banco. Pode ser branco/espaço, 0, 1=cobrança registrada, 2=sem registro. - _segmentoP += "1"; + _segmentoP += " "; // Campo não tratado pelo BB. Tipo de documento. Pode ser branco, 0, 1=tradicional, 2=escritural. - _segmentoP += "2"; + _segmentoP += " "; // Campo não tratado pelo BB. Identificação de emissão do boleto. Pode ser branco/espaço, 0, ou: // No caso de carteira 11/12/31/51, utilizar código 1 – Banco emite, 4 – Banco reemite, 5 – Banco não reemite, porém nestes dois últimos casos, // o código de Movimento Remessa (posições 16 a 17) deve ser código '31'. @@ -1512,103 +1547,41 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg // Permite ainda, códigos 4 – Banco reemite e 5 – Banco não reemite, porém o código de Movimento Remessa (posições 16 a 17) deve ser código '31' // Alteração de outros dados (para títulos que já estão registrados no Banco do Brasil). // Obs.: Quando utilizar código, informar de acordo com o que foi cadastrado para a carteira junto ao Banco do Brasil, consulte seu gerente de relacionamento. - _segmentoP += "2"; + _segmentoP += " "; // Campo não tratado pelo BB. Informar 'branco' (espaço) OU zero ou de acordo com a carteira e quem fará a distribuição dos bloquetos. // Para carteira 11/12/31/51 utilizar código 1– Banco distribui. // Para carteira 17, pode ser utilizado código 1 – Banco distribui, 2 – Cliente distribui ou 3 – Banco envia e-mail (nesse caso complementar com registro S), // de acordo com o que foi cadastrado para a carteira junto ao Banco do Brasil, consulte seu gerente de relacionamento. - _segmentoP += "2"; + _segmentoP += " "; _segmentoP += Utils.FitStringLength(boleto.NumeroDocumento, 15, 15, ' ', 0, true, true, false); _segmentoP += Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, ' ', 0, true, true, false); _segmentoP += Utils.FitStringLength(boleto.ValorBoleto.ToString("f").Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true); _segmentoP += "00000 "; - _segmentoP += Utils.FitStringLength(boleto.EspecieDocumento.Codigo.ToString(), 2, 2, '0', 0, true, true, true); - _segmentoP += "N"; + _segmentoP += "02"; + //_segmentoP += Utils.FitStringLength(boleto.EspecieDocumento.Codigo.ToString(), 2, 2, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.Aceite, 1, 1, 'N', 0, true, true, false); _segmentoP += Utils.FitStringLength(boleto.DataDocumento.ToString("ddMMyyyy"), 8, 8, ' ', 0, true, true, false); - - if (boleto.JurosMora > 0) - { - _segmentoP += "1"; - _segmentoP += Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false); - _segmentoP += Utils.FitStringLength(boleto.JurosMora.ApenasNumeros(), 15, 15, '0', 0, true, true, true); - } - else if (boleto.JurosPermanente) - { - _segmentoP += "1"; - _segmentoP += "00000000"; - _segmentoP += "000000000000000"; - } - else - { - _segmentoP += "3"; - _segmentoP += "00000000"; - _segmentoP += "000000000000000"; - } - - if (boleto.ValorDesconto > 0) - { - _segmentoP += "1"; - //Alterado por Suélton - 14/07/2017 - //Implementação da data limite para o desconto por antecipação - _segmentoP += - Utils.FitStringLength( - boleto.DataDesconto == DateTime.MinValue - ? boleto.DataVencimento.ToString("ddMMyyyy") - : boleto.DataDesconto.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false); - _segmentoP += Utils.FitStringLength(boleto.ValorDesconto.ApenasNumeros(), 15, 15, '0', 0, true, true, true); - } + _segmentoP += "1"; + _segmentoP += Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false); + if (boleto.CodigoJuro == 1) + valorJuros = (decimal)boleto.ValorJurosMora / 30; else - _segmentoP += "000000000000000000000000"; - - _segmentoP += "000000000000000"; - _segmentoP += "000000000000000"; - _segmentoP += Utils.FitStringLength(boleto.NumeroControle ?? boleto.NumeroDocumento, 25, 25, ' ', 0, true, true, false); //alterado por diegodariolli - 15/03/2018 - - //alterado por marcelhsouza em 28/03/2013 - //O Banco do Brasil trata somente os códigos '1' – Protestar dias corridos, '2' – Protestar dias úteis, e '3' – Não protestar. - string codigo_protesto = "3"; - string dias_protesto = "00"; + valorJuros = (decimal)((boleto.PercJuros * (double)boleto.ValorBoleto) / 100) / 30; - foreach (IInstrucao instrucao in boleto.Instrucoes) - { - switch ((EnumInstrucoes_BancoBrasil)instrucao.Codigo) - { - case EnumInstrucoes_BancoBrasil.ProtestarAposNDiasCorridos: - codigo_protesto = "1"; - dias_protesto = Utils.FitStringLength(instrucao.QuantidadeDias.ToString(), 2, 2, '0', 0, true, true, true); //Para código '1' – é possível, de 6 a 29 dias - break; - case EnumInstrucoes_BancoBrasil.ProtestarAposNDiasUteis: - codigo_protesto = "2"; - dias_protesto = Utils.FitStringLength(instrucao.QuantidadeDias.ToString(), 2, 2, '0', 0, true, true, true); //Para código '2' – é possível, 3º, 4º ou 5º dia útil - break; - case EnumInstrucoes_BancoBrasil.NaoProtestar: - codigo_protesto = "3"; - dias_protesto = "00"; - break; - default: - /*codigo_protesto = "3"; - dias_protesto = "00";*/ - break; - } - } + _segmentoP += Utils.FitStringLength(string.Format("{0:F2}", valorJuros).Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true); - _segmentoP += codigo_protesto; - _segmentoP += dias_protesto; - /*if (boleto.Instrucoes.Count > 1 && boleto.Instrucoes[0].QuantidadeDias > 0) - { - _segmentoP += "2"; - _segmentoP += Utils.FitStringLength(boleto.Instrucoes[0].QuantidadeDias.ToString(), 2, 2, '0', 0, true, true, true); - } - else - _segmentoP += "300";*/ + _segmentoP += Utils.FitStringLength(boleto.CodigoDesconto != null ? boleto.CodigoDesconto : "0", 1, 1, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.DataDesconto != null && boleto.DataDesconto >= Convert.ToDateTime("01/01/1990") ? boleto.DataDesconto2.ToString("ddMMyyyy") : "0", 8, 8, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.ValorDesconto.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.IOF.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(string.Format("{0:F2}", boleto.ValorAbatimento).Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.NossoNumero, 25, 25, '0', 0, true, true, true); + _segmentoP += "3"; + _segmentoP += "00"; - //alterado por marcelhsouza em 28/03/2013 - //38.3P Código para Baixa/Devolução 224 224 1 - Numérico C028 Campo não tratado pelo sistema. Informar 'zeros'. O sistema considera a informação que foi cadastrada na sua carteira junto ao Banco do Brasil. _segmentoP += "0000090000000000 "; - //_segmentoP += "2000090000000000 "; - _segmentoP = Utils.SubstituiCaracteresEspeciais(_segmentoP.ToUpper()); return _segmentoP; @@ -1620,35 +1593,37 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg } } - public override string GerarDetalheSegmentoQRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + public override string GerarDetalheSegmentoQRemessa(Boleto boleto, int numeroRegistro, Sacado sacado) { try { + QtdRegistrosGeral++; + QtdRegistrosLote++; + string _zeros16 = new string('0', 16); string _brancos28 = new string(' ', 28); string _brancos40 = new string(' ', 40); string _segmentoQ; - _segmentoQ = "00100013"; + _segmentoQ = "001"; + _segmentoQ += Utils.FitStringLength(QtdLotesGeral.ToString(), 4, 4, '0', 0, true, true, true); + _segmentoQ += "3"; _segmentoQ += Utils.FitStringLength(numeroRegistro.ToString(), 5, 5, '0', 0, true, true, true); _segmentoQ += "Q "; _segmentoQ += ObterCodigoDaOcorrencia(boleto); - - if (boleto.Sacado.CPFCNPJ.Length <= 11) - _segmentoQ += "1"; - else - _segmentoQ += "2"; - + _segmentoQ += Utils.FitStringLength(boleto.Sacado.TipoDeInscricao == "CNPJ" ? "2" : "1", 1, 1, '0', 0, true, true, true); _segmentoQ += Utils.FitStringLength(boleto.Sacado.CPFCNPJ, 15, 15, '0', 0, true, true, true); _segmentoQ += Utils.FitStringLength(boleto.Sacado.Nome.TrimStart(' '), 40, 40, ' ', 0, true, true, false).ToUpper(); + _segmentoQ += Utils.FitStringLength(boleto.Sacado.Endereco.End.TrimStart(' '), 40, 40, ' ', 0, true, true, false).ToUpper(); _segmentoQ += Utils.FitStringLength(boleto.Sacado.Endereco.Bairro.TrimStart(' '), 15, 15, ' ', 0, true, true, false).ToUpper(); _segmentoQ += Utils.FitStringLength(boleto.Sacado.Endereco.CEP, 8, 8, ' ', 0, true, true, false).ToUpper(); ; _segmentoQ += Utils.FitStringLength(boleto.Sacado.Endereco.Cidade.TrimStart(' '), 15, 15, ' ', 0, true, true, false).ToUpper(); _segmentoQ += Utils.FitStringLength(boleto.Sacado.Endereco.UF, 2, 2, ' ', 0, true, true, false).ToUpper(); - _segmentoQ += _zeros16; - _segmentoQ += _brancos40; + _segmentoQ += Utils.FitStringLength(boleto.Sacado.TipoDeInscricao == "CNPJ" ? "2" : "1", 1, 1, '0', 0, true, true, true); + _segmentoQ += Utils.FitStringLength(boleto.Sacado.CPFCNPJ, 15, 15, '0', 0, true, true, true); + _segmentoQ += Utils.FitStringLength(boleto.Sacado.Nome.TrimStart(' '), 40, 40, ' ', 0, true, true, false).ToUpper(); _segmentoQ += "000"; _segmentoQ += _brancos28; @@ -1664,6 +1639,11 @@ public override string GerarDetalheSegmentoQRemessa(Boleto boleto, int numeroReg } public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + var valorMulta = 0.00m; + try { string _brancos110 = new string(' ', 110); @@ -1671,72 +1651,32 @@ public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroReg string _segmentoR; - _segmentoR = "00100013"; + _segmentoR = "001"; + _segmentoR += Utils.FitStringLength(QtdLotesGeral.ToString(), 4, 4, '0', 0, true, true, true); + _segmentoR += "3"; _segmentoR += Utils.FitStringLength(numeroRegistro.ToString(), 5, 5, '0', 0, true, true, true); _segmentoR += "R "; - _segmentoR += ObterCodigoDaOcorrencia(boleto); - - //Suelton - 14/12/2018 - Implementação do 2 desconto por antecipação - if (boleto.DataDescontoAntecipacao2.HasValue && boleto.ValorDescontoAntecipacao2.HasValue) - { - _segmentoR += "1" + //'1' = Valor Fixo Até a Data Informada - Utils.FitStringLength(boleto.DataDescontoAntecipacao2.Value.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false) + - Utils.FitStringLength(boleto.ValorDescontoAntecipacao2.ApenasNumeros(), 15, 15, '0', 0, true, true, true); - } - else - { - // Desconto 2 - _segmentoR += "000000000000000000000000"; //24 zeros - } - - //Suelton - 14/12/2018 - Implementação do 3 desconto por antecipação - if (boleto.DataDescontoAntecipacao3.HasValue && boleto.ValorDescontoAntecipacao3.HasValue) - { - _segmentoR += "1" + //'1' = Valor Fixo Até a Data Informada - Utils.FitStringLength(boleto.DataDescontoAntecipacao3.Value.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false) + - Utils.FitStringLength(boleto.ValorDescontoAntecipacao3.ApenasNumeros(), 15, 15, '0', 0, true, true, true); - } - else - { - // Desconto 3 - _segmentoR += "000000000000000000000000"; //24 zeros - } - - - if (boleto.PercMulta > 0) - { - // Código da multa 2 - percentual - _segmentoR += "2"; - } - else if (boleto.ValorMulta > 0) - { - // Código da multa 1 - valor fixo - _segmentoR += "1"; - } - else - { - // Código da multa 0 - sem multa - _segmentoR += "0"; - } - - _segmentoR += Utils.FitStringLength(boleto.DataMulta.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false); - - // Multa em Percentual (%), Valor (R$) - if (boleto.PercMulta > 0) - { - _segmentoR += Utils.FitStringLength(boleto.PercMulta.ApenasNumeros(), 15, 15, '0', 0, true, true, true); - } - else - { - _segmentoR += Utils.FitStringLength(boleto.ValorMulta.ApenasNumeros(), 15, 15, '0', 0, true, true, true); + _segmentoR += "01"; + _segmentoR += Utils.FitStringLength("0", 1, 1, '0', 0, true, true, true); + _segmentoR += Utils.FitStringLength("0", 8, 8, '0', 0, true, true, true); + _segmentoR += Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true); + _segmentoR += "0"; + _segmentoR += Utils.FitStringLength("0", 8, 8, '0', 0, true, true, true); + _segmentoR += Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true); + _segmentoR += Utils.FitStringLength((boleto.CodigoMulta != null) && (boleto.CodigoMulta > 0) ? boleto.CodigoMulta.ToString() : "0", 1, 1, '0', 0, true, true, true); + _segmentoR += Utils.FitStringLength((boleto.CodigoMulta != null) && (boleto.CodigoMulta > 0) ? boleto.DataVencimento.ToString("ddMMyyyy") : "0", 8, 8, '0', 0, true, true, true); + + if (boleto.CodigoMulta != 0) + { + if (boleto.CodigoMulta == 1) + valorMulta = (decimal)boleto.ValorMulta; + else + valorMulta = (decimal)boleto.PercMulta; } - + + _segmentoR += Utils.FitStringLength(string.Format("{0:F2}", valorMulta).Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true); _segmentoR += _brancos110; - _segmentoR += "0000000000000000"; //16 zeros - _segmentoR += " "; //1 branco - _segmentoR += "000000000000"; //12 zeros - _segmentoR += " "; //2 brancos - _segmentoR += "0"; //1 zero + _segmentoR += Utils.FitStringLength("0", 32, 32, '0', 0, true, true, true); _segmentoR += _brancos9; _segmentoR = Utils.SubstituiCaracteresEspeciais(_segmentoR); @@ -1748,6 +1688,39 @@ public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroReg throw new Exception("Erro durante a geração do SEGMENTO R DO DETALHE do arquivo de REMESSA.", ex); } } + + + public override string GerarDetalheSegmentoSRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + { + QtdRegistrosGeral++; + QtdRegistrosLote++; + + try + { + string _segmentoS; + _segmentoS = "001"; + + _segmentoS += Utils.FitStringLength(QtdLotesGeral.ToString(), 4, 4, '0', 0, true, true, true); + _segmentoS += "3"; + _segmentoS += Utils.FitStringLength(numeroRegistro.ToString(), 5, 5, '0', 0, true, true, true); + _segmentoS += "5 013"; + _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem5 != null ? boleto.Cedente.Mensagem5 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem6 != null ? boleto.Cedente.Mensagem6 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem7 != null ? boleto.Cedente.Mensagem7 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem8 != null ? boleto.Cedente.Mensagem8 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem9 != null ? boleto.Cedente.Mensagem9 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += new string(' ', 22); + + _segmentoS = Utils.SubstituiCaracteresEspeciais(_segmentoS); + + return _segmentoS; + } + catch(Exception ex) + { + throw new Exception("Erro durante a geração do SEGMENTO S DO DETALHE do arquivo de Remessa", ex); + } + } + /// /// TRAILER do arquivo CNAB /// Gera o TRAILER do arquivo remessa de acordo com o lay-out informado @@ -1782,15 +1755,17 @@ public override string GerarTrailerRemessa(int numeroRegistro, TipoArquivo tipoA } public override string GerarTrailerLoteRemessa(int numeroRegistro) { + QtdRegistrosGeral++; + try { string trailer = Utils.FormatCode(Codigo.ToString(), "0", 3, true); - trailer += Utils.FitStringLength("1", 4, 4, '0', 0, true, true, true); + trailer += Utils.FitStringLength(QtdLotesGeral.ToString(), 4, 4, '0', 0, true, true, true); trailer += "5"; - trailer += Utils.FormatCode("", " ", 9); + trailer += new string(' ', 9); trailer += Utils.FitStringLength(numeroRegistro.ToString(), 6, 6, '0', 0, true, true, true); //posição 18 até 23 (6) - Quantidade de Registros no Lote - trailer += Utils.FormatCode("", "0", 92, true); - trailer += Utils.FormatCode("", " ", 125); + trailer += new string(' ', 217); + trailer = Utils.SubstituiCaracteresEspeciais(trailer); return trailer; } @@ -1802,13 +1777,16 @@ public override string GerarTrailerLoteRemessa(int numeroRegistro) public override string GerarTrailerArquivoRemessa(int numeroRegistro) { + QtdRegistrosGeral++; + try { string _brancos205 = new string(' ', 205); string _trailerArquivo; - _trailerArquivo = "00199999 000001"; + _trailerArquivo = "00199999 "; + _trailerArquivo += Utils.FitStringLength(QtdLotesGeral.ToString(), 6, 6, '0', 0, true, true, true); _trailerArquivo += Utils.FitStringLength((numeroRegistro).ToString(), 6, 6, '0', 0, true, true, true); _trailerArquivo += "000000"; _trailerArquivo += _brancos205; @@ -1839,6 +1817,13 @@ public bool ValidarRemessaCNAB240(string numeroConvenio, IBanco banco, Cedente c } private string GerarHeaderLoteRemessaCNAB240(string numeroConvenio, Cedente cedente, int numeroArquivoRemessa) { + QtdLotesGeral++; + QtdRegistrosGeral++; + QtdRegistrosLote = 0; + QtdTitulosLote = 0; + ValorTotalTitulosLote = 0; + + try { string _brancos40 = new string(' ', 40); @@ -1862,16 +1847,15 @@ private string GerarHeaderLoteRemessaCNAB240(string numeroConvenio, Cedente cede _headerLote += "2"; _headerLote += Utils.FitStringLength(cedente.CPFCNPJ, 15, 15, '0', 0, true, true, true); - _headerLote += Utils.FitStringLength(numeroConvenio, 9, 9, '0', 0, true, true, true); + _headerLote += Utils.FitStringLength(string.Format("{0}{1}",numeroConvenio,cedente.DigitoCedente) , 9, 9, '0', 0, true, true, true); _headerLote += "0014"; // O Código da carteira é dividida em 2 partes: // - nº da carteira 9(02) // - variação (se houver) 9(03) - if (cedente.Carteira.Length == 2) - _headerLote += cedente.Carteira.ToString() + "019 "; - else - _headerLote += cedente.Carteira.Replace("-", "") + " "; - + + _headerLote += Utils.FitStringLength(cedente.Carteira.ToString(), 2, 2, '0', 0, true, true, true); + _headerLote += Utils.FitStringLength(cedente.VariacaoCarteira.ToString(), 3, 3, '0', 0, true, true, true); + _headerLote += new string(' ', 2); _headerLote += Utils.FitStringLength(cedente.ContaBancaria.Agencia, 5, 5, '0', 0, true, true, true); _headerLote += Utils.FitStringLength(cedente.ContaBancaria.DigitoAgencia, 1, 1, '0', 0, true, true, true); _headerLote += Utils.FitStringLength(cedente.ContaBancaria.Conta, 12, 12, '0', 0, true, true, true); @@ -1879,7 +1863,7 @@ private string GerarHeaderLoteRemessaCNAB240(string numeroConvenio, Cedente cede // Dígito verificador da Agência/Conta. Campo não tratado pelo BB. Informar ESPAÇO ou ZERO. _headerLote += " "; // jefhtavares O banco não aceita mais esse campo como 0 (zero), o campo deverá ser enviado em branco _headerLote += Utils.FitStringLength(cedente.Nome, 30, 30, ' ', 0, true, true, false); - _headerLote += _brancos40; + _headerLote += _brancos40;//Utils.FitStringLength(cedente.Mensagem1 != null ? cedente.Mensagem1 : "", 40, 40, ' ', 0, true, true, false); _headerLote += _brancos40; // Campo não tratado pelo BB. Sugerem utilizar nº sequencial para controle da empresa. Não especifica se é controle de arquivo. // Em todo caso, coloquei o nº sequencial do arquivo remessa. @@ -1902,6 +1886,8 @@ public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemess { try { + QtdRegistrosGeral = 1; + QtdLotesGeral = 0; string _brancos20 = new string(' ', 20); string _brancos10 = new string(' ', 10); string _header; @@ -1912,15 +1898,13 @@ public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemess else _header += "2"; _header += Utils.FitStringLength(cedente.CPFCNPJ, 14, 14, '0', 0, true, true, true); - _header += Utils.FitStringLength(cedente.Convenio.ToString(), 9, 9, '0', 0, true, true, true); + _header += Utils.FitStringLength(string.Format("{0}{1}", cedente.Convenio.ToString(),cedente.DigitoCedente.ToString()), 9, 9, '0', 0, true, true, true); _header += "0014"; // adicionado por Heric Souza em 02/06/2017 - if (cedente.Carteira.Length == 2) - _header += cedente.Carteira.ToString() + "019"; - else - _header += Utils.FitStringLength(cedente.Carteira.Replace("-", ""), 5, 5, ' ', 0, true, true, false); - //_header += Utils.FitStringLength(cedente.Carteira, 2, 2, '0', 0, true, true, true); - //_header += "019"; + + _header += Utils.FitStringLength(cedente.Carteira.ToString(), 2, 2, '0', 0, true, true, false); + _header += Utils.FitStringLength(cedente.VariacaoCarteira.ToString(), 3, 3, '0', 0, true, true, false); + _header += " "; _header += Utils.FitStringLength(cedente.ContaBancaria.Agencia, 5, 5, '0', 0, true, true, true); _header += Utils.FitStringLength(cedente.ContaBancaria.DigitoAgencia, 1, 1, ' ', 0, true, true, false); @@ -1928,7 +1912,7 @@ public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemess _header += Utils.FitStringLength(cedente.ContaBancaria.DigitoConta, 1, 1, ' ', 0, true, true, false); _header += "0"; // DÃGITO VERIFICADOR DA AG./CONTA _header += Utils.FitStringLength(cedente.Nome, 30, 30, ' ', 0, true, true, false); - _header += Utils.FitStringLength("BANCO DO BRASIL", 30, 30, ' ', 0, true, true, false); + _header += Utils.FitStringLength("BANCO DO BRASIL S.A", 30, 30, ' ', 0, true, true, false); _header += _brancos10; _header += "1"; _header += DateTime.Now.ToString("ddMMyyyy"); @@ -1940,15 +1924,13 @@ public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemess // Campo não criticado pelo sistema, informar ZEROS ou nº da versão do layout do arquivo que foi utilizado // para a formatação dos campos. // Como não sei onde pegar esse nº, deixei como padrão. - _header += "050"; + _header += "083"; _header += "00000"; _header += _brancos20; _header += _brancos20; - _header += _brancos10; - _header += " "; - _header += " "; - _header += _brancos10; - + _header += _brancos20; + _header += new string(' ', 9); + _header = Utils.SubstituiCaracteresEspeciais(_header.ToUpper()); return _header; diff --git a/src/Boleto.Net/Boleto/Boleto.cs b/src/Boleto.Net/Boleto/Boleto.cs index 57ce7123..fabf9494 100644 --- a/src/Boleto.Net/Boleto/Boleto.cs +++ b/src/Boleto.Net/Boleto/Boleto.cs @@ -73,6 +73,8 @@ public class Boleto private string _tipoModalidade = string.Empty; private string _tipoImpressao = "A"; private Remessa _remessa; + private double _valorJurosMora; + private double _percJuros; private ObservableCollection _demonstrativos; @@ -135,11 +137,26 @@ public Boleto(DateTime dataVencimento, decimal valorBoleto, string carteira, str this._valorCobrado = this.ValorCobrado; this._cedente = new Cedente(new ContaBancaria(agencia, conta)); } - #endregion Construtor + #endregion Construtor - #region Properties + #region Properties + public double ValorJurosMora + { + get { return _valorJurosMora; } + set { _valorJurosMora = value; } + } + public DateTime DataDesconto2 { get; set; } + public string CodigoDesconto { get; set; } + public int CodigoMulta { get; set; } + public decimal ValorAbatimento { get; set; } + public double PercJuros + { + get { return this._percJuros; } + set { this._percJuros = value; } + } - public ObservableCollection Demonstrativos + public int CodigoJuro { get; set; } + public ObservableCollection Demonstrativos { get { diff --git a/src/Boleto.Net/Boleto/Cedente.cs b/src/Boleto.Net/Boleto/Cedente.cs index d989f2f9..ddebb6b2 100644 --- a/src/Boleto.Net/Boleto/Cedente.cs +++ b/src/Boleto.Net/Boleto/Cedente.cs @@ -20,9 +20,19 @@ public class Cedente private string _digCedente; private int _digitoCedente = -1; private string _carteira; + private string _variacaoCarteira; private Endereco _endereco; private IList _instrucoes = new List(); private bool _mostrarCNPJnoBoleto = false; + private string _Mensagem1; + private string _Mensagem2; + private string _Mensagem3; + private string _Mensagem4; + private string _Mensagem5; + private string _Mensagem6; + private string _Mensagem7; + private string _Mensagem8; + private string _Mensagem9; #endregion Variaveis @@ -259,6 +269,17 @@ public string Carteira _carteira = value; } } + public string VariacaoCarteira + { + get + { + return _variacaoCarteira; + } + set + { + _variacaoCarteira = value; + } + } public Endereco Endereco { @@ -297,6 +318,114 @@ public bool MostrarCNPJnoBoleto } } + public string Mensagem1 + { + get + { + return Mensagem1; + } + set + { + _Mensagem1 = value; + } + } + + public string Mensagem2 + { + get + { + return Mensagem2; + } + set + { + _Mensagem2 = value; + } + } + + public string Mensagem3 + { + get + { + return Mensagem3; + } + set + { + _Mensagem3 = value; + } + } + + public string Mensagem4 + { + get + { + return Mensagem4; + } + set + { + _Mensagem4 = value; + } + } + + public string Mensagem5 + { + get + { + return Mensagem5; + } + set + { + _Mensagem5 = value; + } + } + + public string Mensagem6 + { + get + { + return Mensagem6; + } + set + { + _Mensagem6 = value; + } + } + + public string Mensagem7 + { + get + { + return Mensagem7; + } + set + { + _Mensagem7 = value; + } + } + + public string Mensagem8 + { + get + { + return Mensagem8; + } + set + { + _Mensagem8 = value; + } + } + + public string Mensagem9 + { + get + { + return Mensagem9; + } + set + { + _Mensagem9 = value; + } + } + public Remessa.TipoAmbiente TipoAmbiente { get; set; } #endregion Propriedades diff --git a/src/Boleto.Net/Boleto/Sacado/Sacado.cs b/src/Boleto.Net/Boleto/Sacado/Sacado.cs index a377685d..8e1621e0 100644 --- a/src/Boleto.Net/Boleto/Sacado/Sacado.cs +++ b/src/Boleto.Net/Boleto/Sacado/Sacado.cs @@ -126,6 +126,11 @@ public IList Instrucoes _instrucoes = value; } } + public string TipoDeInscricao + { + get; + set; + } #endregion Properties } } From b6afdbd527a976da097db8dedfffb2a8b176d380 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Mon, 21 Oct 2019 16:43:20 -0300 Subject: [PATCH 05/78] Ticket #83096 Adicionada opcao de definir a data limite de pagamento do titulo. --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index d015d31a..39494deb 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -779,12 +779,11 @@ public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode("", "0", 8); //Posição 119 a 126 - Data do Juros de Mora: preencher com a Data de Vencimento do Título detalhe += Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true); } - detalhe += Utils.FormatCode(""," ", 10); //Posição 90 a 99 Informação ao Pagador: Brancos detalhe += Utils.FormatCode(""," ", 40); //Posição 100 a 139 Informação ao Pagador: Brancos detalhe += Utils.FormatCode(""," ", 40); //Posição 140 a 179 Informação ao Pagador: Brancos detalhe += Utils.FormatCode(""," ", 20); //Posição 180 a 199 Uso Exclusivo FEBRABAN/CNAB: Brancos - detalhe += Utils.FormatCode("", "0", 8, true); //Posição 200 a 207 Cód. Ocor. do Pagador: "00000000" + detalhe += Utils.FormatCode(boleto.DataLimitePagamento != DateTime.MinValue? boleto.DataLimitePagamento.ToString("ddMMyyyy"): "", "0", 8, true); //Posição 200 a 207 Cód. Ocor. do Pagador: "00000000" detalhe += Utils.FormatCode("", "0", 3, true); //Posição 208 a 210 Cód. do Banco na Conta do Débito: "000" detalhe += Utils.FormatCode("", "0", 5, true); //Posição 211 a 215 Código da Agência do Débito: "00000" detalhe += " "; //Posição 216 Dígito Verificador da Agência: Brancos From 773f1aca50e9d08656bdbd479554b20d76a7fcb2 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Tue, 22 Oct 2019 14:09:59 -0300 Subject: [PATCH 06/78] Ticket #82214 Ajuste referente a atualizacao para geracao da remessa do SICREDI --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 1 + src/Boleto.Net/Banco/Banco_Sicredi.cs | 134 +++++++++++++++++--------- 2 files changed, 88 insertions(+), 47 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index 39494deb..fa65f5ef 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -779,6 +779,7 @@ public override string GerarDetalheSegmentoRRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode("", "0", 8); //Posição 119 a 126 - Data do Juros de Mora: preencher com a Data de Vencimento do Título detalhe += Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true); } + detalhe += Utils.FormatCode(""," ", 10); //Posição 90 a 99 Informação ao Pagador: Brancos detalhe += Utils.FormatCode(""," ", 40); //Posição 100 a 139 Informação ao Pagador: Brancos detalhe += Utils.FormatCode(""," ", 40); //Posição 140 a 179 Informação ao Pagador: Brancos diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index e94d90da..5b217f68 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -106,7 +106,6 @@ public override void ValidaBoleto(Boleto boleto) //Verifica se o nosso número é válido var Length_NN = boleto.NossoNumero.Length; - boleto.NossoNumeroSemFormatacao = boleto.NossoNumero; switch (Length_NN) { case 9: @@ -128,6 +127,8 @@ public override void ValidaBoleto(Boleto boleto) throw new NotImplementedException("Nosso número inválido"); } + boleto.NossoNumeroSemFormatacao = boleto.NossoNumero; + FormataCodigoBarra(boleto); if (boleto.CodigoBarra.Codigo.Length != 44) throw new BoletoNetException("Código de barras é inválido"); @@ -375,13 +376,46 @@ public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa) { + QtdLotesGeral++; + QtdRegistrosGeral++; + QtdRegistrosLote = 1; + QtdTitulosLote = 0; + ValorTotalTitulosLote = 0; + + var headerLoteRemessa = new StringBuilder(); + try { - return GerarHeaderRemessaCNAB240(cedente, numeroArquivoRemessa); + headerLoteRemessa.Append("748");//Posição 001 a 003 + headerLoteRemessa.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 4, 4, '0', 0, true, true, true));//Posição 004 a 007 + headerLoteRemessa.Append("1");//Posição 008 + headerLoteRemessa.Append("R");//Posição 009 + headerLoteRemessa.Append("01");//Posição 010 a 011 + headerLoteRemessa.Append(new string(' ', 2));//Posição 012 a 013 + headerLoteRemessa.Append("040");//Posição 014 a 016 + headerLoteRemessa.Append(new string(' ', 1));//Posição 017 + headerLoteRemessa.Append(Utils.FitStringLength(cedente.CPFCNPJ.Length == 11 ? "1" : "2", 1, 1, '0', 0, true, true, true));//Posição 018 + headerLoteRemessa.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.CPFCNPJ), 15, 15, '0', 0, true, true, true));//Posição 019 a 033 + headerLoteRemessa.Append(Utils.FitStringLength(" ", 20, 20, ' ', 0, true, true, false));//Posição 034 a 053 + headerLoteRemessa.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.Agencia), 5, 5, '0', 0, true, true, true));//Posição 054 a 058 + headerLoteRemessa.Append(Utils.FitStringLength(" ", 1, 1, '0', 0, true, true, true));//Posição 059 + headerLoteRemessa.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.Conta), 12, 12, '0', 0, true, true, true));//Posição 060 a 071 + headerLoteRemessa.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.DigitoConta), 1, 1, '0', 0, true, true, true));//Posição 072 + headerLoteRemessa.Append(new string(' ', 1));//Posição 073 + headerLoteRemessa.Append(Utils.FitStringLength(cedente.Nome, 30, 30, ' ', 0, true, true, false));//Posição 074 a 103 + headerLoteRemessa.Append(Utils.FitStringLength(" ", 40, 40, ' ', 0, true, true, false));//Posição 104 a 143 ----Verificar campo mensagem + headerLoteRemessa.Append(Utils.FitStringLength(" ", 40, 40, ' ', 0, true, true, false));//Posição 144 a 183 ----Verificar campo mensagem + headerLoteRemessa.Append(Utils.FitStringLength(numeroArquivoRemessa.ToString(), 8, 8, '0', 0, true, true, true));//Posição 184 a 191 + headerLoteRemessa.Append(DateTime.Today.ToString("ddMMyyyy"));//Posição 192 a 199 + headerLoteRemessa.Append("00000000");//Posição 200 a 207 + headerLoteRemessa.Append(new string(' ', 33));//Posição 208 a 240 + + return Utils.SubstituiCaracteresEspeciais(headerLoteRemessa.ToString()); + } - catch (Exception e) + catch (Exception ex) { - throw new Exception("Erro ao gerar HEADER DO LOTE do arquivo de remessa.", e); + throw new Exception("Erro ao gerar HEADER DO LOTE DE REMESSA do arquivo de remessa do CNAB240.", ex); } } @@ -476,11 +510,12 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe.Append(" ");//Posição 015 detalhe.Append("01"); //Posição 016 a 017 detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.Agencia), 5, 5, '0', 0, true, true, true)); //Posição 018 a 022 - detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.DigitoAgencia), 1, 1, '0', 0, true, true, true)); //Posição 023 + detalhe.Append(Utils.FitStringLength(" ", 1, 1, ' ', 0, true, true, true)); //Posição 023 detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.Conta), 12, 12, '0', 0, true, true, true)); //Posição 024 a 035 detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Cedente.ContaBancaria.DigitoConta), 1, 1, '0', 0, true, true, true)); //Posição 036 detalhe.Append(" ");//Posição 037 - detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(PreparaNossoNumero(boleto)), 20, 20, '0', 0, true, true, false));//Posição 038 a 057 + detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.NossoNumeroSemFormatacao), 20, 20, '0', 0, true, true, false));//Posição 038 a 057 +// detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(PreparaNossoNumero(boleto)), 20, 20, ' ', 0, true, true, false));//Posição 038 a 057 detalhe.Append(Utils.FitStringLength(Utils.OnlyNumbers(boleto.Carteira), 1, 1, '0', 0, true, true, true));//Posição 058 detalhe.Append("1");//Posição 059 detalhe.Append("1");//Posição 060 @@ -503,7 +538,7 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg valorJuros = (decimal)(((boleto.ValorBoleto * boleto.PercJurosMora) / 100) / 30); detalhe.Append(Utils.FitStringLength(valorJuros.ToString("0.00").Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true));//Posição 127 a 141 - detalhe.Append(Utils.FitStringLength(boleto.DataDesconto >= DateTime.Now ? "1" : "0", 1, 1, '0', 0, true, true, true));//Posição 142 + detalhe.Append(Utils.FitStringLength(boleto.DataDesconto >= DateTime.Now ? "1" : "3", 1, 1, '0', 0, true, true, true));//Posição 142 detalhe.Append(Utils.FitStringLength(boleto.DataDesconto != null && boleto.DataDesconto >= Convert.ToDateTime("01/01/1990") ? boleto.DataDesconto.ToString("ddMMyyyy") : "0", 8, 8, '0', 0, true, true, true));//Posição 143 a 150 detalhe.Append(Utils.FitStringLength(boleto.ValorDesconto.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 151 a 165 detalhe.Append(Utils.FitStringLength(boleto.IOF.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 166 a 180 @@ -699,35 +734,39 @@ public override string GerarHeaderLoteRemessa(string numeroConvenio, Cedente ced public string GerarHeaderRemessaCNAB240(Cedente cedente, int numeroArquivoRemessa) { + QtdRegistrosGeral = 1; + QtdLotesGeral = 0; + + var header = new StringBuilder(); + try { - string header = "748";//Posição 001 a 003 - header += "0000";//Posição 004 a 007 - header += "0";//Posição 008 - header += Utils.FormatCode("", " ", 9);//Posição 009 a 017 - header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2");//Posição 018 - header += Utils.FormatCode(cedente.CPFCNPJ, "0", 14, true);//Posição 019 a 032 - header += Utils.FormatCode("", " ", 20); - //header += Utils.FormatCode(cedente.Convenio.ToString(), " ", 20);//Posição 033 a 52 - header += Utils.FormatCode(cedente.ContaBancaria.Agencia, "0", 5, true);//Posição 053 a 057 - header += " ";//Posição 058 - header += Utils.FormatCode(cedente.ContaBancaria.Conta, "0", 12, true);//Posição 059 a 070 - header += cedente.ContaBancaria.DigitoConta;//Posição 071 - header += " ";//Posição 072 - header += Utils.FormatCode(cedente.Nome, " ", 30);//Posição 073 a 102 - header += Utils.FormatCode("SICREDI", " ", 30);//Posição 103 a 132 - header += Utils.FormatCode("", " ", 10);//Posição 133 a 142 - header += DateTime.Now.ToString("ddMMyyyy");//Posição 144 a 151 - header += DateTime.Now.ToString("HHmmss");//Posição 152 a 157 - header += Utils.FormatCode(numeroArquivoRemessa.ToString(), "0",6, true);//Posição 158 a 163 - //header += Utils.FormatCode("", "0", 6);//Posição 158 a 163 - header += "081";//Posição 164 a 166 - header += "01600";//Posição 167 a 171 - header += Utils.FormatCode("", " ", 20);//Posição 172 a 191 - header += Utils.FormatCode("", " ", 20);//Posição 192 a 211 - header += Utils.FormatCode("", " ", 29);//Posição 212 a 240 - header = Utils.SubstituiCaracteresEspeciais(header); - return header; + header.Append("748");//Posição 001 a 003 + header.Append("0000");//Posição 004 a 007 + header.Append("0");//Posição 008 + header.Append(Utils.FitStringLength(" ", 9, 9, ' ', 0, true, true, false));//Posição 009 a 017 + header.Append(Utils.FitStringLength(cedente.CPFCNPJ.Length == 11 ? "1" : "2", 1, 1, '0', 0, true, true, true));//Posição 018 + header.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.CPFCNPJ), 14, 14, '0', 0, true, true, true));//Posição 019 a 032 + header.Append(new string(' ', 20));//Posição 033 a 52 + header.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.Agencia), 5, 5, '0', 0, true, true, true));//Posição 053 a 057 + header.Append(Utils.FitStringLength(" ", 1, 1, ' ', 0, true, true, true));//Posição 058 + header.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.Conta), 12, 12, '0', 0, true, true, true));//Posição 059 a 070 + header.Append(Utils.FitStringLength(Utils.OnlyNumbers(cedente.ContaBancaria.DigitoConta), 1, 1, '0', 0, true, true, true));//Posição 071 + header.Append(" ");//Posição 072 + header.Append(Utils.FitStringLength(cedente.Nome, 30, 30, ' ', 0, true, true, false));//Posição 073 a 102 + header.Append(Utils.FitStringLength("SICREDI", 30, 30, ' ', 0, true, true, false));//Posição 103 a 132 + header.Append(new string(' ', 10));//Posição 133 a 142 + header.Append("1");//Posição 143 ------------------------ + header.Append(DateTime.Today.ToString("ddMMyyyy"));//Posição 144 a 151 + header.Append(DateTime.Now.ToString("HHmmss"));//Posição 152 a 157 + header.Append(Utils.FitStringLength(numeroArquivoRemessa.ToString(), 6, 6, '0', 0, true, true, true));//Posição 158 a 163 + header.Append("081");//Posição 164 a 166 + header.Append("01600");//Posição 167 a 171 + header.Append(new string(' ', 20));//Posição 172 a 191 + header.Append(new string(' ', 20));//Posição 192 a 211 + header.Append(new string(' ', 29));//Posição 212 a 240 + + return Utils.SubstituiCaracteresEspeciais(header.ToString()); } catch (Exception ex) @@ -818,27 +857,28 @@ public override string GerarTrailerArquivoRemessa(int numeroRegistro) } catch (Exception ex) { - throw new Exception("Erro ao gerar TRAILLER DO LOTE do arquivo de remessa do CNAB240.", ex); + throw new Exception("Erro durante a geração do registro TRAILER do arquivo de REMESSA.", ex); } } public string GerarTrailerRemessa240(int numeroRegistro) { - try - { - string complemento = new string(' ', 205); - string _trailer; + QtdRegistrosGeral++; - _trailer = "74899999"; - _trailer += Utils.FormatCode("", " ", 9); - _trailer += Utils.FormatCode("", 6); - _trailer += Utils.FormatCode(numeroRegistro.ToString(), 6); - _trailer += Utils.FormatCode("", 6); - _trailer += complemento; + var trailler = new StringBuilder(); - _trailer = Utils.SubstituiCaracteresEspeciais(_trailer); + try + { + trailler.Append("748");//Posição 001 a 003 + trailler.Append("9999");//Posição 004 a 007 + trailler.Append("9");//Posição 008 + trailler.Append(new string(' ', 9));//Posição 009 a 017 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdLotesGeral), 6, 6, '0', 0, true, true, true));//Posição 018 a 023 + trailler.Append(Utils.FitStringLength(Convert.ToString(QtdRegistrosGeral), 6, 6, '0', 0, true, true, true));//Posição 024 a 029 + trailler.Append("000000");//Posição 030 a 035 + trailler.Append(new string(' ', 205));//Posição 036 a 240 - return _trailer; + return Utils.SubstituiCaracteresEspeciais(trailler.ToString()); } catch (Exception ex) { From 11af924ecaaf24e0854aacf54a835be02b0ef775 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Mon, 28 Oct 2019 16:02:44 -0300 Subject: [PATCH 07/78] Ticket #83283 Ajustes na geracao da remessa do SICOOB --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index fa65f5ef..8823f18b 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -378,7 +378,7 @@ private string GerarHeaderRemessaCNAB240(int numeroConvenio, Cedente cedente, in header += Utils.FormatCode(cedente.ContaBancaria.DigitoAgencia, "0", 1); //Posição 058 a 058 Digito Agência header += Utils.FormatCode(cedente.ContaBancaria.Conta, "0", 12, true); //Posição 059 a 070 header += cedente.ContaBancaria.DigitoConta; //Posição 071 a 71 - header += new string(' ', 1); //Posição 072 a 72 Dígito Verificador da Ag/Conta: Brancos + header += new string('0', 1); //Posição 072 a 72 Dígito Verificador da Ag/Conta: Preencher com zeros header += Utils.FormatCode(cedente.Nome, " ", 30); //Posição 073 a 102 Nome do Banco: SICOOB header += Utils.FormatCode("SICOOB", " ", 30); //Posição 103 a 132 Nome da Empresa header += Utils.FormatCode("", " ", 10); //Posição 133 a 142 Uso Exclusivo FEBRABAN / CNAB: Brancos @@ -682,8 +682,8 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode(vInstrucao1, 2); //Posição 222 a 223 - Código do protesto detalhe += Utils.FormatCode("0", 1); //Posição 224 - Código para Baixa/Devolução: "0" - detalhe += Utils.FormatCode(" ", 3); //Posição 225 A 227 - Número de Dias para Baixa/Devolução: Brancos - detalhe += Utils.FormatCode(boleto.Moeda.ToString(), "0", 2, true); //Posição 228 A 229 - Código da Moeda + detalhe += Utils.FormatCode(" ", 3); //Posição 225 A 227 - Número de Dias para Baixa/Devolução: Brancos + detalhe += Utils.FormatCode("09", 2); //Posição 228 A 229 - Código da Moeda - 09 detalhe += Utils.FormatCode("", "0", 10, true); //Posição 230 A 239 - Nº do Contrato da Operação de Créd.: "0000000000" detalhe += " "; detalhe = Utils.SubstituiCaracteresEspeciais(detalhe); From 302e13ad5e405b0cf0275f7a3c96e32ee10bb2be Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Thu, 7 Nov 2019 18:26:12 -0300 Subject: [PATCH 08/78] Ticket #83605 Ajuste referente a importacao do header do arquivo de retorno CNAB 240 --- .../Arquivo/ArquivoRetornoCNAB240.cs | 18 ++++++++-- src/Boleto.Net/Arquivo/HeaderRetorno.cs | 35 +++++++++++++++++-- src/Boleto.Net/Banco/AbstractBanco.cs | 14 +++++++- src/Boleto.Net/Banco/Banco.cs | 5 +++ src/Boleto.Net/Banco/Banco_Bradesco.cs | 2 +- src/Boleto.Net/Banco/Banco_Itau.cs | 2 +- src/Boleto.Net/Banco/Banco_Sicredi.cs | 2 +- src/Boleto.Net/Banco/IBanco.cs | 2 ++ 8 files changed, 72 insertions(+), 8 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs index 5748c113..3264c2cf 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs @@ -9,6 +9,7 @@ public class ArquivoRetornoCNAB240 : AbstractArquivoRetorno, IArquivoRetorno { private Stream _streamArquivo; //private string _caminhoArquivo; + private HeaderRetorno _headerRetorno = new HeaderRetorno(); private List _listaDetalhes = new List(); #region Propriedades @@ -25,8 +26,14 @@ public List ListaDetalhes get { return _listaDetalhes; } set { _listaDetalhes = value; } } + public HeaderRetorno HeaderRetorno + { + get { return _headerRetorno; } + set { _headerRetorno = value; } + } + #endregion Propriedades - + #region Construtores public ArquivoRetornoCNAB240() @@ -60,7 +67,14 @@ public override void LerArquivoRetorno(IBanco banco, Stream arquivo) try { StreamReader stream = new StreamReader(arquivo, System.Text.Encoding.UTF8); - string linha = ""; + // Identificação do registro detalhe + List IdsRegistroDetalhe = new List(); + + // Lendo o arquivo + string linha = stream.ReadLine(); + this.HeaderRetorno = banco.LerHeaderRetornoCNAB240(linha); + + // Próxima linha (DETALHE) while ((linha = stream.ReadLine()) != null) { diff --git a/src/Boleto.Net/Arquivo/HeaderRetorno.cs b/src/Boleto.Net/Arquivo/HeaderRetorno.cs index 28b419f1..5f9b514e 100644 --- a/src/Boleto.Net/Arquivo/HeaderRetorno.cs +++ b/src/Boleto.Net/Arquivo/HeaderRetorno.cs @@ -37,7 +37,7 @@ public HeaderRetorno() DACConta = 0; } - public HeaderRetorno(string registro) + public HeaderRetorno(int layout, string registro) { NumeroSequencial = 0; CodigoBanco = 0; @@ -51,7 +51,14 @@ public HeaderRetorno(string registro) TipoRegistro = 0; DACConta = 0; Registro = registro; - this.LerHeaderRetornoCNAB400(registro); + + if(layout == 400){ + this.LerHeaderRetornoCNAB400(registro); + } + else + { + this.LerHeaderRetornoCNAB240(registro); + } } #endregion @@ -186,6 +193,30 @@ public void LerHeaderRetornoCNAB400(string registro) } } + public void LerHeaderRetornoCNAB240(string registro) + { + try + { + this.CodigoBanco = Utils.ToInt32(registro.Substring(000, 3)); + this.TipoRegistro = Utils.ToInt32(registro.Substring(003, 1)); + this.Agencia = Utils.ToInt32(registro.Substring(52, 5)); + this.ComplementoRegistro1 = Utils.ToInt32(registro.Substring(030, 2)); + this.Conta = Utils.ToInt32(registro.Substring(58, 12)); + this.DACConta = Utils.ToInt32(registro.Substring(70, 1)); + this.NomeEmpresa = registro.Substring(72, 30); + this.NomeBanco = registro.Substring(102, 15); + this.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 6)).ToString("##-##-##")); + this.UnidadeDensidade = registro.Substring(166, 3); + this.NumeroSequencialArquivoRetorno = Utils.ToInt32(registro.Substring(157, 6)); + this.DataCredito = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 6)).ToString("##-##-##")); + this.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); + } + catch (Exception ex) + { + throw new Exception("Erro ao ler header do arquivo de RETORNO / CNAB 400.", ex); + } + } + public static string PrimeiroCaracter(string retorno) { try diff --git a/src/Boleto.Net/Banco/AbstractBanco.cs b/src/Boleto.Net/Banco/AbstractBanco.cs index af68e3f2..4bd0ed55 100644 --- a/src/Boleto.Net/Banco/AbstractBanco.cs +++ b/src/Boleto.Net/Banco/AbstractBanco.cs @@ -410,7 +410,7 @@ public virtual HeaderRetorno LerHeaderRetornoCNAB400(string registro) { try { - return new HeaderRetorno(registro); + return new HeaderRetorno(400, registro); } catch (Exception ex) { @@ -418,6 +418,18 @@ public virtual HeaderRetorno LerHeaderRetornoCNAB400(string registro) } } + public virtual HeaderRetorno LerHeaderRetornoCNAB240(string registro) + { + try + { + return new HeaderRetorno(240, registro); + } + catch (Exception ex) + { + throw new Exception("Erro ao ler header do arquivo de RETORNO / CNAB 240.", ex); + } + } + /// /// Obtem o código de ocorrência formatado, utiliza '01' - 'Entrada de titulos como padrão' /// diff --git a/src/Boleto.Net/Banco/Banco.cs b/src/Boleto.Net/Banco/Banco.cs index 86a74d4b..3eb6321a 100644 --- a/src/Boleto.Net/Banco/Banco.cs +++ b/src/Boleto.Net/Banco/Banco.cs @@ -577,6 +577,11 @@ public HeaderRetorno LerHeaderRetornoCNAB400(string registro) return _IBanco.LerHeaderRetornoCNAB400(registro); } + public HeaderRetorno LerHeaderRetornoCNAB240(string registro) + { + return _IBanco.LerHeaderRetornoCNAB240(registro); + } + public long ObterNossoNumeroSemConvenioOuDigitoVerificador(long convenio, string nossoNumero) { return _IBanco.ObterNossoNumeroSemConvenioOuDigitoVerificador(convenio, nossoNumero); diff --git a/src/Boleto.Net/Banco/Banco_Bradesco.cs b/src/Boleto.Net/Banco/Banco_Bradesco.cs index 39305104..e721d45c 100644 --- a/src/Boleto.Net/Banco/Banco_Bradesco.cs +++ b/src/Boleto.Net/Banco/Banco_Bradesco.cs @@ -732,7 +732,7 @@ public override HeaderRetorno LerHeaderRetornoCNAB400(string registro) { try { - return new HeaderRetorno(registro) + return new HeaderRetorno(400, registro) { TipoRegistro = Utils.ToInt32(registro.Substring(000, 1)), CodigoRetorno = Utils.ToInt32(registro.Substring(001, 1)), diff --git a/src/Boleto.Net/Banco/Banco_Itau.cs b/src/Boleto.Net/Banco/Banco_Itau.cs index 348e537b..64767b53 100644 --- a/src/Boleto.Net/Banco/Banco_Itau.cs +++ b/src/Boleto.Net/Banco/Banco_Itau.cs @@ -1735,7 +1735,7 @@ public override HeaderRetorno LerHeaderRetornoCNAB400(string registro) { try { - HeaderRetorno header = new HeaderRetorno(registro); + HeaderRetorno header = new HeaderRetorno(400, registro); header.TipoRegistro = Utils.ToInt32(registro.Substring(000, 1)); header.CodigoRetorno = Utils.ToInt32(registro.Substring(001, 1)); header.LiteralRetorno = registro.Substring(002, 7); diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index 5b217f68..0852236b 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -1685,7 +1685,7 @@ public override HeaderRetorno LerHeaderRetornoCNAB400(string registro) { try { - header = new HeaderRetorno(registro); + header = new HeaderRetorno(400, registro); header.TipoRegistro = Utils.ToInt32(registro.Substring(000, 1)); header.CodigoRetorno = Utils.ToInt32(registro.Substring(001, 1)); header.LiteralRetorno = registro.Substring(002, 7); diff --git a/src/Boleto.Net/Banco/IBanco.cs b/src/Boleto.Net/Banco/IBanco.cs index 71c93c2e..0b4ff790 100644 --- a/src/Boleto.Net/Banco/IBanco.cs +++ b/src/Boleto.Net/Banco/IBanco.cs @@ -126,6 +126,8 @@ public interface IBanco DetalheRetorno LerDetalheRetornoCNAB400(string registro); HeaderRetorno LerHeaderRetornoCNAB400(string registro); + HeaderRetorno LerHeaderRetornoCNAB240(string registro); + Cedente Cedente { get; } int Codigo { get; set;} string Nome { get; } From 0b221a4ec5d6362a86a981d7f11289734a7805c1 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Wed, 13 Nov 2019 10:04:58 -0300 Subject: [PATCH 09/78] Ticket #83850 Ajuste realizado para importar o nosso numero com o dv --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index 8823f18b..90482cbe 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -920,6 +920,7 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) //Identificação do Título no Banco detalhe.NossoNumero = registro.Substring(62, 11); + detalhe.NossoNumeroComDV = registro.Substring(62, 12); detalhe.DACNossoNumero = registro.Substring(73, 1); switch (registro.Substring(106, 2)) // Carteira From f5eb8f5526e8762a31a47ed109b6032a752e975a Mon Sep 17 00:00:00 2001 From: Murillo Jose de Moraes Alves Date: Thu, 5 Dec 2019 09:07:20 -0300 Subject: [PATCH 10/78] #84448 - adicionando codigo para protestar boletos no arquivo de remessa --- src/Boleto.Net/Banco/Banco_Bradesco.cs | 4 ++-- src/Boleto.Net/Banco/Banco_Brasil.cs | 4 ++-- src/Boleto.Net/Banco/Banco_Caixa.cs | 8 ++++---- src/Boleto.Net/Banco/Banco_Santander.cs | 4 ++-- src/Boleto.Net/Banco/Banco_Sicoob.cs | 7 +++++-- src/Boleto.Net/Banco/Banco_Sicredi.cs | 10 ++++++---- src/Boleto.Net/Boleto/Boleto.cs | 2 ++ 7 files changed, 23 insertions(+), 16 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Bradesco.cs b/src/Boleto.Net/Banco/Banco_Bradesco.cs index e721d45c..eaeaac25 100644 --- a/src/Boleto.Net/Banco/Banco_Bradesco.cs +++ b/src/Boleto.Net/Banco/Banco_Bradesco.cs @@ -1025,8 +1025,8 @@ 31..Alteração de outros dados _detalhe += boleto.DataProcessamento.ToString("ddMMyy"); //Data da emissão do Título (6, N) DDMMAA //Valida se tem instrução no list de instruções, repassa ao arquivo de remessa - string vInstrucao1 = "00"; //1ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 - string vInstrucao2 = "00"; //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + string vInstrucao1 = boleto.ProtestaTitulos == true ? "06" : "00"; //1ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + string vInstrucao2 = Utils.FitStringLength(boleto.ProtestaTitulos == true ? boleto.NumeroDiasProtesto.ToString() : "00", 2, 2, '0', 0, true, true, true); //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 foreach (var instrucao in boleto.Instrucoes) { diff --git a/src/Boleto.Net/Banco/Banco_Brasil.cs b/src/Boleto.Net/Banco/Banco_Brasil.cs index 489531e1..d49aa466 100644 --- a/src/Boleto.Net/Banco/Banco_Brasil.cs +++ b/src/Boleto.Net/Banco/Banco_Brasil.cs @@ -1577,8 +1577,8 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg _segmentoP += Utils.FitStringLength(boleto.IOF.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true); _segmentoP += Utils.FitStringLength(string.Format("{0:F2}", boleto.ValorAbatimento).Replace(",", "").Replace(".", ""), 15, 15, '0', 0, true, true, true); _segmentoP += Utils.FitStringLength(boleto.NossoNumero, 25, 25, '0', 0, true, true, true); - _segmentoP += "3"; - _segmentoP += "00"; + _segmentoP += Utils.FitStringLength(boleto.ProtestaTitulos == true ? "1" : "3", 1, 1, '0', 0, true, true, true); + _segmentoP += Utils.FitStringLength(boleto.ProtestaTitulos == true ? boleto.NumeroDiasProtesto.ToString() : "00", 2, 2, '0', 2, true, true, true); _segmentoP += "0000090000000000 "; diff --git a/src/Boleto.Net/Banco/Banco_Caixa.cs b/src/Boleto.Net/Banco/Banco_Caixa.cs index d20660f5..ebcbd8f2 100644 --- a/src/Boleto.Net/Banco/Banco_Caixa.cs +++ b/src/Boleto.Net/Banco/Banco_Caixa.cs @@ -920,8 +920,8 @@ public string GerarDetalheSegmentoPRemessaCNAB240(Boleto boleto, int numeroRegis header += Utils.FormatCode(boleto.Abatimento.ToString(CultureInfo.InvariantCulture).Replace(",", "").Replace(".", ""), "0", 13); // Valor do Abatimento header += Utils.FormatCode("", " ", 25); // Identificação do Título na Empresa - header += (_protestar ? "1" : "3"); // Código para Protesto - header += _diasProtesto.ToString("00"); // Número de Dias para Protesto 2 posi + header += (boleto.ProtestaTitulos == true ? "1" : "3"); // Código para Protesto + header += Utils.FormatCode(boleto.ProtestaTitulos == true ? boleto.NumeroDiasProtesto.ToString() : "00", "0", 2);// Número de Dias para Protesto 2 posi header += (_baixaDevolver ? "1" : "2"); // Código para Baixa/Devolução 1 posi header += _diasDevolucao.ToString("00"); // Número de Dias para Baixa/Devolução 3 posi header += boleto.Moeda.ToString("00"); // Código da Moeda @@ -1710,10 +1710,10 @@ public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, Tipo reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0151, 006, 0, boleto.DataDocumento, ' ')); //151-156 // #region Instruções - string vInstrucao1 = "0"; + string vInstrucao1 = boleto.ProtestaTitulos == true ? "01" : "02"; string vInstrucao2 = "0"; string vInstrucao3 = "0"; - int prazoProtesto_Devolucao = 0; + int prazoProtesto_Devolucao = boleto.ProtestaTitulos == true ? (int)boleto.NumeroDiasProtesto : 0; foreach (IInstrucao instrucao in boleto.Instrucoes) { diff --git a/src/Boleto.Net/Banco/Banco_Santander.cs b/src/Boleto.Net/Banco/Banco_Santander.cs index 44c5fd89..f49a2a9c 100644 --- a/src/Boleto.Net/Banco/Banco_Santander.cs +++ b/src/Boleto.Net/Banco/Banco_Santander.cs @@ -900,8 +900,8 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg //Identificação do título na empresa ==> 196 - 220 _segmentoP += Utils.FitStringLength(boleto.NumeroDocumento, 25, 25, ' ', 0, true, true, false); - string codigo_protesto = "0"; - string dias_protesto = "00"; + string codigo_protesto = boleto.ProtestaTitulos == true ? "1" : "0"; + string dias_protesto = Utils.FitStringLength(boleto.ProtestaTitulos == true ? boleto.NumeroDiasProtesto.ToString() : "00", 2, 2, '0', 0, true, true, true); foreach (var instrucao in boleto.Instrucoes) { diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index 90482cbe..a144f420 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -663,11 +663,13 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode(boleto.IOF.ToString(), 15);//Posição 166 a 180 - Valor do IOF a ser Recolhido detalhe += Utils.FormatCode(boleto.Abatimento.ToString(), 15);//Posição 181 a 195 - Valor do Abatimento detalhe += Utils.FormatCode(boleto.NumeroDocumento, " ", 25); //Posição 196 a 220 - Identificação do título - detalhe += "3"; //Posição 221 - Código do protesto 3 = Nao Protestar + + detalhe += Utils.FormatCode(boleto.ProtestaTitulos == true ? "1" : "3", "0", 1, true);//Posição 221 a 222 - protesta titulos + #region Instruções - string vInstrucao1 = "00"; //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + string vInstrucao1 = Utils.FormatCode(boleto.NumeroDiasProtesto.ToString(), "0", 2, true); //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 foreach (IInstrucao instrucao in boleto.Instrucoes) { switch ((EnumInstrucoes_Sicoob)instrucao.Codigo) @@ -1058,6 +1060,7 @@ public override DetalheSegmentoTRetornoCNAB240 LerDetalheSegmentoTRetornoCNAB240 detalhe.Conta = Convert.ToInt32(registro.Substring(23, 12)); detalhe.DigitoConta = registro.Substring(35, 1); detalhe.NossoNumero = registro.Substring(37, 20); + detalhe.NossoNumeroComDV = registro.Substring(37, 21); detalhe.CodigoCarteira = Convert.ToInt32(registro.Substring(57, 1)); detalhe.NumeroDocumento = registro.Substring(58, 15); int dataVencimento = Convert.ToInt32(registro.Substring(73, 8)); diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index 0852236b..e77819f1 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -544,8 +544,8 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe.Append(Utils.FitStringLength(boleto.IOF.ToString("0.00").Replace(",", ""), 15, 15, '0', 0, true, true, true));//Posição 166 a 180 detalhe.Append(Utils.FitStringLength("0", 15, 15, '0', 0, true, true, true));//Posição 181 a 195 detalhe.Append(Utils.FitStringLength(boleto.NossoNumero, 25, 25, '0', 0, true, true, true));//Posição 196 a 220 - detalhe.Append("3");//Posição 221 - detalhe.Append("30");//Posição 222 a 223 + detalhe.Append(boleto.ProtestaTitulos == true ? "1" : "3");//Protesto + detalhe.Append(boleto.ProtestaTitulos == true ? boleto.NumeroDiasProtesto.ToString() : "30");//dias protesto detalhe.Append("1");//Posição 224 detalhe.Append("060");//Posição 225 a 227 detalhe.Append("09");//Posição 228 a 229 @@ -1313,8 +1313,10 @@ public string GerarDetalheRemessaCNAB400_A(Boleto boleto, int numeroRegistro, Ti reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediAlphaAliEsquerda_____, 0150, 001, 0, boleto.Aceite, ' ')); //150-150 reg.CamposEDI.Add(new TCampoRegistroEDI(TTiposDadoEDI.ediDataDDMMAA___________, 0151, 006, 0, boleto.DataProcessamento, ' ')); //151-156 #region Instruções - string vInstrucao1 = "00"; //1ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 - string vInstrucao2 = "00"; //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + string vInstrucao1 = boleto.ProtestaTitulos == true ? "06" : "00"; //1ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + string vInstrucao2 = boleto.ProtestaTitulos == true ? Utils.FormatCode(boleto.NumeroDiasProtesto.ToString(), "0", 2, true) : "00"; //2ª instrução (2, N) Caso Queira colocar um cod de uma instrução. ver no Manual caso nao coloca 00 + + foreach (IInstrucao instrucao in boleto.Instrucoes) { switch ((EnumInstrucoes_Sicredi)instrucao.Codigo) diff --git a/src/Boleto.Net/Boleto/Boleto.cs b/src/Boleto.Net/Boleto/Boleto.cs index fabf9494..62f38f7d 100644 --- a/src/Boleto.Net/Boleto/Boleto.cs +++ b/src/Boleto.Net/Boleto/Boleto.cs @@ -655,6 +655,8 @@ public string NumeroControle public DateTime? DataDescontoAntecipacao3 { get; set; } public decimal? ValorDescontoAntecipacao3 { get; set; } + public bool? ProtestaTitulos { get; set; } + public int? NumeroDiasProtesto { get; set; } #endregion Properties From c6546e0ec9ac326cf2fa6071cc5dd0e41f0a4dbe Mon Sep 17 00:00:00 2001 From: Murillo Jose de Moraes Alves Date: Fri, 6 Dec 2019 08:41:14 -0300 Subject: [PATCH 11/78] #sem processo - ajuste para nosso numero --- src/Boleto.Net/Arquivo/DetalheSegmentoTRetornoCNAB240.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Boleto.Net/Arquivo/DetalheSegmentoTRetornoCNAB240.cs b/src/Boleto.Net/Arquivo/DetalheSegmentoTRetornoCNAB240.cs index 02cbf861..1a54ed81 100644 --- a/src/Boleto.Net/Arquivo/DetalheSegmentoTRetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/DetalheSegmentoTRetornoCNAB240.cs @@ -18,6 +18,7 @@ public class DetalheSegmentoTRetornoCNAB240 private string _digitoConta; private int _dacAgConta; private string _nossoNumero; //identificação do título no banco + private string _NossoNumeroComDV; private int _codigoCarteira; private string _numeroDocumento; //número utilizado pelo cliente para a identificação do título private DateTime _dataVencimento; @@ -117,6 +118,12 @@ public string NossoNumero set { _nossoNumero = value; } } + public string NossoNumeroComDV + { + get { return _NossoNumeroComDV; } + set { _NossoNumeroComDV = value; } + } + public int CodigoCarteira { get { return _codigoCarteira; } @@ -210,6 +217,7 @@ public void LerDetalheSegmentoTRetornoCNAB240(string registro) DigitoConta = registro.Substring(35, 1); NossoNumero = registro.Substring(37, 20); + NossoNumeroComDV = registro.Substring(37, 21); CodigoCarteira = Convert.ToInt32(registro.Substring(57, 1)); NumeroDocumento = registro.Substring(58, 15); int dataVencimento = Convert.ToInt32(registro.Substring(73, 8)); From 12e659133e0995d96af2423b590d35e85f36f316 Mon Sep 17 00:00:00 2001 From: Danilo Date: Fri, 27 Dec 2019 08:01:30 -0300 Subject: [PATCH 12/78] CORRECAO CNAB240 --- .../Arquivo/ArquivoRetornoCNAB240.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs index 3264c2cf..a7f92ed4 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs @@ -106,12 +106,22 @@ public override void LerArquivoRetorno(IBanco banco, Stream arquivo) else if (linha.Substring(13, 1) == "T") { //Irá ler o Segmento T e em sequencia o Segmento U - detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha); - linha = stream.ReadLine(); - detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha); - OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoU); + + if (banco.Codigo == 748) + { + detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha); + linha = stream.ReadLine(); + + } + else + { + detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha); + linha = stream.ReadLine(); + + } + OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoU); } ListaDetalhes.Add(detalheRetorno); break; From b0653f99226646720e4d7e40e9b206eb2b9f9369 Mon Sep 17 00:00:00 2001 From: Danilo Date: Fri, 3 Jan 2020 13:33:49 -0300 Subject: [PATCH 13/78] #85416 ajustes detalhes segmentos T e U --- .../Arquivo/ArquivoRetornoCNAB240.cs | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs index a7f92ed4..2be4f8ed 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs @@ -108,20 +108,20 @@ public override void LerArquivoRetorno(IBanco banco, Stream arquivo) //Irá ler o Segmento T e em sequencia o Segmento U + OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoT); + detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha); + //linha = stream.ReadLine(); + + } + else if (linha.Substring(13, 1) == "U") + { - if (banco.Codigo == 748) - { - detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha); - linha = stream.ReadLine(); - - } - else - { - detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha); - linha = stream.ReadLine(); - - } OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoU); + detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha); + //linha = stream.ReadLine(); + + + } ListaDetalhes.Add(detalheRetorno); break; From 2acbc73024d9d94b03179c6a093a1ed69a10f7b1 Mon Sep 17 00:00:00 2001 From: Danilo Date: Thu, 9 Jan 2020 14:17:40 -0300 Subject: [PATCH 14/78] =?UTF-8?q?#84610-=20corre=C3=A7=C3=A3o=20retorno=20?= =?UTF-8?q?bancario=20,=20adicionado=20o=20trim()?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Boleto.Net/Arquivo/DetalheSegmentoURetornoCNAB240.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Boleto.Net/Arquivo/DetalheSegmentoURetornoCNAB240.cs b/src/Boleto.Net/Arquivo/DetalheSegmentoURetornoCNAB240.cs index af3f0792..367ce04c 100644 --- a/src/Boleto.Net/Arquivo/DetalheSegmentoURetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/DetalheSegmentoURetornoCNAB240.cs @@ -184,7 +184,7 @@ public void LerDetalheSegmentoURetornoCNAB240(string registro) string dataOcorrencia = registro.Substring(137, 8); //DataOcorrencia = Convert.ToDateTime(dataOcorrencia.ToString("##-##-####")); DataOcorrencia = DateTime.ParseExact(dataOcorrencia, "ddMMyyyy", CultureInfo.InvariantCulture); - string dataCredito = registro.Substring(145, 8); + string dataCredito = registro.Substring(145, 8).Trim(); if (!string.IsNullOrEmpty(dataCredito) && (dataCredito) != "00000000") { //DataCredito = Convert.ToDateTime(dataCredito.ToString("##-##-####")); From 92dec95bc7e49c8d7da43014004483ea31b0ed11 Mon Sep 17 00:00:00 2001 From: Danilo Date: Mon, 13 Jan 2020 11:29:49 -0300 Subject: [PATCH 15/78] =?UTF-8?q?#85656=20corre=C3=A7=C3=A3o=20Arquivo=20R?= =?UTF-8?q?etorno=20segmento=20T=20e=20U=20,=20corretos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs index 2be4f8ed..0be1dd23 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRetornoCNAB240.cs @@ -110,19 +110,15 @@ public override void LerArquivoRetorno(IBanco banco, Stream arquivo) OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoT); detalheRetorno.SegmentoT = banco.LerDetalheSegmentoTRetornoCNAB240(linha); - //linha = stream.ReadLine(); - - } - else if (linha.Substring(13, 1) == "U") - { - + linha = stream.ReadLine(); + OnLinhaLida(detalheRetorno, linha, EnumTipodeLinhaLida.DetalheSegmentoU); detalheRetorno.SegmentoU = banco.LerDetalheSegmentoURetornoCNAB240(linha); - //linha = stream.ReadLine(); - } + + ListaDetalhes.Add(detalheRetorno); break; case "5": //Trailler de lote From 245ac7dc8fb847f1dc538c4b50ba945ef2bfb94a Mon Sep 17 00:00:00 2001 From: Murillo Jose de Moraes Alves Date: Wed, 6 May 2020 08:15:15 -0300 Subject: [PATCH 16/78] #89828 - ajuste para cnpj de 14 digitos e nao 15 --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index a144f420..5fc456c6 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -447,7 +447,7 @@ private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoR header += "040"; //Posição 014 a 016 Uso Exclusivo FEBRABAN/CNAB: Brancos header += new string(' ', 1); //Posição 017 Uso Exclusivo FEBRABAN/CNAB: Brancos header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2"); //Posição 018 1=CPF 2=CGC/CNPJ - header += Utils.FormatCode(cedente.CPFCNPJ, "0", 15, true); //Posição 019 a 033 Número de Inscrição da Empresa + header += Utils.FormatCode(cedente.CPFCNPJ, "0", 14, true); //Posição 019 a 033 Número de Inscrição da Empresa header += Utils.FormatCode((cedente.Convenio > 0 ? cedente.Convenio.ToString() : ""), " ", 20, true); //Posição 034 a 053 Código do Convênio no Sicoob: Brancos header += Utils.FormatCode(cedente.ContaBancaria.Agencia, "0", 5, true);//Posição 054 a 058 Prefixo da Cooperativa: vide planilha "Capa" deste arquivo header += Utils.FormatCode(cedente.ContaBancaria.DigitoAgencia, "0", 1, true);//Posição 059 a 059 From ca2bcfbff4e6f4f8769e5742211ee0392440f00d Mon Sep 17 00:00:00 2001 From: Murillo Jose de Moraes Alves Date: Thu, 7 May 2020 11:43:05 -0300 Subject: [PATCH 17/78] #89828 - ajuste errado, corrigido --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index 5fc456c6..a144f420 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -447,7 +447,7 @@ private string GerarHeaderLoteRemessaCNAB240(Cedente cedente, int numeroArquivoR header += "040"; //Posição 014 a 016 Uso Exclusivo FEBRABAN/CNAB: Brancos header += new string(' ', 1); //Posição 017 Uso Exclusivo FEBRABAN/CNAB: Brancos header += (cedente.CPFCNPJ.Length == 11 ? "1" : "2"); //Posição 018 1=CPF 2=CGC/CNPJ - header += Utils.FormatCode(cedente.CPFCNPJ, "0", 14, true); //Posição 019 a 033 Número de Inscrição da Empresa + header += Utils.FormatCode(cedente.CPFCNPJ, "0", 15, true); //Posição 019 a 033 Número de Inscrição da Empresa header += Utils.FormatCode((cedente.Convenio > 0 ? cedente.Convenio.ToString() : ""), " ", 20, true); //Posição 034 a 053 Código do Convênio no Sicoob: Brancos header += Utils.FormatCode(cedente.ContaBancaria.Agencia, "0", 5, true);//Posição 054 a 058 Prefixo da Cooperativa: vide planilha "Capa" deste arquivo header += Utils.FormatCode(cedente.ContaBancaria.DigitoAgencia, "0", 1, true);//Posição 059 a 059 From 5c35269a9f25beec8c1136a50e7fe0618996a2cb Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro Date: Wed, 17 Jun 2020 17:59:52 -0300 Subject: [PATCH 18/78] Ticket #92064 Ajuste para somar o valor da Tarifa Bancaria com o Valor Creditado na Conta, pois no Itau estao descontando a tarifa de Cobranca do valor pago pelo condomino --- src/Boleto.Net/Banco/Banco_Itau.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Boleto.Net/Banco/Banco_Itau.cs b/src/Boleto.Net/Banco/Banco_Itau.cs index 64767b53..27645ace 100644 --- a/src/Boleto.Net/Banco/Banco_Itau.cs +++ b/src/Boleto.Net/Banco/Banco_Itau.cs @@ -1704,7 +1704,7 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) detalhe.CodigoLiquidacao = registro.Substring(392, 2); detalhe.NumeroSequencial = Utils.ToInt32(registro.Substring(394, 6)); - detalhe.ValorPago = detalhe.ValorPrincipal; + detalhe.ValorPago = detalhe.ValorPrincipal + detalhe.TarifaCobranca; // A correspondência de Valor Pago no RETORNO ITAÚ é o Valor Principal (Valor lançado em Conta Corrente - Conforme Manual) // A determinação se Débito ou Crédito deverá ser feita nos aplicativos por se tratar de personalização. From 59bc1e6d664bdd86691f2e299c18631af9720762 Mon Sep 17 00:00:00 2001 From: Danilo Date: Thu, 6 Aug 2020 17:36:15 -0300 Subject: [PATCH 19/78] #92604 ajuste dataMora --- src/Boleto.Net/Banco/Banco_Itau.cs | 2 +- src/Boleto.Net/Boleto/Boleto.cs | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Itau.cs b/src/Boleto.Net/Banco/Banco_Itau.cs index 27645ace..a1400b35 100644 --- a/src/Boleto.Net/Banco/Banco_Itau.cs +++ b/src/Boleto.Net/Banco/Banco_Itau.cs @@ -1303,7 +1303,7 @@ public string GerarDetalheRemessaCNAB400(Boleto boleto, int numeroRegistro, Tipo { _detalhe += Utils.FitStringLength(boleto.Sacado.Nome, 30, 30, ' ', 0, true, true, false).ToUpper(); _detalhe += " "; // Complemento do registro - _detalhe += boleto.DataVencimento.ToString("ddMMyy"); //Data de Mora + _detalhe += boleto.DataMora.ToString("ddMMyyyy"); //Data de Mora if (boleto.Instrucoes.Count > 0) { diff --git a/src/Boleto.Net/Boleto/Boleto.cs b/src/Boleto.Net/Boleto/Boleto.cs index 62f38f7d..ac72d4a3 100644 --- a/src/Boleto.Net/Boleto/Boleto.cs +++ b/src/Boleto.Net/Boleto/Boleto.cs @@ -22,7 +22,8 @@ public class Boleto private string _digitoNossoNumero = string.Empty; private bool _apenasRegistrar = false; private DateTime _dataVencimento; - private DateTime _dataDocumento; + private DateTime _dataMora; + private DateTime _dataDocumento; private DateTime _dataProcessamento; private int _totalParcela; private int _numeroParcela; @@ -85,12 +86,13 @@ public Boleto() { } - public Boleto(DateTime dataVencimento, decimal valorBoleto, string carteira, string nossoNumero, Cedente cedente, IEspecieDocumento especieDocumento) + public Boleto(DateTime dataVencimento, decimal valorBoleto, string carteira, string nossoNumero, Cedente cedente, IEspecieDocumento especieDocumento,DateTime dataMora) { this._carteira = carteira; this._nossoNumero = nossoNumero; this._dataVencimento = dataVencimento; - this._valorBoleto = valorBoleto; + this._dataMora = dataMora; + this._valorBoleto = valorBoleto; this._valorCobrado = this.ValorCobrado; this._cedente = cedente; @@ -200,10 +202,16 @@ public DateTime DataVencimento set { this._dataVencimento = value; } } - /// - /// Retorna o valor do titulo. - /// - public decimal ValorBoleto + public DateTime DataMora + { + get { return this._dataMora; } + set { this._dataMora = value; } + } + + /// + /// Retorna o valor do titulo. + /// + public decimal ValorBoleto { get { return this._valorBoleto; } set { this._valorBoleto = value; } From c2184f6baa5fd5c11a5427e2e4514f073c1dd39b Mon Sep 17 00:00:00 2001 From: Danilo Date: Tue, 11 Aug 2020 14:35:03 -0300 Subject: [PATCH 20/78] #93318 ajuste sicredi, percentual de jurosMora --- src/Boleto.Net/Banco/Banco_Sicredi.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicredi.cs b/src/Boleto.Net/Banco/Banco_Sicredi.cs index e77819f1..2b880ea8 100644 --- a/src/Boleto.Net/Banco/Banco_Sicredi.cs +++ b/src/Boleto.Net/Banco/Banco_Sicredi.cs @@ -533,7 +533,7 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe.Append(Utils.FitStringLength(boleto.DataVencimento.AddDays(1).ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, true));//Posição 119 a 126 if (boleto.CodJurosMora == "1" || boleto.CodJurosMora == null || boleto.CodJurosMora != "0")//Atribuindo a porcentagem de juros diários - valorJuros = (decimal)(boleto.JurosMora / 30); + valorJuros = (decimal)(((boleto.ValorBoleto * boleto.PercJurosMora) / 100) ); else //Calculando valor do juros com base na porcentagem informada valorJuros = (decimal)(((boleto.ValorBoleto * boleto.PercJurosMora) / 100) / 30); From 9aeb7d4e534bcd919f5f59eff4d446ec57558166 Mon Sep 17 00:00:00 2001 From: Danilo Date: Mon, 28 Sep 2020 09:19:05 -0300 Subject: [PATCH 21/78] #95345 Arquivo Remessa brb --- .../Arquivo/ArquivoRemessaCNAB400.cs | 18 ++- src/Boleto.Net/Banco/Banco_BRB.cs | 116 ++++++++++++++--- src/Boleto.Net/Banco/Banco_Brasil.cs | 10 +- src/Boleto.Net/Boleto/Cedente.cs | 117 +----------------- 4 files changed, 122 insertions(+), 139 deletions(-) diff --git a/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB400.cs b/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB400.cs index 5e00cac1..7d9e0615 100644 --- a/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB400.cs +++ b/src/Boleto.Net/Arquivo/ArquivoRemessaCNAB400.cs @@ -54,7 +54,11 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce int numeroRegistro = 2; string strline; decimal vltitulostotal = 0; //Uso apenas no registro TRAILER do banco Santander - jsoda em 09/05/2012 - Add no registro TRAILER do banco Banrisul - sidneiklein em 08/08/2013 - + var quantidadeRegistros = Convert.ToDouble( boletos.Count +1) ; //somente brb + if(banco.Codigo == 070 || banco.Codigo ==70) + { + numeroConvenio = quantidadeRegistros.ToString(); + } StreamWriter incluiLinha = new StreamWriter(arquivo, Encoding.GetEncoding("ISO-8859-1")); cedente.Carteira = boletos[0].Carteira; strline = banco.GerarHeaderRemessa(numeroConvenio, cedente, TipoArquivo.CNAB400, numeroArquivoRemessa); @@ -68,6 +72,16 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce vltitulostotal += boleto.ValorBoleto; //Uso apenas no registro TRAILER do banco Santander - jsoda em 09/05/2012 - Add no registro TRAILER do banco Banrisul - sidneiklein em 08/08/2013 numeroRegistro++; + // 070 - Banco BRB + //if (banco.Codigo == 70 || banco.Codigo == 070) + //{ + // Banco_BRB _banco = new Banco_BRB(); + // strline = _banco.GerarDetalheRemessaBRB(boleto, numeroRegistro, TipoArquivo.CNAB400); + // incluiLinha.WriteLine(strline); + // numeroRegistro++; + + // } + // Banco CrediSis - 97 if (banco.Codigo == 97) { @@ -113,6 +127,8 @@ public override void GerarArquivoRemessa(string numeroConvenio, IBanco banco, Ce } } + + if ((boleto.Instrucoes != null && boleto.Instrucoes.Count > 0) || (boleto.Sacado.Instrucoes != null && boleto.Sacado.Instrucoes.Count > 0)) { strline = boleto.Banco.GerarMensagemVariavelRemessa(boleto, ref numeroRegistro, TipoArquivo.CNAB400); diff --git a/src/Boleto.Net/Banco/Banco_BRB.cs b/src/Boleto.Net/Banco/Banco_BRB.cs index 8566ab52..3779e6e6 100644 --- a/src/Boleto.Net/Banco/Banco_BRB.cs +++ b/src/Boleto.Net/Banco/Banco_BRB.cs @@ -1,6 +1,6 @@ +using BoletoNet.Util; using System; using System.Web.UI; -using BoletoNet.Util; [assembly: WebResource("BoletoNet.Imagens.070.jpg", "image/jpg")] namespace BoletoNet @@ -45,7 +45,7 @@ public override void FormataCodigoBarra(Boleto boleto) boleto.CodigoBarra.Codigo = - string.Format("{0}{1}{2}{3}{4}", banco, moeda,fatorVencimento, + string.Format("{0}{1}{2}{3}{4}", banco, moeda, fatorVencimento, valorBoleto, boleto.CodigoBarra.Chave); @@ -110,13 +110,13 @@ public override void ValidaBoleto(Boleto boleto) boleto.LocalPagamento += Nome + ""; //Verifica se data do processamento é valida - //if (boleto.DataProcessamento.ToString("dd/MM/yyyy") == "01/01/0001") - if (boleto.DataProcessamento == DateTime.MinValue) // diegomodolo (diego.ribeiro@nectarnet.com.br) + //if (boleto.DataProcessamento.ToString("dd/MM/yyyy") == "01/01/0001") + if (boleto.DataProcessamento == DateTime.MinValue) // diegomodolo (diego.ribeiro@nectarnet.com.br) boleto.DataProcessamento = DateTime.Now; //Verifica se data do documento é valida - //if (boleto.DataDocumento.ToString("dd/MM/yyyy") == "01/01/0001") - if (boleto.DataDocumento == DateTime.MinValue) // diegomodolo (diego.ribeiro@nectarnet.com.br) + //if (boleto.DataDocumento.ToString("dd/MM/yyyy") == "01/01/0001") + if (boleto.DataDocumento == DateTime.MinValue) // diegomodolo (diego.ribeiro@nectarnet.com.br) boleto.DataDocumento = DateTime.Now; FormataChave(boleto); @@ -141,7 +141,7 @@ public void FormataChave(Boleto boleto) boleto.Categoria = categoria; string nossonumero = boleto.NossoNumero; string banco = Utils.FormatCode(Codigo.ToString(), 3); - + //Mod10 dentro da classe Banco_BRB pelas particularidades que ela tem. int d1 = Banco_BRB.Mod10(zeros + agencia + conta + categoria + nossonumero + banco); int d2 = Banco_BRB.Mod11_NossoNumero(zeros + agencia + conta + categoria + nossonumero + banco + d1, 7); @@ -176,7 +176,7 @@ internal static int Mod11_CodigoBarra(string value, int Base) { Digito = 11 - (Soma % 11); } - + return Digito; } @@ -194,7 +194,7 @@ internal static int Mod11_NossoNumero(string value, int Base) Peso = Peso + 1; } - if ((Soma % 11) > 1) + if ((Soma % 11) > 1) { Digito = 11 - (Soma % 11); } @@ -208,15 +208,15 @@ internal static int Mod11_NossoNumero(string value, int Base) d1 = 0; Digito = Banco_BRB.Mod11_NossoNumero(Strings.Mid(value, 1, value.Length - 1) + d1, 7); - Digito += 20; + Digito += 20; } - else + else { Digito = (Soma % 11); } return Digito; - + } @@ -247,7 +247,78 @@ internal static int Mod11_NossoNumero(string value, int Base) public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente, TipoArquivo tipoArquivo, int numeroArquivoRemessa) { - throw new Exception("Função não implementada."); + try + { + string header = Utils.FormatCode("DCB", 3); + header += "001";//versão + header += "075";// arquivo + header += cedente.ContaBancaria.Agencia.ToString();// numero agencia + header += cedente.ContaBancaria.Conta.ToString().PadLeft(7, '0'); ; // numero conta corrente + header += DateTime.Now.ToString("yyyyMMdd"); // data de formatação + header += DateTime.Now.ToString("hhMMss"); // hora de formatação + header += numeroConvenio.ToString().PadLeft(6, '0'); // header+registros + + return header; + } + catch (Exception e) + { + throw new Exception("Erro ao gerar HEADER DO LOTE do arquivo de remessa.", e); + + } + } + + public string GerarDetalheRemessa(Boleto boleto, int numeroRegistro, TipoArquivo tipoArquivo) + { + try + { + string _detalhe; + _detalhe = "01";// identificacao registro 1 a 2 + _detalhe += Utils.FitStringLength(boleto.ContaBancaria.Agencia.ToString(), 3, 3, '0', 0, true, true, false); //agencia 3 a 5 + _detalhe += Utils.FitStringLength(boleto.ContaBancaria.Conta.ToString(), 7, 7, '0', 0, true, true, false);//conta + digito conta 6 a 12 + _detalhe += Utils.FitStringLength(boleto.Sacado.CPFCNPJ.Replace(".", "").Replace("-", "").Replace("/", ""), 14, 14, ' ', ' ', true, true, false);//cpf ou cnpj 12 a 26 + _detalhe += Utils.FitStringLength(boleto.Sacado.Nome, 35, 35, ' ', ' ', true, true, false); //nome pagador 27 a 61 + _detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.End, 35, 35, ' ', ' ', true, true, false); //endereco pagador 62 a 96 + _detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.Cidade, 15, 15, ' ', ' ', true, true, false); //cidade pagador 97 a 111 + _detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.UF, 2, 2, ' ', ' ', true, true, false); //uf pagador 112 a 113 + _detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.CEP.Replace(".", "").Replace("-", ""), 8, 8, ' ', ' ', true, true, false); //uf pagador 114 a 121 + _detalhe += Utils.FitStringLength(boleto.Sacado.CPFCNPJ.Length > 11 ? "2" : "1", 1, 1, ' ', ' ', true, true, false); //uf pagador 122 a 122 + _detalhe += Utils.FitStringLength("", 13, 13, ' ', 0, true, true, false); //seu numero 123 a 135 + _detalhe += Utils.FitStringLength("2", 1, 1, ' ', 0, true, true, false); //cod categoria cobranca 136 a 136 + _detalhe += Utils.FitStringLength(DateTime.Now.ToString("ddMMyyyy"), 8, 8, ' ', 0, true, true, false); //data emissao titulo 137 a 144 + _detalhe += Utils.FitStringLength("25", 2, 2, ' ', 0, true, true, false); //cod tipo documento 145 a 146 + _detalhe += Utils.FitStringLength("0", 1, 1, ' ', 0, true, true, false); //cod natureza 0 -simples 147 a 147 + _detalhe += Utils.FitStringLength("0", 1, 1, ' ', 0, true, true, false); //cod cond pagamento 148 a 148 + _detalhe += Utils.FitStringLength("02", 2, 2, ' ', 0, true, true, false); //cod da moeda 149 a 150 + _detalhe += Utils.FitStringLength("070", 3, 3, ' ', 0, true, true, false); //cod numero banco 151 a 153 + _detalhe += Utils.FitStringLength(boleto.Cedente.ContaBancaria.Agencia, 4, 4, ' ', ' ', true, true, false); //numero agencia cobradora 154 a 157 + _detalhe += Utils.FitStringLength("Brasilia", 30, 30, ' ', ' ', true, true, false); //praca cobranca 158 a 187 + _detalhe += Utils.FitStringLength(boleto.DataVencimento.ToString("ddMMyyyy"), 8, 8, ' ', 0, true, true, false); //data vencimento titulo 188 a 195 + _detalhe += Utils.FitStringLength(boleto.ValorBoleto.ToString(), 14, 14, ' ', 0, true, true, false); // 196 a 209 - valor do titulo + _detalhe += Utils.FitStringLength(boleto.NossoNumero, 12, 12, '0', 0, true, true, false); // 210 a 221 nossoNumero + _detalhe += Utils.FitStringLength(boleto.CodigoJuro.ToString(), 2, 2, '0', 0, true, true, false); // 222 a 223 codigo tipo juros + _detalhe += Utils.FitStringLength(boleto.ValorJurosMora.ToString(), 14, 14, '0', 0, true, true, false); // 224 a 237 valor do juros + _detalhe += Utils.FitStringLength(boleto.ValorAbatimento.ToString(), 14, 14, '0', 0, true, true, false); // 238 a 251 valor abatimento + _detalhe += Utils.FitStringLength(boleto.CodigoDesconto.ToString(), 2, 2, '0', 0, true, true, false); // 252 a 253 codigo desconto + _detalhe += Utils.FitStringLength(boleto.DataDesconto.ToString("ddMMyyyy"), 8, 8, '0', 0, true, true, false); // 254 a 261 data limite desconto + _detalhe += Utils.FitStringLength(boleto.ValorDesconto.ToString(), 14, 14, '0', 0, true, true, false); // 262 a 275 valor do desconto + _detalhe += Utils.FitStringLength("03", 2, 2, '0', 0, true, true, false); // 276 a 277 codigo da 1 instrucao + _detalhe += Utils.FitStringLength("00", 2, 2, '0', 0, true, true, false); // 278 a 279 prazo da 1 instrucao + _detalhe += Utils.FitStringLength("94", 2, 2, '0', 0, true, true, false); // 280 a 281 codigo da 2 instrucao + _detalhe += Utils.FitStringLength("30", 2, 2, ' ', 0, true, true, false); // 282 a 283 prazo da 2 instrucao + _detalhe += Utils.FitStringLength(boleto.ValorMulta.ToString(), 5, 5, '0', 0, true, true, false); // 284 a 288 taxa ref + _detalhe += Utils.FitStringLength(boleto.Cedente.Nome, 40, 40, ' ', ' ', true, true, false); //289 a 328 emitente do titulo + _detalhe += Utils.FitStringLength("", 40, 40, ' ', ' ', true, true, false); // 329 a 369 observacoes + _detalhe += Utils.FitStringLength("", 32, 32, ' ', ' ', true, true, false); //369 a 400 branco + + + _detalhe = Utils.SubstituiCaracteresEspeciais(_detalhe); + + return _detalhe; + } + catch (Exception ex) + { + throw new Exception("Erro durante a geração do SEGMENTO S DO DETALHE do arquivo de Remessa", ex); + } } public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) @@ -258,15 +329,26 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) //Tipo de Identificação do registro detalhe.IdentificacaoDoRegistro = Utils.ToInt32(registro.Substring(0, 1)); + //AGENCIA Conta Corrente + detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(2, 5)); + + //Conta Corrente + detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(6, 13)); + + + //nome pagador + detalhe.CgcCpf = registro.Substring(14, 28); + + //CGC ou CPF + detalhe.NomeSacado = registro.Substring(14, 28); + //Tipo de inscrição detalhe.TipoInscricao = Utils.ToInt32(registro.Substring(1, 2)); - //CGC ou CPF - detalhe.CgcCpf = registro.Substring(3, 14); - //Conta Corrente - detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(20, 17)); + + //Nosso Número detalhe.NossoNumeroComDV = registro.Substring(70, 12); diff --git a/src/Boleto.Net/Banco/Banco_Brasil.cs b/src/Boleto.Net/Banco/Banco_Brasil.cs index d49aa466..ff962115 100644 --- a/src/Boleto.Net/Banco/Banco_Brasil.cs +++ b/src/Boleto.Net/Banco/Banco_Brasil.cs @@ -1704,11 +1704,11 @@ public override string GerarDetalheSegmentoSRemessa(Boleto boleto, int numeroReg _segmentoS += "3"; _segmentoS += Utils.FitStringLength(numeroRegistro.ToString(), 5, 5, '0', 0, true, true, true); _segmentoS += "5 013"; - _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem5 != null ? boleto.Cedente.Mensagem5 : "", 40, 40, ' ', 0, true, true, false); - _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem6 != null ? boleto.Cedente.Mensagem6 : "", 40, 40, ' ', 0, true, true, false); - _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem7 != null ? boleto.Cedente.Mensagem7 : "", 40, 40, ' ', 0, true, true, false); - _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem8 != null ? boleto.Cedente.Mensagem8 : "", 40, 40, ' ', 0, true, true, false); - _segmentoS += Utils.FitStringLength(boleto.Cedente.Mensagem9 != null ? boleto.Cedente.Mensagem9 : "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength( "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength( "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength( "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength( "", 40, 40, ' ', 0, true, true, false); + _segmentoS += Utils.FitStringLength( "", 40, 40, ' ', 0, true, true, false); _segmentoS += new string(' ', 22); _segmentoS = Utils.SubstituiCaracteresEspeciais(_segmentoS); diff --git a/src/Boleto.Net/Boleto/Cedente.cs b/src/Boleto.Net/Boleto/Cedente.cs index ddebb6b2..4c1bd9a4 100644 --- a/src/Boleto.Net/Boleto/Cedente.cs +++ b/src/Boleto.Net/Boleto/Cedente.cs @@ -24,15 +24,7 @@ public class Cedente private Endereco _endereco; private IList _instrucoes = new List(); private bool _mostrarCNPJnoBoleto = false; - private string _Mensagem1; - private string _Mensagem2; - private string _Mensagem3; - private string _Mensagem4; - private string _Mensagem5; - private string _Mensagem6; - private string _Mensagem7; - private string _Mensagem8; - private string _Mensagem9; + #endregion Variaveis @@ -318,113 +310,6 @@ public bool MostrarCNPJnoBoleto } } - public string Mensagem1 - { - get - { - return Mensagem1; - } - set - { - _Mensagem1 = value; - } - } - - public string Mensagem2 - { - get - { - return Mensagem2; - } - set - { - _Mensagem2 = value; - } - } - - public string Mensagem3 - { - get - { - return Mensagem3; - } - set - { - _Mensagem3 = value; - } - } - - public string Mensagem4 - { - get - { - return Mensagem4; - } - set - { - _Mensagem4 = value; - } - } - - public string Mensagem5 - { - get - { - return Mensagem5; - } - set - { - _Mensagem5 = value; - } - } - - public string Mensagem6 - { - get - { - return Mensagem6; - } - set - { - _Mensagem6 = value; - } - } - - public string Mensagem7 - { - get - { - return Mensagem7; - } - set - { - _Mensagem7 = value; - } - } - - public string Mensagem8 - { - get - { - return Mensagem8; - } - set - { - _Mensagem8 = value; - } - } - - public string Mensagem9 - { - get - { - return Mensagem9; - } - set - { - _Mensagem9 = value; - } - } public Remessa.TipoAmbiente TipoAmbiente { get; set; } From 3fee02dd3b7a098d06808404911c1f86fd4a1c49 Mon Sep 17 00:00:00 2001 From: Servidor Integracao Continua Date: Tue, 29 Sep 2020 11:28:31 -0300 Subject: [PATCH 22/78] Ticket #95548 Ajuste na geracao do percentual de juros mensal do SICOOB --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index a144f420..835570ee 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -645,7 +645,9 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode(boleto.DataProcessamento.ToString("ddMMyyyy"), 8); //Posição 110 a 117 Data Emissão do Título detalhe += Utils.FormatCode(boleto.CodJurosMora, "2", 1); //Posição 118 - Código do juros mora. 2 = Padrao % Mes detalhe += Utils.FormatCode(boleto.DataJurosMora > DateTime.MinValue ? boleto.DataJurosMora.ToString("ddMMyyyy") : "".PadLeft(8, '0'), 8); //Posição 119 a 126 - Data do Juros de Mora: preencher com a Data de Vencimento do Título - detalhe += Utils.FormatCode(boleto.CodJurosMora == "0" ? "".PadLeft(15, '0') : (boleto.CodJurosMora == "1" ? boleto.JurosMora.ToString("f").Replace(",", "").Replace(".", "") : boleto.PercJurosMora.ToString("f").Replace(",", "").Replace(".", "")), 15); //Posição 127 a 141 - Data do Juros de Mora: preencher com a Data de Vencimento do Título + + var percentualJuros = (decimal)(boleto.PercJurosMora * 30); + detalhe += Utils.FormatCode(boleto.CodJurosMora == "0" ? "".PadLeft(15, '0') : (boleto.CodJurosMora == "1" ? boleto.JurosMora.ToString("f").Replace(",", "").Replace(".", "") : percentualJuros.ToString("f").Replace(",", "").Replace(".", "")), 15); //Posição 127 a 141 - Data do Juros de Mora: preencher com a Data de Vencimento do Título if (boleto.DataDesconto > DateTime.MinValue) { From 9a5d51bd3cdee460641820acd927e5a43d634986 Mon Sep 17 00:00:00 2001 From: Danilo Date: Thu, 1 Oct 2020 08:46:05 -0300 Subject: [PATCH 23/78] Banco BRB --- src/Boleto.Net/Banco/Banco_BRB.cs | 48 ++++++++++++++++++++----------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_BRB.cs b/src/Boleto.Net/Banco/Banco_BRB.cs index 3779e6e6..fc83b0b3 100644 --- a/src/Boleto.Net/Banco/Banco_BRB.cs +++ b/src/Boleto.Net/Banco/Banco_BRB.cs @@ -321,6 +321,32 @@ public string GerarDetalheRemessa(Boleto boleto, int numeroRegistro, TipoArquivo } } + public override HeaderRetorno LerHeaderRetornoCNAB400(string registro) + { + try + { + HeaderRetorno header = new HeaderRetorno(400, registro); + + header.ComplementoRegistro1 = Utils.ToInt32(registro.Substring(000, 1)); + header.CodigoRetorno = Utils.ToInt32(registro.Substring(001, 1)); + header.LiteralRetorno = registro.Substring(002, 7); + header.CodigoServico = Utils.ToInt32(registro.Substring(009, 2)); + header.LiteralServico = registro.Substring(01, 15); + header.Conta = Utils.ToInt32(registro.Substring(0, 20)); + header.NomeEmpresa = registro.Substring(046, 20); + header.CodigoBanco = Utils.ToInt32(registro.Substring(076, 3)); + header.NomeBanco = registro.Substring(079, 15); + header.DataCredito = Utils.ToDateTime(Utils.ToInt32(registro.Substring(094, 285)).ToString("ddMMyyyy")); + header.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(094, 15)).ToString("ddMMyyyy")); + header.NumeroSequencial = Utils.ToInt32(registro.Substring(394, 6)); + return header; + } + catch (Exception ex) + { + throw new Exception("Erro ao ler header do arquivo de RETORNO / CNAB 400.", ex); + } + } + public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) { try @@ -329,26 +355,15 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) //Tipo de Identificação do registro detalhe.IdentificacaoDoRegistro = Utils.ToInt32(registro.Substring(0, 1)); - //AGENCIA Conta Corrente - detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(2, 5)); - - //Conta Corrente - detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(6, 13)); - - - //nome pagador - detalhe.CgcCpf = registro.Substring(14, 28); - - //CGC ou CPF - detalhe.NomeSacado = registro.Substring(14, 28); - //Tipo de inscrição detalhe.TipoInscricao = Utils.ToInt32(registro.Substring(1, 2)); + //CGC ou CPF + detalhe.CgcCpf = registro.Substring(3, 14); - - + //Conta Corrente + detalhe.ContaCorrente = Utils.ToInt32(registro.Substring(20, 17)); //Nosso Número detalhe.NossoNumeroComDV = registro.Substring(70, 12); @@ -358,7 +373,7 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) detalhe.SeuNumero = registro.Substring(92, 13); //Instrução - detalhe.Instrucao = Utils.ToInt32(registro.Substring(108, 2)); + detalhe.CodigoOcorrencia = Utils.ToInt32(registro.Substring(108, 2)); //Número do documento detalhe.NumeroDocumento = registro.Substring(128, 12); @@ -441,6 +456,7 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) } } + /// /// Efetua as Validações dentro da classe Boleto, para garantir a geração da remessa From b7e595d8969c4a056003032d488b7e86db075f1d Mon Sep 17 00:00:00 2001 From: Danilo Date: Wed, 7 Oct 2020 08:54:11 -0300 Subject: [PATCH 24/78] #sem processo Banco BRB --- src/Boleto.Net/Banco/Banco_BRB.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_BRB.cs b/src/Boleto.Net/Banco/Banco_BRB.cs index fc83b0b3..30ffb0f2 100644 --- a/src/Boleto.Net/Banco/Banco_BRB.cs +++ b/src/Boleto.Net/Banco/Banco_BRB.cs @@ -253,7 +253,7 @@ public override string GerarHeaderRemessa(string numeroConvenio, Cedente cedente header += "001";//versão header += "075";// arquivo header += cedente.ContaBancaria.Agencia.ToString();// numero agencia - header += cedente.ContaBancaria.Conta.ToString().PadLeft(7, '0'); ; // numero conta corrente + header += cedente.ContaBancaria.Conta.ToString() + cedente.ContaBancaria.DigitoConta.ToString(); // numero conta corrente header += DateTime.Now.ToString("yyyyMMdd"); // data de formatação header += DateTime.Now.ToString("hhMMss"); // hora de formatação header += numeroConvenio.ToString().PadLeft(6, '0'); // header+registros @@ -274,7 +274,7 @@ public string GerarDetalheRemessa(Boleto boleto, int numeroRegistro, TipoArquivo string _detalhe; _detalhe = "01";// identificacao registro 1 a 2 _detalhe += Utils.FitStringLength(boleto.ContaBancaria.Agencia.ToString(), 3, 3, '0', 0, true, true, false); //agencia 3 a 5 - _detalhe += Utils.FitStringLength(boleto.ContaBancaria.Conta.ToString(), 7, 7, '0', 0, true, true, false);//conta + digito conta 6 a 12 + _detalhe += Utils.FitStringLength(boleto.ContaBancaria.Conta.ToString() + boleto.ContaBancaria.DigitoConta.ToString(), 7, 7, '0', 0, true, true, false);//conta + digito conta 6 a 12 _detalhe += Utils.FitStringLength(boleto.Sacado.CPFCNPJ.Replace(".", "").Replace("-", "").Replace("/", ""), 14, 14, ' ', ' ', true, true, false);//cpf ou cnpj 12 a 26 _detalhe += Utils.FitStringLength(boleto.Sacado.Nome, 35, 35, ' ', ' ', true, true, false); //nome pagador 27 a 61 _detalhe += Utils.FitStringLength(boleto.Sacado.Endereco.End, 35, 35, ' ', ' ', true, true, false); //endereco pagador 62 a 96 @@ -373,7 +373,7 @@ public override DetalheRetorno LerDetalheRetornoCNAB400(string registro) detalhe.SeuNumero = registro.Substring(92, 13); //Instrução - detalhe.CodigoOcorrencia = Utils.ToInt32(registro.Substring(108, 2)); + detalhe.CodigoOcorrencia= Utils.ToInt32(registro.Substring(108, 2)); //Número do documento detalhe.NumeroDocumento = registro.Substring(128, 12); From eeb11d22f916f1fab0055aef969e6b1f53b4e021 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro da Silva Date: Tue, 29 Sep 2020 11:54:14 -0300 Subject: [PATCH 25/78] Ticket #95548 Ajuste na geracao do percentual de juros mensal do SICOOB # Conflicts: # src/Boleto.Net/Banco/Banco_Sicoob.cs --- src/Boleto.Net/Banco/Banco_Sicoob.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Boleto.Net/Banco/Banco_Sicoob.cs b/src/Boleto.Net/Banco/Banco_Sicoob.cs index 835570ee..ebdc9dfa 100644 --- a/src/Boleto.Net/Banco/Banco_Sicoob.cs +++ b/src/Boleto.Net/Banco/Banco_Sicoob.cs @@ -645,9 +645,10 @@ public override string GerarDetalheSegmentoPRemessa(Boleto boleto, int numeroReg detalhe += Utils.FormatCode(boleto.DataProcessamento.ToString("ddMMyyyy"), 8); //Posição 110 a 117 Data Emissão do Título detalhe += Utils.FormatCode(boleto.CodJurosMora, "2", 1); //Posição 118 - Código do juros mora. 2 = Padrao % Mes detalhe += Utils.FormatCode(boleto.DataJurosMora > DateTime.MinValue ? boleto.DataJurosMora.ToString("ddMMyyyy") : "".PadLeft(8, '0'), 8); //Posição 119 a 126 - Data do Juros de Mora: preencher com a Data de Vencimento do Título - - var percentualJuros = (decimal)(boleto.PercJurosMora * 30); - detalhe += Utils.FormatCode(boleto.CodJurosMora == "0" ? "".PadLeft(15, '0') : (boleto.CodJurosMora == "1" ? boleto.JurosMora.ToString("f").Replace(",", "").Replace(".", "") : percentualJuros.ToString("f").Replace(",", "").Replace(".", "")), 15); //Posição 127 a 141 - Data do Juros de Mora: preencher com a Data de Vencimento do Título + + var percentualJuros = (decimal)(boleto.PercJurosMora * 30); + + detalhe += Utils.FormatCode(boleto.CodJurosMora == "0" ? "".PadLeft(15, '0') : (boleto.CodJurosMora == "1" ? boleto.JurosMora.ToString("f").Replace(",", "").Replace(".", "") : percentualJuros.ToString("f").Replace(",", "").Replace(".", "")), 15); //Posição 127 a 141 - Data do Juros de Mora: preencher com a Data de Vencimento do Título if (boleto.DataDesconto > DateTime.MinValue) { From aec006fc064da07e58ef61631ac7a2ea276dc5d2 Mon Sep 17 00:00:00 2001 From: Flavio Ribeiro da Silva Date: Fri, 16 Oct 2020 06:54:56 -0300 Subject: [PATCH 26/78] Ajuste da data de Mora do registro detalhe CNAB 400 do banco Itau --- .vs/VSWorkspaceState.json | 5 +++-- .vs/slnx.sqlite | Bin 1736704 -> 1736704 bytes src/Boleto.Net/Banco/Banco_Itau.cs | 8 ++++---- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 09e59cc5..6c99e847 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,8 +1,9 @@ { "ExpandedNodes": [ "", - "\\src" + "\\src", + "\\src\\Boleto.Net" ], - "SelectedNode": "\\src\\Boleto.Net.sln", + "SelectedNode": "\\src\\Boleto.Net", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index dab971ae0a12355da84fb2ae0cda24398e34c5d5..7e0427bf02612a30a95c21db0d3f7360c65eca5e 100644 GIT binary patch literal 1736704 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ℜRH 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

N)pp>7&wRTA6Q@dzO|ofz(iv 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