Inscripción a Cursada Fuera de Término - ERROR No se encuentra parámetro

Estimados:

Estamos en la versión 3.13.2. Estamos intentando realizar una inscripción fuera de término y al llegar a la instancia de confirmación de la inscripción, el sistema devuelve Error con la leyenda “No se encuentra parámetro de contexto: elemento”. Lo mismo sucede en las inscripciones comunes. Adjunto captura del error.

¿Qué puede estar sucediendo?

Muchas gracias!

Saludos!

Federico


ParAmetro de Contexto - Error.jpg

ParAmetro de Contexto - Error.png

Hola Federico

El problema tiene pinta a que hay definido algún control en un punto de control que no debería.

Pueden enviar los log de la aplicación al momento del error?
Saludos

Sergio:

Envío lo que encontramos en el log al respecto:

Fecha: 03-07-2018 17:21:48
Operacion: Inscribir a Cursadas Fuera de Término
Usuario: toba
Version-PHP: 5.6.33-0+deb8u1
Servidor: guarani.rec.uba.ar
URI: /guarani/3.11/aplicacion.php?ah=st5b3bdad7c7f737.72363164&ai=guarani%7C%7C9000039
Referrer: https://guarani.rec.uba.ar/guarani/3.11/aplicacion.php?ah=st5b3bdacf1364e1.53563897&ai=guarani%7C%7C9000039
Host: 10.5.26.20
==========
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/autentificacion/guarani_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[DEBUG][guarani] PUNTO DE MONTAJE: se cargó exitosamente el autoload del punto de montaje proyecto
[DEBUG][guarani] PUNTO DE MONTAJE: se cargó exitosamente el autoload del punto de montaje personalizacion
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/guarani_fuente_datos.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[DEBUG][guarani] Inicializando perfil de datos para el proyecto guarani
[DEBUG][guarani] SQL con perfil de datos: SELECT		trim(version_app) as version_actual 
				FROM		app_versiones_base
				ORDER BY	id_conversion DESC
				LIMIT		1
		
[DEBUG][guarani] SQL con perfil de datos: 	SELECT 	par_configuraciones.nombre,
							par_configuraciones.tipo_de_dato,
							par_configuraciones.valor,
							par_configuraciones.descripcion
					FROM 	par_configuraciones
							 WHERE  upper(par_configuraciones.nombre) = 'INSTITUCION_INSTALACION' 
					ORDER BY par_configuraciones.nombre
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_instituciones.institucion,
						sga_instituciones.nombre,
						sga_instituciones.nombre as entidad_descripcion,
						sga_instituciones.nombre_abreviado,
						sga_instituciones.tipo_institucion,
						sga_instituciones_tipos.nombre as tipo_institucion_nombre,
						sga_instituciones.localidad,
						mug_localidades.nombre as localidad_nombre,
						CASE
							WHEN mug_provincias.pais = 54 THEN mug_localidades.nombre
							ELSE mug_localidades.nombre || ' (' || mug_paises.nombre || ')'
						END as localidad_descripcion,
						sga_instituciones.calle,
						sga_instituciones.numero,
						sga_instituciones.codigo_postal,
						sga_instituciones.telefono,
						sga_instituciones.fax,
						sga_instituciones.email,
						sga_instituciones.entidad
				FROM 	sga_instituciones,
						sga_instituciones_tipos,
				        mug_localidades,
						mug_dptos_partidos,
						mug_provincias,
						mug_paises
				WHERE   sga_instituciones.localidad = mug_localidades.localidad AND 
				        sga_instituciones.tipo_institucion = sga_instituciones_tipos.tipo_institucion  AND
						mug_localidades.dpto_partido = mug_dptos_partidos.dpto_partido AND
						mug_dptos_partidos.provincia = mug_provincias.provincia AND
						mug_provincias.pais = mug_paises.pais
				         AND  sga_instituciones.institucion = '1'
				ORDER BY sga_instituciones.nombre  
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT	mdp_personas.persona,
						mdp_personas.apellido,
						mdp_personas.nombres
				FROM 	mdp_personas
				WHERE	mdp_personas.usuario = 'toba'
		
