Hola
estamos teniendo problema para generar el Certificado Analítico de Estudios en la operación “Solicitar Constancias y Certificados”. En esta operación podemos aplicar el filtro y encontrar el alumno pero cuando damos clic al botón agregar sale el cartel :
No se encuentra el parámetro de contexto: anio_academico.
Esto sucede solo con los alumnos de un plan para el resto anda todo bien.
Log del sistema.
Fecha: 27-02-2023 09:57:05
Operacion: Solicitar Constancias y Certificados
Usuario: toba
Version-PHP: 7.3.29-1~deb10u1
Servidor: g3d.unsl.edu.ar
URI: /guarani/aplicacion.php?ah=st63fca89e087de3.93609886&ai=guarani%7C%7C37000079
Referrer: https://g3d.unsl.edu.ar/guarani/aplicacion.php?ah=st63fca89a5918c3.82617580&ai=guarani%7C%7C37000079
Host: 10.230.15.12
==========
[ERROR][guarani] No se encuentra el parametro de contexto: anio_academico.
[ERROR][toba] guarani_error: No se encuentra el parametro de contexto: anio_academico.
[TRAZA]
regla_nucleo->set_parametros_contexto
Archivo: /var/vhosts/unsl/gestion/php/nucleo/_lib/reglas/regla_nucleo.php, lInea 117
guarani_control_nucleo->set_parametros_contexto
Archivo: /var/vhosts/unsl/gestion/php/nucleo/_lib/controles/guarani_control_nucleo.php, lInea 45
guarani_control_nucleo->__construct
Archivo: /var/vhosts/unsl/gestion/php/nucleo/_lib/controles/guarani_punto_de_control_nucleo.php, lInea 168
guarani_punto_de_control_nucleo->crear_control
Archivo: /var/vhosts/unsl/gestion/php/nucleo/_lib/controles/guarani_punto_de_control_nucleo.php, lInea 195
guarani_punto_de_control_nucleo->controlar
Archivo: /var/vhosts/unsl/gestion/php/nucleo/_lib/controles/validador_puntos_de_control_nucleo.php, lInea 178
validador_puntos_de_control_nucleo->controlar
Archivo: /var/vhosts/unsl/gestion/php/nucleo/constancias/solicitar_constancias/cn_man_solicitud_constancias.php, lInea 61
cn_man_solicitud_constancias->validar_puntos_de_control_solicitud_alumno
Archivo: /var/vhosts/unsl/gestion/php/nucleo/constancias/solicitar_constancias/cn_man_solicitud_constancias.php, lInea 39
cn_man_solicitud_constancias->validar_solicitud_alumno
Archivo: /var/vhosts/unsl/gestion/php/operaciones/constancias/solicitar_constancias/ci_nav_solicitar_constancias.php, lInea 158
ci_nav_solicitar_constancias->evt__agregar
Archivo: /var/vhosts/unsl/gestion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 282
toba_ci->disparar_evento_propio
Archivo: /var/vhosts/unsl/gestion/vendor/siu-toba/framework/php/nucleo/componentes/interface/toba_ci.php, lInea 197
toba_ci->disparar_eventos
Archivo: /var/vhosts/unsl/gestion/php/extension_toba/componentes/interface/guarani_ci.php, lInea 28
guarani_ci->disparar_eventos
Archivo: /var/vhosts/unsl/gestion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 135
toba_solicitud_web->procesar_eventos
Archivo: /var/vhosts/unsl/gestion/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 55
toba_solicitud_web->procesar
Archivo: /var/vhosts/unsl/gestion/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96
toba_nucleo->acceso_web
Archivo: /var/vhosts/unsl/gestion/www/aplicacion.php, lInea 33
¿que versión de Guaraní tienen instalada? ¿3.19.0 como indica acá?
El error parece ser por una regla de un punto de control, ¿tenes algún requisito configurado para la operación Solicitar Constancias y Certificados código 800SIUCON002? Lo podes ver en la operación » Requisitos »Configurar Requisitos por Operación.
El Certificado Analítico NO puede ser descargado desde la operación Solicitar Constancias y Certificados. Solo se puede imprimir en el circuito de egreso, en la operación » Egresados » Actualizaciones » Administrar Circuitos de Egreso solapa Transiciones lo podes asociar en Formularios a Imprimir.
La versión de guaraní 3 es 3.19.0.
El certificado analítico que se genera en esta operación es parcial . Con respecto a los controles en esa operación fui deshabilitando uno por uno y resulto ser la inscripción anual, la cuestión es que el alumno tiene la inscripción anual, así que por el momento la deshabilite para gestión y sigo buscando cual es el problema con ese control.
Revisa en la operación » Requisitos » Configurar Requisitos por Operación filtrando por Operación “Solicitar Constancias y Certificados”, seguramente tenes el requisito Que el alumno tenga la reinscripción anual en la propuesta asignado.
Te dejo las queries:
SELECT * FROM sga_requisitos WHERE requisito = 68;
SELECT * FROM sga_requisitos_x_punto_control WHERE requisito = 68;
SELECT * FROM par_puntos_control WHERE pto_control = 8;
SELECT * FROM sga_reglas WHERE regla = 315;
SELECT * FROM sga_reglas_param_contexto WHERE regla = 315; -- vas a ver que requiere el parámetro 'anio_academico'
La consulta SQL que recupera el año académico es la siguiente:
SELECT p.periodo_inscripcion,
p.anio_academico
FROM sga_periodos_inscripcion_propuesta as p
JOIN sga_periodos_inscripcion as i ON i.periodo_inscripcion = p.periodo_inscripcion
JOIN sga_periodos_inscripcion_fechas as f ON f.periodo_inscripcion = i.periodo_inscripcion
JOIN sga_periodos_inscripcion_aplanado as a ON a.periodo_insc = f.periodo_insc
JOIN sga_alumnos ON sga_alumnos.alumno = <identificador del alumno>
JOIN sga_propuestas_aspira as pa ON (pa.propuesta = sga_alumnos.propuesta AND pa.persona = sga_alumnos.persona)
JOIN sga_situacion_aspirante as sa ON sa.situacion_asp = pa.situacion_asp
WHERE p.periodo_insc_tipo IN ('2', '3') AND
a.plan_version = <identificador del plan-versión del alumno> AND
f.habilitado = 'S' AND
f.habilitado_interfaz IN (0, <interfaz>) AND
CURRENT_DATE >= f.fecha_inicio AND
sa.resultado_asp IN ('A', 'P') AND
p.anio_academico >= pa.anio_academico
ORDER BY p.anio_academico DESC,
f.fecha_fin DESC
LIMIT 1
Fijate reemplazando los tags y comentando las condiciones cuál es la que evita que se recupere el valor.
Encontramos el problema gracias a la consulta que nos compartieron.
En la migración al guaraní 3 por alguna razón no se realizaron algunos insert en la tabla “sga_periodos_inscripcion_aplanado”, esta contiene la asociación del periodo y la versión de plan. Esto solo paso solo con un par de planes.
Buen día, tuvimos el mismo problema. En una propuesta nueva (sólo hay alumnos ingresantes) al querer emitir una constancia (ej. alumno regular) nos salía el mismo error.
Lo solucionamos agregando la propuesta al periodo de Re-Inscripción (puede ser que haya algún error ahi?)
Hola Matías,
Seguramente tengan el requisito “Que el alumno tenga la reinscripción anual en la propuesta” configurado para la acción “Constancias” y en particular para la operación “Solicitar Constancias y Certificados”. Este requisito recibe como parámetro el año académico. En el caso de la solicitud de constancias, el dato se obtiene del último período de reinscripción habilitado para la propuesta del alumno. Si este último no existe se produce el error que reportan.
Saludos, Florencia.
Gracias por la respuesta, o sea que en el caso de ingresantes si o si hay que crear un período de reinscripción por mas que no se use para que no aparezca el error?
Saludos!
Es correcta la configuración (pero no para ingresantes obviamente) es decir que todos los alumnos menos los ingresantes, deben tener la reinscripción a la propuesta.
Saludos!
Matías,
Por el momento la única solución entonces es tener un período de reinscripción habilitado para la propuesta de los ingresantes.
Saludos, Florencia.