Imprimir ficha del alumno - 800SIUMAT511

Buenas tardes.
Estoy trabajando con la ficha del alumno, al imprimir el reporte queda en blanco debido a una excepción de campo duplicado en Java ( guaraní versión 3.16)
Veo que existe un archivo 800SIUMAT511, pero no veo el reporte en la carpeta jasper sino que está en /tmp. De que manera puedo editar los datos que carga?
Gracias.

Hola María,

¿tenes bien los permisos (punto 6 de la documentación)?

Te voy a pedir también los logs que se generan cuando queres imprimir el reporte.

saludos.

Hola!

Este es el log:


Fecha: 02-10-2019 12:40:51

Operacion: Ficha de la Persona
Usuario: toba
Version-PHP: 7.1.29
Servidor: siu-guarani.local
URI: //aplicacion.php?ah=st5d94c4ff2fe563.73660881&ai=guarani||41000086&tcm=central&ai=guarani||41000086&ts=vista_jasperreports&tsd=guarani||41000625,
Referrer: http://siu-guarani.local/aplicacion.php?ah=st5d94c4cf03e9f2.56490884&ai=guarani%7C%7C41000086
Host: 127.0.0.1
==========
[CRITICAL][toba] java_InternalException:

[TRAZA][[o:Exception]:"java.lang.Exception: Invoke failed: [[c:JasperCompileManager]]->compileReportToFile((args ignored). Cause: net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException; lineNumber: 10; columnNumber: 2296; Error at line 10 char 2296: Duplicate declaration of field : propuesta VM: 1.7.0_80@http://java.oracle.com/" at:

#-16 net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(args ignored)                                                                                                  #-15 net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(args ignored)                                                                                                  #-14 net.sf.jasperreports.engine.xml.JRXmlLoader.load(args ignored)                                                                                                     #-13 net.sf.jasperreports.engine.xml.JRXmlLoader.load(args ignored)                                                                                                     #-12 net.sf.jasperreports.engine.xml.JRXmlLoader.load(args ignored)                                                                                                     #-11 net.sf.jasperreports.engine.xml.JRXmlLoader.load(args ignored)                                                                                                     #-10 net.sf.jasperreports.engine.JasperCompileManager.compileToFile(args ignored)                                                                                       #-9 net.sf.jasperreports.engine.JasperCompileManager.compileReportToFile(args ignored)                                                                                  #-8 sun.reflect.GeneratedMethodAccessor6.invoke(args ignored)                                                                                                           #-7 sun.reflect.DelegatingMethodAccessorImpl.invoke(args ignored)                                                                                                       #-6 java.lang.reflect.Method.invoke(args ignored)                                                                                                                       #-5 php.java.bridge.JavaBridge.Invoke(args ignored)                                                                                                                     #-4 php.java.bridge.Request.handleRequest(args ignored)                                                                                                                 #-3 php.java.bridge.Request.handleRequests(args ignored)                                                                                                                #-2 php.java.bridge.http.ContextRunner.run(args ignored)                                                                                                                #-1 php.java.bridge.ThreadPool$Delegate.run(args ignored)                                                                                                               #0 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(248): java_ThrowExceptionProxyFactory->getProxy(4, 'net.sf.jasperre...', '', true)   #1 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(388): java_Arg->getResult(args ignored)                                              #2 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(394): java_Client->getWrappedResult(args ignored)                                    #3 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(594): java_Client->getResult()                                                       #4 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(1731): java_Client->invokeMethod(3, 'compileReportTo...', Array)                     #5 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(1839): java_JavaProxy->__call(args ignored)                                          #6 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\jasper\JavaBridge\java\Java.inc(2007): java_AbstractJava->__call(args ignored)                                       #7 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\lib\salidas\toba_vista_jasperreports.php(212): Java->__call(args ignored)                       #8 C:\wamp64\www\proyectos\guarani\php\operaciones\_lib\ci_reporte.php(212): toba_vista_jasperreports->compilar_reporte(args ignored)                                   #9 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\lib\salidas\toba_vista_jasperreports.php(270): ci_reporte->vista_jasperreports(args ignored)    #10 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\toba_solicitud_web.php(330): toba_vista_jasperreports->generar_salida()                        #11 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\toba_solicitud_web.php(185): toba_solicitud_web->servicio__vista_jasperreports(args ignored)   #12 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\toba_solicitud_web.php(60): toba_solicitud_web->procesar_servicios()                           #13 C:\wamp64\www\proyectos\guarani\vendor\siu-toba\framework\php\nucleo\toba_nucleo.php(96): toba_solicitud_web->procesar()                                            #14 C:\wamp64\www\proyectos\guarani\www\aplicacion.php(33): toba_nucleo->acceso_web()                                                                                   #15 {main}]]

Gracias!

Hola María, gracias por los logs!!!

Igualmente necesitaría el log completo de toda la petición, ya que habría que ver que datos se están pasando para generar el PDF.

Hay dos lugares claves para revisar, la función vista_xml del archivo php/operaciones/matriculas/alumnos/ficha_alumno/ci_rep_datos_personales.php, y la función vista_jasperreports del archivo php/operaciones/_lib/ci_reporte.php.

saludos.

Hola! Antes que nada te pido disculpas en la demora de mi respuesta.

Encontré el origen del error “Duplicate declaration of field : propuesta” : se debía a que en Toba en los cortes de control el valor Columnas CORTE() y Columnas DESC.() los toma como @clave por lo que aparecía que el campo estaba duplicado en el reporte. Ahora estoy viendo como hacer para que no muestre ese error en la impresión del pdf sin perder los cortes, ya que necesito mostrar por propuesta, año y materia.

Saludos!

María.

Hola María, me alegro que hayan detectado el error!!!

¿en que archivo ocurre esto?

Cualquier ayuda que necesitan no duden de consultar por acá!!!

saludos.

Es en una personalización de la ficha del alumno. En el corte de control del cuadro necesito filtrar por carrera, año y materia.

Saludos.

Hola María,

¿te referís a la operación Ficha de la Persona (ver adjunto)?

¿cual de todas las solapas estas personalizando?

saludos.


Selection_003.png

Selection_003.png

En Ficha de la persona, historia académica.
Ya encontré el error, era por los cortes de control.
¡Muchas gracias!