G3.17 error al configurar requisitos de ingreso

Hola, consulto aqui por primera vez.
Perdon si cometo algun error
Al querer ingresar a la opcion, sale un error


WhatsApp Image 2021-01-29 at 15.40.28.jpg

WhatsApp Image 2021-01-29 at 15.40.28.png

Hola, por favor indicanos si alguna de estas dos consultas devuelven resultados:

SELECT * FROM sga_propuestas WHERE entidad IS NULL;
SELECT * FROM sga_propuestas WHERE NO EXISTS (SELECT 1 FROM sga_propuestas_ra as r WHERE r.propuesta = sga_propuestas.propuesta);

Hola Ale, como estás? ninguna de las dos consultas devuelve resultado. Miguel pasó una query que figura como que la propuesta no aparece, creo que por eso sale el error.

Saludos cordiales!

Hola,

Sería útil ver el log completo para saber cómo llegan al error. Podrían adjuntarlo?

Saludos, Florencia.

Si Ricardo, el error lo vemos, es en el "WHERE sga_propuestas.entidad = " , donde no llega el dato de “entidad” de la propuesta a buscar en esa query. Pero queremos ver a que se debe que no llegue ese dato. Por favor envien el log de esa operación como les solicitó Florencia.
Saludos.

Hola,

Vemos que tenían otro posteo en el foro por el mismo tema: http://foro.comunidad.siu.edu.ar/index.php?topic=21090. Y hay dos solicitudes en el Gestor de Solicitudes relacionadas a esto: 49000 y 49768. En la primera quedaron unas consultas sin respuesta.

Saludos, Florencia.

Hola, paso el log de la operación, no sabía que ya había otro hilo del mismo tema, saludos!


log Definir Requisitos de Ingreso.txt (16.2 KB)

A la consulta no llega el dato de “entidad”.
Por favor corre las siguientes querys y fijate si alguna tabla devuelve datos:

SELECT * FROM sga_certificados WHERE entidad IS NULL;
SELECT * FROM sga_comisiones WHERE entidad IS NULL;
SELECT * FROM sga_elementos WHERE entidad IS NULL;
SELECT * FROM sga_instituciones WHERE entidad IS NULL;
SELECT * FROM sga_llamados_mesa WHERE entidad IS NULL;
SELECT * FROM sga_mesas_examen WHERE entidad IS NULL;
SELECT * FROM sga_periodos_lectivos WHERE entidad IS NULL;
SELECT * FROM sga_planes WHERE entidad IS NULL;
SELECT * FROM sga_planes_versiones WHERE entidad IS NULL;
SELECT * FROM sga_propuestas WHERE entidad IS NULL;
SELECT * FROM sga_responsables_academicas WHERE entidad IS NULL;

Si alguna tiene registros sin ese dato, corre el update correspondiente a esa tabla:

-- Actualizar campo entidad:
UPDATE sga_certificados  SET entidad =  f_generar_entidad(250) WHERE entidad IS NULL;
UPDATE sga_propuestas  SET entidad = f_generar_entidad(propuesta_tipo) WHERE entidad IS NULL;
UPDATE sga_elementos   SET entidad =  f_generar_entidad(entidad_subtipo) WHERE entidad IS NULL;
UPDATE sga_instituciones SET entidad = f_generar_entidad(100) WHERE entidad IS NULL;
UPDATE sga_planes SET entidad = f_generar_entidad(102) WHERE entidad IS NULL;
UPDATE sga_planes_versiones SET entidad = f_generar_entidad(103) WHERE entidad IS NULL;
UPDATE sga_periodos_lectivos SET entidad = f_generar_entidad(300) WHERE entidad IS NULL;
UPDATE sga_comisiones SET entidad = f_generar_entidad(350) WHERE entidad IS NULL;
UPDATE sga_llamados_mesa SET entidad = f_generar_entidad(401) WHERE entidad IS NULL;
UPDATE sga_mesas_examen SET entidad = f_generar_entidad(400) WHERE entidad IS NULL;
UPDATE sga_responsables_academicas SET entidad = f_generar_entidad(101) WHERE entidad IS NULL;

Buen día,

Podrían por favor ejecutar la siguiente consulta SQL y adjuntar el resultado?


SELECT		sga_requisitos_ingreso.requisito_propuesta,
			sga_requisitos_ingreso.requisito,
			sga_requisitos.nombre as requisito_nombre,
			sga_requisitos_ingreso.tipo,
			sga_requisitos_ingreso.entidad_tipo,
			sga_g3entidades_tipos.nombre as entidad_tipo_nombre,
			COALESCE(subtipo_requisito.entidad_subtipo, subtipo_entidad.entidad_subtipo) as entidad_subtipo,
			COALESCE(subtipo_requisito.nombre, subtipo_entidad.nombre) as entidad_subtipo_nombre,
			sga_requisitos_ingreso_entidades.entidad
