Ejemplo n.º 1
0
        bool Grabar()
        {
            bool booOk   = false;
            int  intFila = 0;

            BE_VTA_VENTAS    entDocumento    = new BE_VTA_VENTAS();
            BE_VTA_VENTASDET entDocumentoDet = new BE_VTA_VENTASDET();

            entDocumento.n_idven    = 1;
            entDocumento.n_idemp    = STU_SISTEMA.EMPRESAID;
            entDocumento.n_anotra   = STU_SISTEMA.ANOTRABAJO;
            entDocumento.n_idmes    = STU_SISTEMA.MESTRABAJO;
            entDocumento.n_idlib    = 2;
            entDocumento.c_numreg   = "0001";
            entDocumento.n_idtippro = 3;
            entDocumento.n_idcli    = 1;
            //if (funFunciones.NulosC(LblIdCliente.Text) != "")
            //{
            //    entDocumento.n_idcli =Convert.ToInt32(LblIdCliente.Text);
            //}
            entDocumento.n_idpunvencli = 0;
            entDocumento.n_idtipdoc    = Convert.ToInt32(CboTipDocumento.SelectedValue);
            entDocumento.c_numser      = LblSerDoc.Text;

            //OBTENEMOS EL NUEVO NUMERO DE DOCUMENTO ANTES DE GUARDAR LA OPERACION
            objNumeroDoc.mysConec = mysConec;
            entDocumento.c_numdoc = objNumeroDoc.HallaNumeroDocumento(entDocumento.n_idemp, entDocumento.n_idtipdoc, entDocumento.c_numser, Constantes.SYS_DOCNUM.GRABAR_NUMERO_GENERADO);

            entDocumento.c_numdoc      = LblNumDoc.Text;
            entDocumento.f_fchreg      = DateTime.Now;
            entDocumento.f_fchdoc      = DateTime.Now;
            entDocumento.f_fchven      = DateTime.Now;
            entDocumento.n_idconpag    = 1;                                  // CONDICION DE PAGO (1 = CONTADO)
            entDocumento.n_idmon       = Convert.ToInt32(CboMoneda.SelectedValue);
            entDocumento.n_impbru      = Convert.ToDouble(LblImpBru.Text);
            entDocumento.n_impbru2     = 0;
            entDocumento.n_impbru3     = 0;
            entDocumento.n_impinaf     = 0;
            entDocumento.n_impigv      = Convert.ToDouble(LblIgv.Text);
            entDocumento.n_impisc      = 0;
            entDocumento.n_impotr      = 0;
            entDocumento.n_imptotven   = Convert.ToDouble(LblTotal.Text);
            entDocumento.n_tc          = Convert.ToDouble(LblTipCam.Text);
            entDocumento.n_impsal      = Convert.ToDouble(LblTotal.Text);
            entDocumento.n_idven       = 0;
            entDocumento.n_tasaigv     = douIGVTasa;
            entDocumento.c_glosa       = "PUNTO DE VENTA";
            entDocumento.n_oriitem     = 1;                                   // (1 = directo; 2 = Guia de Remision;  3 = Cotizacion)
            entDocumento.n_estado      = 1;                                   // (0 = anulado ; 1 = activo)
            entDocumento.n_idtipven    = 1;                                   // TODO LO QUE SE VENDA AQUI SERA VENTA GRAVADA
            entDocumento.n_idtipdocref = 0;
            entDocumento.n_iddocref    = 0;
            entDocumento.n_idtipdes    = 1;                                   // SE APLICA EL TIPO DE DESCUENTO PORCENTAJE
            entDocumento.n_impdes      = 0;                                   // IMPORTE DEL DESCUENTO OBTENIDO
            entDocumento.c_nomcli      = TxtNomCli.Text;
            entDocumento.c_dircli      = TxtDireccion.Text;

            STUVENTAS.entDocumento = entDocumento;

            //List <BE_VTA_VENTASDET> objListaDetalle =  BE_VTA_VENTASDET();
            //List<Author> AuthorList = new List<Author>();
            List <BE_VTA_VENTASDET> objListaDetalle = new List <BE_VTA_VENTASDET>();

            for (intFila = 1; intFila <= FgDetalle.Rows.Count - 1; intFila++)
            {
                BE_VTA_VENTASDET objDetalle = new BE_VTA_VENTASDET();
                //string strCadena = FgDetalle.GetData(intFila, 1).ToString();

                if (FgDetalle.GetData(intFila, 1) != null)
                {
                    objDetalle.n_iditem    = Convert.ToInt32(FgDetalle.GetData(intFila, 6));
                    objDetalle.c_desusu    = FgDetalle.GetData(intFila, 1).ToString();
                    objDetalle.n_idunimed  = Convert.ToInt32(FgDetalle.GetData(intFila, 7));
                    objDetalle.n_canpro    = Convert.ToDouble(FgDetalle.GetData(intFila, 3));
                    objDetalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(intFila, 8));
                    objDetalle.n_impdes    = 0; //Convert.ToDouble(FgDetalle.GetData(intFila, 3));
                    objDetalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(intFila, 8));
                    objDetalle.n_imptot    = Convert.ToDouble(FgDetalle.GetData(intFila, 9));

                    objListaDetalle.Add(objDetalle);
                }
            }

            STUVENTAS.entDocumentodetalle = objListaDetalle;

            objVentas.mysConec = mysConec;
            if (objVentas.Insertar(STUVENTAS) == true)
            {
                booOk = true;
            }


            return(booOk);
        }
