No imprime actas digitales cerradas

Hola Equipo Guarani, espero que esten muy bien!
Vengo con una consulta. Estamos en la versión 3.22 (pasamos en agosto, estábamos en la 3.21.3) cerrando actas digitales del 2° cuatrimestre. Nos ocurre que al momento de querer imprimir actas de comisiones ya cerradas nos tira un cartel que dice “- Falló la impresión del acta de cursada”.
Paso los logs para ver si me pueden dar una mano. No encontramos error.

Desde ya mil gracias!
error_p_guarani.log (137,3 KB)
error_actas.log (5,0 KB)

Ir a la issue…

Hola @Itumela

¿que te devuelve la siguiente query?

SELECT  sga_actas.nro_acta,
						sga_actas.origen,
						sga_actas.estado,
						sga_actas.version,
						sga_actas.version_impresa,
						sga_actas.tipo_acta,
						sga_actas.acta_referencia,
						sga_actas.renglones_folio,
						sga_actas.observaciones,  
						sga_actas.id_acta,
						sga_actas.evaluacion,
						sga_actas.comision,
						sga_actas.llamado_mesa,
						sga_actas.fecha_generacion,
						sga_actas.fecha_cierre,
						sga_actas.fecha_anulacion,
						sga_actas.nua,
						sga_actas.documento,
						sga_actas.nro_ultima_copia,
                        sga_actas.id_documento_digital,
                        sga_actas.estado_documento_digital,
						sga_actas.digital,
						sga_periodos.anio_academico								AS anio_academico_periodo,
						sga_comisiones.nombre									AS comision_nombre,
						sga_comisiones.entidad									AS comision_entidad,
						sga_comisiones.elemento,
						f_libros_acta(sga_actas.id_acta, 2)						AS libro_nombre,
						sga_ubicaciones.nombre 									AS nombre_ubicacion,
						sga_elementos.codigo									AS actividad_codigo,
						get_nombre_actividad_comision(sga_comisiones.comision, 1) as actividad_nombre,
						sga_elementos.codigo || ' - ' || get_nombre_actividad_comision(sga_comisiones.comision, 1) as codigo_y_nombre_actividad,
						sga_periodos_genericos.nombre							AS periodo_nombre,
						sga_instancias.nombre									AS instancia_nombre,
						sga_actas_estados.nombre								AS estado_nombre,
						sga_escalas_notas.escala_nota,
						sga_escalas_notas.nombre								AS escala_nota_nombre,
						sga_escalas_notas.tipo									AS escala_nota_tipo,
						sga_periodos.nombre										AS periodo_lectivo_nombre,
						sga_periodos_lectivos.fecha_inicio_dictado,
						to_char(sga_periodos_lectivos.fecha_inicio_dictado, 'DD/MM/YYYY') as fecha_inicio_visual,
						sga_periodos_lectivos.fecha_fin_dictado,
						to_char(sga_periodos_lectivos.fecha_fin_dictado, 'DD/MM/YYYY') as fecha_fin_visual,
						sga_periodos.fecha_inicio,
						to_char(sga_periodos.fecha_inicio, 'DD/MM/YYYY') as fecha_inicio_periodo_visual,
						sga_periodos.fecha_fin,
						to_char(sga_periodos.fecha_fin, 'DD/MM/YYYY') as fecha_fin_periodo_visual,
						f_modalidad_cursada_comision(sga_comisiones.comision) as modalidad_nombre,
						f_instancias_comision_escala_notas(sga_actas.comision, true) as instancias_escalas,
						sga_turnos_cursadas.nombre  AS nombre_turno,
						 CASE WHEN sga_actas.tipo_acta = 'N' THEN 'Normal' WHEN sga_actas.tipo_acta = 'R' THEN 'Rectificativa' END as tipo_acta_descr,
						CASE
							WHEN sga_actas.estado = 'A' THEN
									-- Alumnos en eval_detalles_cursadas con acta no cerrada
									(SELECT count(1) 
									   FROM sga_eval_detalle_cursadas 
									  WHERE id_acta_cursada = sga_actas.id_acta 
									    AND sga_actas.origen = 'R'
									    AND sga_eval_detalle_cursadas.acta_cursada_cerrada = 0
									) +
									(SELECT count(1) 
									   FROM sga_eval_detalle_cursadas 
									   WHERE id_acta_promocion = sga_actas.id_acta 
									     AND sga_actas.origen = 'P'
									     AND sga_eval_detalle_cursadas.acta_promocion_cerrada = 0
									)	
							WHEN sga_actas.estado <> 'A' THEN
								-- Alumnos en sga_actas_detalle con acta cerrada
								(SELECT COUNT(1) FROM sga_actas_detalle WHERE sga_actas_detalle.id_acta = sga_actas.id_acta)
						END AS cant_alumnos,
						cerrada_por_docente AS cerrada_por_docente,
						f_docentes_acta_comision(sga_actas.id_acta, 'CONCAT(mdp_personas.apellido, '', '', mdp_personas.nombres)') as docentes,
						sga_actas_folios.folio,
						sga_actas_folios.libro_tomo,
						sga_actas_folios.folio_fisico
						
					FROM sga_actas 
					JOIN sga_comisiones ON sga_actas.comision = sga_comisiones.comision
					JOIN sga_periodos_lectivos ON sga_comisiones.periodo_lectivo = sga_periodos_lectivos.periodo_lectivo 
					JOIN sga_periodos ON sga_periodos_lectivos.periodo = sga_periodos.periodo 
					JOIN sga_periodos_genericos ON sga_periodos_genericos.periodo_generico = sga_periodos.periodo_generico
					JOIN sga_elementos ON sga_comisiones.elemento = sga_elementos.elemento 
					JOIN sga_ubicaciones ON sga_comisiones.ubicacion = sga_ubicaciones.ubicacion 
					JOIN sga_actas_instancias ON sga_actas.id_acta = sga_actas_instancias.id_acta
					JOIN sga_actas_estados ON sga_actas.estado = sga_actas_estados.estado
					JOIN sga_instancias ON sga_actas_instancias.instancia = sga_instancias.instancia
					JOIN sga_escalas_notas ON sga_actas_instancias.escala_nota = sga_escalas_notas.escala_nota
					LEFT JOIN sga_turnos_cursadas ON sga_comisiones.turno = sga_turnos_cursadas.turno
					LEFT JOIN sga_actas_folios ON (sga_actas.id_acta = sga_actas_folios.id_acta)
					WHERE sga_actas.id_acta = '7086'
					ORDER BY sga_comisiones.nombre;