FROM		sga_requisitos_ingreso
			LEFT JOIN sga_requisitos_ingreso_subtipos ON sga_requisitos_ingreso.requisito_propuesta = sga_requisitos_ingreso_subtipos.requisito_propuesta
			LEFT JOIN sga_g3entidades_subtipos as subtipo_requisito ON sga_requisitos_ingreso_subtipos.entidad_subtipo = subtipo_requisito.entidad_subtipo
			LEFT JOIN sga_requisitos_ingreso_entidades ON sga_requisitos_ingreso.requisito_propuesta = sga_requisitos_ingreso_entidades.requisito_propuesta
			LEFT JOIN sga_g3entidades ON sga_requisitos_ingreso_entidades.entidad = sga_g3entidades.entidad
			LEFT JOIN sga_g3entidades_subtipos as subtipo_entidad ON sga_g3entidades.entidad_subtipo = subtipo_entidad.entidad_subtipo,
			sga_requisitos,
			sga_g3entidades_tipos
WHERE		sga_requisitos_ingreso.requisito = sga_requisitos.requisito AND
			sga_requisitos_ingreso.entidad_tipo = sga_g3entidades_tipos.entidad_tipo
ORDER BY 	sga_requisitos.nombre, sga_g3entidades_tipos.nombre, entidad_subtipo_nombre, sga_requisitos_ingreso_entidades.entidad

Saludos, Florencia.

Hola Ale y Florencia, como están.

Ale, no me da resultado en ninguna de las consultas.

Florencia, aquí te adjunto el resultado.

Saludos!


Salida Error Definir Requisitos.png

Salida Error Definir Requisitos.png

Hola,

Veo que la columna ‘sga_requisitos_ingreso_entidades.entidad’ está vacía en todos los casos. Tienen la auditoría activada para mirar por qué quedaron así esos registros?

Saludos, Florencia.

Hola Florencia, si estoy viendo lo mismo, pero la auditoria se activo hace relativamente poco. Podría cargarlos manualmente?

Saludos!

Ricardo,

Es que no sabemos qué propuestas están ligadas a cada requisito. No te parece mejor borrar los registros y volver a definir los requisitos desde la operación "REQUISITOS » REQUISITOS DE INGRESO » DEFINIR REQUISITOS DE INGRESO?

Saludos, Florencia.

Hola Florencia, buena aclaración, el tema es, qué va pasar con todos los requisitos que fueron presentados? no voy a poder borrar los requisitos, creo que lo mejor va ser asignar a todas las propuestas y luego editar en guaraní. El tema es, que tablas tengo que sincronizar?

Saludos!

Ricardo,

No habría problemas porque tanto en sga_requisitos_aspirante como en sga_requisitos_presentados se vincula con el requisito directamente (foreign key a sga_requisitos).

Saludos, Florencia.

Fijate con la siguiente consulta vas a ver que requisitos de ingreso tienen este problema de que les falta la configuración correspondiente según como esten definidos.

SELECT r.nombre as requisito_nombre, ri.* 
FROM sga_requisitos_ingreso as ri
JOIN sga_requisitos as r ON r.requisito = ri.requisito
WHERE 
 ((ri.tipo = 'S' AND NOT EXISTS (SELECT 1 FROM sga_requisitos_ingreso_subtipos as s WHERE s.requisito_propuesta = ri.requisito_propuesta)) OR 
  (ri.tipo = 'E' AND NOT EXISTS (SELECT 1 FROM sga_requisitos_ingreso_entidades as e WHERE e.requisito_propuesta = ri.requisito_propuesta))
 )
ORDER BY r.nombre, ri.requisito, ri.requisito_propuesta 

Hola Ale, como estás? Ya tengo los requisitos que están dando problemas, ahora bien, podría cargar las entidades sin tener que eliminarlas?

Te mando la salida adjunta.

Saludos!


Salida Error Definir Requisitos 1.png

Salida Error Definir Requisitos 1.png

Ricardo,

Si sabés qué propuesta va con cada requisito podés buscar su código de entidad en ‘sga_propuestas.entidad’ y completar ese valor en la columna vacía ‘sga_requisitos_ingreso_entidades.entidad’.

Saludos, Florencia.

Buenísimo, vamos a ver como avanzamos. Muchas gracias a los 2, Saludos!!