[DEBUG][toba] [SECCION] Iniciando componentes...
[INFO][guarani] PUNTO MONTAJE: se cargó la clase nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[INFO][guarani] El manejador de entidades: Inicializacion. Entidades cargadas: [0]
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/inscripciones/ci_nav_inscripcion_cursada_ft.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[DEBUG][toba] componente(9000232): Pantalla de eventos: 'finalizar'
[DEBUG][toba] [SECCION] Procesando eventos...
[DEBUG][toba] componente(9000232): [ inicializar_dependencias ]
array (
  0 => 'form_autorizacion',
  1 => 'cuadro_comisiones_elegidas',
)
[DEBUG][toba] componente(9000233):  IMPLICITO: modificacion
[DEBUG][toba] componente(9000232): [ registrar_evento ] 'modificacion' -> [ evt__form_autorizacion__modificacion ]
array (
  0 => 
  array (
    'autorizacion' => NULL,
  ),
)
[DEBUG][toba] componente(9000232): [ evento ] 'confirmar' -> [ evt__confirmar ]
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_instancia_mandatoria'
				
[NOTICE][guarani] Valor del parámetro 'cur_instancia_mandatoria' = '1' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_comisiones_instancias.instancia,
							sga_instancias.nombre,
							sga_comisiones_instancias.escala_nota,
							sga_escalas_notas.nombre as escala_nota_nombre,
							sga_comisiones_instancias.porc_asistencia,
							sga_instancias.orden
				FROM		sga_comisiones_instancias,
							sga_comisiones,
							sga_instancias,
							sga_escalas_notas
				WHERE		sga_comisiones_instancias.comision = sga_comisiones.comision AND
							sga_comisiones_instancias.instancia = sga_instancias.instancia AND
							sga_comisiones_instancias.escala_nota = sga_escalas_notas.escala_nota
							 AND sga_comisiones_instancias.comision = '699'
				ORDER BY	sga_instancias.orden
		
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_instancias_puntos_ctrl.pto_control
				FROM	sga_instancias_puntos_ctrl
				WHERE	sga_instancias_puntos_ctrl.instancia = '1'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT CURRENT_DATE as fecha
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_ejecuta_controles'
				
[NOTICE][guarani] Valor del parámetro 'cur_ejecuta_controles' = 'S' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_requisitos_excepciones.excepcion,
							sga_requisitos_excepciones.accion,
							sga_requisitos_excepciones.requisito,
							sga_requisitos_excepciones.alumno,
							sga_requisitos.nombre as requisito_nombre,
							sga_acciones.nombre as accion_nombre,
							sga_requisitos_excepciones.fecha_desde,
							sga_requisitos_excepciones.fecha_hasta,
							sga_requisitos_excepciones.fecha_alta,
							sga_requisitos_excepciones.persona,
							sga_requisitos_excepciones.observaciones
				FROM		sga_requisitos_excepciones,
							sga_requisitos,
							sga_acciones
				WHERE		sga_requisitos.requisito = sga_requisitos_excepciones.requisito AND
							sga_acciones.accion = sga_requisitos_excepciones.accion
							 AND 	sga_requisitos_excepciones.alumno = 157 AND
							CURRENT_DATE BETWEEN sga_requisitos_excepciones.fecha_desde AND sga_requisitos_excepciones.fecha_hasta
				ORDER BY	sga_requisitos_excepciones.fecha_desde
		
[DEBUG][guarani] Excepciones = array (
)
[DEBUG][guarani] SQL con perfil de datos: 	SELECT 	par_parametros_sistema.valor_default as valor
					FROM 	par_parametros_sistema
					WHERE	upper(par_parametros_sistema.parametro) = 'PAR_DETENER_EJECUCION_EN_RECHAZO'
							;
