comprobante inscripcion a exámen

Hola

En v3.11.1 no me devuelve el comprobante de inscripción a examen.
Ni al momento de inscribir ni al solicitarlo en una inscripcion realizada.

Que podría verificar?

Emilio

Hola Emilio:

      No aparece nada en el log de la Aplicación / Apache, los podes adjuntar?

Saludos!

Hola Sergio

Este es el error

[Fri Jul 01 11:35:55.547218 2016] [:error] [pid 28048] [client 186.109.6.136:53615] PHP Fatal error:  Call to a member function format() on boolean in /guarani3/3w/src/siu/operaciones/examen/generador_comprobantes_examen.php on line 94, referer: http://guarani.unca.edu.ar/examen/elegir_materia/692b8cabc0c3e2140f8d88a6fa13dc35d1677e2e

De paso como elimino el resto de los warnings sin cambiar el nivel de log?

Gracias

Emilio


vhguarani.rar (2.67 KB)

Hola, esto ocurre en el archivo /guarani3/3w/src/siu/operaciones/examen/generador_comprobantes_examen.php linea 94, lo que debe estar pasando es lo siguiente:

la siguiente llamada debe estar fallando:

$fecha_inicio_examen = \DateTime::createFromFormat("d/m/Y H:i", $datos['fecha_mesa_examen'].' '.$datos['hora_inicio']);

la función DateTime::createFromFormat devuelve FALSE en caso de error (http://php.net/manual/es/datetime.createfromformat.php#refsect1-datetime.createfromformat-returnvalues).

por lo tanto también falla la linea que dice:

$fecha_inicio_examen_qr_format = $fecha_inicio_examen->format("Ymd\THi00");

ya que la variable $fecha_inicio_examen es un booleano en lugar de un DateTime.

Tendríamos que ver porque falla la primer linea, agreguen el siguiente klog2 en el código y envíennos los logs que se generan al querer descargar el comprobante:


function generar_comp_alta($datos)
	{
                 klog2('datos_error_datetime', $datos);
		//Creo y formateo fechas de inicio y fin para generar evento QR
                $fecha_inicio_examen = \DateTime::createFromFormat("d/m/Y H:i", $datos['fecha_mesa_examen'].' '.$datos['hora_inicio']);
                $fecha_inicio_examen_qr_format = $fecha_inicio_examen->format("Ymd\THi00");
                .................................................

saludos.

Otra pregunta, ustedes por casualidad personalizaron la función info_comprobante_inscripcion del archivo src/siu/modelo/datos/db/inscripcion_examen.php?

ya que esta es la que devuelve los datos (fecha_mesa_examen y hora_inicio) que hacen fallar la llamada a DateTime::createFromFormat.

saludos.

Hola Leonel

Lo único que se personalizó fue sacar el boton de crear acta del perfil docente.

[Mon Jul 04 10:50:03.844520 2016] [:error] [pid 2626] [client ::1:43391] PHP Notice:  Undefined index: fecha_mesa_examen in /guarani3/3w/src/siu/operaciones/examen/generador_comprobantes_examen.php on line 94, referer: http://localhost/3w/inscripciones
[Mon Jul 04 10:50:03.844592 2016] [:error] [pid 2626] [client ::1:43391] PHP Notice:  Undefined index: hora_inicio in /guarani3/3w/src/siu/operaciones/examen/generador_comprobantes_examen.php on line 94, referer: http://localhost/3w/inscripciones
[Mon Jul 04 10:50:03.844614 2016] [:error] [pid 2626] [client ::1:43391] PHP Fatal error:  Call to a member function format() on boolean in /guarani3/3w/src/siu/operaciones/examen/generador_comprobantes_examen.php on line 95, referer: http://localhost/3w/inscripciones

la consulta que hace no está devolviendo nada.

la inscripcion se hizo via gestion.


20160704_105003___7502.doc (16.3 KB)

Creo que el problema es la consulta

En lo que estoy probando, la mesa no tiene asignado un espacio
En ella hay dos condiciones

				  AND sga_espacios_tipos.usado_para_clase = 'S'
				  AND sga_espacios.estado = 'A'

que limitan que te muestre una mesa sin espacio asignado.
Si la pones dentro del LEFT JOIN devuelve la información.

Me lo podrás confirmar

Hola Emilio, la semana pasada subimos el fix por ese error en el nodo de ucam. Hace una actualización y avisanos si esto soluciona el problema que originalmente reportado de la función que formatea las fechas.

Slds

En parte era eso.
La otra parte es la fecha de finalización del examen que no la cargamos y por lo tanto siempre será nula.

Gracias

Emilio

Bien, te pido entonces que nos levantes un gds asi te enviamos la solución.

Gracias.

Hola

Ayer cargué la solicitud 21069.

Cuando te sea posible.

Lo que me vas a mandar entra en alguna version?

Emilio

Hola Emilio, vamos a estar aplicando el fix en tu nodo y estará incluido en la próxima versión.

Slds