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?
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.
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?
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.
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