Ejemplo n.º 2
0
        void AsignarEntidad()
        {
            l_DocumentoDet.Clear();
            l_DetDoc.Clear();
            l_DetOCT.Clear();

            e_Documento.n_id          = 0;
            e_Documento.n_idemp       = STU_SISTEMA.EMPRESAID;
            e_Documento.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            e_Documento.n_idmes       = STU_SISTEMA.MESTRABAJO;
            e_Documento.n_idlib       = 14;
            e_Documento.c_numreg      = "";
            e_Documento.n_idtippro    = 2;
            e_Documento.n_idcli       = Convert.ToInt32(LblIdCliente.Text);
            e_Documento.n_idpunvencli = 0;
            e_Documento.n_idtipdoc    = Convert.ToInt32(CboTipDocumento.SelectedValue);
            e_Documento.c_numser      = LblSerDoc.Text;
            e_Documento.c_numdoc      = LblNumDoc.Text;
            if (e_Documento.n_idmes == 0)
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000"));
            }
            else
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/" + LblFchEmi.Text.Substring(3, 2) + "/" + LblFchEmi.Text.Substring(6, 4));
            }
            e_Documento.d_fchdoc    = Convert.ToDateTime(LblFchEmi.Text);
            e_Documento.d_fchven    = Convert.ToDateTime(LblFchEmi.Text);
            e_Documento.n_idconpag  = 1;
            e_Documento.n_idmon     = Convert.ToInt32(CboMoneda.SelectedValue);
            e_Documento.n_impbru    = Convert.ToDouble(LblImpBru.Text);
            e_Documento.n_impbru2   = 0;
            e_Documento.n_impbru3   = 0;
            e_Documento.n_impinaf   = 0;
            e_Documento.n_impigv    = Convert.ToDouble(LblIgv.Text);
            e_Documento.n_impisc    = 0;
            e_Documento.n_impotr    = 0;
            e_Documento.n_imptotven = Convert.ToDouble(LblTotal.Text);
            e_Documento.n_tc        = Convert.ToDouble(LblTipCam.Text);
            e_Documento.n_impsal    = Convert.ToDouble(LblTotal.Text);
            e_Documento.n_idven     = 0;
            e_Documento.n_tasaigv   = douIGVTasa;
            e_Documento.c_glosa     = "VENTA EN MOSTRADOR DEL DIA " + LblFchEmi.Text;
            e_Documento.n_impsubtot = Convert.ToDouble(LblImpBru.Text);
            e_Documento.n_pordsc    = 0;
            e_Documento.n_idtipope  = 1;

            e_Documento.n_idtipdocref = 0;
            e_Documento.n_iddocref    = 0;

            e_Documento.c_serdocref = "";
            e_Documento.c_numdocref = "";

            string c_mon = "";

            if (Convert.ToDouble(CboMoneda.SelectedValue) == 115)
            {
                c_mon = "soles.";
            }
            if (Convert.ToDouble(CboMoneda.SelectedValue) == 151)
            {
                c_mon = "dolares americanos.";
            }
            e_Documento.c_numlet = funLet.Convertir(LblTotal.Text, true, c_mon);

            e_Documento.n_oriitem = 1;             // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION
            e_Documento.n_anulado = 0;
            e_Documento.c_motnc   = "";

            if (OptForPag1.Checked == true)
            {
                e_Documento.n_idforpag = 1;
            }
            if (OptForPag2.Checked == true)
            {
                e_Documento.n_idforpag = 2;
            }

            if (OptTarCre1.Checked == true)
            {
                e_Documento.n_idtarcre = 1;
            }
            if (OptTarCre1.Checked == true)
            {
                e_Documento.n_idtarcre = 2;
            }
            if (OptTarCre1.Checked == true)
            {
                e_Documento.n_idtarcre = 3;
            }

            int       n_fila      = 0;
            DataTable DtFiltro    = new DataTable();
            string    c_nomitem   = "";
            string    c_presendes = "";
            double    n_valor     = 0;

            if (FgDetalle.Rows.Count > 2)
            {
                for (n_fila = 1; n_fila <= FgDetalle.Rows.Count - 1; n_fila++)
                {
                    if (funFunciones.NulosC(FgDetalle.GetData(n_fila, 1)) != "")
                    {
                        BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET();

                        c_nomitem   = FgDetalle.GetData(n_fila, 1).ToString();
                        c_presendes = FgDetalle.GetData(n_fila, 2).ToString();

                        BE_Detalle.n_idvta  = e_Documento.n_id;
                        BE_Detalle.n_canpro = Convert.ToDouble(FgDetalle.GetData(n_fila, 3).ToString());

                        BE_Detalle.n_iditem   = Convert.ToInt32(FgDetalle.GetData(n_fila, 6).ToString());
                        BE_Detalle.n_idunimed = Convert.ToInt32(FgDetalle.GetData(n_fila, 7).ToString());

                        //n_valor = Convert.ToDouble(FgDetalle.GetData(n_fila, 4).ToString());
                        //n_valor = n_valor / ((douIGVTasa / 100) + 1);
                        BE_Detalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(n_fila, 8).ToString());
                        BE_Detalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(n_fila, 8).ToString());
                        BE_Detalle.n_imptot    = Convert.ToDouble(FgDetalle.GetData(n_fila, 9).ToString());
                        BE_Detalle.n_idtipven  = 0;
                        BE_Detalle.n_pordsc    = 0;
                        BE_Detalle.n_porigv    = douIGVTasa;
                        //string c_dato = FgDetalle.GetData(n_fila, 8).ToString();
                        //c_dato = funDatos.DataTableBuscar(dtAnex07, "c_codsun", "n_id", c_dato, "C").ToString();
                        BE_Detalle.n_preuninetigv = Convert.ToDouble(FgDetalle.GetData(n_fila, 4).ToString());
                        BE_Detalle.n_imptotigv    = Convert.ToDouble(FgDetalle.GetData(n_fila, 5).ToString());
                        BE_Detalle.n_idtipafeigv  = 1;
                        BE_Detalle.c_datadi       = funFunciones.NulosC(FgDetalle.GetData(n_fila, 9)).ToString();
                        l_DocumentoDet.Add(BE_Detalle);
                    }
                }
            }

            l_DetOCT.Clear();
            BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT();

            ////  1001 - Total valor de venta - operaciones gravadas
            entOC.n_idvta   = 0;
            entOC.n_idcon   = 1;
            entOC.n_importe = Convert.ToDouble(LblImpBru.Text);
            l_DetOCT.Add(entOC);
        }
