Emisión Certificado de alumno regular

Intento emitir un certificado de alumno regular.
Este certificado ya venía por defecto en la instalación base.
Cuando lo quiero imprimir tira este error

cannot call “createStatement()” on a null value, check your code.

Otros tipo de impresión las hace bien, tanto basados en Jasper como en FOP
Alguna idea?

Saludos.
Pablo.

Hola

Podrás reproducir el error y capturar la pantalla?
Gracias

Emilio

Paso las capturas, cuando pido el certificado, el mensaje de error que tira y al mismo tiempo el mensaje de realizado satisfactoriamente.


Pedido de certificado.png

Pedido de certificado.png

Pedido de certificado aceptado.png

Pedido de certificado aceptado.png

Pedido de certificado error.png

Pedido de certificado error.png

Esto es un problema con la salida al jasper. Y oviamente no se imprime verdad?

si decis que el jasper funciona con otros reportes, podria ser un problema de datos.

probastes otros alumnos?

Emilio

Hola Emilio.
Me sucede con cualquier Alumno.
El jasper al menos en algunos lugares funciona, por ejemplo en la emisión de comprobantes cuando se inscriben a una propuesta formativa.

Hola Pablo,

Puede que haya algún valor nulo en los datos. Te paso la consulta SQL:

SELECT
	COALESCE(sga_alumnos.legajo, ' -- ') AS legajo,
	vw_personas.apellido || ' ' || vw_personas.nombres as apellido_y_nombre,
	vw_personas.desc_tipo_documento || ' ' || vw_personas.nro_documento as documento_principal,
	sga_propuestas.nombre as propuesta_nombre,
	'(' || sga_propuestas.codigo || ') ' || sga_propuestas.nombre as propuesta_nombre_completo,
	sga_propuestas.nombre_abreviado as propuesta_nombre_abreviado,
	sga_ubicaciones.nombre as ubicacion_nombre,
	sga_planes.nombre as plan_nombre,
	sga_planes_versiones.nombre as plan_version_nombre,
	sga_constancias_solicitud.presentar_a,
	COALESCE(sga_constancias_solicitud.observaciones, ' ') AS observaciones,
	vw_localidades.localidad_nombre as ciudad,
	vw_localidades.provincia_nombre as provincia,
	sga_instituciones.nombre as nombre_institucion,
	f_anio_academico_actual() AS anio_academico
FROM	
	sga_constancias_solicitud,
	sga_alumnos,
	vw_personas,
	sga_propuestas,
	sga_planes_versiones,
	sga_ubicaciones,
	sga_planes,
	sga_instituciones,
	par_configuraciones,
	vw_localidades
WHERE	
	sga_constancias_solicitud.solicitud = <código de solicitud de constancia>
	AND sga_constancias_solicitud.alumno = sga_alumnos.alumno 
	AND sga_alumnos.persona = vw_personas.persona
	AND sga_alumnos.calidad = 'A'
	AND sga_propuestas.propuesta = sga_alumnos.propuesta
	AND sga_planes_versiones.plan_version = sga_alumnos.plan_version
	AND sga_alumnos.ubicacion = sga_ubicaciones.ubicacion
	AND sga_planes.plan = sga_planes_versiones.plan
	AND par_configuraciones.nombre = 'institucion_instalacion'
	AND (par_configuraciones.valor::INTEGER) = sga_instituciones.institucion
	AND sga_ubicaciones.localidad = vw_localidades.localidad 
LIMIT 1;

Podés reemplazar “<código de solicitud de constancia>” por algún valor válido, ejecutar la consulta sobre la BD de negocio y adjuntar el resultado?

Saludos, Florencia.

Hola Florencia, la consulta la tira sin problemas.
Copio resultado.

[tr]
[td]legajo[/td][td]apellido_y_nombre[/td][td]documento_principal[/td][td]propuesta_nombre[/td][td]propuesta_nombre_completo[/td][td]propuesta_nombre_abreviado[/td][td]ubicacion_nombre[/td][td]plan_nombre[/td][td]plan_version_nombre[/td][td]presentar_a[/td][td]observaciones[/td][td]ciudad[/td][td]provincia[/td][td]nombre_institucion[/td][td]anio_academico[/td]
[/tr]
[tr]
[td] – [/td][td]pepexxx[/td][td]DNI xxxxxxxx[/td][td]El pensamiento francés. Reflexiones en torno al poder[/td]td El pensamiento francés. Reflexiones en torno al poder[/td][td]pensamiento francés[/td][td]Anexo Sede de Gobierno[/td][td]El pensamiento francés. Reflexiones en torno al poder[/td][td]Plan 2014[/td][td]Quien corresponda[/td][td]Una Observación[/td][td]ROSARIO[/td][td]Santa Fe[/td][td]Universidad Nacional de Rosario[/td][td]2013[/td]
[/tr]

Modifique nombre y DNI del alumno por cuestioens de protección de la privacidad de los alumnos, el resto es el resultado de la consulta.

Pablo,

Podrías verificar en los logs de Apache si hay algún otro dato del error que nos pueda ayudar?

Saludos, Florencia.

El jasperreport que instalastes es el 3.5.3?

La versión de Jasper es 5.4.4.2.
El log de apache me dicen está vacío (yo no tengo acceso)

Hola

No te garantizo que todo funcione con el 5.4
Los reportes están hechos con en 3.5
Probá instalando esta ultima version

Emilio

Vuelvo con el tema luego de estar en otras actividades.
Después de debuguear un poco, llegue a que el valor null viene dado en esta expresión
$con1 = $con->getConnection();

Cuando la inspecciono me da que el resultado de $con1 es java.lang.NullPointerException .

Esto está en la función function configurar_bd(&$conexion)
Que se encuentra en el archivo
<Directorio Guarani>/lib/toba/php/nucleo/lib/salidas/toba_vista_jasperreports.php

Sigo investigando pero se aceptan sugerencias.

Saludos.
Pablo