[DEBUG][guarani] SQL con perfil de datos: 
				SELECT	DISTINCT
						sga_requisitos_x_accion.requisito_accion,
						sga_requisitos_x_accion.tipo,
						sga_requisitos_x_accion.operador_not,
						sga_requisitos.requisito,
						sga_acciones_operacion.accion,
						cast(null as integer) as entidad,
						sga_requisitos_x_accion.estado,
						sga_requisitos.nombre,
						sga_requisitos.requisito_subordinado_de,
						sga_requisitos_conf_x_oper.actua_como,
						sga_requisitos_conf_x_oper.interfaz,
						COALESCE(sga_requisitos_x_accion.regla, sga_requisitos.regla) as regla,
						COALESCE(sga_requisitos_x_accion.parametros, '') as parametros,
						sga_requisitos_x_punto_control.orden as orden
				FROM	sga_acciones_operacion
						JOIN sga_requisitos_grupos			ON	(sga_requisitos_grupos.accion					= sga_acciones_operacion.accion)
						JOIN sga_requisitos_x_accion		ON  (sga_requisitos_x_accion.grupo_requisito		= sga_requisitos_grupos.grupo_requisito)
						JOIN sga_requisitos_x_punto_control ON	(sga_requisitos_x_punto_control.requisito		= sga_requisitos_x_accion.requisito)
						JOIN sga_requisitos_conf_x_oper		ON  (sga_requisitos_conf_x_oper.requisito_accion	= sga_requisitos_x_accion.requisito_accion)
						JOIN sga_requisitos					ON  (sga_requisitos.requisito						= sga_requisitos_x_accion.requisito)
						JOIN sga_requisitos_aplanado		ON	(sga_requisitos_aplanado.requisito_accion		= sga_requisitos_x_accion.requisito_accion)					
		
				WHERE	sga_requisitos_aplanado.plan_version		= '22' 
				AND		sga_requisitos_x_punto_control.pto_control	= '4'
				AND		sga_acciones_operacion.operacion			= '800SIUCUR002'
				AND		sga_requisitos_x_accion.tipo				= 'R'
				AND		sga_requisitos_conf_x_oper.activo			= 'S'
				AND		sga_requisitos_conf_x_oper.operacion		= '800SIUCUR002'
				AND		sga_requisitos_conf_x_oper.interfaz			= 1
				
				ORDER BY 12
						;
[DEBUG][guarani] Controles del Punto de control 4 = array (
  0 => 
  array (
    'requisito_accion' => 6,
    'tipo' => 'R',
    'operador_not' => 0,
    'requisito' => 57,
    'accion' => 1,
    'entidad' => NULL,
    'estado' => NULL,
    'nombre' => 'Correlativas de Cursada',
    'requisito_subordinado_de' => NULL,
    'actua_como' => 'ADVERTENCIA',
    'interfaz' => 1,
    'regla' => 307,
    'parametros' => '',
    'orden' => 1,
  ),
)
[DEBUG][guarani] Controlando Punto de Control: 4
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '307' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '307' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '307' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('307', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '307'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] Validando Control: (6) Correlativas de Cursada
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_alumnos.persona
				FROM	sga_alumnos
				WHERE	sga_alumnos.alumno = '157'
		


(continúa)

