Certificado de finalizacion de carrera se emite en blanco

Buenos días, estamos queriendo emitir el Certificado de finalización de carrera pero el mismo aparece en blanco (CertificadoFinCarrera.jasper / .jrxml)
Hemos hecho algunas pruebas para identificar el problema y creemos que es porque el query no trae datos. Estamos usando el certificado por defecto que viene en la 3.20.
En ningún momento se informa error.
Nos podrán indicar por favor alguna pista sobre que revisar?
Tenemos la versión de Guaraní Gestión 3.20, Postgres 11 en un servidor Debian Linux 9.
Muchas gracias

View issue

Hola
Esto sucede en produccion o desarrollo ?
Tal vez ver en el log si muestra algun mensaje dejo el link a la documentacion de donde se encuentra el log

Sucede con todos los alumnos o es un caso de una solicitud en particular ?

muchas gracias
saludos

Hola Jesica, buen día!!
Las pruebas que estamos haciendo son en un entorno de testing ya que le íbamos a hacer cambios al certificado. Pero, probamos el original también en producción y hace lo mismo. Cabe aclarar que este certificado funcionaba en la versión 3.19.
Hicimos varias pruebas en testing anulando el SQL y poniendo datos fijos en el diseño para ver si era un problema con los datos o con el link de los mismos al query. En ambos casos el resultado fue el mismo, una pagina en blanco. Siempre dice que el certificado se generó correctamente, pero luego muestra la pagina en blanco. También, probamos de ejecutar a mano el query en la base de datos sin el WHERE y no trajo registros.
Volvimos a colocar el certificado original en el ambiente de testing, el que que viene con la versión, para evitar cualquier cambio que pudimos haber hecho y da el mismo resultado.
Sucede con todos los estudiantes. En el log sistema.log se ve el comando SQL que ejecuta, que coincide con la plantilla, pero no hay ningún error.
Lo último que se ve es:


[DEBUG][toba] [SECCION] Respondiendo al servicio__vista_jasperreports…
[DEBUG][guarani] SQL con perfil de datos: SELECT
mce_plantillas.archivo_plantilla
FROM
sga_constancias,
mce_plantillas
WHERE
sga_constancias.constancia = ‘101’
AND sga_constancias.plantilla = mce_plantillas.plantilla
;
[DEBUG][guarani] SQL con perfil de datos: SELECT mdp_personas.nombres || ’ ’ || mdp_personas.apellido AS autoridad_nombre,
CASE mdp_personas.sexo
WHEN ‘F’ THEN mdp_personas_titulos.nombre_femenino_abreviado
WHEN ‘M’ THEN mdp_personas_titulos.nombre_abreviado
END AS autoridad_titulo,
CASE mdp_personas.sexo
WHEN ‘F’ THEN sga_cargos.nombre_femenino
WHEN ‘M’ THEN sga_cargos.nombre
END AS autoridad_cargo
FROM sga_autoridades
LEFT JOIN mdp_personas_titulos ON sga_autoridades.titulo_persona = mdp_personas_titulos.titulo_persona,
mdp_personas,
sga_cargos
WHERE sga_autoridades.persona = mdp_personas.persona AND
sga_autoridades.cargo = sga_cargos.cargo AND
sga_autoridades.autoridad = ‘1’

[DEBUG][guarani] SQL con perfil de datos: SELECT
sga_constancias_solicitud_param.campo,
sga_constancias_solicitud_param.valor,
mce_campos.tipo_de_dato
FROM
sga_constancias_solicitud_param,
mce_campos
WHERE
sga_constancias_solicitud_param.solicitud = ‘472’
AND sga_constancias_solicitud_param.campo = mce_campos.campo
;
[DEBUG][guarani] Seteo el esquema por defecto para el reporte: SET search_path = “negocio”, “public”;


Hola Alberto, agrego a lo de Jesica!!!

¿ustedes los están queriendo descargar desde la operación Solicitar Constancias y Certificados?

El Certificado de Fin de Carrera esta pensado para usarse en el circuito de egreso, si te fijas en la operación Administrar Circuitos de Egreso solapa Transiciones los vas a ver donde dice “Formularios a Imprimir”.

El reporte exportaciones/jasper/CertificadoFinCarrera.jrxml es muy simple, solo recibe dos parámetros: nro_solicitud y logo.

Es extraño que la query no traiga registros:


SELECT    
					vw_personas.apellido || ' ' || vw_personas.nombres as apellido_y_nombre,
					vw_personas.desc_tipo_documento || ' ' || vw_personas.nro_documento as documento_principal,
					to_char(mdp_personas.fecha_nacimiento,'DD/MM/YYYY') as fecha_nacimiento_alumno,
					vw_planes.plan_nombre as plan_nombre,
					vw_planes.plan_codigo as plan_codigo,
					vw_planes.propuesta_nombre as propuesta_nombre,
					'(' || vw_planes.propuesta_codigo || ') ' || vw_planes.propuesta_nombre as propuesta_nombre_completo,
					vw_planes.propuesta_nombre_abreviado as propuesta_nombre_abreviado,
					CASE vw_personas.sexo
						WHEN 'F' THEN sga_certificados.nombre_femenino
						WHEN 'X' THEN sga_certificados.nombre_no_binario
						ELSE sga_certificados.nombre
					END AS certificado_nombre,
					to_char(sga_certificados_otorg.fecha_egreso, 'DD/MM/YYYY') as fecha_egreso_alumno,
					mug_localidades.nombre as localidad_nombre,
					mug_provincias.nombre as provincia_nombre,
					mug_paises.nombre as pais_nombre,
					f_responsables_academicas_propuesta(sga_alumnos.propuesta) as nombre_ra,
					sga_instituciones.nombre as nombre_institucion
FROM sga_certificados_otorg
JOIN sga_alumnos ON sga_alumnos.alumno = sga_certificados_otorg.alumno    
JOIN vw_personas ON vw_personas.persona = sga_alumnos.persona
JOIN mdp_personas ON vw_personas.persona = mdp_personas.persona
JOIN sga_certificados ON sga_certificados_otorg.certificado = sga_certificados.certificado
JOIN vw_planes ON vw_planes.plan_version = sga_certificados_otorg.plan_version
JOIN sga_ubicaciones ON sga_ubicaciones.ubicacion = sga_alumnos.ubicacion
JOIN mug_localidades ON mug_localidades.localidad = sga_ubicaciones.localidad
JOIN mug_dptos_partidos ON mug_localidades.dpto_partido = mug_dptos_partidos.dpto_partido 
JOIN mug_provincias ON mug_dptos_partidos.provincia = mug_provincias.provincia 
JOIN mug_paises ON mug_provincias.pais = mug_paises.pais
JOIN sga_instituciones ON sga_instituciones.institucion = get_ra_inst_araucano_propuesta(sga_alumnos.propuesta, 'IG')
WHERE sga_certificados_otorg.nro_solicitud = $P{nro_solicitud}

Tenes que reemplazar $P{nro_solicitud} por un nro_solicitud de la tabla sga_certificados_otorg para ver si esta funcionando bien.

saludos.
2

Buenos días:
Una pregunta: con esta respuesta el egresado podrá descargar o imprimir el certificado por autogestión? Suponiendo que se crea una Constancia por medio de >>>Administrar constancia que incluya esa plantilla. En definitiva, la pregunta es: ¿se puede poner como disponible para generar por autogestión?
Estamos en 3.20.3
Muchas gracias.-

Hola @jhdiaz

Una pregunta: con esta respuesta el egresado podrá descargar o imprimir el certificado por autogestión?

En Trámites > Descargar Analítico y Diploma Digital podes descargar el Certificado Analítico o el Diploma.

En Trámites > Solicitar Constancias y Certificados podes descargar las constancias definidas en la tabla BD/Datos/_nucleo/Datos/sga_constancias.dca.

Suponiendo que se crea una Constancia por medio de >>>Administrar constancia que incluya esa plantilla. En definitiva, la pregunta es: ¿se puede poner como disponible para generar por autogestión?

Habría que personalizar, ya que hay constancias que necesitan parámetros extras que en la operación Trámites > Solicitar Constancias y Certificados no se pasan y hay que pedírselos al alumno.

Saludos.
2

Si ejecutas la siguiente query te va a devolver que constancias se pueden solicitar desde Trámites > Solicitar Constancias y Certificados (Autogestión) y » Constancias y Certificados » Solicitar Constancias y Certificados (Gestión):

SELECT * FROM mce_plantillas WHERE admite_solicitud = 1;

Lo podes ver en el modelo tabla mce_plantillas :

admite_solicitud: Indica si se permite o no seleccionarse en las solicitudes de constancias/certificados.
Valores: 1 = Permite seleccionarse / 0 = No permite seleccionarse.

Saludos.
2

El que nos interesa que se pueda solicitar por autogestión es Certificado Fin de Carrera cuya plantilla es CertificadoFinCarrera.jasper y que tiene el valor 1
Sin embargo, cuando se va por autogestión, lo tira en blanco.

Otro si digo: por gestión, por la solapa de Solicitar Constancias y Certificados también sale en blanco. Sale impreso en pdf únicamente dentro del circuito de egresados.

Es decir, pasando en limpio, queremos ver si se puede poner esa plantilla como un certificado descargable por el egresado. o qué otra alternativa se le puede dar en el transcurso que va desde que se generó el egreso a que se le entrega el diploma (nosotros no tenemos diploma digital)

Hola @jhdiaz

El Certificado Fin de Carrera no se puede descargar desde Trámites > Solicitar Constancias y Certificados, ya que si te fijas en la función descargar_comprobante de src/siu/modelo_g3/constancia.php vas a ver que se pasa el parámetro solicitud al reporte, pero dicho parámetro busca en la tabla sga_constancias_solicitud columna solicitud, ej: src/siu/exportaciones_g3/jasper/ConstanciaRegular.jrxml. En cambios, el Certificado Fin de Carrera recibe el parámetro nro_solicitud buscando en la tabla sga_certificados_otorg columna nro_solicitud, ej: src/siu/exportaciones_g3/jasper/CertificadoFinCarrera.jrxml.

Lo mas sano seria hacer una nueva operación donde el alumno pueda descargar el Certificado Fin de Carrera, el Jasper recibe solo dos parámetros nro_solicitud y logo.

Saludos.
2

Hola! Pudieron solucionar el tema de Certificado de finalización de carrera por autogestión? Queremos que los alumnos, una vez iniciado la solicitud de certificado puedan sacar Certificado de Finalización.

Hola @terecardozo

Por ahora la operación Trámites > Solicitar Certificación de Autogestión permite subir los requisitos de egreso para luego finalizar la solicitud.

El Certificado Fin de Carrera por ahora se puede descargar solo desde Gestion, hay que recordar en la operacion Administrar Circuitos de Egreso solapa Transiciones donde dice Formularios a Imprimir marcar Certificado de Fin de Carrera.

Saludos.