Exemplo n.º 1
0
        public string GSub_ActualizaPantalla(string P_St_CodDoc, long P_Ln_Orden)
        {
            //      P_Ln_Orden
            //      1 Comprobantes generados
            //      2 Firmados
            //      3 Autorizados
            //      4 No autorizados


            //FACTURA
            if (P_St_CodDoc == "01")
            {
                sTipoComprobanteVenta = "Fac";

                sAyuda = "";
                sAyuda = sAyuda + "select" + Environment.NewLine;
                sAyuda = sAyuda + "NF.Numero_Factura," + Environment.NewLine;

                if (conexion.GFun_St_Conexion() == "MYSQL")
                {
                    sAyuda = sAyuda + "ltrim(concat(P.apellidos,' '," + conexion.GFun_St_esnulo() + "(P.nombres,''))) Cliente," + Environment.NewLine;
                }
                else
                {
                    sAyuda = sAyuda + "ltrim(P.apellidos + ' ' + " + conexion.GFun_St_esnulo() + "(P.nombres,'')) Cliente," + Environment.NewLine;
                }

                sAyuda = sAyuda + "SubString(LOCALIDAD.valor_texto, 1, 25) Localidad,F.fecha_factura," + Environment.NewLine;
                sAyuda = sAyuda + "F.id_factura," + Environment.NewLine;
                sAyuda = sAyuda + "F.clave_acceso," + Environment.NewLine;
                sAyuda = sAyuda + "L.establecimiento estab,isnull(L.punto_emision,'009') ptoEmi," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(autorizacion,'') autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(CONVERT (nvarchar(19), fecha_autorizacion, 120),'') fecha_autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + "id_tipo_emision,id_tipo_ambiente" + Environment.NewLine;
                sAyuda = sAyuda + "from" + Environment.NewLine;
                sAyuda = sAyuda + "cv403_facturas F," + Environment.NewLine;
                sAyuda = sAyuda + "cv403_numeros_facturas NF," + Environment.NewLine;
                sAyuda = sAyuda + "tp_personas P," + Environment.NewLine;
                sAyuda = sAyuda + "tp_localidades L," + Environment.NewLine;
                sAyuda = sAyuda + "tp_codigos LOCALIDAD," + Environment.NewLine;
                sAyuda = sAyuda + "vta_tipocomprobante TC" + Environment.NewLine;
                sAyuda = sAyuda + "where" + Environment.NewLine;
                sAyuda = sAyuda + "F.idempresa = " + Program.iIdEmpresa + Environment.NewLine;
                sAyuda = sAyuda + "and F.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "and F.estado in ('A','E')" + Environment.NewLine;
                sAyuda = sAyuda + "and NF.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "and NF.id_factura = F.id_factura" + Environment.NewLine;
                sAyuda = sAyuda + "and F.id_persona = P.id_persona" + Environment.NewLine;
                sAyuda = sAyuda + "and F.id_localidad = L.id_localidad" + Environment.NewLine;

                //  Generadas
                if (P_Ln_Orden == 1)
                {
                    sAyuda = sAyuda + "and F.clave_acceso is not null" + Environment.NewLine;
                }

                //  Firmadas
                else if (P_Ln_Orden == 2)
                {
                    sAyuda = sAyuda + "and F.clave_acceso is not null" + Environment.NewLine;
                }

                //  Autorizadas
                else if (P_Ln_Orden == 3)
                {
                    sAyuda = sAyuda + "and F.autorizacion is not null" + Environment.NewLine;
                }

                sAyuda = sAyuda + "and L.cg_localidad = LOCALIDAD.correlativo" + Environment.NewLine;
                sAyuda = sAyuda + "and TC.idtipocomprobante=F.idtipocomprobante" + Environment.NewLine;
                sAyuda = sAyuda + "and TC.codigo='" + sTipoComprobanteVenta + "'" + Environment.NewLine;
                sAyuda = sAyuda + "order by F.id_factura desc";
            }


            //RETENCION
            if (P_St_CodDoc == "07")
            {
                sAyuda = "";
                sAyuda = sAyuda + "SELECT DISTINCT" + Environment.NewLine;

                if (conexion.GFun_St_Conexion() == "MYSQL")
                {
                    sAyuda = sAyuda + "convert(CABCR.NUMERO_PREIMPRESO,decimal) numero_secuencial," + Environment.NewLine;
                    sAyuda = sAyuda + "concat(PER.apellidos , ' ' , " + conexion.GFun_St_esnulo() + "(PER.nombres,'')) Razon_Social," + Environment.NewLine;
                }

                else
                {
                    sAyuda = sAyuda + "convert(numeric,CABCR.NUMERO_PREIMPRESO) numero_secuencial," + Environment.NewLine;
                    sAyuda = sAyuda + "PER.apellidos + ' ' + " + conexion.GFun_St_esnulo() + "(PER.nombres,'') Razon_Social," + Environment.NewLine;
                }

                sAyuda = sAyuda + "CABM.numero_movimiento,CABM.FECHA_MOVIMIENTO," + Environment.NewLine;
                sAyuda = sAyuda + "CABCR.ID_CAB_COMPROBANTE_RETENCION,CABCR.clave_acceso," + Environment.NewLine;
                sAyuda = sAyuda + "EstabRetencion1, ptoEmiRetencion1," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(autorizacion,'') autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(CONVERT (nvarchar(19), fecha_autorizacion, 120),'') fecha_autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + "id_tipo_emision,id_tipo_ambiente" + Environment.NewLine;
                sAyuda = sAyuda + "from" + Environment.NewLine;
                sAyuda = sAyuda + "cv405_comprobantes_retencion CR," + Environment.NewLine;
                sAyuda = sAyuda + "cv405_c_movimientos CABM," + Environment.NewLine;
                sAyuda = sAyuda + "cv404_auxiliares_contables AUX," + Environment.NewLine;
                sAyuda = sAyuda + "tp_personas PER," + Environment.NewLine;
                sAyuda = sAyuda + "cv405_cab_comprobantes_retencion CABCR" + Environment.NewLine;
                sAyuda = sAyuda + "where" + Environment.NewLine;
                sAyuda = sAyuda + "CABM.id_c_movimiento = CR.id_c_movimiento" + Environment.NewLine;
                sAyuda = sAyuda + "and AUX.id_auxiliar = CABM.id_beneficiario" + Environment.NewLine;
                sAyuda = sAyuda + "and PER.id_persona = CABM.id_persona" + Environment.NewLine;
                sAyuda = sAyuda + "and CR.ID_CAB_COMPROBANTE_RETENCION = CABCR.ID_CAB_COMPROBANTE_RETENCION" + Environment.NewLine;

                //  Generadas
                if (P_Ln_Orden == 1)
                {
                    sAyuda = sAyuda + "and CABCR.clave_acceso is not null" + Environment.NewLine;
                }

                //  Firmadas
                else if (P_Ln_Orden == 2)
                {
                    sAyuda = sAyuda + "and CABCR.clave_acceso is not null" + Environment.NewLine;
                }

                //  Autorizadas
                else if (P_Ln_Orden == 3)
                {
                    sAyuda = sAyuda + "and CABCR.autorizacion is not null" + Environment.NewLine;
                }

                sAyuda = sAyuda + "AND CABM.ESTADO = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "AND CR.ESTADO = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "AND CABCR.ESTADO = 'A'" + Environment.NewLine;

                if (conexion.GFun_St_Conexion() == "MYSQL")
                {
                    sAyuda = sAyuda + "Order by convert(CABCR.NUMERO_PREIMPRESO, decimal) desc, CABM.FECHA_MOVIMIENTO desc";
                }
                else
                {
                    sAyuda = sAyuda + "Order by convert(numeric,CABCR.NUMERO_PREIMPRESO) desc, CABM.FECHA_MOVIMIENTO desc";
                }
            }

            //NOTA DE CREDITO
            if (P_St_CodDoc == "04")
            {
                sAyuda = "";
                sAyuda = sAyuda + "select" + Environment.NewLine;
                sAyuda = sAyuda + "NNC.Numero_Nota," + Environment.NewLine;

                if (conexion.GFun_St_Conexion() == "MYSQL")
                {
                    sAyuda = sAyuda + "concat(P.apellidos,' '," + conexion.GFun_St_esnulo() + "(P.nombres,'')) Cliente," + Environment.NewLine;
                }

                else
                {
                    sAyuda = sAyuda + "P.apellidos + ' ' + " + conexion.GFun_St_esnulo() + "(P.nombres,'') Cliente," + Environment.NewLine;
                }

                sAyuda = sAyuda + "SubString(LOCALIDAD.valor_texto, 1, 25) Localidad," + Environment.NewLine;
                sAyuda = sAyuda + "N.fecha_vcto," + Environment.NewLine;
                sAyuda = sAyuda + "N.Id_Nota_Credito,N.clave_acceso," + Environment.NewLine;
                sAyuda = sAyuda + "L.establecimiento estab,isnull(L.punto_emision,'009') ptoEmi," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(autorizacion,'') autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(CONVERT (nvarchar(19), fecha_autorizacion, 120),'') fecha_autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + "id_tipo_emision,id_tipo_ambiente" + Environment.NewLine;
                sAyuda = sAyuda + "from" + Environment.NewLine;
                sAyuda = sAyuda + "cv403_notas_credito N, tp_localidades L," + Environment.NewLine;
                sAyuda = sAyuda + "tp_codigos LOCALIDAD," + Environment.NewLine;
                sAyuda = sAyuda + "tp_personas P," + Environment.NewLine;
                sAyuda = sAyuda + "cv403_numeros_notas_creditos NNC" + Environment.NewLine;
                sAyuda = sAyuda + "where" + Environment.NewLine;
                sAyuda = sAyuda + "N.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "and N.id_persona = P.id_persona" + Environment.NewLine;
                sAyuda = sAyuda + "and NNC.Id_Nota_Credito = N.Id_Nota_Credito" + Environment.NewLine;

                //If G_Ln_Id_Servidor > 1 Then
                //   T_St_Sql = T_St_Sql & "and l.id_servidor = " & G_Ln_Id_Servidor & " "
                //End If

                sAyuda = sAyuda + "and N.id_localidad = L.id_localidad" + Environment.NewLine;
                sAyuda = sAyuda + "and L.cg_localidad = LOCALIDAD.correlativo" + Environment.NewLine;

                //  Generadas
                if (P_Ln_Orden == 1)
                {
                    sAyuda = sAyuda + "and N.clave_acceso is not null" + Environment.NewLine;
                }

                //  Firmadas
                else if (P_Ln_Orden == 2)
                {
                    sAyuda = sAyuda + "and N.clave_acceso is not null" + Environment.NewLine;
                }

                //  Autorizadas
                else if (P_Ln_Orden == 3)
                {
                    sAyuda = sAyuda + "and N.autorizacion is not null" + Environment.NewLine;
                }

                sAyuda = sAyuda + "and NNC.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "Order by  N.Id_nota_credito desc";
            }

            //GUIA DE REMISION
            if (P_St_CodDoc == "06")
            {
                sAyuda = "";
                sAyuda = sAyuda + "select" + Environment.NewLine;
                sAyuda = sAyuda + "NGR.Numero_Guia_Remision," + Environment.NewLine;

                if (conexion.GFun_St_Conexion() == "MYSQL")
                {
                    sAyuda = sAyuda + "concat(P.apellidos,' '," + conexion.GFun_St_esnulo() + "(P.nombres,'')) Cliente," + Environment.NewLine;
                }

                else
                {
                    sAyuda = sAyuda + "P.apellidos + ' ' + " + conexion.GFun_St_esnulo() + "(P.nombres,'') Cliente," + Environment.NewLine;
                }

                sAyuda = sAyuda + "SubString(LOCALIDAD.valor_texto, 1, 25) Localidad," + Environment.NewLine;
                sAyuda = sAyuda + "G.fecha_emision," + Environment.NewLine;
                sAyuda = sAyuda + "G.Id_Guia_Remision,G.clave_acceso," + Environment.NewLine;
                sAyuda = sAyuda + "L.establecimiento estab,";
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(L.punto_emision,'009') ptoEmi," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(G.autorizacion,'') autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + conexion.GFun_St_esnulo() + "(CONVERT (nvarchar(19), G.fecha_autorizacion, 120),'') fecha_autorizacion," + Environment.NewLine;
                sAyuda = sAyuda + "G.id_tipo_emision,G.id_tipo_ambiente" + Environment.NewLine;
                sAyuda = sAyuda + "from" + Environment.NewLine;
                sAyuda = sAyuda + "cv403_guias_remision G, tp_localidades L," + Environment.NewLine;
                sAyuda = sAyuda + "tp_codigos LOCALIDAD," + Environment.NewLine;
                sAyuda = sAyuda + "tp_personas P," + Environment.NewLine;
                sAyuda = sAyuda + "cv403_numeros_guias_remision NGR" + Environment.NewLine;
                sAyuda = sAyuda + "where" + Environment.NewLine;
                sAyuda = sAyuda + "G.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "and G.id_destinatario = P.id_persona" + Environment.NewLine;
                sAyuda = sAyuda + "and NGR.Id_Guia_Remision = G.Id_Guia_Remision" + Environment.NewLine;

                //If G_Ln_Id_Servidor > 1 Then
                //    T_St_Sql = T_St_Sql & "and L.id_servidor = " & G_Ln_Id_Servidor & " "
                //End If

                sAyuda = sAyuda + "and G.id_localidad = L.id_localidad" + Environment.NewLine;
                sAyuda = sAyuda + "and L.cg_localidad = LOCALIDAD.correlativo" + Environment.NewLine;

                //  Generadas
                if (P_Ln_Orden == 1)
                {
                    sAyuda = sAyuda + "and G.clave_acceso is not null" + Environment.NewLine;
                }

                //  Firmadas
                else if (P_Ln_Orden == 2)
                {
                    sAyuda = sAyuda + "and G.clave_acceso is not null" + Environment.NewLine;
                }

                //  Autorizadas
                else if (P_Ln_Orden == 3)
                {
                    sAyuda = sAyuda + "and G.autorizacion is not null" + Environment.NewLine;
                }

                sAyuda = sAyuda + "and NGR.estado = 'A'" + Environment.NewLine;
                sAyuda = sAyuda + "Order by  G.Id_Guia_Remision desc";
            }

            return(sAyuda);
        }