[DEBUG][guarani] SQL con perfil de datos: SELECT get_plan_version_alumno('157', '2018-07-03') as plan_version
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_condiciones_grupos.grupo_condicion,
							sga_condiciones_grupos.orden
				FROM		sga_condiciones,
							sga_elementos,
							sga_condiciones_grupos
				WHERE		sga_condiciones.entidad = sga_elementos.entidad AND
							sga_condiciones.condicion = sga_condiciones_grupos.condicion AND
							sga_condiciones.condicion_tipo = '1' AND
							sga_elementos.elemento = '156' AND
							sga_condiciones.plan_version = '22'
				ORDER BY	sga_condiciones_grupos.orden
		
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_condiciones_requisitos.requisito_condicion,
							sga_condiciones_requisitos.orden,
							sga_condiciones_requisitos.operador_not,
							sga_condiciones_requisitos.tipo,
							sga_condiciones_requisitos.requisito,
							sga_requisitos.nombre,
							sga_condiciones_requisitos.entidad,
							sga_elementos.elemento,
							sga_g3entidades_subtipos.entidad_tipo,
							sga_condiciones_requisitos.estado,
							sga_condiciones_requisitos.regla,
							sga_reglas.php_clase,
							sga_condiciones_requisitos.parametros,
							COALESCE(sga_elementos.nombre, sga_requisitos.nombre) as requisito_nombre
				FROM		sga_condiciones_requisitos
							LEFT OUTER JOIN sga_requisitos ON sga_condiciones_requisitos.requisito = sga_requisitos.requisito
							LEFT OUTER JOIN sga_elementos ON sga_condiciones_requisitos.entidad = sga_elementos.entidad
							LEFT OUTER JOIN sga_g3entidades_subtipos ON sga_elementos.entidad_subtipo = sga_g3entidades_subtipos.entidad_subtipo,
							sga_reglas
				WHERE		sga_condiciones_requisitos.grupo_condicion = '363' AND
							sga_condiciones_requisitos.regla = sga_reglas.regla
				ORDER BY	sga_condiciones_requisitos.orden
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '501' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '501' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '501' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('501', '8') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '501'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '1' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '1' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '1' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('1', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '1'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] SQL con perfil de datos: SELECT	COUNT(1) AS aprobada
				FROM	vw_hist_academica_basica
				WHERE	vw_hist_academica_basica.elemento = '91'
				AND		vw_hist_academica_basica.resultado = 'A'
				AND		vw_hist_academica_basica.alumno = '157'
						 AND vw_hist_academica_basica.fecha <= '2018-07-03'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_alumnos.alumno,
						sga_alumnos.legajo,
						sga_alumnos.propuesta,
						sga_alumnos.regular,
						sga_alumnos.cnt_readmisiones,
						sga_alumnos.ubicacion,
						sga_alumnos.calidad,
						sga_alumnos.modalidad,
						sga_alumnos.division,
						sga_divisiones.nombre AS division_nombre,
						sga_propuestas.nombre AS propuesta_nombre,
						sga_alumnos.plan_version,
						sga_planes_versiones.plan,
						vw_personas.apellido_nombres AS apellido_y_nombre,
						vw_personas.tipo_nro_documento AS documento_principal,
						vw_personas.apellido,
						vw_personas.nombres,
						vw_personas.nro_documento,
						vw_personas.persona
				FROM	sga_alumnos
						LEFT JOIN sga_divisiones ON sga_alumnos.division = sga_divisiones.division,
						sga_planes_versiones,
						vw_personas,
						sga_propuestas
				WHERE	sga_alumnos.persona = vw_personas.persona AND
						sga_alumnos.plan_version = sga_planes_versiones.plan_version AND
						sga_alumnos.propuesta = sga_propuestas.propuesta AND
						sga_alumnos.alumno = '157'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_elementos.nombre as nombre_actividad,
						COALESCE (sga_elementos.codigo, 'Sin código') || ' - ' || sga_elementos.nombre AS codigo_y_nombre
  				FROM 	sga_elementos
  				WHERE 	sga_elementos.elemento = '91'
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '1' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '1' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '1' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('1', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '1'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] SQL con perfil de datos: SELECT	COUNT(1) AS aprobada
				FROM	vw_hist_academica_basica
				WHERE	vw_hist_academica_basica.elemento = '87'
				AND		vw_hist_academica_basica.resultado = 'A'
				AND		vw_hist_academica_basica.alumno = '157'
						 AND vw_hist_academica_basica.fecha <= '2018-07-03'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '1' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '1' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '1' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('1', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '1'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] SQL con perfil de datos: SELECT	COUNT(1) AS aprobada
				FROM	vw_hist_academica_basica
				WHERE	vw_hist_academica_basica.elemento = '82'
				AND		vw_hist_academica_basica.resultado = 'A'
				AND		vw_hist_academica_basica.alumno = '157'
						 AND vw_hist_academica_basica.fecha <= '2018-07-03'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '1' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '1' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '1' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				
