Buenas tardes,
La semana pasada migramos a la versión 3.18.1.
Intentando cerrar un acta de promoción sale el error " Un carácter, símbolo o cláusula no es válida o no se encuentra.".
Buscando en los log de postgres nos informa lo siguiente:
2021-02-02 11:47:39.798 -03 [11194] postgres@guarani3 ERROR: syntax error at end of input at character 507
2021-02-02 11:47:39.798 -03 [11194] postgres@guarani3 STATEMENT:
SELECT
sga_excep_regularidad_planes.excep_regularidad,
sga_excep_regularidad_planes.plan,
sga_excep_regularidad.vigencia_cursada,
sga_excep_regularidad.vigencia_revalida
FROM
sga_excep_regularidad,
sga_excep_regularidad_planes
WHERE
sga_excep_regularidad.excep_regularidad = sga_excep_regularidad_planes.excep_regularidad
AND sga_excep_regularidad.elemento = 492 AND
sga_excep_regularidad_planes.plan =
– toba_log: 3112040
y en los log de PHP nos informa lo siguiente:
[02-Feb-2021 09:23:58 America/Argentina/Buenos_Aires] PHP Notice: Undefined index: plan_inscripcion in /usr/local/proyectos/guarani3/3.14.0/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php on line 604
Revisando esa línea del PHP observo que busca un elemento del array alumnos: $plan = $alumno[‘plan_inscripcion’];
y como no encuentra el elemento ‘plan_inscripcion’ dentro del array mencionado, la variable $plan no tiene valor definido y por lo tanto el SQL que se ejecuta más abajo en ese script PHP nos devuelve el error de postgres mostrado anteriormente.
Busque en el CI de la operación cerrar actas de promociones donde se obtienen los alumnos:
$this->s__datos_alumnos = toba::consulta_php(‘co_actas’)->get_alumnos_acta_cursadas($this->get_acta_seleccionada(), comision::inst_promocionar, ‘’, ‘’, ‘’, false, $params_sistema);
Pero en el SQL de co_actas->get_alumnos_actas_cursadas no figura el elemento ‘plan_inscripcion’ que origina el error.
Que puede estar sucediendo?
Daniel Chavez - FHYCS - UNJU