Libro para Rectificativas

Hola!

Estamos en la versión 3.11.2 y estamos teniendo un inconveniente con las Actas Rectificativas:

  • Cuando intentamos cerrar las Rectificativas, el sistema no le asigna automáticamente el libro correspondiente.
  • Intentamos cambiar el parámetro de asignación de libro de actas para pasarlo a manual, pero cuando vamos a cerrar la rectificativa en cuestión, no permite seleccionar ningún libro (el combo de selección de libro figura vacío).
  • Intentamos ver la definición de los libros de Acta correspondientes (quizás había que asignar el tipo de acta “Rectificativa” al libro), pero dentro de los tipos no figura “Rectificativas”, sino tan sólo “Regularidad”, “Promoción”, “Examen Regular”, etc.

¿Qué puede estar sucediendo?

Como siempre, muchas gracias!

Saludos,

Federico

- Cuando intentamos cerrar las Rectificativas, el sistema no le asigna automáticamente el libro correspondiente.

Ah, me olvidé de especificar, cuando digo esto me refiero a que cuando intento cerrar la rectificativa, el sistema tira un error que indica “No se encontraron libros activos”. Lo cual es raro, porque todos los libros de actas están activos…

De nuevo, gracias!

Federico

Por favor no hagan pruebas sobre esa versión, ya no damos soporte sobre la misma. Entendemos que están probando sobre la 3.13.2, sobre la misma por favor fijense que haya un libro que no esté configurado por alcance, que esté activo y que cuente con la instancia sobre la cual están probando.
Comentenos como les fue por favor.

Emi:

Cuando pruebo en la 3.13.2, al intentar rectificar cualquier acta me salta un error: Un carácter, símbolo o cláusula no es válida o no se encuentra.

Adjunto la captura!

Gracias!

Federico


Error - RectificaciAn.jpg

Error - RectificaciAn.png

Adjunto logs del error anteriormente mencionado!

Con el libro de actas con alcance únicamente para la carrera del acta

Fecha: 09-03-2018 10:54:58
Operacion: Rectificar Acta de Regulares
Usuario: toba
Version-PHP: 5.6.30-0+deb8u1
Servidor: guaranitestext.rec.uba.ar
URI: /guarani/3.11/aplicacion.php?ah=st5aa2922ff3d889.81561380&ai=guarani%7C%7C41000026
Referrer: https://guaranitestext.rec.uba.ar/guarani/3.11/aplicacion.php?ah=st5aa292295e27d2.47810200&ai=guarani%7C%7C41000026
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'
		
