void RecibeTablaaCopiar(string mes, string diario, string numero)
        {
            if ((mes.Trim().Length > 0))
            {
                try
                {
                    tb_co_VentascabBL BL = new tb_co_VentascabBL();
                    tb_co_Ventascab BE = new tb_co_Ventascab();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.perimes = mes;
                    BE.moduloid = modulo.ToString();
                    BE.local = local.ToString();
                    BE.diarioid = diario;
                    BE.asiento = numero;

                    tmptablacab = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    // tmptablacab = ocapa.KAG0300_consulta(GlobalVars.GetInstance.Company, GlobalVars.GetInstance.Periodo, mes, numero, "", "", "", "", "", "");
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                try
                {
                    tb_co_VentasdetBL BL = new tb_co_VentasdetBL();
                    tb_co_Ventasdet BE = new tb_co_Ventasdet();

                    BE.perianio = VariablesPublicas.perianio;
                    BE.perimes = mes;
                    BE.moduloid = modulo.ToString();
                    BE.local = local.ToString();
                    BE.diarioid = diario;
                    BE.asiento = numero;

                    tmptabladet = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                    // tmptabladet = ocapa.KAP0300_consulta(GlobalVars.GetInstance.Company, GlobalVars.GetInstance.Periodo, mes, numero, "", "");
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                CargaDatos();
                tmptablacab = null;
                tmptabladet = null;
            }
        }
        private void CargaDatos()
        {
            string xnumero = "..";
            if (txtAsiento.Text.Trim().Length > 0)
            {
                xnumero = txtAsiento.Text;
            }
            if ((tmptablacab != null))
            {
                CabFacturacion = tmptablacab;
            }
            else
            {
                tb_co_VentascabBL BL = new tb_co_VentascabBL();
                tb_co_Ventascab BE = new tb_co_Ventascab();

                BE.perianio = VariablesPublicas.perianio;
                BE.perimes = txtMes.Text;
                BE.moduloid = modulo.ToString();//modulo.ToString();
                BE.local = local.ToString(); //local.ToString();
                BE.diarioid = cboSubdiario.SelectedValue.ToString();
                BE.asiento = xnumero;

                try
                {
                    CabFacturacion = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if ((tmptabladet != null))
            {
                DetFacturacion = tmptabladet;
            }
            else
            {
                //DetFacturacion = tmptabladet;
                tb_co_VentasdetBL BL = new tb_co_VentasdetBL();
                tb_co_Ventasdet BE = new tb_co_Ventasdet();

                BE.perianio = VariablesPublicas.perianio;
                BE.perimes = txtMes.Text;
                BE.moduloid = modulo.ToString();
                BE.local = local.ToString();
                BE.diarioid = cboSubdiario.SelectedValue.ToString();
                BE.asiento = xnumero;

                try
                {
                    DetFacturacion = BL.GetAll(VariablesPublicas.EmpresaID.ToString(), BE).Tables[0];
                }
                catch (Exception ex)
                {
                    DevExpress.XtraEditors.XtraMessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if ((CabFacturacion != null))
                if (CabFacturacion.Rows.Count > 0)
                {
                    decimal ximpodua = 0;
                    txtTipoventa.Text = CabFacturacion.Rows[0]["tipoventa"].ToString().Trim();
                    validaTipoVenta();
                    txtRuc.Text = CabFacturacion.Rows[0]["nmruc"].ToString().Trim();
                    ValidaProveedor();
                    // txtCtactename.Text = CabFacturacion.Rows[0]["ctactename"].ToString();
                    // Datos Aduanas
                    cboAduana.SelectedValue = CabFacturacion.Rows[0]["aduanaid"];
                    aduPeriodo.Text = CabFacturacion.Rows[0]["aniodua"].ToString().Trim();
                    aduCorrelativo.Text = CabFacturacion.Rows[0]["numdua"].ToString().Trim();
                    // aduValorfob.Text = System.String.Format(CabFacturacion.Rows[0]["valorfobdua"].ToString(), "###,###,###.00");
                    ximpodua = Convert.ToDecimal(CabFacturacion.Rows[0]["valorfobdua"]);
                    aduValorfob.Text = ximpodua.ToString("###,###,###.00");
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechembdua"], DBNull.Value)))
                    {
                        adufEmbarque.ShowCheckBox = true;
                        adufEmbarque.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechembdua"]);
                    }
                    else
                    {
                        adufEmbarque.Value = DateTime.Now;
                        adufEmbarque.ShowCheckBox = false;
                    }
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechreguldua"], DBNull.Value)))
                    {
                        adufRegularizacion.ShowCheckBox = true;
                        adufRegularizacion.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechreguldua"]);
                    }
                    else
                    {
                        adufRegularizacion.Value = DateTime.Now;
                        adufRegularizacion.ShowCheckBox = false;
                    } // FIn Datos Aduanas

                    //chkActivo.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["status"] = 1);
                    chkActivo.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["status"].ToString() == "0");
                    txtTipocambio.Text = CabFacturacion.Rows[0]["tipcamb"].ToString();
                    cboMoneda.SelectedValue = CabFacturacion.Rows[0]["moneda"].ToString();
                    if (cboMoneda.SelectedValue.ToString() == "1")
                    {
                        lblMoneda.Text = "S/.";
                        lblMoneda.ForeColor = Color.Blue;
                    }
                    else
                    {
                        lblMoneda.Text = "US$";
                        lblMoneda.ForeColor = Color.Green;
                    }

                    cboDestinoigv.SelectedValue = CabFacturacion.Rows[0]["afectoigvid"].ToString();

                    // cboOrigen.SelectedValue = CabFacturacion.Rows[0]["origen"].ToString();
                    switch (CabFacturacion.Rows[0]["origen"].ToString())
                    {
                        case "01":
                            cboOrigen.SelectedIndex = 0;
                            break;
                        case "02":
                            cboOrigen.SelectedIndex = 1;
                            break;
                    }
                    chkAfecto.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["afectoigv"].ToString());
                    chkIncluye.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["incprec"].ToString());
                    chkRetencion.Checked = Convert.ToBoolean(CabFacturacion.Rows[0]["afectretencion"].ToString());
                    // Datos Totalizados de Factura
                    totalizar();
                    // txtValor.Text = System.String.Format(CabFacturacion.Rows[0]["bruto1"].ToString(), "###,###,###.00");
                    // txtDctos.Text = System.String.Format(CabFacturacion.Rows[0]["dscto1"].ToString(), "###,###,###.00");
                    txtPigv.Text = String.Format(CabFacturacion.Rows[0]["pigv"].ToString(), "###.0");
                    // txtVenta.Text = System.String.Format(CabFacturacion.Rows[0]["valorventa1"].ToString(), "###,###,###.00");
                    // txtIgv.Text = System.String.Format(CabFacturacion.Rows[0]["igv1"].ToString(), "###,###,###.00");
                    // txtTotal.Text = System.String.Format(CabFacturacion.Rows[0]["total1"].ToString(), "###,###,###.00");
                    cboTipdoc.SelectedValue = CabFacturacion.Rows[0]["tipdoc"];
                    txtSerie.Text = CabFacturacion.Rows[0]["serdoc"].ToString().Trim();
                    txtNumero.Text = CabFacturacion.Rows[0]["numdoc"].ToString().Trim();
                    txtNumFin.Text = CabFacturacion.Rows[0]["numdocfinal"].ToString().Trim();
                    fRegistro.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechdoc"]);
                    // lblTipoventa.Text = CabFacturacion.Rows[0]["dtipoventa"].ToString();
                    txtCtadetrac.Text = CabFacturacion.Rows[0]["nctadetraccion"].ToString().Trim();
                    txtGlosa.Text = CabFacturacion.Rows[0]["glosa"].ToString().Trim();
                    txtNumeroorden.Text = CabFacturacion.Rows[0]["ordencompra"].ToString().Trim();
                    // txtglosa2.Text = CabFacturacion.Rows(0).Item("glob_3");

                    cboTipdocref.SelectedValue = CabFacturacion.Rows[0]["tipref"];
                    txtSerieref.Text = CabFacturacion.Rows[0]["serref"].ToString().Trim();
                    txtNumeroref.Text = CabFacturacion.Rows[0]["numref"].ToString().Trim();

                    cboServicio.SelectedValue = CabFacturacion.Rows[0]["detraccionid"];

                    _terminoventa = CabFacturacion.Rows[0]["terminovta"].ToString().Trim();
                    _pais = CabFacturacion.Rows[0]["dpais"].ToString().Trim();
                    _embarque = CabFacturacion.Rows[0]["embarcador"].ToString().Trim();
                    _condpago = CabFacturacion.Rows[0]["condicionpago"].ToString().Trim();
                    _cartacredito = CabFacturacion.Rows[0]["cartacredito"].ToString().Trim();
                    _codigovia = CabFacturacion.Rows[0]["viaembarque"].ToString().Trim();
                    _referencia = CabFacturacion.Rows[0]["referencia"].ToString().Trim();

                    txtPorcdet.Text = System.String.Format(CabFacturacion.Rows[0]["porcdetraccion"].ToString(), "###.00");
                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechvcto"], DBNull.Value)))
                    {
                        fecVenc.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechvcto"]);
                        fecVenc.ShowCheckBox = true;
                    }
                    else
                    {
                        fecVenc.ShowCheckBox = false;
                    }

                    if ((!object.ReferenceEquals(CabFacturacion.Rows[0]["fechref"], DBNull.Value)))
                    {
                        fechaRefer.Value = Convert.ToDateTime(CabFacturacion.Rows[0]["fechref"]);
                        fechaRefer.ShowCheckBox = true;
                    }
                    else
                    {
                        fechaRefer.ShowCheckBox = false;
                    }
                    xmaqreg = CabFacturacion.Rows[0]["maqreg"].ToString().Trim();
                    xnumdocfinal = CabFacturacion.Rows[0]["numdocfinal"].ToString().Trim();
                    xestabsunat = CabFacturacion.Rows[0]["estabsunat"].ToString().Trim();
                }
                else
                {
                    blanquear(false);
                }
            GridExaminar.AutoGenerateColumns = false;
            int LC_CONT;
            for (LC_CONT = 0; LC_CONT <= GridExaminar.ColumnCount - 1; LC_CONT++)
            {
                GridExaminar.Columns[LC_CONT].SortMode = DataGridViewColumnSortMode.NotSortable;
            }
            GridExaminar.DataSource = DetFacturacion;
            PintaEncabezados(GridExaminar);
            if ((CabFacturacion != null))
            {
                if (CabFacturacion.Rows.Count > 0)
                {
                    lblAnulado.Text = (chkActivo.Checked ? "" : "ANULADO");
                    lblUsuar.Text = CabFacturacion.Rows[0]["Usuar"].ToString().ToUpper().Trim() + " - " + CabFacturacion.Rows[0]["feact"].ToString().Trim();
                }
            }
            else
            {
                lblAnulado.Text = "";
                lblUsuar.Text = "";
            }
            u_ShowGets();
        }