El acta parece estar cerrada y ser digital, pero habrá fallado la creación de documento en Araí, en la operación » Administración » Sincronizar Masivamente Documentos con Araí seguramente te va a aparecer listada y la podes Procesar, si falla adjunta el error que muestra al finalizar el proceso.

Saludos.

Leo, te pido mil disculpas por la tardanza de mi respuesta.
Te paso el log pedido.

Desde ya mil gracias por todo!!!
log_guarani.txt (103,1 KB)
log_guarani_apache.txt (6,8 KB)

Hola @Itumela , gracias por los logs!!!

[ERROR][guarani] id_documento_digital: , estado_documento_digital: P
[ERROR][toba] guarani_error: Falló la impresión del acta de cursada 
[TRAZA]
	
	fabrica_guarani::error 
Archivo: /usr/local/proyectos/guarani/php/nucleo/_lib/fabrica_guarani.php, lInea 82 
	
	guarani_nucleo::error 
Archivo: /usr/local/proyectos/guarani/php/operaciones/cursadas/actas/imprimir/ci_nav_imprimir_actas_comision.php, lInea 514 
	
	ci_nav_imprimir_actas_comision->vista_jasperreports 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/lib/salidas/toba_vista_jasperreports.php, lInea 272 
	
	toba_vista_jasperreports->generar_salida 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 335 
	
	toba_solicitud_web->servicio__vista_jasperreports 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 188 
	
	toba_solicitud_web->procesar_servicios 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_solicitud_web.php, lInea 60 
	
	toba_solicitud_web->procesar 
Archivo: /usr/local/proyectos/guarani/vendor/siu-toba/framework/php/nucleo/toba_nucleo.php, lInea 96 
	
	toba_nucleo->acceso_web 
Archivo: /usr/local/proyectos/guarani/www/aplicacion.php, lInea 33 
	
	

[DEBUG][toba] Mensaje a usuario: Falló la impresión del acta de cursada

Cuando el acta es digital (parámetros cur_utiliza_acta_digital_promo, cur_utiliza_acta_digital_regul, equiv_utiliza_acta_digital, exa_utiliza_acta_digital están en Se utiliza acta digital) en la operación Imprimir Actas de Comisiones va a buscar el documento a Araí. Por lo que veo el documento aun no se creo en Araí.

¿que te devuelve la siguiente query?

SELECT estado, digital, estado_documento_digital, id_documento_digital FROM sga_actas WHERE id_acta = '7123';

Revisa Worker de Documentos (a partir de SIU-Guaraní 3.18.1), ¿se esta ejecutando el comando bin/guarani sincronizar_documentos_arai? Si falla la creación queda pendiente en la operación » Administración » Sincronizar Masivamente Documentos con Araí para Procesar manualmente.

Saludos.

Muchas gracias por la pronta respuesta Leo. Te adjunto el print que nos devuelve la query.
Nos fijamos en gestión en la operación *Sincronizar Masivamente Documentos con Araí y no están esas actas para procesarlas.

query_actas

Hola @Itumela , gracias por la captura!!!

¿que te devuelve la siguiente query?

SELECT * FROM arai_documentos_cola;

Si trae registros es porque no se esta ejecutando el comando bin/guarani sincronizar_documentos_arai en Guaraní Gestión.

Luego de ejecutar ese comando vas a ver que van a cambiar las columna estado_documento_digital = ‘E’ y id_documento_digital = ‘UUID’ UUID de ejemplo ‘b0c05d91-5592-4013-ba93-1eda85a7ab47’.

En caso de que falle y cambie a estado_documento_digital = ‘F’, vas a tener que ir a » Administración » Sincronizar Masivamente Documentos con Araí para Procesar.

¿ustedes usan Araí Documentos y actas digitales?

Saludos.