[NOTICE][guarani] VINCULADOR: Fallo la creacion de un vinculo al item '32000047' porque el usuario no posee permisos para acceder al mismo.
[DEBUG][toba] [SECCION] Iniciando componentes...
[INFO][guarani] PUNTO MONTAJE: se cargó la clase nucleo/cursadas/actas/cn_ent_acta_cursada.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/actas/rectificativa_regulares/ci_nav_rectificativa_regulares.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[DEBUG][toba] componente(41000225): Pantalla de eventos: 'seleccion_comision'
[DEBUG][toba] [SECCION] Procesando eventos...
[DEBUG][toba] componente(41000225): [ inicializar_dependencias ]
array (
  0 => 'filtro',
  1 => 'cuadro_comision',
)
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_ei_filtro.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[DEBUG][toba] componente(41000225): [ registrar_evento ] 'seleccion' -> [ evt__cuadro_comision__seleccion ]
array (
  0 => 
  array (
    'entidad' => 867,
  ),
)
[DEBUG][guarani] SQL con perfil de datos: SELECT  	sga_comisiones.comision,
							sga_comisiones.nombre,
							sga_comisiones.periodo_lectivo,
							sga_comisiones.elemento,
							sga_comisiones.turno,
							sga_comisiones.entidad,

							sga_comisiones.catedra,
							sga_comisiones.letra_desde,
							sga_comisiones.letra_hasta,
							sga_comisiones.cupo,
							 CASE WHEN sga_comisiones.inscripcion_habilitada = 'S' THEN 'Sí' WHEN sga_comisiones.inscripcion_habilitada = 'N' THEN 'No' END as inscripcion_habilitada,
							sga_comisiones.ubicacion,
							sga_periodos.nombre	as				nombre_periodo,
							sga_periodos.anio_academico	as		anio_academico_periodo,
							sga_periodos.fecha_inicio as		fecha_inicio_periodo,
							sga_elementos.codigo as				codigo_actividad,
							sga_elementos.nombre as				nombre_actividad,
							sga_elementos.codigo || ' - ' || 
							sga_elementos.nombre as				codigo_y_nombre_actividad,
							sga_elementos.nombre_abreviado as 	nombre_abreviado_actividad,
							sga_turnos_cursadas.nombre as		nombre_turno,

							f_modalidad_cursada_comision(sga_comisiones.comision) as nombre_modalidad,
							f_instancias_comision(sga_comisiones.comision) 		  as nombre_instancias,
								
							sga_catedras.nombre as				nombre_catedra,
							sga_ubicaciones.nombre as			nombre_ubicacion,
							sga_periodos_lectivos.fecha_inicio_dictado as fecha_inicio_periodo_lectivo,
							sga_periodos_lectivos.fecha_fin_dictado as fecha_fin_periodo_lectivo,
							(SELECT	COUNT	(sga_subcomisiones.subcomision)
									FROM	sga_subcomisiones
									WHERE	sga_subcomisiones.comision = sga_comisiones.comision
							) AS cant_subcomisiones
							

				FROM		sga_comisiones
							LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno									
							LEFT JOIN sga_catedras ON sga_comisiones.catedra = sga_catedras.catedra,
							sga_periodos_lectivos,
							sga_periodos,
							sga_elementos,
							sga_ubicaciones

				WHERE		sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo AND
							sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_comisiones.elemento = sga_elementos.elemento AND
							sga_comisiones.ubicacion = sga_ubicaciones.ubicacion
							AND sga_comisiones.entidad = 867

				ORDER BY	sga_comisiones.nombre
				
		
[DEBUG][guarani] SQL con perfil de datos: SELECT	DISTINCT sga_comisiones_propuestas.propuesta
				FROM	sga_comisiones_propuestas
				WHERE	true AND sga_comisiones_propuestas.comision = '131'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 	DISTINCT responsable_academica
				FROM 	sga_propuestas_ra
				WHERE 	sga_propuestas_ra.propuesta IN ()
[ERROR][guarani] SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near ")"
LINE 3:     WHERE  sga_propuestas_ra.propuesta IN () -- toba_log: 77...
                                                   ^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  syntax error at or near ")"
LINE 3:     WHERE  sga_propuestas_ra.propuesta IN () -- toba_log: 77...
                                                   ^</p><p><b>SQL:</b> SELECT 	DISTINCT responsable_academica
				FROM 	sga_propuestas_ra
				WHERE 	sga_propuestas_ra.propuesta IN () -- toba_log: 772238496 </p>

