Constancia de examen

Buenos días desde autogestión cuando los alumnos quieren imprimir la constancia de examen completan todos los datos y sale la leyenda “Faltan datos para la solicitud de Constancia”
habiendo completado todos los datos versión es la versión 3.20.0

Hola Alejandro!

Vamos a hacer unas pruebas y te comentamos lo que encontremos.
La constancia en cuestión es la “Constancia de Examen Final”, no? el formulario que tiene asociado es el de “Constancia de Examen Final”?

Saludos!

Hola si es Constancia de Examen Final con el formulario de “Constancia de Examen Final”
Adjunto captura de la configuración .


Configuracion1.rar (340 KB)

Alejandro
Te vamos a pedir si nos podes enviar los log al momento del cartel que mencionas que les salta, si? asi vamos viendo en detalle el inconveniente.

saludos!

Buenas tardes,

Nos está pasado lo mismo con la misma Constancia. Lo probé quitando las personalizaciones también y el error sigue. Creo que el problema está en este archivo: src/siu/operaciones/solicitudes/controlador.php

Linea 92:


//valido si tiene formulario dentro del array el formulario_campo y formulario_valor no pueden ser vacios
			$array_formularios = ['34000236', '37000562', '14000079', '14000020', '14000017'];
			if (in_array($formulario, $array_formularios) && (isset($formulario_campo) || $formulario_valor == 'no_hay_datos')) {

El isset no sería negado? Ya que dice que formulario_campo y formulario_valor no pueden estar vacios. Probé negandolo y me funciona correctamente.

Saludos

Hola!
Nos pasaba lo mismo, lo aplicamos, lo probamos y anduvo…
Lo van aplicar en la próxima versión?
Muchas gracias!

Hola, prueben cambiando a esta validacion:


			//valido si tiene formulario dentro del array el formulario_campo y formulario_valor no pueden ser vacios
			$array_formularios = ['34000236', '37000562', '14000079', '14000020', '14000017'];
			if (in_array($formulario, $array_formularios) && !empty($formulario_campo) && ($formulario_valor == 'no_hay_datos' || empty($formulario_valor))) {
				$hay_error = true;
				$resultado_controles['mensajes'][] = array('mtipo' => 'E', 'mcuerpo' => kernel::traductor()->trans('solicitud_constancias_faltantes_datos'));
			}

Va a salir corregido para la versión 3.20.2.

saludos.
2

Gracais Leonel. Esto lo aplicamos personalizando, no?

Hola Agustin,

Esto lo aplicamos personalizando, no?

Si, háganlo como personalización mejor. Recuerden que cuando pasen a la versión 3.20.2 o 3.21.0 la tienen que quitar ya que viene en el core.

saludos.
2