Ir al contenido principal
Consulta Directa
Lía avatar
Escrito por Lía
Actualizado hace más de 8 meses

Es un informe que se programa directamente a través de lenguaje SQL.

Desde el punto de usuario esta funcionalidad es más compleja.

Al seleccionar la opción, se muestran todas las Consultas directas generadas previamente.

IMPORTANTE: No todas las tablas pueden ser accesadas, internamente deben de estar inscritas a pesar de ser usadas por Rex+.

Creando una Consulta Directa

Al presionar: se invoca a la pantalla donde se puede crear una nueva consulta directa.

Nombre de la Consulta, es el nombre que debe indicar que hace la consulta.

Tipo, puede ser:

  • Publica, será visualizada por todos los usuarios. No solicita Usuario ni Grupo.

  • Del Grupo, van a poder ejecutarlo todos los usuarios pertenecientes al Grupo al que pertenece el usuario que lo creo.

  • Del Usuario, solo es ejecutado por el usuario que creo la consulta.

Grupo, campo protegido, muestra el Grupo al cual pertenece el Usuario que lo está creando.

Usuario, campo protegido, muestra el usuario que está conectado al sistema.

Instrucción SQL, es el query de búsqueda.

NOTA: Existe una validación de permisos para ejecutar este query.

Para visualizar las tablas que constituyen el sistema podemos revisar el ANEXO 13 – TABLAS MAS IMPORTANTES EN REX+

Ejemplos:

  • Empleados de AFP = CUPRUM

select empleado, nombre,"apellidoPate","apellidoMate",afp,(select valor from T$instituciones as t where t.institucion=r.afp) from T$empleados as r where afp='cuprum'

Algunos campos como: apellidoPate, apellidoMate, fechaNaci, fechaProc deben de estar entre COMILLAS, las cuales solo se usan solo para definir una columna.

  • Empleados y Concepto = afp para el proceso de 2018-02

select empleado, (select nombre from T$empleados as p where p.empleado=r.empleado),(select "apellidoPate" from T$empleados as p where p.empleado=r.empleado),"fechaProc",monto,concepto from T$resultados as r where "fechaProc"='2018-02' and concepto='afp'

  • Cumpleaños en Marzo

SELECT empleado,nombre,"apellidoPate","apellidoMate","fechaNaci" from T$empleados where date_part('Month',"fechaNaci")=3

Otros Ejemplos:

select * from T$empleadocuenta

Ejecutando una Consulta Directa

Al presionar se va a ejecutar la consulta (query).

Parámetros, permite pasar algunos parámetros que ingresa el usuario para dar flexibilidad a la consulta.

Para ello dentro del QUERY debemos de usar: X$p1, X$p2, etc.

Un ejemplo, es la consulta directa de “Cumpleaños en marzo”, donde dentro del QUERY reemplazamos el 3 por X$p1.

Luego al momento de ejecutar el query en Parámetros ingresamos el mes que se desea consultar.

Al presionar <Ejecutar> se va a generar un archivo Excel con el resultado del query.

Ejemplo #1

“fecha_proc” = X$p1

Entonces: ‘2018-04’

Ejemplo #2

Conceptos de un determinado mes

SELECT * FROM T$resultados where “fecha_proc” = X$p1

Dentro de Parámetros ingresamos: ‘2020-04’ o ‘2020-08’ el mes deseado.

¿Ha quedado contestada tu pregunta?