G3W3 - Problema con impresión de comprobantes de inscripción a cursada

Buenas tardes!
Se está produciendo un error al emitir el comprobante de inscripción a cursada desde la interfaz autogestion (g3w3). Estamos en la versión 3.18.1
Lo que sucede es lo siguiente
Se abre la nueva pestaña en la ventana de acceso a la aplicación Autogestión pero aparece el siguiente mensaje: “no puede mostrarse, contiene errores” y no se muestran los datos.
Se adjunta archivo de imagen con el error.


Error en comprobante de inscripciAn a cursada.JPG

Error en comprobante de inscripciAn a cursada.JPG_thumb.png

Hola Ariel,

Esto salio corregido en la versión 3.19.0 ticket #33834.

Proba en el archivo src/siu/operaciones/cursada/generador_comprobantes_cursada.php función output que quede así:


	protected function output($imagen)
	{
		switch ($this->tipo_generacion) {
			case self::TIPO_GENERACION_DESCARGA:
				ob_clean();
				header("Content-Type: image/png");
				header("Content-Disposition: attachment; filename=\"$this->nombre_archivo\"");
				imagepng($imagen);
				break;
			case self::TIPO_GENERACION_STREAM:
				ob_clean();
				header("Content-Type: image/png");
				imagepng($imagen);
				break;
			case self::TIPO_GENERACION_ARCHIVO:
				if (!isset($this->path_destino)) {
					throw new error_guarani("para guardar el comprobante debe setear el path_destino con set_path_destino");
				}
				imagepng($imagen, $this->path_destino);
				break;
		}
	}

Si observas se agrega la función ob_clean para limpiar el búfer de salida antes de hacer la descarga, esto evita que se meta “basura” que pueda romper el contenido del comprobante.

Si con esto se soluciona para cursadas crea un GDS que te paso el parche completo para el resto de los comprobantes.

saludos.
2

Se continua via gds 51621