Hola!! ¿cómo están?
Como les contamos, ya hemos realizado una migración de una Responsable Académica y en la revisión que estamos haciendo surgió el error al querer imprimir Actas de Cursadas.
Tenemos la versión 3.18.
Estuvimos viendo el log desde Toba Editor y descubrimos lo siguiente:
Imprimir Actas de Comisiones
Hoy 17:33:24
Ver Encabezados
Niveles
• [31]
• [7]
•
•
• [3]
•
•
•
Mostrar mensajes
•
- PUNTO DE MONTAJE: se cargó exitosamente el autoload del punto de montaje proyecto
- PUNTO DE MONTAJE: se cargó exitosamente el autoload del punto de montaje personalizacion
- PUNTO MONTAJE: se cargó la clase extension_toba/guarani_sesion.php del punto de montaje proyecto. El path del mismo es /home/uaadm/proyectos/guarani/php
- PUNTO MONTAJE: se cargó la clase extension_toba/autentificacion/guarani_pers_usuario.php del punto de montaje personalizacion. El path del mismo es /home/uaadm/proyectos/guarani/personalizacion/php
- INSTALACION “/home/uaadm/proyectos/guarani/instalacion”
- Parametros instancia desarrollo: array (
- ‘base’ => ‘guarani’,
- ‘proyectos’ => ‘toba_usuarios, toba_referencia, toba_editor, guarani’,
- ‘tipo’ => ‘normal’,
- ‘toba_usuarios’ =>
- array (
-
'path' => '/home/uaadm/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_usuarios',
-
'url' => '/toba_usuarios/3.3',
- ),
- ‘toba_referencia’ =>
- array (
-
'path' => '/home/uaadm/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_referencia',
-
'url' => '/toba_referencia/3.3',
- ),
- ‘toba_editor’ =>
- array (
-
'path' => '/home/uaadm/proyectos/guarani/vendor/siu-toba/framework/proyectos/toba_editor',
-
'url' => '/toba_editor/3.3',
- ),
- ‘guarani’ =>
- array (
-
'path' => '/home/uaadm/proyectos/guarani',
-
'url' => '/guarani',
-
'url_pers' => '/guarani_pers/3.18',
- ),
) - INSTANCIA “desarrollo”
- Conectando a base ‘guarani’
- Parametros de conexion: array (
- ‘motor’ => ‘postgres7’,
- ‘profile’ => ‘localhost’,
- ‘usuario’ => ‘postgres’,
- ‘clave’ => ‘admin.test’,
- ‘base’ => ‘guarani2’,
- ‘puerto’ => ‘5432’,
- ‘encoding’ => ‘LATIN1’,
- ‘schema’ => ‘desarrollo’,
) - PROYECTO “guarani”
- PUNTO MONTAJE: se cargó la clase extension_toba/guarani_fuente_datos.php del punto de montaje proyecto. El path del mismo es /home/uaadm/proyectos/guarani/php
- PROYECTO “guarani”
- Cargando la zona ‘zona_cursadas’ con el editable ‘2020’
- Inicializando perfil de datos para el proyecto 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.entidad = 2020 ORDER BY sga_instancias.orden
- (
-
SELECT amo.padre,
-
amo.carpeta,
-
amo.proyecto,
-
amo.item,
-
amo.descripcion as nombre,
-
ai.orden as orden,
-
ai.imagen,
-
ai.imagen_recurso_origen,
-
amo.padre = '1' as es_primer_nivel
-
FROM
-
apex_usuario_grupo_acc auga
-
JOIN apex_menu_operaciones amo ON (auga.menu_usuario = amo.menu_id AND auga.proyecto = amo.proyecto)
-
JOIN apex_usuario_grupo_acc_item augai ON (auga.proyecto = augai.proyecto AND auga.usuario_grupo_acc = augai.usuario_grupo_acc AND augai.item = amo.item)
-
JOIN apex_item ai ON (augai.item = ai.item AND augai.proyecto = ai.proyecto)
-
WHERE (ai.menu = 1)
-
AND ai.item != ai.padre
-
AND (auga.usuario_grupo_acc IN ('admin') OR ai.publico = 1)
-
AND (amo.proyecto = 'guarani')
-
AND auga.menu_usuario IS NOT NULL
-
UNION
-
SELECT ai.padre,
-
ai.carpeta,
-
ai.proyecto,
-
ai.item,
-
ai.nombre as nombre,
-
ai.orden as orden,
-
ai.imagen,
-
ai.imagen_recurso_origen,
-
ai.padre = '1' as es_primer_nivel
-
FROM
-
apex_usuario_grupo_acc auga
-
JOIN apex_usuario_grupo_acc_item augai ON (auga.proyecto = augai.proyecto AND auga.usuario_grupo_acc = augai.usuario_grupo_acc)
-
JOIN apex_item ai ON (augai.item = ai.item AND augai.proyecto = ai.proyecto)
-
WHERE auga.menu_usuario is null
-
AND (ai.menu = 1)
-
AND ai.item != ai.padre
-
AND (auga.usuario_grupo_acc IN ('admin') OR ai.publico = 1)
-
AND (ai.proyecto = 'guarani') ) ORDER BY 1, 6
-
SQL con perfil de datos: SELECT mdp_personas.persona,
-
mdp_personas.apellido,
-
mdp_personas.nombres
-
FROM mdp_personas WHERE mdp_personas.usuario = 'toba'
-
SQL con perfil de datos: SELECT
-
mdp_personas_foto.foto_persona,
-
mdp_personas_foto.persona,
-
mdp_personas_foto.imagen,
-
mdp_personas_foto.fecha,
-
mdp_personas_foto.nombre_imagen
-
FROM
-
mdp_personas_foto
-
WHERE mdp_personas_foto.persona = '1'
-
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 ;
-
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 ;
- Iniciando componentes…
-
PUNTO MONTAJE: se cargó la clase nucleo/cursadas/actas/cn_ent_acta_cursada.php del punto de montaje proyecto. El path del mismo es /home/uaadm/proyectos/guarani/php
-
PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /home/uaadm/proyectos/guarani/personalizacion/php
-
PUNTO MONTAJE: se cargó la clase extension_toba/componentes/guarani_pers_datos_tabla.php del punto de montaje personalizacion. El path del mismo es /home/uaadm/proyectos/guarani/personalizacion/php
-
PUNTO MONTAJE: se cargó la clase operaciones/cursadas/actas/imprimir/ci_nav_imprimir_actas_comision.php del punto de montaje proyecto. El path del mismo es /home/uaadm/proyectos/guarani/php
-
componente(34000146): Pantalla de eventos: 'seleccion_acta'
- Procesando eventos…
-
componente(34000146): [ inicializar_dependencias ]
- array (
-
0 => 'cuadro_actas',
)
162. componente(34000146): [ registrar_evento ] ‘seleccion’ → [ evt__cuadro_actas__seleccion ]
163. array (
164. 0 =>
165. array (
166. ‘id_acta’ => 243,
167. ),
)
168. SQL con perfil de datos: SELECT sga_actas.nro_acta,
169. sga_actas.origen,
170. sga_actas.estado,
171. sga_actas.version,
172. sga_actas.version_impresa,
173. sga_actas.tipo_acta,
174. sga_actas.acta_referencia,
175. sga_actas.renglones_folio,
176. sga_actas.observaciones,
177. sga_actas.id_acta,
178. sga_actas.evaluacion,
179. sga_actas.comision,
180. sga_actas.llamado_mesa,
181. sga_actas.fecha_generacion,
182. sga_actas.fecha_cierre,
183. sga_actas.fecha_anulacion,
184. sga_actas.nua,
185. sga_actas.documento,
186. sga_actas.nro_ultima_copia,
187. sga_actas.id_documento_digital,
188. sga_periodos.anio_academico AS anio_academico_periodo,
189. sga_comisiones.nombre AS comision_nombre,
190. sga_comisiones.entidad AS comision_entidad,
191. sga_comisiones.elemento,
192. f_libros_acta(sga_actas.id_acta, 2) AS libro_nombre,
193. sga_ubicaciones.nombre AS nombre_ubicacion,
194. sga_elementos.codigo AS actividad_codigo,
195. get_nombre_actividad_comision(sga_comisiones.comision, 1) as actividad_nombre,
196. sga_elementos.codigo || ’ - ’ || get_nombre_actividad_comision(sga_comisiones.comision, 1) as codigo_y_nombre_actividad,
197. sga_periodos_genericos.nombre AS periodo_nombre,
198. sga_instancias.nombre AS instancia_nombre,
199. sga_actas_estados.nombre AS estado_nombre,
200. sga_escalas_notas.escala_nota,
201. sga_escalas_notas.nombre AS escala_nota_nombre,
202. sga_escalas_notas.tipo AS escala_nota_tipo,
203. sga_periodos.nombre AS periodo_lectivo_nombre,
204. sga_periodos_lectivos.fecha_inicio_dictado,
205. to_char(sga_periodos_lectivos.fecha_inicio_dictado, ‘DD/MM/YYYY’) as fecha_inicio_visual,
206. sga_periodos_lectivos.fecha_fin_dictado,
207. to_char(sga_periodos_lectivos.fecha_fin_dictado, ‘DD/MM/YYYY’) as fecha_fin_visual,
208. sga_periodos.fecha_inicio,
209. to_char(sga_periodos.fecha_inicio, ‘DD/MM/YYYY’) as fecha_inicio_periodo_visual,
210. sga_periodos.fecha_fin,
211. to_char(sga_periodos.fecha_fin, ‘DD/MM/YYYY’) as fecha_fin_periodo_visual,
212. f_modalidad_cursada_comision(sga_comisiones.comision) as modalidad_nombre,
213. f_instancias_comision_escala_notas(sga_actas.comision, true) as instancias_escalas,
214. sga_turnos_cursadas.nombre AS nombre_turno,
215. CASE WHEN sga_actas.tipo_acta = ‘N’ THEN ‘Normal’ WHEN sga_actas.tipo_acta = ‘R’ THEN ‘Rectificativa’ END as tipo_acta_descr,
216. CASE
217. WHEN sga_actas.estado = ‘A’ THEN
218. – Alumnos en eval_detalles_cursadas con acta no cerrada
219. (SELECT count(1)
220. FROM sga_eval_detalle_cursadas
221. WHERE id_acta_cursada = sga_actas.id_acta
222. AND sga_actas.origen = ‘R’
223. AND sga_eval_detalle_cursadas.acta_cursada_cerrada = 0
224. ) +
225. (SELECT count(1)
226. FROM sga_eval_detalle_cursadas
227. WHERE id_acta_promocion = sga_actas.id_acta
228. AND sga_actas.origen = ‘P’
229. AND sga_eval_detalle_cursadas.acta_promocion_cerrada = 0
230. )
231. WHEN sga_actas.estado <> ‘A’ THEN
232. – Alumnos en sga_actas_detalle con acta cerrada
233. (SELECT COUNT(1) FROM sga_actas_detalle WHERE sga_actas_detalle.id_acta = sga_actas.id_acta)
234. END AS cant_alumnos,
235. cerrada_por_docente AS cerrada_por_docente
236.
237. FROM sga_actas
238. JOIN sga_comisiones ON sga_actas.comision = sga_comisiones.comision
239. JOIN sga_periodos_lectivos ON sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo
240. JOIN sga_periodos ON sga_periodos_lectivos.periodo = sga_periodos.periodo
241. JOIN sga_periodos_genericos ON sga_periodos_genericos.periodo_generico = sga_periodos.periodo_generico
242. JOIN sga_elementos ON sga_comisiones.elemento = sga_elementos.elemento
243. JOIN sga_ubicaciones ON sga_comisiones.ubicacion = sga_ubicaciones.ubicacion
244. JOIN sga_actas_instancias ON sga_actas.id_acta = sga_actas_instancias.id_acta
245. JOIN sga_actas_estados ON sga_actas.estado = sga_actas_estados.estado
246. JOIN sga_instancias ON sga_actas_instancias.instancia = sga_instancias.instancia
247. JOIN sga_escalas_notas ON sga_actas_instancias.escala_nota = sga_escalas_notas.escala_nota
248. LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno
249.
250. WHERE sga_actas.id_acta = ‘243’
ORDER BY sga_comisiones.nombre
251. SQL con perfil de datos: SELECT DISTINCT sga_comisiones_propuestas.propuesta
252. FROM sga_comisiones_propuestas
WHERE true AND sga_comisiones_propuestas.comision = ‘399’
253. SQL con perfil de datos: SELECT DISTINCT responsable_academica
254. FROM sga_propuestas_ra
WHERE sga_propuestas_ra.propuesta IN ()
255. SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near “)”
256. LINE 3: WHERE sga_propuestas_ra.propuesta IN () – toba_log: 21…
^
257. toba_error_db:
SQLSTATE: db_42601
CODIGO: 7
MENSAJE: ERROR: syntax error at or near “)” LINE 3: WHERE sga_propuestas_ra.propuesta IN () – toba_log: 21… ^
SQL: SELECT DISTINCT responsable_academica FROM sga_propuestas_ra WHERE sga_propuestas_ra.propuesta IN () – toba_log: 2150017284
[TRAZA]258. Mensaje a usuario: Un carácter, símbolo o cláusula no es válida o no se encuentra.
259. Configurando dependencias para responder al servicio…
260. componente(34000146): Pantalla de servicio: ‘’
261. componente(34000146): [ callback ] ‘conf__previsualizacion’
262. SQL con perfil de datos: SELECT
263. par_parametros_sistema.parametro,
264. par_parametros_sistema.descripcion,
265. par_parametros_sistema.tipo_de_parametro,
266. par_parametros_sistema.tipo_de_dato,
267. par_parametros_sistema.nivel,
268. par_parametros_sistema.valor_desde,
269. par_parametros_sistema.valor_hasta,
270. par_parametros_sistema.valor_default,
271. par_parametros_sistema.tabla_referenciada
272. FROM
273. par_parametros_sistema
274. WHERE
par_parametros_sistema.parametro = ‘cur_utiliza_acta_digital_regul’
275. guarani_error_params: Los atributos para el nivel Responsable Académica no han sido especificados [TRAZA]
276. Mensaje a usuario: Los atributos para el nivel Responsable Académica no han sido especificados
Aparentemente la tabla sga_comisiones_propuestas no tiene todos los registros de comisiones que migramos en total. Por si les sirve el dato, la información de las comisiones se migró en distintas etapas.
Adjuntamos el error que da en SIU
Saludos