Autor Tema: G3W3 - Problema con impresión de comprobantes de inscripción a cursada  (Leído 73 veces)

0 Usuarios y 1 Visitante están viendo este tema.

ariel.trejo

  • Sr. Member
  • ****
  • Mensajes: 269
    • Ver Perfil
  • Institución: Ministerio de Educación GCBA
  • Nombre y apellido: Ariel Ernesto Trejo Vallejos
  • Sistema: Guarani
  • Teléfono laboral: 1133815046
  • Utilizo algun sistéma del SIU: Sí
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.

Leonel Leonardis

  • Moderador Global
  • *****
  • Mensajes: 1790
    • Ver Perfil
  • Institución: SIU
  • Nombre y apellido: Leonel Leonardis
  • Sistema: SIU-Guaraní
  • Utilizo algun sistéma del SIU: Sí
Re:G3W3 - Problema con impresión de comprobantes de inscripción a cursada
« Respuesta #1 on: Mayo 08, 2021, 10:40:55 pm »
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í:

Código: [Seleccionar]
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

Sebastian Barrios

  • Moderador Global
  • *****
  • Mensajes: 1101
  • Sebastian Barrios
    • MSN Messenger - sbarrios@siu.edu.ar
    • Ver Perfil
  • Institución: SIU
  • Sistema: SIU GUARANI
  • Teléfono laboral: SIU GUARANI
  • Utilizo algun sistéma del SIU: Sí
Re:G3W3 - Problema con impresión de comprobantes de inscripción a cursada
« Respuesta #2 on: Mayo 10, 2021, 09:55:12 am »
Se continua via gds 51621