Migración 3.16.1 a 3.17.1 - Error al ver fichada de una persona

Estimados, acabamos de migrar de la versión 3.16.1 a la versión 3.17.1 y estamos teniendo problemas en Gestión.

Cuando quieren ver la fichada de una persona les sale un error (adjunto imagen).

En los logs aparece lo siguiente:

-o-o-o-o-o-
Fecha: 12-12-2019 15:32:23
Operacion: Ficha de la Persona
Usuario: 37086708
Version-PHP: 7.1.33-2+0~20191128.28+debian9~1.gbpc60685
Servidor: g3.unlpam.edu.ar
URI: /guarani/aplicacion.php?ah=st5df287b5085dc0.83312962&ai=guarani%7C%7C41000086
Referrer: http://g3.unlpam.edu.ar/guarani/aplicacion.php?ah=st5df287b30d8e73.07844847&ai=guarani||41000086
Host: 170.210.123.8

[ERROR][guarani] SQLSTATE[42P01]: Undefined table: 7 ERROR: falta una entrada para la tabla p_insc en la clusula FROM
LINE 1: …opuestas_aspira.plan_version JOIN sga_planes ON (p_insc.pro…
^
[ERROR][toba] toba_error_db:

SQLSTATE: db_42P01

CODIGO: 7

MENSAJE: ERROR: falta una entrada para la tabla p_
insc en la clusula FROM
LINE 1: …opuestas_aspira.plan_version JOIN sga_planes ON (p_insc.pro…
^

SQL: SELECT sga_propuestas_aspira.propuesta_aspira, sga_propuestas_aspira
.propuesta, CASE WHEN sga_alumnos.coeficiente IS NULL THEN ‘(’ || sga_propuestas.codigo || ') - ’ || sga_propuestas.nombre ELSE ‘(’ || sga_propuestas.codigo || ') - ’ || sga_propuestas.nombre || ’ - Coeficiente: ’ || sga_alumnos.coeficiente END as propuesta_nombre, sga_propuestas_aspira.anio_academico, sga_propuestas_aspira.fecha_inscripcion, sga_situacion_aspirante.resultado_asp, CASE WHEN sga_situacion_aspirante.resultado_asp = ‘R’ THEN ‘Rechazada’ WHEN sga_situacion_aspirante.resultado_asp = ‘P’ THEN ‘Pendiente’ WHEN sga_situacion_aspirante.resultado_asp = ‘A’ THEN ‘Aceptada’ END as estado_inscr_descr, sga_tipos_ingreso.nombre as tipo_ingreso_nombre, sga_ubicaciones.nombre as ubicacion_nombre, u_insc.nombre as ubicacion_nombre_insc, sga_modalidad_cursada.nombre as modalidad_nombre, m_insc.nombre as modalidad_nombre_insc, sga_planes.nombre as plan_nombre, p_insc.nombre as plan_nombre_insc, sga_alumnos.legajo as legajo, CASE WHEN sga_situacion_aspirante.resultado_asp = ‘R’ THEN cast(null as char(1)) ELSE sga_alumnos_calidad.nombre END as calidad, CASE WHEN sga_situacion_aspirante.resultado_asp = ‘R’ THEN cast(null as char(1)) ELSE sga_alumnos.regular END as regular, sga_propuestas_aspira.observaciones, CASE WHEN sga_situacion_aspirante.resultado_asp = ‘R’ AND sga_propuestas_aspira.observaciones_rechazo IS NULL THEN sga_situacion_aspirante.nombre ELSE sga_propuestas_aspira.observaciones_rechazo END as observaciones_rechazo, (SELECT mc.nombre FROM sga_alumnos_hist_calidad as hc JOIN sga_alumnos_motivos_calidad as mc ON mc.motivo_calidad = hc.motivo_calidad WHERE hc.cambio_calidad = COALESCE((SELECT b.cambio_calidad FROM sga_alumnos_hist_calidad as b WHERE b.alumno = sga_alumnos.alumno AND b.calidad = sga_alumnos.calidad ORDER BY b.fecha DESC LIMIT 1),0) ) as desc_motivo_cambio_calidad, f_orientaciones_alumno(sga_alumnos.alumno) as orientacion FROM sga_propuestas_aspira JOIN sga_propuestas ON sga_propuestas_aspira.propuesta = sga_propuestas.propuesta JOIN sga_alumnos ON (sga_alumnos.persona = sga_propuestas_aspira.persona AND sga_alumnos.propuesta = sga_propuestas_aspira.propuesta) JOIN sga_alumnos_calidad ON sga_alumnos_calidad.calidad = sga_alumnos.calidad JOIN sga_ubicaciones ON sga_ubicaciones.ubicacion = sga_alumnos.ubicacion JOIN sga_ubicaciones as u_insc ON u_insc.ubicacion = sga_propuestas_aspira.ubicacion JOIN sga_modalidad_cursada ON sga_modalidad_cursada.modalidad = sga_alumnos.modalidad JOIN sga_modalidad_cursada as m_insc ON m_insc.modalidad = sga_propuestas_aspira.modalidad JOIN sga_situacion_aspirante ON sga_situacion_aspirante.situacion_asp = sga_propuestas_aspira.situacion_asp JOIN sga_planes_versiones ON sga_planes_versiones.plan_version = sga_alumnos.plan_version JOIN sga_planes_versiones as pv_insc ON pv_insc.plan_version = sga_propuestas_aspira.plan_version JOIN sga_planes ON (p_insc.propuesta) IN
( SELECT toba_pdtasoc_3.propuesta
FROM vw_ug_propuestas toba_pdtasoc_3
WHERE ( toba_pdtasoc_3.unidad_gestion IN (‘5’,‘4’) ) )
AND sga_planes.plan = sga_planes_versiones.plan JOIN sga_planes as p_insc ON p_insc.plan = pv_insc.plan LEFT JOIN sga_tipos_ingreso ON sga_tipos_ingreso.tipo_ingreso = sga_propuestas_aspira.tipo_ingreso WHERE true AND sga_propuestas_aspira.persona = ‘109’ – toba_log: 125282

[TRAZA]toba_error_db: SQLSTATE[42P01]: Undefined table: 7 ERROR: falta una entrada para la tabla p_insc en la clusula FROM
LINE 1: …opuestas_aspira.plan_version JOIN sga_planes ON (p_insc.pro…
^ in /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/lib/db/toba_db.php:468
Stack trace:
#0 /usr/local/proyectos/guarani/php/nucleo/_lib/guarani_db_nucleo.php(29): toba_db->consultar(args ignored)
#1 /usr/local/proyectos/guarani/php/nucleo/matriculas/alumnos/co_alumnos.php(1758): guarani_db_nucleo::consultar(args ignored)
#2 /usr/local/proyectos/guarani/php/operaciones/matriculas/alumnos/ficha_alumno/ci_rep_propuestas.php(28): co_alumnos->get_propuestas_aspira(args ignored)
#3 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/toba_componente.php(221): ci_rep_propuestas->conf__cuadro(args ignored)
#4 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(635): toba_componente->invocar_callback(args ignored)
#5 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(475): toba_ci->configurar_dep(args ignored)
#6 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php(91): toba_ci->dependencia(args ignored)
#7 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(121): toba_ei_pantalla->aplicar_restricciones_funcionales()
#8 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(618): toba_ei->post_configurar()
#9 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(632): toba_ci->pre_configurar()
#10 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(475): toba_ci->configurar_dep(args ignored)
#11 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php(91): toba_ci->dependencia(args ignored)
#12 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(121): toba_ei_pantalla->aplicar_restricciones_funcionales()
#13 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(618): toba_ei->post_configurar()
#14 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(632): toba_ci->pre_configurar()
#15 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(475): toba_ci->configurar_dep(args ignored)
#16 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei_pantalla.php(91): toba_ci->dependencia(args ignored)
#17 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ei.php(121): toba_ei_pantalla->aplicar_restricciones_funcionales()
#18 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php(618): toba_ei->post_configurar()
#19 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(156): toba_ci->pre_configurar()
#20 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()
#21 /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php(96): toba_solicitud_web->procesar()
#22 /usr/local/proyectos/guarani/www/aplicacion.php(33): toba_nucleo->acceso_web()
#23 {main}

Lo mas raro que la consulta que realiza no es la misma que esta en el archivo co_alumnos.php linea 1758.

Muchas gracias


imagen.png

imagen.png

Buenos días, tienen personalizaciones realizadas en la versión anterior o en esta?
Han actualizado la base a la versión 3.17.1?
Cuando es que te da ese error al filtrar por una persona?
Que versión de postgres poseen?

Saludos

root@virt0038:/usr/local/proyectos/guarani# psql --version
psql (PostgreSQL) 9.6.15
root@virt0038:/usr/local/proyectos/guarani# pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log

Tenemos personalizaciones pero son de reportes de Jaspert y uno de una constancia de certificado de estudiante.

Segui todos los pasos de actualización con personalizaciones. Adjunto los mismos ya que capture todo con el comando “script” (Borre algunas partes porque era muy grande el archivo, sobre todo el comienzo donde realizo los backups).


salida.txt (174 KB)

El error surge cuando están viendo la fichada de una persona y le dan a propuesta.

Otra cuestión que me hace un poco de ruido es que con el usuario toba no sale el error.

Buenas tardes Sergio, por favor crea un gds haciendo referencia a este foro.

Saludos.

El problema se da con un usuario que tenga aplicado perfil de datos. El error se da en la subconsulta que se agrega para aplicar perfil de datos:
JOIN sga_planes ON b[/b] IN
( SELECT toba_pdtasoc_3.propuesta
FROM vw_ug_propuestas toba_pdtasoc_3
WHERE ( toba_pdtasoc_3.unidad_gestion IN (‘5’,‘4’) ) )

Ahí cree un GDS con los datos del foro.

PD: Hola Alejandro, me parece que le pegaste en el palo. Ya que la consulta original es correcta. Seguramente adjunta la subconsulta antes de la definición p_insc.

Saludos

Soy Matias Barboza, nuevo en el foro. Pertenezco a la Universidad Nacional del Alto Uruguay, Provincia de Misiones.

Tenemos el mismo problema, hace poco actualizamos desde la 3.16.0 a la 3.17.1
Nosotros no tenemos aplicado perfiles de datos. Tenemos para todos el mismo perfil.

Hola Matías, por favor carganos una solicitud, te pasamos una solución vía gds.

Saludos!