En versión 3.18.0 la operación distribuir alumnos entre comisiones (37000106) en la pantalla
seleccion_alumnos
hay un filtro
form_filtro_dist_alumnos_comisiones
(37000855) en el que el elemento comision es de tipo
ef_combo
.
El combo tiene un origen de la carga con un método de consulta PHP definido en la clase
co_comisiones (nucleo/cursadas/comisiones/co_comisiones.php)
. El método es
get_comisiones_actividad_periodo_lectivo_ubicacion
(línea 494) define una sentencia SQL que no nombra a las columnas como se espera en los metadatos del filtro. En los metadatos se esperan las columnas con nombre valor y descr.
Lo solucionamos temporalmente modificando la consulta para que traiga columnas con esos nombres.
No sabemos si se utiliza en otras operaciones que esperen estos valores
SELECT
sga_comisiones.comision as valor,
sga_comisiones_bh.banda_horaria,
sga_comisiones_bh.asignacion,
sga_comisiones.nombre AS descr,
sga_clases_tipos.nombre AS clases_tipos_nombre,
sga_asignaciones.dia_semana,
to_char(sga_asignaciones.hora_inicio, '" . comunes::formato_hora_visual . "') as hora_inicio,
to_char(sga_asignaciones.hora_finalizacion, '" . comunes::formato_hora_visual . "') as hora_finalizacion,
sga_asignaciones.periodicidad,
sga_asignaciones.fecha_desde,
sga_asignaciones.fecha_hasta,
(
SELECT count(sga_clases.clase)
FROM sga_clases
WHERE sga_clases.banda_horaria = sga_comisiones_bh.banda_horaria
) AS cant_clases_de_la_bh,
(
SELECT sum(f_asig_espacio_clase_completa(sga_clases.clase, sga_asignaciones.asignacion))
FROM sga_clases
WHERE sga_clases.banda_horaria = sga_comisiones_bh.banda_horaria
) AS cant_clases_de_la_bh_con_ae_completa,
(
SELECT count(DISTINCT sga_espacios_asignacion.clase)
FROM sga_espacios_asignacion
JOIN sga_clases ON sga_clases.clase = sga_espacios_asignacion.clase
WHERE sga_clases.banda_horaria = sga_comisiones_bh.banda_horaria
) AS cant_ae_clases_de_la_bh
FROM
sga_comisiones
JOIN sga_comisiones_bh ON sga_comisiones_bh.comision = sga_comisiones.comision
JOIN sga_asignaciones ON sga_asignaciones.asignacion = sga_comisiones_bh.asignacion
JOIN sga_clases_tipos ON sga_clases_tipos.tipo_clase = sga_comisiones_bh.tipo_clase
WHERE
sga_comisiones.periodo_lectivo = $per_lect AND
sga_comisiones.elemento = $elemento AND
sga_comisiones.ubicacion = $ubicacion
ORDER BY descr
;