Ejemplo n.º 3
0
        private void CmdGenPag_Click(object sender, EventArgs e)
        {
            if (TxtNumDocGen.Text == "")
            {
                MessageBox.Show("¡ No ha indicado el numero de documento que se va a imprimir !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                TxtNumDocGen.Focus();
                return;
            }

            int    n_idtipdoc   = 0;
            string c_numser     = "";
            string c_numdoc     = "";
            double n_imptc      = 0;
            double n_tasaigv    = 18;
            double n_imppagar   = 0;
            double n_impigv     = 0;
            double n_impbru     = 0;
            double n_valor      = 0;
            int    n_row        = 2;
            double n_IdGenerado = 0;
            string c_dato       = "";

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    n_valor = n_valor + 1;
                }
            }

            if (n_valor == 0)
            {
                MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            c_dato     = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc = Convert.ToInt32(c_dato);
            c_numser   = TxtNumSerGen.Text;
            c_numdoc   = TxtNumDocGen.Text;
            //objTipDocCom.mysConec = mysConec;
            //c_numdoc = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser);

            // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK)
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    n_valor    = Convert.ToDouble(FgDeuda.GetData(n_row, 9));
                    n_imppagar = n_imppagar + n_valor;
                }
            }

            CN_vta_ventas           objVentas    = new CN_vta_ventas();
            BE_VTA_VENTAS           entVentas    = new BE_VTA_VENTAS();
            List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>();

            entVentas.n_idemp       = STU_SISTEMA.EMPRESAID;
            entVentas.n_id          = 0;
            entVentas.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entVentas.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entVentas.n_idlib       = 2;
            entVentas.c_numreg      = "";
            entVentas.n_idtippro    = 23;
            entVentas.n_idcli       = Convert.ToInt32(LblIdSoc.Text);
            entVentas.n_idpunvencli = 0;
            entVentas.n_idtipdoc    = n_idtipdoc;
            entVentas.c_numser      = c_numser;
            entVentas.c_numdoc      = c_numdoc;
            entVentas.d_fchreg      = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString());
            entVentas.d_fchdoc      = DateTime.Now;
            entVentas.d_fchven      = DateTime.Now;
            entVentas.n_idconpag    = 1;                                // INDICAMOS QUE ELPAGO ES AL CONTADO
            entVentas.n_idmon       = 115;                              // INDICAMOS QUE LA MONEDA ES SOLES
            if (TxtSer.Text == "INQUILINO (BOLETA)")
            {
                n_impbru = (n_imppagar / ((n_tasaigv / 100) + 1));
                n_impigv = (n_imppagar - n_impbru);
                //n_imppagar = (n_imppagar);
                entVentas.n_impinaf   = 0;
                entVentas.n_impbru    = n_impbru;
                entVentas.n_impigv    = n_impigv;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 1;                              // INDICAMOS QUE LA VENTA ES AFECTA AL IGV
            }

            entVentas.n_impbru2 = 0;
            entVentas.n_impbru3 = 0;

            if (TxtSer.Text == "SOCIO")
            {
                entVentas.n_impbru    = 0;
                entVentas.n_impinaf   = n_imppagar;
                entVentas.n_impigv    = 0;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 3;                              // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV
            }

            entVentas.n_impisc  = 0;
            entVentas.n_impotr  = 0;
            entVentas.n_tc      = n_imptc;
            entVentas.n_impsal  = 0;
            entVentas.n_idven   = 0;
            entVentas.n_tasaigv = n_tasaigv;
            entVentas.c_glosa   = "";
            entVentas.n_oriitem = 1;
            entVentas.n_anulado = 1;

            entVentas.n_idtipdocref = 0;
            entVentas.n_iddocref    = 0;
            entVentas.c_serdocref   = "";
            entVentas.c_numdocref   = "";
            entVentas.n_idtipdes    = 1;
            entVentas.n_impdes      = 0;
            entVentas.c_nomcli      = TxtNomSoc.Text;
            entVentas.c_dircli      = "";
            entVentas.n_idpue       = 0;                // ESTE DATO YA NO SE USA AQUI, SE PASO A DETALLE PORQUE EL CLIENTE PUEDE PAGAR EN UN DOCUMENTO EL CONECPTO DE VARIOS PUESTO
            entVentas.n_idtipope    = 1;                // LE INDICAMOS QUE EL TIPO DE OPERACION ES 1 = VENTA NACIONAL POR DEFAULT


            string c_mon = "soles.";

            //if (Convert.ToDouble(CboMon.SelectedValue) == 115) { c_mon = "soles."; }
            //if (Convert.ToDouble(CboMon.SelectedValue) == 151) { c_mon = "dolares americanos."; }
            entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true, c_mon);

            //entVentas.c_numlet = funLet.Convertir(n_imppagar.ToString("0.00"), true);

            //string c_cadena = "";

            //// CARGAMOS LOS ITEMS DE LA VENTA
            //for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            //{
            //    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
            //    {
            //        if (n_row > 2) { c_cadena = c_cadena + ","; }
            //        c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString();                   // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO
            //    }
            //}

            //DataTable dtDetalle = new DataTable();
            //objCargos.mysConec = mysConec;
            //objCargos.Consulta2(c_cadena);

            //if (objCargos.booOcurrioError == true)
            //{
            //    MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            //    return;
            //}

            //dtDetalle = objCargos.dtLista;

            //for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++)
            //{
            //    BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

            //    entVtaDet.n_idvta = 0;
            //    entVtaDet.n_iditem = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]);
            //    entVtaDet.c_desusu = dtDetalle.Rows[n_row]["c_descon"].ToString();
            //    entVtaDet.n_idunimed = 726;
            //    entVtaDet.n_canpro = 1;
            //    entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
            //    entVtaDet.n_impdes = 0;
            //    entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
            //    entVtaDet.n_imptot = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]);

            //    lstVentasDet.Add(entVtaDet);
            //}

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                {
                    BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

                    entVtaDet.n_idvta  = 0;
                    entVtaDet.n_iditem = Convert.ToInt32(FgDeuda.GetData(n_row, 18));

                    c_dato               = FgDeuda.GetData(n_row, 6).ToString() + "-" + FgDeuda.GetData(n_row, 1).ToString() + "-" + FgDeuda.GetData(n_row, 2).ToString() + "-" + FgDeuda.GetData(n_row, 5).ToString();
                    entVtaDet.c_desusu   = c_dato;
                    entVtaDet.n_idunimed = 726;
                    entVtaDet.n_canpro   = 1;

                    double n_valor2 = Convert.ToDouble(FgDeuda.GetData(n_row, 9));

                    n_valor2 = (n_valor2 / ((n_tasaigv / 100) + 1));
                    entVtaDet.n_preunibru = n_valor2;
                    entVtaDet.n_impdes    = 0;
                    entVtaDet.n_preuninet = n_valor2;
                    entVtaDet.n_imptot    = n_valor2;
                    entVtaDet.n_idpuesto  = Convert.ToInt32(FgDeuda.GetData(n_row, 17));
                    lstVentasDet.Add(entVtaDet);
                }
            }

            objVentas.mysConec   = mysConec;
            objVentas.LstDetalle = lstVentasDet;
            if (objVentas.Insertar(entVentas) == false)                             // GRABAMOS EL DOCUMENTO DE PAGO
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                n_IdGenerado = objVentas.n_IdGenerado;
                int    n_idCargo    = 0;
                int    n_idPuesto   = 0;
                int    n_idConcepto = 0;
                int    n_idSocio    = 0;
                double n_impabo     = 0;

                // ACTUALIZAMOS LOS CARGOS PAGADO
                for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
                {
                    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 13)).ToString() == "True")
                    {
                        n_idCargo    = Convert.ToInt32(FgDeuda.GetData(n_row, 16).ToString());
                        n_idPuesto   = Convert.ToInt32(FgDeuda.GetData(n_row, 17).ToString());
                        n_idConcepto = Convert.ToInt32(FgDeuda.GetData(n_row, 18).ToString());
                        n_idSocio    = Convert.ToInt32(LblIdSoc.Text);
                        n_impabo     = Convert.ToDouble(FgDeuda.GetData(n_row, 9));

                        objCargosCab.mysConec = mysConec;
                        objCargosCab.ActualizarCargo(n_idCargo, n_idSocio, n_idPuesto, n_idConcepto, n_IdGenerado, n_impabo);
                        if (objCargosCab.booOcurrioError == true)
                        {
                            MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }

                // MOSTRAMOS LA IMPRESION DE LA VENTA
                objVentas.STU_SISTEMA = STU_SISTEMA;
                objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false);

                // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO
                CmdMostrarDeuda_Click(sender, e);
            }
        }