[TRAZA]exception 'toba_error_db' with message 'Un carácter, símbolo o cláusula no es válida o no se encuentra.' in /var/www/proyectos/guarani/lib/toba/php/lib/db/toba_db.php:394
Stack trace:
#0 /var/www/proyectos/guarani/php/nucleo/_lib/guarani_db_nucleo.php(28): toba_db->consultar('SELECT \tDISTINC...', 2)
#1 /var/www/proyectos/guarani/php/nucleo/ug/responsables_academicas/responsables_academicas/co_responsables_academicas.php(369): guarani_db_nucleo::consultar('SELECT \tDISTINC...')
#2 /var/www/proyectos/guarani/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php(18): co_responsables_academicas->get_propuestas_ras(Array)
#3 /var/www/proyectos/guarani/php/operaciones/cursadas/actas/rectificativa_regulares/ci_nav_rectificativa_regulares.php(156): cn_ent_acta_cursada->cargar_atributos_parametros(131)
#4 [internal function]: ci_nav_rectificativa_regulares->evt__cuadro_comision__seleccion(Array)
#5 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(322): call_user_func_array(Array, Array)
#6 [internal function]: toba_ci->registrar_evento('cuadro_comision', 'seleccion', Array)
#7 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei.php(300): call_user_func_array(Array, Array)
#8 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php(1926): toba_ei->reportar_evento('seleccion', Array)
#9 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php(1897): toba_ei_cuadro->disparar_eventos_simples('seleccion')
#10 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_cuadro->disparar_eventos()
#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: Un carácter, símbolo o cláusula no es válida o no se encuentra.
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio...
[DEBUG][toba] componente(41000225): Pantalla de servicio: ''
[DEBUG][toba] componente(41000225): [ callback ] 'conf__seleccion_comision'
[DEBUG][toba] componente(41000225): [ callback ] 'conf__filtro'
[DEBUG][toba] componente(41000225): [ callback ] 'conf__cuadro_comision'
[DEBUG][guarani] SQL con perfil de datos: SELECT  	sga_comisiones.comision,
							sga_comisiones.nombre,
							sga_comisiones.periodo_lectivo,
							sga_comisiones.elemento,
							sga_comisiones.turno,
							sga_comisiones.entidad,

							sga_comisiones.catedra,
							sga_comisiones.letra_desde,
							sga_comisiones.letra_hasta,
							sga_comisiones.cupo,
							 CASE WHEN sga_comisiones.inscripcion_habilitada = 'S' THEN 'Sí' WHEN sga_comisiones.inscripcion_habilitada = 'N' THEN 'No' END as inscripcion_habilitada,
							sga_comisiones.ubicacion,
							sga_periodos.nombre	as				nombre_periodo,
							sga_periodos.anio_academico	as		anio_academico_periodo,
							sga_periodos.fecha_inicio as		fecha_inicio_periodo,
							sga_elementos.codigo as				codigo_actividad,
							sga_elementos.nombre as				nombre_actividad,
							sga_elementos.codigo || ' - ' || 
							sga_elementos.nombre as				codigo_y_nombre_actividad,
							sga_elementos.nombre_abreviado as 	nombre_abreviado_actividad,
							sga_turnos_cursadas.nombre as		nombre_turno,

							f_modalidad_cursada_comision(sga_comisiones.comision) as nombre_modalidad,
							f_instancias_comision(sga_comisiones.comision) 		  as nombre_instancias,
								
							sga_catedras.nombre as				nombre_catedra,
							sga_ubicaciones.nombre as			nombre_ubicacion,
							sga_periodos_lectivos.fecha_inicio_dictado as fecha_inicio_periodo_lectivo,
							sga_periodos_lectivos.fecha_fin_dictado as fecha_fin_periodo_lectivo,
							(SELECT	COUNT	(sga_subcomisiones.subcomision)
									FROM	sga_subcomisiones
									WHERE	sga_subcomisiones.comision = sga_comisiones.comision
							) AS cant_subcomisiones
							, (SELECT	COUNT(sga_actas.id_acta)
					FROM	sga_actas
					WHERE	sga_actas.comision = sga_comisiones.comision AND
							sga_actas.estado <> 'B'
							 AND sga_actas.origen = 'R') AS cant_actas_no_anuladas

				FROM		sga_comisiones
							LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno									
							LEFT JOIN sga_catedras ON sga_comisiones.catedra = sga_catedras.catedra,
							sga_periodos_lectivos,
							sga_periodos,
							sga_elementos,
							sga_ubicaciones

				WHERE		sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo AND
							sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_comisiones.elemento = sga_elementos.elemento AND
							sga_comisiones.ubicacion = sga_ubicaciones.ubicacion
							AND 		sga_periodos.anio_academico = '2014'
	AND	sga_periodos_lectivos.periodo_lectivo = '40'  AND EXISTS (SELECT * FROM sga_comisiones_instancias WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND sga_comisiones_instancias.instancia = 1) AND EXISTS (SELECT * FROM sga_comisiones_instancias WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND sga_comisiones_instancias.instancia = 1)

				ORDER BY	sga_comisiones.nombre
				
		
