Consultas para notificar cambios de categoría en RRHH
...
Para detectar qué avisos se deben enviar, desde la Universidad se deberá consultar si la persona o personas que cambian de categoría están vinculadas a un equipo de proyecto o a un grupo de investigación en el SGI en el momento actual, usando para ello las siguientes consultas o variantes de las mismas en función de cómo se quiera enfocar la solución en la Universidad.
Info |
---|
|
Las queries están planteadas y probadas sobre una BBDD Oracle a modo de ejemplo, por lo que, para poder aplicarlas en otros motores (PostgreSQL, SQLServer, ...) puede ser necesario realizar adaptaciones en algunos casos. |
Descripción | Consulta | Variantes |
---|
Consulta que devolverá los identificadores de todas las personas que se encuentran en el equipo de algún grupo de investigación del SGI en la actualidad junto con el nombre de dicho grupo. Los identificadores de las personas son los mismos que los de la Universidad, por lo que será el punto de integración. Se restringe a los grupos activos. | Info |
---|
| CONECTARSE A LA BBDD/ESQUEMA CSP_SGI |
Bloque de código |
---|
language | sql |
---|
title | Consulta de vinculación a proyecto |
---|
| SELECT GE.PERSONA_REF, G.NOMBRE
FROM GRUPO_EQUIPO GE INNER JOIN GRUPO G ON (GE.GRUPO_ID = G.ID AND G.ACTIVO = 1)
WHERE SYSDATE >= GE.FECHA_INICIO AND (SYSDATE <= GE.FECHA_FIN OR GE.FECHA_FIN IS NULL)
--AND GE.PERSONA_REF = ?? --AND GE.PERSONA_REF IN ?? |
| - Añadir restricción para consultar una persona concreta (GE.PERSONA_REF = ??)
- Añadir restricción para consultar por un conjunto de identificadores de persona concretos (GE.PERSONA_REF IN ??)
|
Consulta que devolverá los identificadores de todas las personas que se encuentran en el equipo de algún proyecto/contrato/ayuda/beca del SGI en la actualidad junto con el título de dicho proyecto. Los identificadores de las personas son los mismos que los de la Universidad, por lo que será el punto de integración. Se restringe a los proyectos activos. | Info |
---|
| CONECTARSE A LA BBDD/ESQUEMA CSP_SGI |
Bloque de código |
---|
language | sql |
---|
title | Consulta de vinculación a proyecto |
---|
| SELECT PE.PERSONA_REF, P.TITULO
FROM PROYECTO_EQUIPO PE INNER JOIN PROYECTO P ON (PE.PROYECTO_ID = P.ID AND P.ACTIVO = 1)
WHERE SYSDATE >= PE.FECHA_INICIO AND (SYSDATE <= PE.FECHA_FIN OR PE.FECHA_FIN IS NULL)
--AND PE.PERSONA_REF = ?? --AND PE.PERSONA_REF IN ?? |
| - Añadir restricción para consultar una persona concreta (PE.PERSONA_REF = ??)
- Añadir restricción para consultar por un conjunto de identificadores de persona concretos (PE.PERSONA_REF IN ??)
- Combinar esta consulta con la anterior mediante un UNION.
|
...
Descripción | Consulta | Variantes |
---|
Consulta que devolverá el listado de todas las invenciones del SGI. Los identificadores de las invenciones son los mismos que los de la Universidad, por lo que será el punto de integración. Para cada invención se devolverá: - Número de invención
- Título de la invención
Se restringe a las invenciones activas. | Info |
---|
| CONECTARSE A LA BBDD/ESQUEMA PII_SGI |
Bloque de código |
---|
language | sql |
---|
title | Consulta de vinculación a proyecto |
---|
| SELECT I.ID, I.TITULO
FROM INVENCION I
WHERE I.ACTIVO = 1 --AND I.ID = ?? |
| - Añadir restricción para consultar por número de invención (I.ID = ??)
|
Consultas para obtener los periodos de seguimiento y de justificación
Estas consultas serán utilizadas para poder visualizar en la herramienta de Justificaciones de la Universidad el listado de periodos de seguimiento y/o de justificación de los proyectos SGI vinculados al proyecto SGE que se quiere justificar.
Info |
---|
|
Las queries están planteadas y probadas sobre una BBDD Oracle a modo de ejemplo, por lo que, para poder aplicarlas en otros motores (PostgreSQL, SQLServer, ...) puede ser necesario realizar adaptaciones en algunos casos. |
Descripción | Consulta | Variantes |
---|
Consulta que devolverá los periodos de justificación de los proyectos SGI vinculados a proyectos SGE | Info |
---|
| CONECTARSE A LA BBDD/ESQUEMA CSP_SGI |
Bloque de código |
---|
language | sql |
---|
title | Consulta de periodos de justificación |
---|
| SELECT PPJ.ID, PPJ.FECHA_INICIO, PPJ.FECHA_FIN, PPJ.FECHA_INICIO_PRESENTACION, PPJ.FECHA_FIN_PRESENTACION , PPJ.OBSERVACIONES, PPS.PROYECTO_ID, PPS.PROYECTO_SGE_REF
FROM PROYECTO_PERIODO_JUSTIFICACION PPJ
INNER JOIN PROYECTO_PROYECTO_SGE PPS ON PPS.PROYECTO_ID = PPJ.PROYECTO_ID
-- WHERE (SYSDATE >= PPJ.FECHA_INICIO_PRESENTACION OR PPJ.FECHA_INICIO_PRESENTACION IS NULL) AND (SYSDATE <= PPJ.FECHA_FIN_PRESENTACION OR PPJ.FECHA_FIN_PRESENTACION IS NULL)
-- AND PPS.PROYECTO_SGE_REF = '?'
-- AND PPJ.FECHA_PRESENTACION_JUSTIFICACION IS NOT NULL |
| - Añadir restricción para consultar aquellos periodos cuya fecha actual este en el rango de presentación del periodo (SYSDATE >= PPJ.FECHA_INICIO_PRESENTACION OR PPJ.FECHA_INICIO_PRESENTACION IS NULL) AND (SYSDATE <= PPJ.FECHA_FIN_PRESENTACION OR PPJ.FECHA_FIN_PRESENTACION IS NULL)
- Añadir restricción para consultar por un proyecto SGE concreto (PPS.PROYECTO_SGE_REF = '?')
- Añadir restricción para consultar los periodos de justificación que ya se han justificado (PPJ.FECHA_PRESENTACION_JUSTIFICACION IS NOT NULL)
|
Consulta que devolverá los periodos de seguimiento científico de los proyectos SGI vinculados a proyectos SGE | Info |
---|
| CONECTARSE A LA BBDD/ESQUEMA CSP_SGI |
Bloque de código |
---|
language | sql |
---|
title | Consulta de periodos de justificación |
---|
| SELECT PPSG.ID, PPSG.FECHA_INICIO, PPSG.FECHA_FIN, PPSG.FECHA_INICIO_PRESENTACION, PPSG.FECHA_FIN_PRESENTACION , PPSG.OBSERVACIONES, PPS.PROYECTO_ID, PPS.PROYECTO_SGE_REF
FROM PROYECTO_PERIODO_SEGUIMIENTO PPSG
INNER JOIN PROYECTO_PROYECTO_SGE PPS ON PPS.PROYECTO_ID = PPSG.PROYECTO_ID
-- WHERE (SYSDATE >= PPSG.FECHA_INICIO_PRESENTACION OR PPSG.FECHA_INICIO_PRESENTACION IS NULL) AND (SYSDATE <= PPSG.FECHA_FIN_PRESENTACION OR PPSG.FECHA_FIN_PRESENTACION IS NULL)
-- AND PPS.PROYECTO_SGE_REF = '33939'
-- AND PPSG.FECHA_PRESENTACION_JUSTIFICACION IS NOT NULL |
| - Añadir restricción para consultar aquellos periodos cuya fecha actual este en el rango de presentación del periodo (SYSDATE >= PPSG.FECHA_INICIO_PRESENTACION OR PPSG.FECHA_INICIO_PRESENTACION IS NULL) AND (SYSDATE <= PPSG.FECHA_FIN_PRESENTACION OR PPSG.FECHA_FIN_PRESENTACION IS NULL)
- Añadir restricción para consultar por un proyecto SGE concreto (PPS.PROYECTO_SGE_REF = '?')
- Añadir restricción para consultar los periodos de seguimiento que ya se han justificado (PPSG.FECHA_PRESENTACION_JUSTIFICACION IS NOT NULL)
|