Filtro de divisiones en operacion inscribir a cursadas masivamente

Buenos días comunidad!!!.
Estamos en la versión 3.16
Tengo una duda con respecto al comportamiento del filtro de divisiones en la operación “Inscribir a Cursadas Masivamente”.
Haciendo pruebas en alumnado en una base de testeo, detectamos que el filtro de división en esta operación siempre recuperaba más cantdad de alumnos de los que en ese momento estaban asignados en la división.
Revisando el código php de la operación, encontré que en el método evt__filtro__filtrar del archivo ci_sel_alumnos.php hace uns subconsulta a la tabla hist_division de manera que el sql parece terminar recuperando a todos aquellos alumnos que en algún momento pertenecieron a una división. O sea que si alguien ha cambiado de división, el filtro lo recupera en ambas, o al menos eso entiendo.

¿es correcto este comportamiento y mi análisis?

En el caso de UNER, la idea es recuperar aquellos alumnos que actualmente se encuentren en una división y no los que historicamente alguna vez estuvieron. En caso de no estar perjudicando en algo, ¿podría personalizar este método o no es conveniente?

Paso a continuación el código del método analizado, por si estuviera cometiendo errores de interpretación del mismo.

function evt__filtro__filtrar($datos)
{
if (isset($datos)) {
if (!empty($datos[‘division’][‘valor’])) {
$division = toba::db()->quote($datos[‘division’][‘valor’]);
$where_division = " AND sga_alumnos.alumno IN (
SELECT sga_alumnos_hist_division.alumno
FROM sga_alumnos_hist_division
WHERE sga_alumnos_hist_division.division = $division
)";
$this->dep(‘filtro’)->columna(‘division’)->resetear_estado();
}
$this->s__datos_disp = $datos;
$this->s__filtro_disp = $this->dep(‘filtro’)->get_sql_where();
if (!empty($where_division)) {
$this->s__filtro_disp .= $where_division;
}
} else {
unset($this->s__datos_disp);
$this->s__filtro_disp = ‘’;
}
}

Desde ya muchas gracias!!!
Saludos!!!

Pablo

Hola Pablo,

No pareciera tener sentido filtrar por el histórico de ubicaciones. Por favor, creá una nueva solicitud en el Gestor de Solicitudes y vemos la solución.

Gracias!
Saludos, Florencia.