public override void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { ////144 - 151 Data de geração do arquivo N 008 DDMMAAAA //arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####")); ////158 - 163 Nº seqüencial do arquivo N 006 //arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); }
public void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { //LAYOUT V 2.8 Fevereiro/2017 arquivoRetorno.Banco.Cedente = new Cedente(); //017 - 017 Tipo de inscrição da empresa N 001 1 = CPF, 2 = CNPJ //018 - 032 Nº de inscrição da empresa N 015 arquivoRetorno.Banco.Cedente.CPFCNPJ = registro.Substring(16, 1) == "1" ? registro.Substring(21, 11) : registro.Substring(18, 14); //053 - 061 Código do Beneficiário N 009 arquivoRetorno.Banco.Cedente.Codigo = registro.Substring(54, 7); //073 - 102 Nome da empresa A 030 arquivoRetorno.Banco.Cedente.Nome = registro.Substring(72, 30).Trim(); ////103 - 132 Nome do Banco A 030 //arquivoRetorno.Banco.Nome = registro.Substring(102, 30); arquivoRetorno.Banco.Cedente.ContaBancaria = new ContaBancaria(); //033 - 036 Agência do Beneficiário N 004 3 arquivoRetorno.Banco.Cedente.ContaBancaria.Agencia = registro.Substring(32, 4); //037 - 037 Dígito da Agência do Beneficiário N 001 3 arquivoRetorno.Banco.Cedente.ContaBancaria.DigitoAgencia = registro.Substring(36, 1); //038 - 046 Número da conta corrente N 009 3 arquivoRetorno.Banco.Cedente.ContaBancaria.Conta = registro.Substring(37, 9); //047 - 047 Dígito verificador da conta N 001 3 arquivoRetorno.Banco.Cedente.ContaBancaria.DigitoConta = registro.Substring(46, 1); //144 - 151 Data de geração do arquivo N 008 DDMMAAAA arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####")); //158 - 163 Nº seqüencial do arquivo N 006 arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); }
public override void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { arquivoRetorno.Banco.Beneficiario = new Beneficiario(); if (registro.Substring(17, 1) == "1") { arquivoRetorno.Banco.Beneficiario.CPFCNPJ = registro.Substring(21, 11); } else { arquivoRetorno.Banco.Beneficiario.CPFCNPJ = registro.Substring(18, 14); } arquivoRetorno.Banco.Beneficiario.Nome = registro.Substring(72, 30).Trim(); arquivoRetorno.Banco.Beneficiario.ContaBancaria = new ContaBancaria(); arquivoRetorno.Banco.Beneficiario.ContaBancaria.Agencia = registro.Substring(52, 5); arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoAgencia = registro.Substring(57, 1); arquivoRetorno.Banco.Beneficiario.ContaBancaria.Conta = registro.Substring(58, 12); arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoConta = registro.Substring(70, 1); arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####")); arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); }
public override void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { arquivoRetorno.Banco.Beneficiario = new Beneficiario(); //05.0 018 018 001 - Tipo de Inscrição da Empresa: '1' = CPF '2' = CGC / CNPJ //06.0 019 032 014 - Número de Inscrição da Empresa arquivoRetorno.Banco.Beneficiario.CPFCNPJ = registro.Substring(17, 1) == "1" ? registro.Substring(21, 11) : registro.Substring(18, 14); //arquivoRetorno.Banco.Beneficiario.Codigo = ?; //13.0 073 102 030 - Nome da Empresa arquivoRetorno.Banco.Beneficiario.Nome = registro.Substring(72, 30).Trim(); arquivoRetorno.Banco.Beneficiario.ContaBancaria = new ContaBancaria(); //08.0 053 057 005 - Prefixo da Cooperativa: vide planilha "Capa" deste arquivo arquivoRetorno.Banco.Beneficiario.ContaBancaria.Agencia = registro.Substring(52, 5); //09.0 058 058 001 - Dígito Verificador do Prefixo: vide planilha "Capa" deste arquivo arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoAgencia = registro.Substring(57, 1); //10.0 059 070 012 - Conta Corrente: vide planilha "Capa" deste arquivo arquivoRetorno.Banco.Beneficiario.ContaBancaria.Conta = registro.Substring(58, 12); //11.0 071 071 001 - Dígito Verificador da Conta: vide planilha "Capa" deste arquivo arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoConta = registro.Substring(70, 1); //17.0 144 151 008 - Num - Data de Geração do Arquivo arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####")); //19.0 158 163 006 - Num - Seqüência (NSA) arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); }
public virtual void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { //Manual de Procedimentos Nº 4008.524.0339 - Versão 04 - Elaborado em: 12 / 08 / 2015 arquivoRetorno.Banco.Beneficiario = new Beneficiario(); //05.0 Tipo de inscrição da empresa 18 - 18 (1) //06.0 Número de incrição da empresa 19 - 32 (14) arquivoRetorno.Banco.Beneficiario.CPFCNPJ = registro.Substring(17, 1) == "1" ? registro.Substring(21, 11) : registro.Substring(18, 14); //07.0 Código do convênio no banco 33 - 52 (20) arquivoRetorno.Banco.Beneficiario.Codigo = registro.Substring(32, 20).Trim(); //13.0 Nome da Empresa 73 - 102 (30) arquivoRetorno.Banco.Beneficiario.Nome = registro.Substring(72, 30).Trim(); ////14.0 Nome do Banco 103 - 132 (30) //arquivoRetorno.Banco.Nome = registro.Substring(102, 30); arquivoRetorno.Banco.Beneficiario.ContaBancaria = new ContaBancaria(); //08.0 Agência mantenedora da conta 53 - 57 (5) arquivoRetorno.Banco.Beneficiario.ContaBancaria.Agencia = registro.Substring(52, 5); //09.0 Dígito verificador da agência 58 - 58 (1) arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoAgencia = registro.Substring(57, 1); //10.0 Número da conta corrente 59 - 70 (12) arquivoRetorno.Banco.Beneficiario.ContaBancaria.Conta = registro.Substring(58, 12); //11.0 Dígito verificador da conta 71 - 71 (1) arquivoRetorno.Banco.Beneficiario.ContaBancaria.DigitoConta = registro.Substring(70, 1); //17.0 Data de geração do arquivo 144 - 151 (8) arquivoRetorno.DataGeracao = Utils.ToDateTime(Utils.ToInt32(registro.Substring(143, 8)).ToString("##-##-####")); //19.0 Número seqüencial do arquivo NSA 158 - 163 (6) arquivoRetorno.NumeroSequencial = Utils.ToInt32(registro.Substring(157, 6)); }
public bool LerRetorno(int formatoArquivo, Stream nomeArquivo, ref string mensagemErro) { try { if (boletos.Banco == null) { mensagemErro = "Banco não definido."; return(false); } if (formatoArquivo != 0 & formatoArquivo != 1) { // Formato do Arquivo - CNAB240 = 0 / CNAB400 = 1 mensagemErro = "Tipo do arquivo inválido: 0-CNAB240, 1-CNAB400"; return(false); } boletos.Clear(); var arquivoRetorno = new ArquivoRetorno(boletos.Banco, (TipoArquivo)formatoArquivo); boletos = arquivoRetorno.LerArquivoRetorno(nomeArquivo); return(true); } catch (Exception ex) { while (ex != null) { mensagemErro += ex.Message + Environment.NewLine; ex = ex.InnerException; } return(false); } }
public void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro) { throw new NotImplementedException(); }