示例#1
0
 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));
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        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);
            }
        }
示例#7
0
 public void LerHeaderRetornoCNAB240(ArquivoRetorno arquivoRetorno, string registro)
 {
     throw new NotImplementedException();
 }