private void CVParceladoSemJurosDesmontar(string a)
        {
            try
            {
                /* 12  */
                var resumo = new ConciliacaoUseRedeEEVCComprovanteVendaStruct()
                {
                    is_tipo_registro        = 12,
                    nm_tipo_registro        = "CV/NSU Parcelado s/Juros",
                    is_numero_filiacao_pv   = Convert.ToDecimal(a.Substring(3, 9)),
                    is_numero_resumo_vendas = Convert.ToInt64(string.IsNullOrEmpty(a.Substring(12, 9)) ? "0" : a.Substring(12, 9)),

                    is_data_cv = Convert.ToDateTime(a.Substring(21, 2) + "/" + a.Substring(23, 2) + "/" + a.Substring(25, 4)),

                    is_valor_bruto   = Convert.ToDecimal(a.Substring(37, 15)) / 100,
                    is_valor_gorjeta = Convert.ToDecimal(a.Substring(52, 15)) / 100,
                    is_numero_cartao = a.Substring(67, 16),

                    is_status_cv = TabelaIII(Convert.ToInt32(a.Substring(83, 3))),

                    is_numero_parcelas = Convert.ToInt32(a.Substring(86, 2)),
                    is_numero_cv       = Convert.ToDecimal(a.Substring(88, 12)),

                    is_numero_referencia = a.Substring(100, 13),

                    is_valor_desconto = Convert.ToDecimal(a.Substring(113, 15)) / 100,

                    is_numero_autorizacao = a.Substring(128, 6),

                    is_hora_transcao = a.Substring(134, 2) + ":" + a.Substring(136, 2) + ":" + a.Substring(138, 2),

                    is_tipo_captura = TabelaII(Convert.ToInt32(a.Substring(204, 1))),

                    is_valor_liquido = Convert.ToDecimal(a.Substring(205, 15)) / 100,

                    is_valor_liquido_primeira_parc = Convert.ToDecimal(a.Substring(220, 15)) / 100,
                    is_valor_liquido_demais_parc   = Convert.ToDecimal(a.Substring(235, 15)) / 100,

                    is_numero_terminal = a.Substring(250, 8),

                    is_bandeira = TabelaI(a.Substring(261, 1)),

                    taxa_cobrada    = Math.Abs(Convert.ToDecimal(((Convert.ToDecimal(a.Substring(205, 15)) / 100) * 100) / (Convert.ToDecimal(a.Substring(37, 15)) / 100)) - 100),
                    is_data_credito = Convert.ToDateTime(data_pagamento),
                    rede            = 1
                };

                io_arl_cv.Add(resumo);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        private void CVRotativo(string a)
        {
            try
            {
                /* 8  */
                var resumo = new ConciliacaoUseRedeEEVCComprovanteVendaStruct()
                {
                    is_tipo_registro        = 8,
                    nm_tipo_registro        = "CV - Rotativo",
                    is_numero_filiacao_pv   = Convert.ToDecimal(a.Substring(3, 9)),
                    is_numero_resumo_vendas = Convert.ToInt64(string.IsNullOrEmpty(a.Substring(12, 9)) ? "0" : a.Substring(12, 9)),
                    is_data_cv            = Convert.ToDateTime(a.Substring(21, 2) + "/" + a.Substring(23, 2) + "/" + a.Substring(25, 4)),
                    is_valor_bruto        = Convert.ToDecimal(a.Substring(37, 15)) / 100,
                    is_valor_gorjeta      = Convert.ToDecimal(a.Substring(52, 15)) / 100,
                    is_numero_cartao      = a.Substring(67, 16),
                    is_status_cv          = TabelaIII(Convert.ToInt32(a.Substring(83, 3))),
                    is_numero_cv          = Convert.ToDecimal(a.Substring(86, 12)),
                    is_numero_referencia  = a.Substring(98, 13),
                    is_valor_desconto     = Convert.ToDecimal(a.Substring(111, 15)) / 100,
                    is_numero_autorizacao = a.Substring(126, 6),
                    is_hora_transcao      = a.Substring(132, 2) + ":" + a.Substring(134, 2) + ":" + a.Substring(136, 2),
                    is_tipo_captura       = TabelaII(Convert.ToInt32(a.Substring(202, 1))),
                    is_valor_liquido      = Convert.ToDecimal(a.Substring(203, 15)) / 100,
                    is_numero_terminal    = a.Substring(218, 8),
                    is_bandeira           = TabelaI(a.Substring(229, 1)),
                    taxa_cobrada          = Math.Abs(Convert.ToDecimal(((Convert.ToDecimal(a.Substring(203, 15)) / 100) * 100) / (Convert.ToDecimal(a.Substring(37, 15)) / 100)) - 100),
                    is_data_credito       = Convert.ToDateTime(data_pagamento),
                    rede = 1
                };

                io_arl_cv.Add(resumo);



                estabelecimento = a.Substring(3, 9);
                if (io_hsm_totalizador_estabelecimento.Contains(estabelecimento + data_pagamento))
                {
                    TotalizadorEstabelecimento totalizador_estabelecimento = (TotalizadorEstabelecimento)io_hsm_totalizador_estabelecimento[estabelecimento + data_pagamento];
                    io_hsm_totalizador_estabelecimento.Remove(estabelecimento + data_pagamento);
                    io_hsm_totalizador_estabelecimento.Add(estabelecimento + data_pagamento, new TotalizadorEstabelecimento
                    {
                        prev_pagamento  = Convert.ToDateTime(data_pagamento),
                        total_realizado = totalizador_estabelecimento.total_realizado + (Convert.ToDecimal(a.Substring(203, 15)) / 100),
                        estabelecimento = Convert.ToInt32(estabelecimento)
                    });
                }
                else
                {
                    io_hsm_totalizador_estabelecimento.Add(estabelecimento + data_pagamento, new TotalizadorEstabelecimento
                    {
                        prev_pagamento  = Convert.ToDateTime(data_pagamento),
                        total_realizado = (Convert.ToDecimal(a.Substring(203, 15)) / 100),
                        estabelecimento = Convert.ToInt32(estabelecimento)
                    });
                }

                if (io_hsm_totalizador_banco.Contains(banco + data_pagamento))
                {
                    TotalizadorBanco totalizador_banco = (TotalizadorBanco)io_hsm_totalizador_banco[banco + data_pagamento];
                    io_hsm_totalizador_banco.Remove(banco + data_pagamento);
                    io_hsm_totalizador_banco.Add(banco + data_pagamento, new TotalizadorBanco
                    {
                        data_prevista   = Convert.ToDateTime(data_pagamento),
                        total_realizado = totalizador_banco.total_realizado + (Convert.ToDecimal(a.Substring(203, 15)) / 100),
                        id_banco        = Convert.ToInt32(banco)
                    });
                }
                else
                {
                    io_hsm_totalizador_banco.Add(banco + data_pagamento, new TotalizadorBanco
                    {
                        data_prevista   = Convert.ToDateTime(data_pagamento),
                        total_realizado = (Convert.ToDecimal(a.Substring(203, 15)) / 100),
                        id_banco        = Convert.ToInt32(banco)
                    });
                }

                Decimal valor_total         = 0;
                Decimal valor_total_liquido = 0;

                if (io_hsm_totalizador_produto.Contains(produto + data_pagamento))
                {
                    TotalizadorProduto totalizador_produto = (TotalizadorProduto)io_hsm_totalizador_produto[produto + data_pagamento];
                    valor_total         = totalizador_produto.valor_bruto + (Convert.ToDecimal(a.Substring(37, 15)) / 100);
                    valor_total_liquido = totalizador_produto.valor_liquido + (Convert.ToDecimal(a.Substring(203, 15)) / 100);
                    io_hsm_totalizador_produto.Remove(produto + data_pagamento);
                    io_hsm_totalizador_produto.Add(produto + data_pagamento, new TotalizadorProduto
                    {
                        data_prevista = Convert.ToDateTime(data_pagamento),
                        valor_bruto   = valor_total,
                        valor_liquido = valor_total_liquido,
                        ds_produto    = produto,
                        rede          = "Userede"
                    });
                }
                else
                {
                    io_hsm_totalizador_produto.Add(produto + data_pagamento, new TotalizadorProduto
                    {
                        data_prevista = Convert.ToDateTime(data_pagamento),
                        valor_bruto   = (Convert.ToDecimal(a.Substring(37, 15)) / 100),
                        valor_liquido = (Convert.ToDecimal(a.Substring(203, 15)) / 100),
                        ds_produto    = produto,
                        rede          = "Userede"
                    });
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }