error constancias de curso

Buen día, estamos trabajando con la versión 3.20,1 y tenemos un problema en autogestión. Al emitir las constancias de cursos desde gestión, cuando vamos a imprimirlas desde autogestión sale el siguiente mensaje " La operación ‘validador_certificados’ no existe".

Gracias,
Naimid.

Hola, han podido ver este tema?

Gracias,
Naimid

Hola Naimid,

Tienen los logs?

Saludos, Florencia.

Hola Florencia, te adjunto el log .

Gracias,
Naimid


log_autogestion.txt (50.5 KB)

Florencia, pudieron ver el log?

Gracias,
Naimid

Hola Naimid

Para generar la constancia y que se pueda validar, en el jasper se incluye la url del validador de certificados.

https://colab.siu.edu.ar/trac/guarani3/browser/versiones/3w/3.20.1/src/siu/modelo_g3/constancia.php#L32

Para esto, deben tener activada la operacion ‘validador_certificados’ en los perfiles Cursos y Alumno, esto lo pueden activar desde la interface del Perfil: Administrador3w

Otra causa, puede ser que en el archivo acc_Cursos.php hayan eliminado la entrada ‘validador_certificados’ de forma local

Ver esta documentacion

Cualquier duda consulten!
Saludos!

Hola Sergio, gracias por la respuesta. Teniamos un conflicto en ese acrhivo. Es por eso que no estaba “validador_cursos”. Sin embargo el problema persiste. Al querer descargar el archivo aparece el recuadro de error sin ningún mensaje. Adjunto la imagen y el log.

Gracias,
Naimid.


error_descarga.png

error_descarga.png

error_descarga_cursos.txt (50.5 KB)

Hola Sergio han podido ver esto? Cual puede ser el problema?

Gracias,
Naimid

Hola Naimid

¿Pueden revisar el log de jasper?

Saludos!

Hola Naimid, agrego a lo de Sergio:

En la impresión de constancias de cursos cuando falla la impresión de Jasper suele mostrar un cartel en rojo vacío. Podes atajarlo de la siguiente manera:

Función accion__descargar_comprobante de src/siu/operaciones/constancias_cursos/controlador.php:


        catch(\Exception $e)
		{

			$message = '';
			// Si es un error de Jasper
			if (get_class($e) == 'java_InternalException') {
				$message = kernel::traductor()->trans('constancias_cursos.no_se_pudo_descargar_certificado');
				$excepcion = new \Exception('Error al generar PDF, ver los logs de Jasper.');
				kernel::log()->add_error($excepcion);
			} else {
				$message = $e->getMessage();
			}

			$this->vista()->pagelet('constancias')->add_var_js('hubo_error', true);
			$this->vista()->pagelet('constancias')->add_var_js('msj_error', $message);
		}

saludos.
2