Ejemplo n.º 4
0
        bool Grabar()
        {
            bool   booOk               = false;
            int    intFila             = 0;
            int    intClienteId        = 0;
            int    intIdClienteDefault = 1;
            int    intIdTipProd        = 3;
            string strNumeroDocumento  = "";
            int    intIdVendedor       = 0;

            if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 2)
            {
                intClienteId = Convert.ToInt32(LblIdCliente.Text);
            }
            if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 4)
            {
                intClienteId = intIdClienteDefault;
            }
            if (Convert.ToInt32(CboTipDocumento.SelectedValue) == 13)
            {
                intClienteId = intIdClienteDefault;
            }

            //OBTENEMOS EL NUEVO NUMERO DE DOCUMENTO ANTES DE GUARDAR LA OPERACION
            objNumeroDoc.mysConec = mysConec;
            strNumeroDocumento    = objNumeroDoc.HallaNumeroDocumento(STU_SISTEMA.EMPRESAID, Convert.ToInt32(CboTipDocumento.SelectedValue), LblSerDoc.Text, Constantes.SYS_DOCNUM.GRABAR_NUMERO_GENERADO);

            BE_VTA_VENTAS    entDocumento    = new BE_VTA_VENTAS();
            BE_VTA_VENTASDET entDocumentoDet = new BE_VTA_VENTASDET();

            entDocumento.n_id          = 1;
            entDocumento.n_idemp       = STU_SISTEMA.EMPRESAID;
            entDocumento.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entDocumento.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entDocumento.n_idlib       = 2;
            entDocumento.c_numreg      = "0001";
            entDocumento.n_idtippro    = intIdTipProd;
            entDocumento.n_idcli       = intClienteId;
            entDocumento.n_idpunvencli = 0;                                                // PUNTO DE VENTA NO APLICA PARA ESTA OPERACION, YA QUE ES VENTAS EN MOSTRADOR
            entDocumento.n_idtipdoc    = Convert.ToInt32(CboTipDocumento.SelectedValue);
            entDocumento.c_numser      = LblSerDoc.Text;
            entDocumento.c_numdoc      = strNumeroDocumento;
            entDocumento.c_numdoc      = LblNumDoc.Text;
            entDocumento.d_fchreg      = DateTime.Now;
            entDocumento.d_fchdoc      = DateTime.Now;
            entDocumento.d_fchven      = DateTime.Now;
            entDocumento.n_idconpag    = 1;                                  // CONDICION DE PAGO (1 = CONTADO)
            entDocumento.n_idmon       = Convert.ToInt32(CboMoneda.SelectedValue);

            //double douPrecioTotal = 0;
            //double douPrecioTotalSinIGV = 0;
            //double douValorIGV = 0;

            entDocumento.n_impbru = douPrecioTotalSinIGV;        // IMPORTE AFECTO
            //entDocumento.n_impbru = Convert.ToDouble(LblImpBru.Text);      // IMPORTE AFECTO
            entDocumento.n_impbru2 = 0;                          // IMPORTE INAFECTO
            entDocumento.n_impbru3 = 0;
            entDocumento.n_impinaf = 0;

            //entDocumento.n_impigv = Convert.ToDouble(LblIgv.Text);           // IGV
            entDocumento.n_impigv = douValorIGV;           // IGV
            entDocumento.n_impisc = 0;
            entDocumento.n_impotr = 0;

            entDocumento.n_imptotven = douPrecioTotal;      // VENTA TOTAL
            //entDocumento.n_imptotven = Convert.ToDouble(LblTotal.Text);      // VENTA TOTAL
            entDocumento.n_tc      = Convert.ToDouble(LblTipCam.Text);
            entDocumento.n_impsal  = douPrecioTotal;
            entDocumento.n_idven   = intIdVendedor;                           // ID DEL USUARIO QUE SE LOGUEA PARA OPERAR LA CAJA
            entDocumento.n_tasaigv = douIGVTasa;
            entDocumento.c_glosa   = "PUNTO DE VENTA";
            entDocumento.n_oriitem = 1;                                       // (1 = directo; 2 = Guia de Remision;  3 = Cotizacion)
            //entDocumento.n_estado = 1;                                        // (0 = anulado ; 1 = activo)
            entDocumento.n_idtipven    = 1;                                   // TODO LO QUE SE VENDA AQUI SERA VENTA GRAVADA
            entDocumento.n_idtipdocref = 0;
            entDocumento.n_iddocref    = 0;
            entDocumento.n_idtipdes    = 1;                                   // SE APLICA EL TIPO DE DESCUENTO PORCENTAJE
            entDocumento.n_impdes      = 0;                                   // IMPORTE DEL DESCUENTO OBTENIDO
            entDocumento.c_nomcli      = TxtNomCli.Text;
            entDocumento.c_dircli      = TxtDireccion.Text;

            STUVENTAS.entDocumento = entDocumento;

            List <BE_VTA_VENTASDET> objListaDetalle = new List <BE_VTA_VENTASDET>();

            for (intFila = 1; intFila <= FgDetalle.Rows.Count - 1; intFila++)
            {
                BE_VTA_VENTASDET objDetalle = new BE_VTA_VENTASDET();

                if (FgDetalle.GetData(intFila, 1) != null)
                {
                    objDetalle.n_iditem    = Convert.ToInt32(FgDetalle.GetData(intFila, 6));
                    objDetalle.c_desusu    = FgDetalle.GetData(intFila, 1).ToString();
                    objDetalle.n_idunimed  = Convert.ToInt32(FgDetalle.GetData(intFila, 7));
                    objDetalle.n_canpro    = Convert.ToDouble(FgDetalle.GetData(intFila, 3));
                    objDetalle.n_preunibru = Convert.ToDouble(FgDetalle.GetData(intFila, 8));
                    objDetalle.n_impdes    = 0; //Convert.ToDouble(FgDetalle.GetData(intFila, 3));
                    objDetalle.n_preuninet = Convert.ToDouble(FgDetalle.GetData(intFila, 8));
                    objDetalle.n_imptot    = Convert.ToDouble(FgDetalle.GetData(intFila, 9));

                    objListaDetalle.Add(objDetalle);
                }
            }

            STUVENTAS.entDocumentodetalle = objListaDetalle;

            objVentas.mysConec = mysConec;
            //if (objVentas.Insertar(STUVENTAS) == true)
            //{
            //    booOk = true;
            //}


            return(booOk);
        }