[DEBUG][toba] [SECCION] Respondiendo al servicio__generar_html...
[DEBUG][guarani] SQL con perfil de datos: SELECT	parametro
				FROM	par_parametros_etiquetas
				WHERE	etiqueta = '800SIUCUR021'	
						AND es_operacion
				
[NOTICE][guarani] VINCULADOR: Fallo la creacion de un vinculo al item '41000154' porque el usuario no posee permisos para acceder al mismo.
[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 = '800SIUCUR021'
				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 = '800SIUCUR021'
				ORDER BY
					nivel,
					parametro
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_anios_academicos.anio_academico as valor,
						sga_anios_academicos.anio_academico as descr
  				FROM 	sga_anios_academicos
				
				ORDER BY 2 DESC
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_periodos_lectivos.periodo_lectivo as valor,
							sga_periodos.nombre as descr
				FROM		sga_periodos_lectivos,
							sga_periodos,
							sga_periodos_genericos
				WHERE		sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_periodos.periodo_generico = sga_periodos_genericos.periodo_generico
							 AND sga_periodos.anio_academico = '2014'
				ORDER BY	sga_periodos.nombre
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_turnos_cursadas.turno	AS valor,
						sga_turnos_cursadas.nombre	AS descr
				FROM  	sga_turnos_cursadas
				ORDER BY sga_turnos_cursadas.nombre
			   
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_ubicaciones.ubicacion as valor,
							sga_ubicaciones.nombre as descr
				FROM 		sga_ubicaciones
			   	  
			    ORDER BY 	sga_ubicaciones.nombre
			   ;

Luego de quitar los alcances del Libro de Actas

Fecha: 09-03-2018 10:58:39
Operacion: Rectificar Acta de Regulares
Usuario: toba
Version-PHP: 5.6.30-0+deb8u1
Servidor: guaranitestext.rec.uba.ar
URI: /guarani/3.11/aplicacion.php?ah=st5aa2930da59a18.88155090&ai=guarani%7C%7C41000026
Referrer: https://guaranitestext.rec.uba.ar/guarani/3.11/aplicacion.php?ah=st5aa293071bca80.60288621&ai=guarani%7C%7C41000026
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'
		
[NOTICE][guarani] VINCULADOR: Fallo la creacion de un vinculo al item '32000047' porque el usuario no posee permisos para acceder al mismo.
[DEBUG][toba] [SECCION] Iniciando componentes...
[INFO][guarani] PUNTO MONTAJE: se cargó la clase nucleo/cursadas/actas/cn_ent_acta_cursada.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[INFO][guarani] PUNTO MONTAJE: se cargó la clase operaciones/cursadas/actas/rectificativa_regulares/ci_nav_rectificativa_regulares.php del punto de montaje proyecto. El path del mismo es /var/www/proyectos/guarani/php
[DEBUG][toba] componente(41000225): Pantalla de eventos: 'seleccion_comision'
[DEBUG][toba] [SECCION] Procesando eventos...
[DEBUG][toba] componente(41000225): [ inicializar_dependencias ]
array (
  0 => 'filtro',
  1 => 'cuadro_comision',
)
[INFO][guarani] PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_ei_filtro.php del punto de montaje personalizacion. El path del mismo es /var/www/proyectos/guarani/personalizacion/php
[DEBUG][toba] componente(41000225): [ registrar_evento ] 'seleccion' -> [ evt__cuadro_comision__seleccion ]
array (
  0 => 
  array (
    'entidad' => 370,
  ),
)
[DEBUG][guarani] SQL con perfil de datos: SELECT  	sga_comisiones.comision,
							sga_comisiones.nombre,
							sga_comisiones.periodo_lectivo,
							sga_comisiones.elemento,
							sga_comisiones.turno,
							sga_comisiones.entidad,

							sga_comisiones.catedra,
							sga_comisiones.letra_desde,
							sga_comisiones.letra_hasta,
							sga_comisiones.cupo,
							 CASE WHEN sga_comisiones.inscripcion_habilitada = 'S' THEN 'Sí' WHEN sga_comisiones.inscripcion_habilitada = 'N' THEN 'No' END as inscripcion_habilitada,
							sga_comisiones.ubicacion,
							sga_periodos.nombre	as				nombre_periodo,
							sga_periodos.anio_academico	as		anio_academico_periodo,
							sga_periodos.fecha_inicio as		fecha_inicio_periodo,
							sga_elementos.codigo as				codigo_actividad,
							sga_elementos.nombre as				nombre_actividad,
							sga_elementos.codigo || ' - ' || 
							sga_elementos.nombre as				codigo_y_nombre_actividad,
							sga_elementos.nombre_abreviado as 	nombre_abreviado_actividad,
							sga_turnos_cursadas.nombre as		nombre_turno,

							f_modalidad_cursada_comision(sga_comisiones.comision) as nombre_modalidad,
							f_instancias_comision(sga_comisiones.comision) 		  as nombre_instancias,
								
							sga_catedras.nombre as				nombre_catedra,
							sga_ubicaciones.nombre as			nombre_ubicacion,
							sga_periodos_lectivos.fecha_inicio_dictado as fecha_inicio_periodo_lectivo,
							sga_periodos_lectivos.fecha_fin_dictado as fecha_fin_periodo_lectivo,
							(SELECT	COUNT	(sga_subcomisiones.subcomision)
									FROM	sga_subcomisiones
									WHERE	sga_subcomisiones.comision = sga_comisiones.comision
							) AS cant_subcomisiones
							

				FROM		sga_comisiones
							LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno									
							LEFT JOIN sga_catedras ON sga_comisiones.catedra = sga_catedras.catedra,
							sga_periodos_lectivos,
							sga_periodos,
							sga_elementos,
							sga_ubicaciones

				WHERE		sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo AND
							sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_comisiones.elemento = sga_elementos.elemento AND
							sga_comisiones.ubicacion = sga_ubicaciones.ubicacion
							AND sga_comisiones.entidad = 370

				ORDER BY	sga_comisiones.nombre
				
		
[DEBUG][guarani] SQL con perfil de datos: SELECT	DISTINCT sga_comisiones_propuestas.propuesta
				FROM	sga_comisiones_propuestas
				WHERE	true AND sga_comisiones_propuestas.comision = '101'
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 	DISTINCT responsable_academica
				FROM 	sga_propuestas_ra
				WHERE 	sga_propuestas_ra.propuesta IN ()
[ERROR][guarani] SQLSTATE[42601]: Syntax error: 7 ERROR:  syntax error at or near ")"
LINE 3:     WHERE  sga_propuestas_ra.propuesta IN () -- toba_log: 77...
                                                   ^
[ERROR][toba] toba_error_db: <p><b>SQLSTATE:</b> db_42601</p><p><b>CODIGO:</b> 7</p><p><b>MENSAJE:</b> ERROR:  syntax error at or near ")"
LINE 3:     WHERE  sga_propuestas_ra.propuesta IN () -- toba_log: 77...
                                                   ^</p><p><b>SQL:</b> SELECT 	DISTINCT responsable_academica
				FROM 	sga_propuestas_ra
				WHERE 	sga_propuestas_ra.propuesta IN () -- toba_log: 772238513 </p>

[TRAZA]exception 'toba_error_db' with message 'Un carácter, símbolo o cláusula no es válida o no se encuentra.' in /var/www/proyectos/guarani/lib/toba/php/lib/db/toba_db.php:394
Stack trace:
#0 /var/www/proyectos/guarani/php/nucleo/_lib/guarani_db_nucleo.php(28): toba_db->consultar('SELECT \tDISTINC...', 2)
#1 /var/www/proyectos/guarani/php/nucleo/ug/responsables_academicas/responsables_academicas/co_responsables_academicas.php(369): guarani_db_nucleo::consultar('SELECT \tDISTINC...')
#2 /var/www/proyectos/guarani/php/nucleo/cursadas/actas/cn_ent_acta_cursada.php(18): co_responsables_academicas->get_propuestas_ras(Array)
#3 /var/www/proyectos/guarani/php/operaciones/cursadas/actas/rectificativa_regulares/ci_nav_rectificativa_regulares.php(156): cn_ent_acta_cursada->cargar_atributos_parametros(101)
#4 [internal function]: ci_nav_rectificativa_regulares->evt__cuadro_comision__seleccion(Array)
#5 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(322): call_user_func_array(Array, Array)
#6 [internal function]: toba_ci->registrar_evento('cuadro_comision', 'seleccion', Array)
#7 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei.php(300): call_user_func_array(Array, Array)
#8 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php(1926): toba_ei->reportar_evento('seleccion', Array)
#9 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ei_cuadro.php(1897): toba_ei_cuadro->disparar_eventos_simples('seleccion')
#10 /var/www/proyectos/guarani/lib/toba/php/nucleo/componentes/interface/toba_ci.php(201): toba_ei_cuadro->disparar_eventos()
#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: Un carácter, símbolo o cláusula no es válida o no se encuentra.
[DEBUG][toba] [SECCION] Configurando dependencias para responder al servicio...
[DEBUG][toba] componente(41000225): Pantalla de servicio: ''
[DEBUG][toba] componente(41000225): [ callback ] 'conf__seleccion_comision'
[DEBUG][toba] componente(41000225): [ callback ] 'conf__filtro'
[DEBUG][toba] componente(41000225): [ callback ] 'conf__cuadro_comision'
[DEBUG][guarani] SQL con perfil de datos: SELECT  	sga_comisiones.comision,
							sga_comisiones.nombre,
							sga_comisiones.periodo_lectivo,
							sga_comisiones.elemento,
							sga_comisiones.turno,
							sga_comisiones.entidad,

							sga_comisiones.catedra,
							sga_comisiones.letra_desde,
							sga_comisiones.letra_hasta,
							sga_comisiones.cupo,
							 CASE WHEN sga_comisiones.inscripcion_habilitada = 'S' THEN 'Sí' WHEN sga_comisiones.inscripcion_habilitada = 'N' THEN 'No' END as inscripcion_habilitada,
							sga_comisiones.ubicacion,
							sga_periodos.nombre	as				nombre_periodo,
							sga_periodos.anio_academico	as		anio_academico_periodo,
							sga_periodos.fecha_inicio as		fecha_inicio_periodo,
							sga_elementos.codigo as				codigo_actividad,
							sga_elementos.nombre as				nombre_actividad,
							sga_elementos.codigo || ' - ' || 
							sga_elementos.nombre as				codigo_y_nombre_actividad,
							sga_elementos.nombre_abreviado as 	nombre_abreviado_actividad,
							sga_turnos_cursadas.nombre as		nombre_turno,

							f_modalidad_cursada_comision(sga_comisiones.comision) as nombre_modalidad,
							f_instancias_comision(sga_comisiones.comision) 		  as nombre_instancias,
								
							sga_catedras.nombre as				nombre_catedra,
							sga_ubicaciones.nombre as			nombre_ubicacion,
							sga_periodos_lectivos.fecha_inicio_dictado as fecha_inicio_periodo_lectivo,
							sga_periodos_lectivos.fecha_fin_dictado as fecha_fin_periodo_lectivo,
							(SELECT	COUNT	(sga_subcomisiones.subcomision)
									FROM	sga_subcomisiones
									WHERE	sga_subcomisiones.comision = sga_comisiones.comision
							) AS cant_subcomisiones
							, (SELECT	COUNT(sga_actas.id_acta)
					FROM	sga_actas
					WHERE	sga_actas.comision = sga_comisiones.comision AND
							sga_actas.estado <> 'B'
							 AND sga_actas.origen = 'R') AS cant_actas_no_anuladas

				FROM		sga_comisiones
							LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno									
							LEFT JOIN sga_catedras ON sga_comisiones.catedra = sga_catedras.catedra,
							sga_periodos_lectivos,
							sga_periodos,
							sga_elementos,
							sga_ubicaciones

				WHERE		sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo AND
							sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_comisiones.elemento = sga_elementos.elemento AND
							sga_comisiones.ubicacion = sga_ubicaciones.ubicacion
							AND 		sga_periodos.anio_academico = '2014'
	AND	sga_periodos_lectivos.periodo_lectivo = '40'  AND EXISTS (SELECT * FROM sga_comisiones_instancias WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND sga_comisiones_instancias.instancia = 1) AND EXISTS (SELECT * FROM sga_comisiones_instancias WHERE sga_comisiones_instancias.comision = sga_comisiones.comision AND sga_comisiones_instancias.instancia = 1)

				ORDER BY	sga_comisiones.nombre
				
		
[DEBUG][toba] [SECCION] Respondiendo al servicio__generar_html...
[DEBUG][guarani] SQL con perfil de datos: SELECT	parametro
				FROM	par_parametros_etiquetas
				WHERE	etiqueta = '800SIUCUR021'	
						AND es_operacion
				
[NOTICE][guarani] VINCULADOR: Fallo la creacion de un vinculo al item '41000154' porque el usuario no posee permisos para acceder al mismo.
[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 = '800SIUCUR021'
				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 = '800SIUCUR021'
				ORDER BY
					nivel,
					parametro
				
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_anios_academicos.anio_academico as valor,
						sga_anios_academicos.anio_academico as descr
  				FROM 	sga_anios_academicos
				
				ORDER BY 2 DESC
				;
[DEBUG][guarani] SQL con perfil de datos: SELECT		sga_periodos_lectivos.periodo_lectivo as valor,
							sga_periodos.nombre as descr
				FROM		sga_periodos_lectivos,
							sga_periodos,
							sga_periodos_genericos
				WHERE		sga_periodos_lectivos.periodo = sga_periodos.periodo AND
							sga_periodos.periodo_generico = sga_periodos_genericos.periodo_generico
							 AND sga_periodos.anio_academico = '2014'
				ORDER BY	sga_periodos.nombre
		
[DEBUG][guarani] SQL con perfil de datos: SELECT 	sga_turnos_cursadas.turno	AS valor,
						sga_turnos_cursadas.nombre	AS descr
				FROM  	sga_turnos_cursadas
				ORDER BY sga_turnos_cursadas.nombre
			   
[DEBUG][guarani] SQL con perfil de datos: SELECT 		sga_ubicaciones.ubicacion as valor,
							sga_ubicaciones.nombre as descr
				FROM 		sga_ubicaciones
			   	  
			    ORDER BY 	sga_ubicaciones.nombre
			   ;

Hola!

Quería saber si alguien sabe por dónde puede estar viniendo este problema!
En estos días estamos pasando a Producción la versión 3.13.2 y queremos resolver esto en el mismo pasaje!

Como siempre, muchas gracias!

Saludos!

Federico

Hola Federico

Analizando los logs parece que el problema es que la comisión 101, no tiene propuestas asociadas. ¿Son comisiones migradas?.
Entendemos que es un problema de la migración de comisiones, por favor generá un GDS haciendo referencia a este foro, con el resultado de la siguiente consulta:


SELECT sga_comisiones_propuestas.propuesta FROM sga_comisiones_propuestas WHERE sga_comisiones_propuestas.comision = 101;

-- Ver que otras comisiones no tienen definida la/s propuesta/s y que podria ocurrirles el mismo error.
SELECT * FROM vw_comisiones as c WHERE NOT EXISTS (SELECT 1 FROM sga_comisiones_propuestas WHERE comision = c.comision);



Saludos

Sergio:

Buenísimo, muchas gracias.

En efecto, en la migración las comisiones quedaron sin Propuesta asignada por algún motivo (lo habíamos visto con Alejandro Delú en su momento).
Apenas esté el resultado de las consultas, las subimos al GDS.

Gracias!

Federico