Inscripcion a mesa de examen

Estimados:

Continuo con el error de la inscripcion a mesa de examen. Donde arroja que no hay mesas disponibles para ese alumno. Siguiendo el error encontramos que la creacion de la mesa no lista las propuestas formativas.

Verificando las indicaciones previas sobre requeimientos logicos no encuentro ninguna inconsistencia. Igualmente por la consulta SQL que controlo (la pegare abajo) sigo dudando de la logica y no del sistema. Ya que comentando la ultima sentencia del Where arroja un resultado, un registro…

La idea es que me guien de que piensan ustedes, si se vuelcan por la logica del sistema o por algun error o bug de la aplicacion, asi volvare mi recurso a un camino teoricamente mas probable.

por otro lado…, que pinsan sobre mi estado y la migracion a 3.5?

Gracias!!!, saludos, Emilio

SELECT sga_mesas_examen.mesa_examen,
sga_mesas_examen.nombre as mesa_nombre,
sga_llamados_mesa.entidad,
sga_llamados_mesa.llamado_mesa,
sga_periodos_llamado.nombre as llamado_nombre,
sga_llamados_mesa.fecha,
to_char(sga_llamados_mesa.fecha,‘DD/MM/YYYY’) || ’ ’ || to_char(cast(sga_llamados_mesa.hora_inicio as time), ‘HH24:MI’) as fecha_visual,
COALESCE(sga_catedras.nombre, ’ ') as catedra_nombre,
sga_mesas_examen.ubicacion,
sga_ubicaciones.nombre as ubicacion_nombre,
f_modalidad_cursada_examen(sga_mesas_examen.mesa_examen) as modalidad_nombre,
sga_periodos_llamado.anio_academico,
sga_llamados_turno.turno_examen,
sga_periodos_llamado.anio_academico || ’ - ’ || periodos_turnos_examen.nombre as turno_examen_nombre,
(SELECT count(*) FROM sga_docentes_mesa_llamado WHERE sga_docentes_mesa_llamado.llamado_mesa = sga_llamados_mesa.llamado_mesa) as docentes_cant

                            FROM    sga_mesas_examen
                                            LEFT JOIN sga_catedras ON sga_catedras.catedra = sga_mesas_examen.catedra,
                                            sga_ubicaciones,
                                            sga_llamados_mesa,
                                            sga_llamados_turno,
                                            sga_periodos as sga_periodos_llamado,
                                            sga_turnos_examen,
                                            sga_periodos as periodos_turnos_examen

                            WHERE   sga_mesas_examen.mesa_examen = sga_llamados_mesa.mesa_examen
                                            AND sga_ubicaciones.ubicacion = sga_mesas_examen.ubicacion
                                            AND     sga_mesas_examen.elemento = '3'

                                            AND     sga_llamados_turno.llamado = sga_llamados_mesa.llamado
                                            AND     sga_periodos_llamado.periodo = sga_llamados_turno.periodo
                                            AND     sga_turnos_examen.turno_examen = sga_llamados_turno.turno_examen
                                            AND     sga_turnos_examen.periodo = periodos_turnos_examen.periodo
                                            AND     sga_llamados_mesa.fecha >= CURRENT_DATE
                                           -- AND sga_llamados_mesa.llamado_mesa IN (SELECT * FROM f_mesas_vigentes_una_actividad('3', '1', '2', '2', true, '1'))

Hola Emilio

Andá a administrador de mesas de examen ( Exámenes » Mesas de Examen » Administrar Mesas de Examen) elegí una mesa que no te aparezcan las propuestas, cualquiera.

En ese momento buscá en los logs una sentencia como la siguiente:

SELECT	sga_propuestas.propuesta,
	sga_propuestas.codigo,
	sga_propuestas.nombre_abreviado,
	sga_planes.plan,
	sga_planes.nombre as plan_nombre,
	sga_planes.codigo as plan_codigo,
	COALESCE('(' || sga_planes.codigo || ') ', '') || sga_planes.nombre as plan_descr
	FROM	sga_planes,
		sga_propuestas
	WHERE	sga_propuestas.propuesta = sga_planes.propuesta
		AND sga_planes.estado IN ('V','A')
		AND sga_planes.plan IN (SELECT	sga_planes_versiones.plan
			FROM sga_planes_versiones,
				sga_elementos_plan,
				sga_elementos_revision
			WHERE sga_planes_versiones.plan_version = sga_elementos_plan.plan_version
				AND sga_elementos_plan.elemento_revision = sga_elementos_revision.elemento_revision
				AND sga_planes_versiones.estado IN ('V','A')
				AND sga_elementos_plan.requiere_examen = 'S'
				AND sga_elementos_revision.elemento = '55' 
				         )
	ORDER BY	sga_propuestas.nombre_abreviado

y fijate cual es el problema (supongo que no te devolverá nada).
Si los planes no estan V o A, o las versiones o no se requiere examen, etc.

Emilio

Buenas tardes Emilio (Izarra); se encuentra solucionado este inconveniente?
Saludos!