Ejemplo n.º 5
0
        void AsignarEntidad()
        {
            DataTable dtresul    = new DataTable();
            int       n_row      = 2;
            string    c_dato     = "";
            string    C_RECIBO   = "";
            int       N_SERVICIO = 0;
            int       N_UNIMED   = 0;
            string    C_SERVICIO = "";
            string    C_PERIODO  = "";

            for (n_row = 0; n_row <= FgReg.Rows.Count - 1; n_row++)
            {
                c_dato = FgReg.GetData(n_row, 7).ToString();

                if (c_dato == "True")
                {
                    C_RECIBO   = FgReg.GetData(n_row, 2).ToString();
                    N_SERVICIO = Convert.ToInt16(FgReg.GetData(n_row, 10).ToString());
                    N_UNIMED   = Convert.ToInt16(FgReg.GetData(n_row, 11).ToString());
                    //C_PERIODO = "DEL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).ToString("dd/MM/yy") + " AL " + Convert.ToDateTime(FgReg.GetData(n_row, 4)).AddDays(30).ToString("dd/MM/yy");

                    c_dato     = FgReg.GetData(n_row, 4).ToString();
                    C_SERVICIO = c_dato;
                }
            }

            l_DocumentoDet.Clear();
            l_DetDoc.Clear();
            l_DetOCT.Clear();

            e_Documento.n_id          = 0;
            e_Documento.n_idemp       = STU_SISTEMA.EMPRESAID;
            e_Documento.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            e_Documento.n_idmes       = STU_SISTEMA.MESTRABAJO;
            e_Documento.n_idlib       = N_IDLIBRO;
            e_Documento.c_numreg      = "";
            e_Documento.n_idtippro    = 23;
            e_Documento.n_idcli       = Convert.ToInt16(LbIdCliente.Text);
            e_Documento.n_idpunvencli = 0;
            e_Documento.n_idtipdoc    = Convert.ToInt16(CboTipDoc.SelectedValue);
            e_Documento.c_numser      = TxtNumSer.Text;
            e_Documento.c_numdoc      = TxtNumDoc.Text;
            if (e_Documento.n_idmes == 0)
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/01/" + e_Documento.n_anotra.ToString("0000"));
            }
            else
            {
                e_Documento.d_fchreg = Convert.ToDateTime("01/" + TxtFecha.Text.Substring(3, 2) + "/" + TxtFecha.Text.Substring(6, 4));
            }
            e_Documento.d_fchdoc    = Convert.ToDateTime(TxtFecha.Text);
            e_Documento.d_fchven    = Convert.ToDateTime(TxtFecha.Text);
            e_Documento.n_idconpag  = 1;
            e_Documento.n_idmon     = Convert.ToInt16(CboMoneda.SelectedValue);
            e_Documento.n_impbru    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            e_Documento.n_impbru2   = 0;
            e_Documento.n_impbru3   = 0;
            e_Documento.n_impinaf   = 0;
            e_Documento.n_impigv    = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1)));
            e_Documento.n_impisc    = 0;
            e_Documento.n_impotr    = 0;
            e_Documento.n_imptotven = Convert.ToDouble(TxtImpPag.Text);
            e_Documento.n_tc        = Convert.ToDouble(LblTc.Text);
            e_Documento.n_impsal    = Convert.ToDouble(TxtImpPag.Text);
            e_Documento.n_idven     = 0;
            e_Documento.n_tasaigv   = douIGVTasa;
            e_Documento.c_glosa     = "COBRANZA DEL CARGO Nº " + C_RECIBO;
            e_Documento.n_impsubtot = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            e_Documento.n_pordsc    = 0;
            e_Documento.n_idtipope  = 1;

            e_Documento.n_idtipdocref = 0;
            e_Documento.n_iddocref    = 0;

            e_Documento.c_serdocref = "";
            e_Documento.c_numdocref = "";

            string c_mon = "";

            if (Convert.ToDouble(CboMoneda.SelectedValue) == 115)
            {
                c_mon = "SOLES.";
            }
            if (Convert.ToDouble(CboMoneda.SelectedValue) == 151)
            {
                c_mon = "DOLARES AMERICANOS.";
            }
            e_Documento.c_numlet = funLet.Convertir(TxtImpPag.Text, true, c_mon);

            e_Documento.n_oriitem = 1;             // INDICAMOS QUE LA VENTA NO TIENE GUIA DE REMISION
            e_Documento.n_anulado = 0;
            e_Documento.c_motnc   = "";

            e_Documento.n_idforpag = 1;            // INDICAMOS QUE LA FORMA DE PAGO ES EN EFECTIVO
            e_Documento.n_idtarcre = 0;            // NO HAY TARJETA DE CREDITO

            // PREPARAMOS EL DETALLE DE LA VENTA
            BE_VTA_VENTASDET BE_Detalle = new BE_VTA_VENTASDET();

            BE_Detalle.n_idvta  = e_Documento.n_id;
            BE_Detalle.n_canpro = 1;

            BE_Detalle.n_iditem = N_SERVICIO;

            //N_UNIMED = Convert.ToInt32(funGen.DataTableBuscar(dtservicio, "n_id", "n_idunimed", N_SERVICIO.ToString(), "N"));
            BE_Detalle.n_idunimed     = N_UNIMED;
            BE_Detalle.n_preunibru    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.n_preuninet    = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.n_imptot       = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            BE_Detalle.c_desusu       = C_SERVICIO;
            BE_Detalle.n_idtipven     = 0;
            BE_Detalle.n_pordsc       = 0;
            BE_Detalle.n_porigv       = douIGVTasa;
            BE_Detalle.n_preuninetigv = Convert.ToDouble(TxtImpPag.Text);
            BE_Detalle.n_imptotigv    = Convert.ToDouble(TxtImpPag.Text);
            BE_Detalle.n_idtipafeigv  = 1;
            BE_Detalle.c_datadi       = "";
            l_DocumentoDet.Add(BE_Detalle);

            l_DetOCT.Clear();
            BE_VTA_VENTASOCT entOC = new BE_VTA_VENTASOCT();

            ////  1001 - Total valor de venta - operaciones gravadas
            entOC.n_idvta   = 0;
            entOC.n_idcon   = 1;
            entOC.n_importe = (Convert.ToDouble(TxtImpPag.Text) / ((douIGVTasa / 100) + 1));
            l_DetOCT.Add(entOC);

            l_DetDat.Clear();
            BE_VTA_VENTASDAT entDat = new BE_VTA_VENTASDAT();

            entDat.n_idvta     = 0;
            entDat.n_idcaj     = Convert.ToInt16(CboCajero.SelectedValue);
            entDat.c_cajnom    = STU_SISTEMA.USUARIOALIAS; //CboCajero.Text;
            entDat.n_idloc     = Convert.ToInt16(N_LOCAL);
            entDat.c_locdes    = C_LOCAL;
            entDat.h_horemi    = DateTime.Now.ToString("HH:mm:ss");
            entDat.c_numpla    = TxtNumPla.Text;
            entDat.c_horini    = "";
            entDat.c_horfin    = "";
            entDat.c_tiempousu = "";

            l_DetDat.Add(entDat);

            double    n_valor     = 0;
            string    c_numasi    = "";
            int       n_idcueite  = 0;
            int       n_idcuedoc  = 0;
            int       n_idcueigv  = 0;
            string    c_abrtipdoc = "";
            DataTable dtResult    = new DataTable();

            CN_est_conecta o_conec  = new CN_est_conecta(STU_SISTEMA);
            CN_con_diario  o_diario = new CN_con_diario();

            o_diario.mysConec = o_conec.mysConec;
            c_numasi          = o_diario.ObtenerUltimoAsiento(STU_SISTEMA.ANOTRABAJO, STU_SISTEMA.MESTRABAJO, 14, STU_SISTEMA.EMPRESAID);
            o_conec           = null;


            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL DOCUMENTO DE VENTA
            dtResult = funGen.DataTableFiltrar(dtdoccuecon, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + " AND n_idmon = " + Convert.ToInt16(CboMoneda.SelectedValue) + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El tipo de documento seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcuedoc = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]);

            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL IMPUESTO DE LA VENTA
            dtResult = funGen.DataTableFiltrar(dtdocimp, "n_idtipdoc = " + Convert.ToInt16(CboTipDoc.SelectedValue) + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El tipo de documento seleccionado no tiene un impuesto asignado, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcueigv = Convert.ToInt16(dtResult.Rows[0]["n_idcueven"]);

            // OBTENEMOS EL ID DE LA CUENTA CONTABLE DEL SERVICIO
            dtResult = funGen.DataTableFiltrar(dtpcite, "n_iditem = " + N_SERVICIO + "");
            if (dtResult.Rows.Count == 0)
            {
                MessageBox.Show("¡ El item seleccionado no tiene cuenta contable asignada, asignele una cuenta contable en el menu contabilidad !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }
            n_idcueite = Convert.ToInt16(dtResult.Rows[0]["n_idpcven"]);

            // OBTENEMOS LA ABREVIATURA DEL TIPO DE DOUCMENTO
            dtResult    = funGen.DataTableFiltrar(dtTipDocumento, "n_id = " + Convert.ToInt16(CboTipDoc.SelectedValue) + "");
            c_abrtipdoc = dtResult.Rows[0]["c_abr"].ToString();


            // ******************************************
            // CREAMOS LOS ASIENTOS CONTABLES DE LA VENTA
            l_Diario.Clear();

            // *****************
            // AGREGAMOS EL DEBE
            BE_CON_DIARIO ediario = new BE_CON_DIARIO();

            ediario.n_id     = 0;
            ediario.n_idemp  = STU_SISTEMA.EMPRESAID;
            ediario.n_ano    = STU_SISTEMA.ANOTRABAJO;
            ediario.n_mes    = STU_SISTEMA.MESTRABAJO;
            ediario.n_lib    = 14;
            ediario.c_numasi = c_numasi;
            ediario.n_idcue  = n_idcuedoc;
            ediario.n_tc     = Convert.ToDouble(LblTc.Text);

            if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
            {
                ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text);
                ediario.n_imphabsol = 0;

                ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text) / Convert.ToDouble(LblTc.Text);
                ediario.n_imphabdol = 0;
            }
            else
            {
                ediario.n_impdebsol = Convert.ToDouble(TxtImpPag.Text) * Convert.ToDouble(LblTc.Text);
                ediario.n_imphabsol = 0;

                ediario.n_impdebdol = Convert.ToDouble(TxtImpPag.Text);
                ediario.n_imphabdol = 0;
            }

            ediario.d_fchasi       = Convert.ToDateTime(TxtFecha.Text);
            ediario.d_orifchdoc    = Convert.ToDateTime(TxtFecha.Text);
            ediario.n_oriid        = 0;
            ediario.n_oriidtipdoc  = Convert.ToInt16(CboTipDoc.SelectedValue);
            ediario.n_oriidtipmon  = Convert.ToInt16(CboMoneda.SelectedValue);
            ediario.c_orinumdoc    = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            ediario.c_origlo       = "";
            ediario.c_oridestipmon = CboMoneda.Text;
            ediario.c_oridestipdoc = c_abrtipdoc;
            ediario.c_orinomcli    = TxtApeNom.Text;
            ediario.c_orinumruc    = "";

            l_Diario.Add(ediario);

            // *****************************
            // ESCRIBIMOS EL IGV DE LA VENTA
            if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4))
            {
                BE_CON_DIARIO ediario2 = new BE_CON_DIARIO();
                n_valor = 0;
                n_valor = (Convert.ToDouble(TxtImpPag.Text) - (Convert.ToDouble(TxtImpPag.Text) / 1.18));

                ediario2.n_id     = 0;
                ediario2.n_idemp  = STU_SISTEMA.EMPRESAID;
                ediario2.n_ano    = STU_SISTEMA.ANOTRABAJO;
                ediario2.n_mes    = STU_SISTEMA.MESTRABAJO;
                ediario2.n_lib    = 14;
                ediario2.c_numasi = c_numasi;
                ediario2.n_idcue  = n_idcueigv;
                ediario2.n_tc     = Convert.ToDouble(LblTc.Text);

                if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
                {
                    ediario2.n_impdebsol = 0;
                    ediario2.n_imphabsol = n_valor;

                    ediario2.n_impdebdol = 0;
                    ediario2.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text);
                }
                else
                {
                    ediario2.n_impdebsol = 0;
                    ediario2.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text);

                    ediario2.n_impdebdol = 0;
                    ediario2.n_imphabdol = n_valor;
                }

                ediario2.d_fchasi      = Convert.ToDateTime(TxtFecha.Text);
                ediario2.d_orifchdoc   = Convert.ToDateTime(TxtFecha.Text);
                ediario2.n_oriid       = 0;
                ediario2.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue);
                ediario2.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue);
                ediario2.c_orinumdoc   = TxtNumSer.Text + "-" + TxtNumDoc.Text;
                ediario2.c_origlo      = "";
                ediario.c_oridestipmon = CboMoneda.Text;
                ediario.c_oridestipdoc = c_abrtipdoc;
                ediario.c_orinomcli    = TxtApeNom.Text;
                ediario.c_orinumruc    = "";

                l_Diario.Add(ediario2);
            }

            // *******************************
            // ESCRIBIMOS EL HABER DEL ASIENTO
            BE_CON_DIARIO ediario3 = new BE_CON_DIARIO();

            if ((Convert.ToDouble(CboTipDoc.SelectedValue) == 2) || (Convert.ToDouble(CboTipDoc.SelectedValue) == 4))
            {
                n_valor = (Convert.ToDouble(TxtImpPag.Text) / 1.18);
            }
            else
            {
                n_valor = Convert.ToDouble(TxtImpPag.Text);
            }

            ediario3.n_id     = 0;
            ediario3.n_idemp  = STU_SISTEMA.EMPRESAID;
            ediario3.n_ano    = STU_SISTEMA.ANOTRABAJO;
            ediario3.n_mes    = STU_SISTEMA.MESTRABAJO;
            ediario3.n_lib    = 14;
            ediario3.c_numasi = c_numasi;
            ediario3.n_idcue  = n_idcueite;
            ediario3.n_tc     = Convert.ToDouble(LblTc.Text);

            if (Convert.ToInt16(CboMoneda.SelectedValue) == 115)
            {
                ediario3.n_impdebsol = 0;
                ediario3.n_imphabsol = n_valor;

                ediario3.n_impdebdol = 0;
                ediario3.n_imphabdol = n_valor / Convert.ToDouble(LblTc.Text);
            }
            else
            {
                ediario3.n_impdebsol = 0;
                ediario3.n_imphabsol = n_valor * Convert.ToDouble(LblTc.Text);

                ediario3.n_impdebdol = 0;
                ediario3.n_imphabdol = n_valor;
            }

            ediario3.d_fchasi      = Convert.ToDateTime(TxtFecha.Text);
            ediario3.d_orifchdoc   = Convert.ToDateTime(TxtFecha.Text);
            ediario3.n_oriid       = 0;
            ediario3.n_oriidtipdoc = Convert.ToInt16(CboTipDoc.SelectedValue);
            ediario3.n_oriidtipmon = Convert.ToInt16(CboMoneda.SelectedValue);
            ediario3.c_orinumdoc   = TxtNumSer.Text + "-" + TxtNumDoc.Text;
            ediario3.c_origlo      = "";
            ediario.c_oridestipmon = CboMoneda.Text;
            ediario.c_oridestipdoc = c_abrtipdoc;
            ediario.c_orinomcli    = TxtApeNom.Text;
            ediario.c_orinumruc    = "";

            l_Diario.Add(ediario3);
        }
