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

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