Inconveniente con mesas de examen (fecha_fin menor a inicio)

Hola
Estamos en la versión 3.20.0
Tenemos un turno de examen definido para el período 04/09/2023 al 16/09/2023. Adjunto capturas de pantalla de cómo está creado.
Con la operación “Copiar Mesas de Examen Masivamente” generamos las mesas (copiando el mismo turno especial del año pasado). Se generaron unas 350 mesas aprox.
Ahora al ver las mesas generadas, notamos que en todas, la fecha fin del período de inscripción del llamado (asociado a cada mesa) es 1-2 días antes de la fecha de inicio. Adjunto captura de pantalla de una mesa a modo de ejemplo.
Qué pudo haber sucedido?
Cómo lo podemos resolver?
Gracias!!
Saludos
Iris


turno_examen_01.png

turno_examen_01.png

turno_examen_02.png

turno_examen_02.png

mesa_examen.png

mesa_examen.png

Qué pudo haber sucedido?
El copiado de mesas de examen no hace nada con los periodos de inscripción de los llamados del turno. Esto Uds lo deben generar antes. Es decir para poder copiar mesas de un turno de examen a otro turno de examen, este turno de examen debe estar creado previamente.
Cómo lo podemos resolver?
Ingresá al período de inscripción de los llamados del turno de examen y modificá las fechas: fecha de inicio, fecha de finalizacion, fecha tope de bajas.

Hola Alejandro
Creo ahí quedó resuelto.
Había probado con actualizar los datos del Turno y con actualizar los Datos del Período de Inscripción.
Pero me había faltado probar con actualizar los datos del Llamado.
Le modifiqué las fechas, grabé, volví a las fechas originales que correspondían (y tenía originalmente cargadas), volví a grabar, y por lo visto con eso se resolvió.
Raro.
Gracias por la orientación.
Saludos
Iris

Hola
Nuevamente nos volvió a suceder lo mismo.
Utilizamos la operación “Copiar Mesas de Examen Masivamente”, para copiar las mesas de examen del turno de diciembre 2022 al turno diciembre 2023 (con la opción respetar día de la semana).
Pero a la hora de ver las mesas de examen generadas, nos encontramos con las fechas del período de inscripción mal, fecha de inicio mayor a la fecha de finalización.
Además las mesas están todas duplicadas. Y con mismo nombre, lo cual al querer seleccionar alguna emite este error: “El/la nombre ya existe para otro/a Mesa de Exámen asociada a la Actividad, Ubicación y Turno de Exámen.”.
Intenté modificar las fechas del período de inscripción, de los llamados, del turno, grabar, y volverlas a cambiar a las correctas y volver a grabar, pero el error persiste.
Si queremos borrar una de las mesas duplicadas da este error: " Error eliminando Llamado de Mesa de Examen . Los valores de: el Campo unidad_academica y el Campo llamado_mesa aún siguen siendo utilizados en las Tablas sga_espacios_asignacion ."

Agradecería si pudieran ayudarme a subsanar ambos errores:

  1. Fechas de período de inscripción incorrectas.
  2. Eliminar mesas duplicadas.

Envío en adjunto capturas de pantalla.

Ejemplo de mesa de examen (con todas ocurre lo mismo, y son 974):

Definición del turno de examen:

Definición de uno de los 2 llamados:

Definición del período de inscripción para el llamado anterior:

Gracias por la ayuda!
Saludos
Iris

Iris, la función que copia mesas de un turno a otro, no genera los períodos de inscripción de cada llamado. Esas fechas las crean previamente por sistema al crear el turno y llamados del turno

Podes ver que periodos quedaron con fechas cambiadas:
SELECT * FROM sga_periodos_inscripcion_fechas WHERE fecha_inicio > fecha_fin;


¿Quedaron generadas dos mesas por cada actividad?
¿Corrieron dos veces el proceso de copiado de mesas? ¿Podes verificar el dato “mesa_examen” si son datos correlativos en cada mesa duplicada de cada actividad?

SELECT * FROM vw_mesas_examen
WHERE turno_examen_nombre = ‘Diciembre Exa’
AND anio_academico = 2023
ORDER BY mesa_examen_elemento_nombre, mesa_examen_elemento, mesa_examen_fecha, llamado;

Hola Alejandro

Esta consulta, no retorna nada (como te mostraba en las capturas, el turno, los llamados y los períodos de inscripción los veo bien generados):

SELECT * FROM sga_periodos_inscripcion_fechas WHERE fecha_inicio > fecha_fin;

Si, quedaron generadas 2 mesas por cada actividad. Los datos son correlativos.

Indagando un poco, resulta que en el sector administrativo, corrieron la operación de “Copiar Mesas de Examen Masivamente”, seleccionando el turno origen Diciembre 2022 y el destino también Diciembre 2022. Con lo cual replicaron las del 2022.

Luego se volvió a correr la operación seleccionando bien los años, es decir origen Diciembre 2022 y destino Diciembre 2023, pero el origen ya tenía las mesas duplicadas.

Es decir, necesitaríamos que se eliminen las mesas que se generaron erróneamente para el turno diciembre 2022 duplicadas. Y luego tal vez eliminar las de diciembre 2023, para generarlas correctamente de cero, qué opinás?