Ejemplo n.º 6
0
        private void CmdGenPag_Click(object sender, EventArgs e)
        {
            int    n_idtipdoc   = 0;
            string c_numser     = "";
            string c_numdoc     = "";
            double n_imptc      = 0;
            double n_tasaigv    = 18;
            double n_imppagar   = 0;
            double n_impigv     = 0;
            double n_impbru     = 0;
            double n_valor      = 0;
            int    n_row        = 2;
            double n_IdGenerado = 0;
            string c_dato       = "";

            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor = n_valor + 1;
                }
            }

            if (n_valor == 0)
            {
                MessageBox.Show("¡ No ha indicado que cargos son los que se van a pagar !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            c_dato                = funDatos.DataTableBuscar(dtTipSoc, "c_des", "n_idtipdocfac", TxtSer.Text, "C").ToString();
            n_idtipdoc            = Convert.ToInt32(c_dato);
            c_numser              = "0001";
            objTipDocCom.mysConec = mysConec;
            c_numdoc              = objTipDocCom.UltimoNumero(STU_SISTEMA.EMPRESAID, n_idtipdoc, c_numser);

            // ACUMULAMOS EL IMPORTE DE LO QUE SE VA A PAGAR (SOLO LO QUE ESTA CON CHECK)
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 13));
                    n_impbru = n_impbru + n_valor;

                    n_valor  = Convert.ToDouble(FgDeuda.GetData(n_row, 14));
                    n_impigv = n_impigv + n_valor;

                    n_valor    = Convert.ToDouble(FgDeuda.GetData(n_row, 8));
                    n_imppagar = n_imppagar + n_valor;
                }
            }

            CN_vta_ventas           objVentas    = new CN_vta_ventas();
            BE_VTA_VENTAS           entVentas    = new BE_VTA_VENTAS();
            List <BE_VTA_VENTASDET> lstVentasDet = new List <BE_VTA_VENTASDET>();

            entVentas.n_idemp       = STU_SISTEMA.EMPRESAID;
            entVentas.n_id          = 0;
            entVentas.n_anotra      = STU_SISTEMA.ANOTRABAJO;
            entVentas.n_idmes       = STU_SISTEMA.MESTRABAJO;
            entVentas.n_idlib       = 2;
            entVentas.c_numreg      = "";
            entVentas.n_idtippro    = 23;
            entVentas.n_idcli       = Convert.ToInt32(LblIdSoc.Text);
            entVentas.n_idpunvencli = 0;
            entVentas.n_idtipdoc    = n_idtipdoc;
            entVentas.c_numser      = c_numser;
            entVentas.c_numdoc      = c_numdoc;
            entVentas.d_fchreg      = Convert.ToDateTime("01/" + STU_SISTEMA.MESTRABAJO.ToString() + "/" + STU_SISTEMA.ANOTRABAJO.ToString());
            entVentas.d_fchdoc      = DateTime.Now;
            entVentas.d_fchven      = DateTime.Now;
            entVentas.n_idconpag    = 1;                                // INDICAMOS QUE ELPAGO ES AL CONTADO
            entVentas.n_idmon       = 115;                              // INDICAMOS QUE LA MONEDA ES SOLES
            if (TxtSer.Text == "INQUILINO")
            {
                entVentas.n_impinaf   = 0;
                entVentas.n_impbru    = n_impbru;
                entVentas.n_impigv    = n_impigv;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 1;                              // INDICAMOS QUE LA VENTA ES AFECTA AL IGV
            }

            entVentas.n_impbru2 = 0;
            entVentas.n_impbru3 = 0;

            if (TxtSer.Text == "SOCIO")
            {
                entVentas.n_impbru    = 0;
                entVentas.n_impinaf   = n_imppagar;
                entVentas.n_impigv    = 0;
                entVentas.n_imptotven = n_imppagar;
                entVentas.n_idtipven  = 3;                              // INDICAMOS QUE LA VENTA ES INAAFECTA AL IGV
            }

            entVentas.n_impisc  = 0;
            entVentas.n_impotr  = 0;
            entVentas.n_tc      = n_imptc;
            entVentas.n_impsal  = 0;
            entVentas.n_idven   = 0;
            entVentas.n_tasaigv = n_tasaigv;
            entVentas.c_glosa   = "";
            entVentas.n_oriitem = 1;
            entVentas.n_anulado = 1;

            entVentas.n_idtipdocref = 0;
            entVentas.n_iddocref    = 0;
            entVentas.c_serdocref   = "";
            entVentas.c_numdocref   = "";
            entVentas.n_idtipdes    = 1;
            entVentas.n_impdes      = 0;
            entVentas.c_nomcli      = TxtNomSoc.Text;
            entVentas.c_dircli      = "";
            entVentas.n_idpue       = Convert.ToInt32(LblIdPuesto.Text);

            string c_cadena = "";

            // CARGAMOS LOS ITEMS DE LA VENTA
            for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
            {
                if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                {
                    if (n_row > 2)
                    {
                        c_cadena = c_cadena + ",";
                    }
                    c_cadena = c_cadena + FgDeuda.GetData(n_row, 15).ToString();                   // ARMAMOS LA CADENA IN PARA TRAER EL DETALLE DEL DOCUMENTO
                }
            }

            DataTable dtDetalle = new DataTable();

            objCargos.mysConec = mysConec;
            objCargos.Consulta2(c_cadena);

            if (objCargos.booOcurrioError == true)
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objCargos.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                return;
            }

            dtDetalle = objCargos.dtLista;

            for (n_row = 0; n_row <= (dtDetalle.Rows.Count - 1); n_row++)
            {
                BE_VTA_VENTASDET entVtaDet = new BE_VTA_VENTASDET();

                entVtaDet.n_idvta     = 0;
                entVtaDet.n_iditem    = Convert.ToInt32(dtDetalle.Rows[n_row]["n_idcon"]);
                entVtaDet.c_desusu    = dtDetalle.Rows[n_row]["c_descon"].ToString();
                entVtaDet.n_idunimed  = 726;
                entVtaDet.n_canpro    = 1;
                entVtaDet.n_preunibru = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_impdes    = 0;
                entVtaDet.n_preuninet = Convert.ToDouble(dtDetalle.Rows[n_row]["n_impbru"]);
                entVtaDet.n_imptot    = Convert.ToDouble(dtDetalle.Rows[n_row]["n_imptotnet"]);

                lstVentasDet.Add(entVtaDet);
            }

            objVentas.mysConec   = mysConec;
            objVentas.LstDetalle = lstVentasDet;
            if (objVentas.Insertar(entVentas) == false)                             // GRABAMOS EL DOCUMENTO DE PAGO
            {
                MessageBox.Show("¡ No se pudo realizar el pago de los cargos por el siguiente motivo :" + objVentas.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
            }
            else
            {
                n_IdGenerado = objVentas.n_IdGenerado;
                int n_idCargo = 0;

                // ACTUALIZAMOS LOS CARGOS PAGADO
                for (n_row = 2; n_row <= (FgDeuda.Rows.Count - 1); n_row++)
                {
                    if (funFunciones.NulosC(FgDeuda.GetData(n_row, 12)).ToString() == "True")
                    {
                        n_idCargo = Convert.ToInt32(FgDeuda.GetData(n_row, 15).ToString());

                        objCargosCab.mysConec = mysConec;
                        //objCargosCab.ActualizarCargo(n_idCargo, n_IdGenerado);
                        if (objCargosCab.booOcurrioError == true)
                        {
                            MessageBox.Show("¡ ocurrio un error :" + objCargosCab.StrErrorMensaje + " !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                    }
                }

                // MOSTRAMOS LA IMPRESION DE LA VENTA
                objVentas.STU_SISTEMA = STU_SISTEMA;
                objVentas.ReportImprimirDocumento(n_IdGenerado, n_idtipdoc, false, "", false);

                // MOSTRAMOS NUEVAMENTE TODA LA DEUDA DEL PUESTO
                CmdMostrarDeuda_Click(sender, e);
            }
        }