[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('1', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '1'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[DEBUG][guarani] SQL con perfil de datos: SELECT	COUNT(1) AS aprobada
				FROM	vw_hist_academica_basica
				WHERE	vw_hist_academica_basica.elemento = '84'
				AND		vw_hist_academica_basica.resultado = 'A'
				AND		vw_hist_academica_basica.alumno = '157'
						 AND vw_hist_academica_basica.fecha <= '2018-07-03'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_reglas.regla,
	                       	sga_reglas.nombre,
	                       	sga_reglas.descripcion,
	                       	sga_reglas.regla_tipo,
	                       	sga_reglas.mensaje_usuario,
	                       	sga_reglas.php_clase,
	                       	sga_reglas_tipos.nombre AS regla_tipo_nombre,
	                       	sga_reglas.nombre || ' (' || sga_reglas.regla || ' - ' || sga_reglas.php_clase || ')' AS regla_descr
  				FROM 		sga_reglas,
  							sga_reglas_tipos
  				WHERE 		sga_reglas_tipos.regla_tipo = sga_reglas.regla_tipo
  							 AND sga_reglas.regla = '337' 
        		ORDER BY 	sga_reglas.nombre
  				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_reglas_mensajes.interfaz,
						sga_reglas_mensajes.mensaje_validacion,
						sga_reglas_mensajes.mensaje_validacion_not as mensaje_validacion_negado
  				FROM 	sga_reglas_mensajes
  				WHERE   sga_reglas_mensajes.regla = '337' 
        		
  						;
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
			                    sga_reglas_parametros.parametro,
		                       	sga_reglas_parametros.tipo_de_dato,
		                       	sga_reglas_parametros.orden,
		                       	sga_reglas_parametros.descripcion,
		                       	sga_reglas_parametros.etiqueta,
		                       	sga_reglas_parametros.valor_desde,
		                       	sga_reglas_parametros.valor_hasta 
	                  FROM     	sga_reglas,
								sga_reglas_parametros
	                  WHERE     sga_reglas.regla = '337' 
	                  AND     	sga_reglas_parametros.regla = sga_reglas.regla 
	                  ORDER BY 	sga_reglas_parametros.orden
	  				

(continúa)

[DEBUG][guarani] SQL con perfil de datos: select get_regla_mensaje('337', '') as mensaje
[DEBUG][guarani] SQL con perfil de datos: SELECT	   	sga_reglas.regla,
		                    sga_reglas_param_contexto.parametro,
	                       	par_puntos_control_parametros.tipo_de_dato,
	                       	par_puntos_control_parametros.descripcion
                  FROM     	sga_reglas,
							sga_reglas_param_contexto,
							par_puntos_control_parametros
                  WHERE     sga_reglas.regla = '337'
                  AND     	sga_reglas_param_contexto.regla = sga_reglas.regla
				  AND		par_puntos_control_parametros.parametro = sga_reglas_param_contexto.parametro
							;
[ERROR][guarani] No se encuentra el parámetro de contexto: elemento.
[ERROR][toba] guarani_error: No se encuentra el parámetro de contexto: elemento. 

[TRAZA]exception 'guarani_error' with message 'No se encuentra el parámetro de contexto: elemento.' in /var/www/proyectos/guarani/php/nucleo/_lib/reglas/regla_nucleo.php:114
Stack trace:
#0 /var/www/proyectos/guarani/php/nucleo/_lib/reglas/regla_correlativas_de_cursada.php(31): regla_nucleo->set_parametros_contexto(Array)
#1 /var/www/proyectos/guarani/php/nucleo/_lib/reglas/regla_nucleo.php(329): regla_correlativas_de_cursada->validar()
#2 /var/www/proyectos/guarani/php/nucleo/_lib/controles/guarani_control_nucleo.php(239): regla_nucleo->validar_regla()
#3 /var/www/proyectos/guarani/php/nucleo/_lib/controles/guarani_punto_de_control_nucleo.php(180): guarani_control_nucleo->validar()
#4 /var/www/proyectos/guarani/php/nucleo/_lib/controles/validador_puntos_de_control_nucleo.php(164): guarani_punto_de_control_nucleo->controlar()
#5 /var/www/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(693): validador_puntos_de_control_nucleo->controlar()
#6 /var/www/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(660): cn_man_inscripcion_cursadas->validar_puntos_de_control(Array, Array)
#7 /var/www/proyectos/guarani/php/nucleo/cursadas/inscripciones/cn_man_inscripcion_cursadas.php(720): cn_man_inscripcion_cursadas->validar_instancias()
#8 /var/www/proyectos/guarani/php/operaciones/cursadas/inscripciones/ci_nav_inscripcion_cursada.php(729): cn_man_inscripcion_cursadas->guardar()
#9 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(282): ci_nav_inscripcion_cursada->evt__confirmar('undefined')
#10 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(204): toba_ci->disparar_evento_propio()
#11 /var/www/proyectos/guarani/php/extension_toba/componentes/interface/guarani_ci.php(28): toba_ci->disparar_eventos()
#12 /var/www/proyectos/guarani/lib/toba/php/nucleo/toba_solicitud_web.php(135): guarani_ci->disparar_eventos()
#13 /var/www/proyectos/guarani/lib/toba/php/nucleo/toba_solicitud_web.php(55): toba_solicitud_web->procesar_eventos()
#14 /var/www/proyectos/guarani/lib/toba/php/nucleo/toba_nucleo.php(81): toba_solicitud_web->procesar()
#15 /var/www/proyectos/guarani/www/aplicacion.php(27): toba_nucleo->acceso_web()
#16 {main}
[DEBUG][toba] Mensaje a usuario: No se encuentra el parámetro de contexto: elemento.
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio...
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_usa_subcomisiones'
				
[NOTICE][guarani] Valor del parámetro 'cur_usa_subcomisiones' = 'N' obtenido desde caché.
[DEBUG][toba] componente(9000232): Pantalla de servicio: ''
[DEBUG][toba] componente(9000232): [ callback ] 'conf__finalizar'
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_usa_subcomisiones'
				
[NOTICE][guarani] Valor del parámetro 'cur_usa_subcomisiones' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT	sga_elementos.elemento,
						sga_elementos.entidad,
						sga_elementos.nombre,
						sga_elementos.nombre_abreviado,
						sga_elementos.compartible,
						sga_elementos_atrib.creditos,
						sga_elementos_atrib.creditos_min,
						sga_elementos_atrib.creditos_max,
						sga_elementos_atrib.coeficiente,
						sga_elementos_atrib.vigencia,
						sga_elementos_atrib.cantidad_de_aplazos,
						sga_elementos_atrib.escala_nota_cursada_regular,
						sga_elementos_atrib.escala_nota_cursada_promocion,
						sga_elementos_atrib.escala_nota_examen,
						sga_elementos_atrib.escala_nota_equivalencia,
						sga_elementos_atrib.cobrable,
						sga_elementos_atrib.horas_semanales,
						sga_elementos_atrib.horas_totales,
						sga_elementos_atrib.requiere_cursada,
						sga_elementos_atrib.requiere_examen,
						sga_elementos_atrib.permite_promocion,
						sga_elementos_atrib.permite_rendir_libre,
						sga_elementos_atrib.aprobacion_x_resolucion,
						sga_elementos_atrib.promediable,
						sga_elementos_atrib.sale_listado,
						sga_elementos_atrib.insc_cursada_por_prioridad,
						sga_elementos_atrib.prioridad_cant_maxima
				FROM	sga_elementos LEFT JOIN sga_elementos_atrib ON sga_elementos.elemento = sga_elementos_atrib.elemento
				WHERE 	sga_elementos.elemento IN ('156')
[DEBUG][toba] componente(9000232): [ callback ] 'conf__cuadro_comisiones_elegidas'
[DEBUG][toba] componente(9000232): [ callback ] 'conf__form_autorizacion'
[DEBUG][toba] [SECCION] Respondiendo al servicio__generar_html...
[DEBUG][guarani] SQL con perfil de datos: SELECT	parametro
				FROM	par_parametros_etiquetas
				WHERE	etiqueta = '800SIUCUR002'	
						AND es_operacion
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel
				FROM 
					par_parametros_sistema,
					par_parametros_etiquetas
				WHERE
					par_parametros_etiquetas.parametro = par_parametros_sistema.parametro
					AND par_parametros_etiquetas.es_operacion
					AND par_parametros_etiquetas.etiqueta = '800SIUCUR002'
				ORDER BY
					nivel,
					parametro
				
[INFO][guarani] [SQL resuelta por caché] SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel
				FROM 
					par_parametros_sistema,
					par_parametros_etiquetas
				WHERE
					par_parametros_etiquetas.parametro = par_parametros_sistema.parametro
					AND par_parametros_etiquetas.es_operacion
					AND par_parametros_etiquetas.etiqueta = '800SIUCUR002'
				ORDER BY
					nivel,
					parametro
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'email_envio_automatico_comprobante'
				
[NOTICE][guarani] Valor del parámetro 'email_envio_automatico_comprobante' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_responsables_academicas.responsable_academica as valor,
							sga_responsables_academicas.nombre as descr
				FROM		sga_responsables_academicas
				 WHERE sga_responsables_academicas.responsable_academica = '4' AND sga_responsables_academicas.institucion = '1'
				ORDER BY	sga_responsables_academicas.nombre
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'email_envio_automatico_comprobante'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_cant_max_insc_igual_actividad_periodo_lectivo'
				
[NOTICE][guarani] Valor del parámetro 'cur_cant_max_insc_igual_actividad_periodo_lectivo' = '1' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_controlar_cupo'
				
[NOTICE][guarani] Valor del parámetro 'cur_controlar_cupo' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_controlar_cupo'
						AND par_parametros_sistema_valores.valor = 'N'
					

(continúa y finaliza)

[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_controlar_cupo_por'
				
[NOTICE][guarani] Valor del parámetro 'cur_controlar_cupo_por' = 'comision' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_controlar_cupo_por'
						AND par_parametros_sistema_valores.valor = 'comision'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_division_estricta'
				
[NOTICE][guarani] Valor del parámetro 'cur_division_estricta' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_division_estricta'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_ejecuta_controles'
				
[NOTICE][guarani] Valor del parámetro 'cur_ejecuta_controles' = 'S' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_ejecuta_controles'
						AND par_parametros_sistema_valores.valor = 'S'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_filtra_rango_apellido_comision'
				
[NOTICE][guarani] Valor del parámetro 'cur_filtra_rango_apellido_comision' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_filtra_rango_apellido_comision'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_filtra_rango_apellido_subco'
				
[NOTICE][guarani] Valor del parámetro 'cur_filtra_rango_apellido_subco' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_filtra_rango_apellido_subco'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_filtro_actividades_con_comision'
				
[NOTICE][guarani] Valor del parámetro 'cur_filtro_actividades_con_comision' = 'S' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_filtro_actividades_con_comision'
						AND par_parametros_sistema_valores.valor = 'S'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_ingresantes_oferta_actividades'
				
[NOTICE][guarani] Valor del parámetro 'cur_ingresantes_oferta_actividades' = 'TODO' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_ingresantes_oferta_actividades'
						AND par_parametros_sistema_valores.valor = 'TODO'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_insc_siempre_pendiente'
				
[NOTICE][guarani] Valor del parámetro 'cur_insc_siempre_pendiente' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_insc_siempre_pendiente'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_instancia_mandatoria'
				
[NOTICE][guarani] Valor del parámetro 'cur_instancia_mandatoria' = '1' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_instancia_mandatoria'
						AND par_parametros_sistema_valores.valor = '1'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_usa_subcomisiones'
				
[NOTICE][guarani] Valor del parámetro 'cur_usa_subcomisiones' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_propuestas.propuesta as valor, 
						'('  || sga_propuestas.codigo || ') ' || sga_propuestas.nombre AS descr
				FROM	sga_propuestas
				WHERE	sga_propuestas.propuesta = '2' 
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_usa_subcomisiones'
						AND par_parametros_sistema_valores.valor = 'N'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_cursa_en_cualquier_ubicacion'
				
[NOTICE][guarani] Valor del parámetro 'cur_cursa_en_cualquier_ubicacion' = 'S' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_planes.plan as valor,
						sga_planes.nombre as descr
  				FROM 	sga_planes
				WHERE sga_planes.plan = '12' 
				ORDER BY sga_planes.nombre
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_cursa_en_cualquier_ubicacion'
						AND par_parametros_sistema_valores.valor = 'S'
					
[DEBUG][guarani] SQL con perfil de datos: SELECT 
					par_parametros_sistema.parametro,
					par_parametros_sistema.descripcion,
					par_parametros_sistema.tipo_de_parametro,
					par_parametros_sistema.tipo_de_dato,
					par_parametros_sistema.nivel,
					par_parametros_sistema.valor_desde,
					par_parametros_sistema.valor_hasta,
					par_parametros_sistema.valor_default,
					par_parametros_sistema.tabla_referenciada
				FROM 
					par_parametros_sistema
				WHERE
					par_parametros_sistema.parametro = 'cur_recursar_regularizadas'
				
[NOTICE][guarani] Valor del parámetro 'cur_recursar_regularizadas' = 'N' obtenido desde caché.
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_planes.plan as valor,
						sga_planes.nombre as descr
  				FROM 	sga_planes
				WHERE sga_planes.plan = '12' 
				ORDER BY sga_planes.nombre
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT 
						par_parametros_sistema_valores.descripcion as valor_default_desc
					FROM 
						par_parametros_sistema_valores
					WHERE
						par_parametros_sistema_valores.parametro = 'cur_recursar_regularizadas'
						AND par_parametros_sistema_valores.valor = 'N'

El problema tiene pinta a que hay definido algún control en un punto de control que no debería.

Aprovecho para consultar: me parece extraño, porque no realizamos ningún ajuste a los puntos de control definidos para cada parámetro y requisito, y en los entornos de prueba no se presenta este error.
¿Puede ser que al momento de realizar la actualización a 3.13.2 se hayan modificado los puntos de control?

Gracias!

Federico

Federico, en este otro mensaje hay un error similiar en la misma operacion y era porque habian agregado un requisito o tenian mal configurado unrequisito…
Aunque era una version anterio (3.7)

http://foro.comunidad.siu.edu.ar/index.php?topic=6631.msg27932
Fijate de enviarnos el listado de lo siguiente:
select * from sga_requisitos_x_punto_control order by punto_de_control, requisito;
select * from sga_requisitos where requisito >= 1000;

Hola Federico:

Pueden adjuntar el resultado de la siguiente query:



SELECT vw_condiciones.propuesta_nombre,
       vw_condiciones.plan_codigo,
       vw_condiciones.plan_nombre,
       vw_condiciones.version_nombre,
       sga_elementos.elemento,
       sga_elementos.nombre,
       vw_condiciones.condicion_tipo_nombre,
       vw_condiciones.elemento_codigo,
       vw_condiciones.elemento_nombre,
       vw_condiciones.estado_nombre,
       vw_condiciones.requisito,
       vw_condiciones.requisito_nombre
       
FROM vw_condiciones
JOIN sga_elementos ON (sga_elementos.entidad = vw_condiciones.condicion_entidad)
WHERE vw_condiciones.plan_version = 22
AND sga_elementos.elemento = 156
AND vw_condiciones.condicion_tipo IN ('1','2')


Saludos

Sergio:

Ya pedí las querys estas . Apenas estén los resultados, los envío.
Aprovecho para consultar: ¿hay alguna documentación acerca de los puntos de control de los requisitos? Porque no encuentro nada en la Wiki ni en los instructivos que manejo.

Muchas gracias!

Saludos!

Federico

Mientras espero, estuve jugando un poco con los requisitos para detectar cuál estaba generando conflictos (fui desactivando uno por uno). Encontré que al desactivar “Correlativas de Cursada” el error desaparecía.

Ahora bien, volví a activar los requisitos e intenté con otra actividad (una sin correlativas) y ahí el error no surgía. Volví a intentar con otra actividad (con correlativas), y nuevamente no surgía.

Revisé las correlativas de la actividad que presentaba el error y la única diferencia que encontré fueron dos requisitos que tiene cargados:

  • Tener n materias aprobadas
  • Que la actividad pertenezca a la orientación elegida por el alumno

Adjunto captura de para ver si me pueden dar una mano con lo que está generando el problema, porque realmente no termino de entender cada punto de control:

  • Correlativas de la actividad en cuestión
  • Puntos de control del requisito “Correlativas de cursada”
  • Puntos de control del requisito “Tener n materias aprobadas”
  • Puntos de control del requisito “Que la actividad pertenezca a la orientación elegida por el alumno”

Como siempre, muchas gracias!

Saludos!

Federico


Puntos de control Correlativas.jpg

Puntos de control Correlativas.png

Puntos de control OrientaciAn.jpg

Puntos de control OrientaciAn.png

Puntos de control Tener n materias.jpg

Puntos de control Tener n materias.png

(Va la captura de las correlativas de cursada de la actividad porque no entró en el mensaje anterior).


Correlativas.jpg

Correlativas.png

Hola Federico

Justo la query que te pase era para ver las correlativas que asignaron en esa actividad en ese plan. En esa última imagen se ve que asignaron como correlativa al requisito “Que la actividad pertenezca a la orientación elegida por el alumno”, ¿esto lo hicieron por error? ¿Qué es lo que quieren controlar poniendo como correlativa de esa actividad ese requisito?

Saludos!

Respecto al requisito Que la actividad pertenezca a la orientación elegida por el alumno, no deberian asignarlo como correlativa en las actividades que pertenecen a las orientaciones, sino configurarlo directamente en la accion “Cursadas” y activarlo en las operaciones relacioandas con esta (Inscripcion a actividades, Procesar inscripciones en estado pendiente, Reprocesar Incripciones a actividades, Cerrar Acta de Cursadas…)

De esta forma este requisito se va a controlar siempre, pero solo tendra efecto si la actividad se encuentra dentro de una orientacion en el plan de estudios del alumno y alli realiza el control que esta definido alli, en caso contrario sale sin error y se da por cumplido ese requisito (es decir cuando esa una actividad que no pertenece a ninguna orientación del plan de estudios).

Fue todo un error en las correlatividades de las actividades, entonces. Ya lo estamos solucionando.
La confusión surgió porque otro tipo de requisitos sí se ponen en las correlatividades (como Tener n materias aprobadas, por ejemplo).
Gracias por las aclaraciones!

(A partir de esto, creo que es conveniente mover esta consulta de “Técnicos” a “Funcionales”, porque al final no tuvo nada que ver con la parte de código del sistema!)

Saludos!

Federico

Si llegan a tener dudas de como/donde configurar algún requisito por favor hagan la consulta al foro de consultas funcionales y alli veremos de responder.

En correlativas pueden configurar los requisitos como mencionaste: Tener n actividades aprobadas, Tener n actividades aprobadas de x año, …

Debemos ver como restringir que requisitos se pueden configurar y cuales no como correlativas de una actividad, para que esto no vuelva a pasar.