Nos encontramos personalizando el acta de examen en Guarani 3.9 y tenemos alguna dudas:
(1) Necesitamos que por folio del acta impresa haya 20 alumnos. Seteamos el parametro de guarani “exa_lineas_folio_acta_examen” en 20 y en el acta sigue imprimiendo mas alumnos por folio. A que se puede deber esto?
(2) En el Acta solo debemos imprimir los alumnos aprobados y desaprobados, y no deben estar los ausentes. Donde podemos filtrar este tipo de alumnos para que no se envien a jasper?
(3) Nosotros tenemos algunas actividades que para un mismo codigo tienen diferente nombre (esto es por resolucion). Tenemos que imprimir en el acta todos los nombres de las actividades por auditoria. En donde podemos agregar para que nos traigan todos?
(1) ¿Cuando crearon el acta , que valor tenía el parámetro?
Al crear el acta, en la cabecera del acta se registra en el campo renglones_folio el valor del parámetro exa_lineas_folio_acta_examen. Podes verificar ahi que valor tiene para esa acta de examen?
¿Creaste una nueva acta verificando antes el valor del parámetro? y luego imprimir
Con respecto al punto 1 hay otros parámetros involucrados además del que mencionas que determinan la cantidad de alumnos por acta. Depende si se determina al momento de la generacion o de la impresión y que ocurre con los diferentes valores. De ahí la respuesta previa de Ana…quizás de eso depende que no se estén imprimiendo los 20 alumnos por pagina que uds. desean. De todas formas en el próximo párrafo y como respuesta al punto (2) quizás encuentres una respuesta que te resuelva el asunto tecnicamente
(2) Con respecto a lo que planteas, hay un tema importante y no menor, que es la cantidad de alumnos por folio que mencionabas en el punto anterior. Si filtras alumnos “Ausentes” del acta pueden no respetarse la cantidad de alumnos por folio, por lo que debes prestar especial atención a esto y determinar que es lo que queres hacer.
Si lo que realmente desean es filtrar los ausentes y no respetar el “folio fisico” logrando una impresión de 20 alumnos por pagina sin importar el “ACTA FISICA” quizás lo que te convenga sea directamente editar (personalizar) el archivo ActaExamen.jrxml con el iReport y modificar la variable que evalúa cuando saltar de pagina, seteando de que haga esto cuando se impriman 20 registros. También por JASPER podrías filtrar para que no se impriman los alumnos ausentes. Ahora bien, mi recomendación particular, es que personalicen la clase “ci_edi_imprimir_acta_examen” aprovechando que se edita el listado de alumnos del acta en el metodo “evt__pdf” y filtren los ausentes. El contenido de la variable $s__datos_alumnos es la que se envía a JASPER para la impresión. OJO: Esto tambien te va a afectar el listado que ves en pantalla. Si queres que los alumnos ausentes aparezcan en pantalla pero no se impriman, tendrás que redefinir tambien el metodo vista_jasperreports.
(3) Para hacer esto, se debe modificar lo que se le envía a JASPER por el parámetro “codigo_nombre_actividad” en el metodo vista_jasperreports de la clase mencionada en el punto anterior. Deberías hacer una consulta para que te traiga todas las actividades y mandarle el string con todas las actividades concatenadas en ese parámetro.
Espero se entienda. No dudes en consultar las dudas que tengas para personalizar lo aquí expresado u algo extra.
Estoy realizando otra personalizacion al acta de examen. Nosotros por resolucion tenemos, en algunos casos, un mismo codigo de actividad para diferentes nombres de materia. Necesitamos que en el acta de examen se muestre el codigo de la actividad con todos los nombre que tenga asociado.
Buscamos todas las actividades que tienen el mismo codigo en la tabla sga_elementos. Nos falta ver el estado, de donde podemos sacar la informacion de si estas actividades pertenecen a una version de plan vigente?
Ya pude hacer la personalizacion para que traiga todos los nombres asociados al mismo codigo. Chequee el estado en las tablas plan y plan_version . Si se imprime el acta desde gestion ya funciona
El problema que tuve es que las modificaciones que hice al acta no se ven en 3w. Yo modifique el archivo de la carpeta guarani/php/operaciones/examenes/actas/imprimir_acta/ci_edi_imprimir_acta_examen.php desde donde llame a una nueva consulta que hice en co_actas para traer todas las actividades con el mismo codigo.
3w no utiliza pers_gestion para la impresion del acta?? Hay que personalizar en 3w tambien? De ser asi, donde debo hacer la personalizacion?
Ejecutaste el comando “guarani pers_autoload” que genera los archivos de relacion entre sistemas que contiene las clases nuevas para que esten disponibles?
Hice:
guarani esquema_pers exportar
guarani pers_autoload
svn ci
en 3w: svn up
Puede ser que el metodo que llama a jasper vista_jasperreports en guarani no se usa desde 3w, sino que se usa algun otro metodo que no esta en gestion.
Para replicar el comportamiento en la impresión de actas de examen de G3W3 te está faltando personalizar el método ‘generar_comprobante’ de la clase ‘<path instalación G3W3>/src/siu/modelo/transacciones/impresion_actas_examen.php’.