public List <SintegraVO> Tabela51(string pDataInicio, string pDataFim)
        {
            ConsultaSQL = "select " +
                          " D.ID, " +
                          " D.CPF_CNPJ, " +
                          " D.IE, " +
                          " D.DATA_EMISSAO, " +
                          " D.SERIE, " +
                          " D.NUMERO, " +
                          " D.CFOP, " +
                          " D.VALOR_TOTAL, " +
                          " D.VALOR_IPI, " +
                          " D.VALOR_DESPESAS_ACESSORIAS, " +
                          " D.SITUACAO_NOTA " +
                          "from " +
                          " NFE_CABECALHO C, NFE_DETALHE D " +
                          "where " +
                          " C.ID=D.ID_NFE_CABECALHO " +
                          " and C.DATA_EMISSAO between " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim);

            try
            {
                List <SintegraVO> ListaSintegra = new List <SintegraVO>();
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();
                while (leitor.Read())
                {
                    SintegraVO Sintegra = new SintegraVO();
                    Sintegra.Id            = Convert.ToInt32(leitor["ID"]);
                    Sintegra.CPFCNPJ       = Convert.ToString(leitor["CPF_CNPJ"]);
                    Sintegra.Inscricao     = Convert.ToString(leitor["IE"]);
                    Sintegra.DataDocumento = Convert.ToDateTime(leitor["DATA_EMISSAO"]);
                    Sintegra.Serie         = Convert.ToString(leitor["SERIE"]);
                    Sintegra.Numero        = Convert.ToString(leitor["NUMERO"]);
                    Sintegra.Cfop          = Convert.ToString(leitor["CFOP"]);
                    Sintegra.ValorContabil = Convert.ToInt32(leitor["VALOR_TOTAL"]);
                    Sintegra.ValorIpi      = Convert.ToInt32(leitor["VALOR_IPI"]);
                    Sintegra.ValorOutras   = Convert.ToDecimal(leitor["VALOR_DESPESAS_ACESSORIAS"]);
                    Sintegra.ValorIsentas  = 0;
                    Sintegra.Situacao      = Convert.ToString(leitor["SITUACAO_NOTA"]);
                    ListaSintegra.Add(Sintegra);
                }
                return(ListaSintegra);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
        public List <SintegraVO> Registro54e75(string pId)
        {
            ConsultaSQL = "select " +
                          " numero_item, " +
                          " nome_produto, " +
                          " cst_icms, " +
                          " codigo_produto, " +
                          " cfop, " +
                          " quantidade_comercial, " +
                          " valor_total, " +
                          " base_calculo_icms, " +
                          " base_calculo_icms_st, " +
                          " valor_ipi, " +
                          " aliquota_icms, " +
                          " ncm, " +
                          " unidade_comercial, " +
                          " aliquota_ipi, " +
                          " reducao_bc_icms_st " +
                          "from " +
                          " nfe_detalhe " +
                          "where " +
                          " id_nfe_cabecalho=" + pId;
            try
            {
                List <SintegraVO> ListaSintegra = new List <SintegraVO>();
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();
                while (leitor.Read())
                {
                    SintegraVO Sintegra = new SintegraVO();
                    Sintegra.NumeroItem    = Convert.ToString(leitor["numero_item"]);
                    Sintegra.Descricao     = Convert.ToString(leitor["nome_produto"]);
                    Sintegra.CST           = Convert.ToString(leitor["cst_icms"]);
                    Sintegra.Codigo        = Convert.ToString(leitor["codigo_produto"]);
                    Sintegra.Cfop          = Convert.ToString(leitor["cfop"]);
                    Sintegra.Quantidade    = Convert.ToDecimal(leitor["quantidade_comercial"]);
                    Sintegra.Valor         = Convert.ToDecimal(leitor["valor_total"]);
                    Sintegra.BasedeCalculo = Convert.ToDecimal(leitor["valor_total"]);
                    Sintegra.BaseST        = Convert.ToDecimal(leitor["base_calculo_icms_st"]);
                    Sintegra.Despesas      = 0;
                    Sintegra.ValorIpi      = Convert.ToDecimal(leitor["valor_ipi"]);
                    Sintegra.AliquotaICMS  = Convert.ToDecimal(leitor["aliquota_icms"]);
                    Sintegra.NCM           = Convert.ToString(leitor["ncm"]);
                    Sintegra.Unidade       = Convert.ToString(leitor["unidade_comercial"]);
                    Sintegra.AliquotaIpi   = Convert.ToDecimal(leitor["aliquota_ipi"]);
                    Sintegra.Reducao       = Convert.ToDecimal(leitor["reducao_bc_icms_st"]);
                    ListaSintegra.Add(Sintegra);
                }
                return(ListaSintegra);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
        public List <SintegraVO> Tabela54(string pDataInicio, string pDataFim)
        {
            ConsultaSQL = "select " +
                          " C.ID, " +
                          " P.CPF_CNPJ, " +
                          " P.INSCRICAO_ESTADUAL, " +
                          " C.DATA_EMISSAO, " +
                          " C.SERIE, " +
                          " C.NUMERO, " +
                          " E.UF, " +
                          " D.CFOP, " +
                          " D.VALOR_TOTAL, " +
                          " D.BASE_CALCULO_ICMS, " +
                          " D.VALOR_ICMS, " +
                          " D.VALOR_OUTRAS_DESPESAS, " +
                          " P.TIPO " +
                          " from " +
                          " NFE_CABECALHO C, NFE_DETALHE D, PESSOA P, PESSOA_ENDERECO E " +
                          "where " +
                          " C.ID=D.ID_NFE_CABECALHO " +
                          " and C.ID_CLIENTE = P.ID " +
                          " and E.ID_PESSOA = P.ID " +
                          " and C.DATA_EMISSAO between " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim);

            try
            {
                List <SintegraVO> ListaSintegra = new List <SintegraVO>();
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();
                while (leitor.Read())
                {
                    SintegraVO Sintegra = new SintegraVO();
                    Sintegra.Id      = Convert.ToInt32(leitor["ID"]);
                    Sintegra.CPFCNPJ = Convert.ToString(leitor["CPF_CNPJ"]);
                    if (Convert.ToString(leitor["TIPO"]) == "J")
                    {
                        if (Convert.ToString(leitor["INSCRICAO_ESTADUAL"]).Trim() != "")
                        {
                            Sintegra.Inscricao = Convert.ToString(leitor["INSCRICAO_ESTADUAL"]);
                        }
                        else
                        {
                            Sintegra.Inscricao = "ISENTO";
                        }
                    }
                    else
                    {
                        Sintegra.Inscricao = "ISENTO";
                    }

                    Sintegra.DataDocumento    = Convert.ToDateTime(leitor["DATA_EMISSAO"]);
                    Sintegra.Serie            = "001";
                    Sintegra.Numero           = Convert.ToString(leitor["NUMERO"]);
                    Sintegra.UF               = Convert.ToString(leitor["UF"]);
                    Sintegra.Cfop             = Convert.ToString(FCaixa.Configuracao.CFOPNF2);
                    Sintegra.ValorContabil    = Convert.ToDecimal(leitor["VALOR_TOTAL"]);
                    Sintegra.BasedeCalculo    = Convert.ToDecimal(leitor["BASE_CALCULO_ICMS"]);
                    Sintegra.Icms             = Convert.ToDecimal(leitor["VALOR_ICMS"]);
                    Sintegra.ValorOutras      = Convert.ToDecimal(leitor["VALOR_OUTRAS_DESPESAS"]);
                    Sintegra.ValorIsentas     = 0;
                    Sintegra.Isentas          = 0;
                    Sintegra.Aliquota         = 0;
                    Sintegra.EmissorDocumento = "P"; // emissao propria
                    Sintegra.Situacao         = "N";
                    Sintegra.Modelo           = "55";
                    ListaSintegra.Add(Sintegra);
                }
                return(ListaSintegra);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }