Error en Mis inscripciones - 3W

Hola, estamos en la version 3.20 de Guarani, y notamos que al ingresar como alumno en la operacion “Mis inscripciones” de 3W, y luego clickeando en el boton “Ver” de alguna subcomision, aparece el siguiente error:

CATALOGO: alumno / inscripciones_subcomisiones - FALTA PARAMETRO: inscripcion

Esta operacion no esta personalizada. Como se puede solucionar?

Saludos!

Hola,

Hice una prueba y me funciona bien el botón “Ver” de Subcomisión, te adjunto captura.

Nos podrías enviar los logs al momento del error.

El único cambio que se hizo para la versión 3.20.3 fue el del ticket 44049.

¿estas usando la 3.20.3?

saludos.
2


Screenshot from 2023-06-07 10-02-03.png

Screenshot from 2023-06-07 10-02-03.png

Hola, estamos en la version 3.20.0. Adjunto el log en el cual figura el error mencionado.
Por otro lado, al ingresar al link del mensaje anterior (el del ticket) me sale el mensaje “No tiene acceso a esta aplicación. Permisos insuficientes”.

Saludos!


20230607_114417___8107.txt (15.4 KB)

Hola, gracias por los logs!!!

Veo que la query de la función inscripciones_cursadas de src/siu/modelo/datos/db/alumno.php devuelve un array vacio, ver aquí.

¿que te devuelve la siguiente query?


SELECT
					sga_alumnos.alumno,
					sga_alumnos.legajo,
					sga_ubicaciones.nombre as ubicacion_nombre,
					sga_propuestas.nombre_abreviado	as propuesta_nombre_abreviado,
					sga_propuestas.propuesta  as propuesta,
					sga_elementos.elemento	as actividad,
					sga_elementos_plan.nombre	as actividad_nombre,
					sga_elementos.codigo	as actividad_codigo,
					sga_periodos.anio_academico,
					sga_periodos.fecha_inicio,
					sga_periodos.nombre	as periodo_lectivo_nombre,
					sga_comisiones.comision as comision,
					sga_comisiones.nombre	as comision_nombre,
					sga_turnos_cursadas.nombre	as turno_nombre,
					sga_catedras.nombre	as catedra_nombre,
					f_instancias_insc_cursada(sga_insc_cursada.inscripcion) as instancias,
					sga_insc_cursada.estado as estado,
					sga_inscripciones_estados.nombre as estado_nombre,
					sga_insc_cursada.inscripcion,
					sga_insc_cursada.nro_transaccion,
					sga_insc_cursada.plan_version,
					to_char(sga_insc_cursada.fecha_inscripcion,'DD/MM/YYYY HH24:MI') as fecha_inscripcion_rechazo,
					cast(null as integer) as nro_transaccion_rechazo,
					(SELECT count(*) FROM sga_subcomisiones WHERE comision = sga_comisiones.comision) as con_subcomisiones,
					sga_insc_cursada.fecha_inscripcion as fecha_orden,
					int_pv_cursos_comisiones.curso as moodle_curso
				FROM
					sga_alumnos
					JOIN sga_insc_cursada				ON (sga_insc_cursada.alumno = sga_alumnos.alumno)
					JOIN sga_inscripciones_estados		ON (sga_insc_cursada.estado = sga_inscripciones_estados.estado)
					JOIN sga_comisiones					ON (sga_comisiones.comision = sga_insc_cursada.comision)
					JOIN sga_ubicaciones				ON (sga_ubicaciones.ubicacion = sga_comisiones.ubicacion)

					JOIN sga_elementos					ON (sga_elementos.elemento = sga_comisiones.elemento)
					JOIN sga_elementos_revision			ON (sga_elementos_revision.elemento = sga_comisiones.elemento)
					JOIN sga_elementos_plan				ON (sga_elementos_plan.elemento_revision = sga_elementos_revision.elemento_revision AND sga_elementos_plan.plan_version = sga_insc_cursada.plan_version)

					JOIN sga_periodos_lectivos			ON (sga_periodos_lectivos.periodo_lectivo = sga_comisiones.periodo_lectivo)
					JOIN sga_periodos					ON (sga_periodos_lectivos.periodo  = sga_periodos.periodo)
					JOIN sga_propuestas					ON (sga_propuestas.propuesta = sga_alumnos.propuesta)
					LEFT JOIN sga_catedras				ON (sga_catedras.catedra = sga_comisiones.catedra)
					LEFT JOIN sga_turnos_cursadas		ON (sga_turnos_cursadas.turno = sga_comisiones.turno)
					LEFT JOIN int_pv_cursos_comisiones	ON (int_pv_cursos_comisiones.comision = sga_comisiones.comision)
			WHERE sga_alumnos.persona = '4188'
			
			 AND sga_periodos.fecha_fin >= CURRENT_DATE 
			
			 UNION ALL 
			        SELECT
					sga_alumnos.alumno,
					sga_alumnos.legajo,
					sga_ubicaciones.nombre as ubicacion_nombre,
					sga_propuestas.nombre_abreviado	as propuesta_nombre_abreviado,
					sga_propuestas.propuesta  as propuesta,
					sga_elementos.elemento	as actividad,
					sga_elementos_plan.nombre	as actividad_nombre,
					sga_elementos.codigo	as actividad_codigo,
					sga_periodos.anio_academico,
					sga_periodos.fecha_inicio,
					sga_periodos.nombre	as periodo_lectivo_nombre,
					sga_comisiones.comision as comision,
					sga_comisiones.nombre	as comision_nombre,
					sga_turnos_cursadas.nombre	as turno_nombre,
					sga_catedras.nombre	as catedra_nombre,
					cast(null as varchar) as instancias,
					sga_insc_cursada_log.operacion as estado,
					CASE
					  WHEN sga_insc_cursada_log.operacion = 'R' THEN 'Rechazado'
					  WHEN sga_insc_cursada_log.operacion = 'B' THEN 'Baja'
					  ELSE ''
					END as estado_nombre,
					sga_insc_cursada_log.inscripcion as inscripcion,
					cast(null as integer) as nro_transaccion,
					sga_insc_cursada_log.plan_version,
					to_char(sga_insc_cursada_log.fecha_operacion,'DD/MM/YYYY HH24:MI') as fecha_inscripcion_rechazo,
					sga_insc_cursada_log.nro_transaccion_log as nro_transaccion_rechazo,
					0 as con_subcomisiones,
					sga_insc_cursada_log.fecha_operacion as fecha_orden,
					int_pv_cursos_comisiones.curso as moodle_curso
				FROM
					sga_alumnos
					JOIN sga_insc_cursada_log			ON (sga_insc_cursada_log.alumno = sga_alumnos.alumno)
					JOIN sga_comisiones					ON (sga_comisiones.comision = sga_insc_cursada_log.comision)

					JOIN sga_elementos					ON (sga_elementos.elemento = sga_comisiones.elemento)
					JOIN sga_elementos_revision			ON (sga_elementos_revision.elemento = sga_comisiones.elemento)
					JOIN sga_elementos_plan				ON (sga_elementos_plan.elemento_revision = sga_elementos_revision.elemento_revision AND sga_elementos_plan.plan_version = sga_insc_cursada_log.plan_version)

					JOIN sga_ubicaciones				ON (sga_ubicaciones.ubicacion = sga_comisiones.ubicacion)
					JOIN sga_periodos_lectivos			ON (sga_periodos_lectivos.periodo_lectivo = sga_comisiones.periodo_lectivo)
					JOIN sga_periodos					ON (sga_periodos_lectivos.periodo  = sga_periodos.periodo)
					JOIN sga_propuestas					ON (sga_propuestas.propuesta = sga_alumnos.propuesta)
					LEFT JOIN sga_catedras				ON (sga_catedras.catedra = sga_comisiones.catedra)
					LEFT JOIN sga_turnos_cursadas		ON (sga_turnos_cursadas.turno = sga_comisiones.turno)
					LEFT JOIN int_pv_cursos_comisiones	ON (int_pv_cursos_comisiones.comision = sga_comisiones.comision)
			WHERE sga_alumnos.persona = '4188'
			
			 AND sga_periodos.fecha_fin >= CURRENT_DATE 
			
			 ORDER BY fecha_orden DESC;

¿esto te ocurre con perfil alumno o perfil curso?

Por otro lado, al ingresar al link del mensaje anterior (el del ticket) me sale el mensaje "No tiene acceso a esta aplicación. Permisos insuficientes".
Si, puse el ticket a modo de referencia, no vas a poder acceder al mismo.

saludos.
2

Hola, la query que mencionaste no trae datos. Como comentario, si se quita la condicion “sga_periodos.fecha_fin >= CURRENT_DATE”, estos si aparecen.
Para mas datos, el momento donde ocurre este error es luego de tildar para ver “Inscripciones históricas”, donde las mismas se muestran, pero por alguna razon al clickear en “Ver subcomisiones” surge este error. Pareceria que los IDs de las inscripciones se pierden en algun lado.
Esto ocurre estando en el perfil de Alumno.

Saludos!

Hola,

Claro, exactamente, la condición AND sga_periodos.fecha_fin >= CURRENT_DATE solo la agrega cuando NO tildas Inscripciones históricas (serian las inscripciones vigentes). Lo podes ver acá.

Probé modificando la columna fecha_fin de la tabla sga_periodos a una fecha anterior a hoy pero me funciona bien.

¿tenes cambios locales (ejecutando svn status podes averiguarlo)?

En caso de no tener cambios locales ni personalizaciones y el error persiste te recomiendo dos alternativas:

  1. Pasar a la versión 3.20.3 donde estan las mejoras del ticket #44049.

  2. Crea un GDS y te aplicamos HOTFIX de dicho ticket.

saludos.
4

Hola Leonel, revisamos y no tenemos ningun cambio relevante al respecto en el svn.
En cuanto a actualizar a una version mas reciente, estamos bastante complicados ya que tenemos todo probado para la version actual, y estamos proximos a subir a produccion. De manera que voy a crear un ticket para solicitar el hotfix como decis.

Saludos y gracias!

existe un gds por este tema 64429.