Buenas noches,
Estamos en producción con periodo de preinscripción e inscripción a propuestas vigentes.
Versión del sistema: 3.21.0
Primer tema, la persona tiene inscripción a la propuesta aceptada, en periodos anteriores:
De igual forma se registró la preinscripción (por preinscripcion) con el mismo país, tipo y número de documento registrados en G3.
Segundo tema, cuando se recupera la preinscripción, usando la operación » Matrícula » Preinscripciones » Inscribir a Propuesta desde Preinscripción, filtrando por el año 2024, origen preinscripción e identificación, se recupera el registro.
Al intentar procesar, arroja un error de SQL:
En el log del sistema aparece:
[ERROR][guarani] SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "ORDER"
LINE 6: ORDER BY sga_alumnos_hist_calidad.fecha DESC, sga_alumno...
^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR: syntax error at or near "ORDER"
LINE 6: ORDER BY sga_alumnos_hist_calidad.fecha DESC, sga_alumno...
^</p><p><b>SQL:</b> SELECT sga_alumnos_hist_calidad.calidad,
sga_alumnos_hist_calidad.fecha
FROM sga_alumnos_hist_calidad
WHERE sga_alumnos_hist_calidad.alumno = Array
ORDER BY sga_alumnos_hist_calidad.fecha DESC, sga_alumnos_hist_calidad.cambio_calidad DESC
LIMIT 1
-- toba_log: 1594650 </p>
Creo que viene por el lado de:
php/nucleo/matriculas/inscripciones/propuestas_preinscripcion/preinscripcion_nucleo.php, lInea 923
donde se llama a:
static::procesar_alumno($persona, $propuesta, $plan_version, $modalidad, $ubicacion, $situacion_aspirante);
allí se consume:
$datos_alumno = toba::consulta_php('co_alumnos')->get_alumno($persona, $propuesta);
que es un arreglo con los campos del resultado de la consulta.
Luego se consume:
$calidad_alumno=toba::consulta_php('co_alumnos')->get_ultimo_cambio_fecha_calidad($datos_alumno);
pero este último método espera un valor entero como argumento y se le está enviando un arreglo.
/**
* Retorna el último cambio de calidad de un alumno.
*
* @param integer $alumno
* @return array
*/
function get_ultimo_cambio_fecha_calidad($alumno)
{
...
}
Cualquier ayuda será agradecida
Damian