Podrías orientarme qué tablas son las que debo tener en consideración para hacer este ajuste y cómo identificar los casos? Ya que desde la aplicación no es posible ya que nos da el mensaje que te comentaba: " Error eliminando Llamado de Mesa de Examen . Los valores de: el Campo unidad_academica y el Campo llamado_mesa aún siguen siendo utilizados en las Tablas sga_espacios_asignacion ."

Muchas gracias!!
Saludos
Iris

Entonces el proceso funciona bien. Fue un error del usuario que duplicó las mesas del turno del 2022, y luego al copiarlas al 2023 copio las que existian.
Carga una solicitud y vemos de eliminar las mesas.
Se deben eliminar las mesas de 2022 que no tienen acta/inscriptos y lo mismo para las del turno del 2023

Gracias Alejandro.
Se sigue por GDS. Solicitud número 66648.
Lo que nos está trayendo problemas en el copiado masivo, es que nos encontramos con las fechas del período de inscripción mal, fecha de inicio mayor a la fecha de finalización.
Saludos
Iris

Hola Iris,
Esa fecha de fin errónea que ves en la columna “Fin” del cuadro de la solapa “Períodos de Inscripción” editando un llamado en la operación " EXÁMENES » MESAS DE EXAMEN » ADMINISTRAR MESAS DE EXAMEN" se obtiene así (método ‘get_datos_per_insc_fechas_para_llamado_mesa’ de la clase ‘co_mesas_de_examen’):

CASE sga_periodos_inscripcion_fechas.tipo_fin
	WHEN 1 THEN sga_periodos_inscripcion_fechas.fecha_fin 
	WHEN 2 THEN get_fecha_fin_examen(CAST(sga_periodos_inscripcion_fechas.fecha_inicio as timestamp), CAST(sga_llamados_mesa.fecha::text || ' ' || sga_llamados_mesa.hora_inicio::text as timestamp), 'D', sga_periodos_inscripcion_fechas.dias_previos_fin, false, sga_mesas_examen.ubicacion)
	WHEN 3 THEN get_fecha_fin_examen(CAST(sga_periodos_inscripcion_fechas.fecha_inicio as timestamp), CAST(sga_llamados_mesa.fecha::text || ' ' || sga_llamados_mesa.hora_inicio::text as timestamp), 'D', sga_periodos_inscripcion_fechas.dias_previos_fin, true, sga_mesas_examen.ubicacion)
	WHEN 4 THEN get_fecha_fin_examen(CAST(sga_periodos_inscripcion_fechas.fecha_inicio as timestamp), CAST(sga_llamados_mesa.fecha::text || ' ' || sga_llamados_mesa.hora_inicio::text as timestamp), 'H', sga_periodos_inscripcion_fechas.hs_previas_fin, false, sga_mesas_examen.ubicacion)
	WHEN 5 THEN get_fecha_fin_examen(CAST(sga_periodos_inscripcion_fechas.fecha_inicio as timestamp), CAST(sga_llamados_mesa.fecha::text || ' ' || sga_llamados_mesa.hora_inicio::text as timestamp), 'H', sga_periodos_inscripcion_fechas.hs_previas_fin, true, sga_mesas_examen.ubicacion)
	ELSE CAST(NULL as timestamp)
END as fecha_fin,

Podés fijarte en base a eso por qué se muestra mal?
Saludos, Florencia.

Volviendo sobre la 1er imagen donde muestra las fechas de inicio y fin del periodo de inscripcion para la mesa del 1er llamado de Fisica General
Dice:
Fecha de inicio: 27/11/2023
Fecha de finalizacion: 24/11/2023

Esto se debe a que la fecha de inicio del periodo es lo que definieron en el periodo de inscripción del 1er llamado del turno de diciembre, que es 27/11/2023
La fecha de finalización se calcula en base a lo definido en la fecha de finalización del periodo de inscripcion del primer llamado del turno de diciembre. quizas definieron 3 dias antes de la mesa. Si la mesa es el dia 27/11/2023 (tal vez ese dia empieza el turno), es que la fecha que muestra en 24/11/2023.

Por lo que supongo entonces que definieron mal la fecha de inicio del período de inscripcion del 1er llamado del Turno de Diciembre de 2023.


-Podes pasarme lo siguiente?

  • Fechas de inicio y fin del turno de examen de Diciembre 2023
  • Fechas de inicio y fin del 1er llamado del turno de examen de Diciembre 2023
  • Fechas de inicio y fin del periodo de inscripción del 1er llamado del turno de examen de Diciembre 2023

Hola Alejandro
Si, pareciera que el comportamiento es como decís.
Estas son las fechas que tenemos definidas:

Turno de examen
Fecha inicio: 27/11/2023
Fecha fin: 16/12/2023

1º Llamado Turno DICIEMBRE EXA
Fecha inicio: 27/11/2023
Fecha fin: 02/12/2023

Datos del Período de Inscripción
Fecha Inicio: 27/11/2023
Fin: 3 Días antes de cada mesa

Saludos
Iris

Iris,
Y la fecha de la mesa coincide con el inicio del período, 24/11? No tendría sentido entonces esa definición. El período debería iniciar al menos 3 días antes que la mesa…
Saludos, Florencia.