Hola, tenemos un problema con las Constancias de examen en Guarani 3.13
Desde G3w, el alumno no la ve como una de las constancias a pedir. Si desde Gestion, en la configuracion, le sacamos el formulario que trae asociado, ahi comienza a ser visible al alumno en g3w. Pero cuando se quiere generar se genera en blanco.
No entiendo bien el concepto de Formulario, asociado a las constancias y por que cuando tiene formulario asociado, el alumno no la ve como disponible para pedir. La de alumno regular no tiene formulario, y funciona correctamente. El alumno la ve, y se genera correctamente.
Hola Esteban,
en primer lugar te comento sobre el concepto de los formularios asociados a las constancias. Los mismos se utilizan cuando un campo que se necesita para la impresión de la misma, debe ser solicitado al usuario para obtenerse y validarse dinámicamente y no puede ser obtenido a partir de una query fija en el jrmxl. Por ejemplo, para el caso de la Constancia de Examen Final: cuando el Alumno la solicita debe definirse para qué llamado de mesa la está solicitando. El jrxml de la constancia recibe como parámetros tanto la solicitud (que incluyen la constancia y el alumno), como el llamado mesa seleccionado (pueden ver algo de este tipo de constancias y cómo personalizarlas en la última sección de esta documentación y el anexo).
Para modelar este comportamiento se utilizan componentes de toba que se agregan dinámicamente en la pantalla al solicitar las constancias que tienen formularios asociados. Por la complejidad de esta interfaz, que involucra el manejo de estos metadatos, es que este comportamiento no se replica en 3w. Es decir que las constancias que tienen formularios asociados no pueden solicitarse desde 3w.
Ahora bien, en 3w existen dos opciones para que el Alumno solicite constancias: hacerlo desde Autogestión o navegar a Gestión, hacia una operación diseñada para este propósito.
Esto depende de cómo esté configurada en el archivo instalacion/config.php la variable ‘solicita_constancias_en_gestion’ (y la url de gestión que se utiliza en caso de que sea true).
/**
* Se utiliza para generar vínculos hacia gestión. El caso típico es la
* solicitud de certificados
*/
'url_gestion' => '',
/**
* Determina si se pueden solicitar constancias en Gestión. En caso de
* estar en habilitado, es requerido configurar también el parámetro
* 'url_gestion'.
*
* Valores posibles:
* + true
* + false
*/
'solicita_constancias_en_gestion' => false,
Si lo que ustedes desean es que el Alumno pueda solicitar desde 3w estas constancias con formularios asociados, la solución sería que configuren este archivo de la forma señalada, como se indica en la documentación
Por último lo que mencionás respecto a que aparece una pantalla en blanco seguramente sea por algo que quedó mal, hay que revisar los logs del sistema y la salida que se muestra en la consola donde está corriendo el JavaBridge. En este caso, probablemente sea porque utilizan el mismo archivo Jasper para la Constancia, que tiene definido como parámetro el llamado mesa, y al eliminar el formulario, no se le envía ese parámetro y se genera un error.
OK, voy a verlo con un poco mas de detalle y hacer pruebas.
Una pregunta mas, y es con respecto a como se pide el certificado de examen final. Para poder generarlo, es necesario que tenga la nota cargada (o al menos ese mensaje nos mostro la aplicacion). Ahora bien, nos sucede que los alumnos, al momento de retirarse del examen, quieren llevarse el certificado. Y lo mas probable es que el acta no este ni generada.
Pensando en que una persona de administracion es quien genera el certificado, y seria quien se hace responsable por la asistencia del alumno al examen, ¿no hay una manera de generar dicho certificado sin la necesidad del acta?
Hola Esteban,
en el sistema cuando se solicita la Constancia, la query que trae los datos para seleccionar es la que te adjunto. La misma selecciona los llamados mesa, a partir de la vista de actas, que correspondan a Actas de Examen en las que esté incluído el Alumno. Si ustedes desean poder seleccionar otros llamados de mesa, sin acta generada, deberían personalizar esta constancia para cargar ese cuadro con los datos que deseen.
Si mirás en la tabla sga_constancias el campo “objeto”, verás que la Constancia de Examen tiene asociado el id “34000236”, que corresponde al ci que maneja ese formulario de datos que se solicitan dinámicamente para dicha constancia (lo podés encontrar en el Editor: Constancias y Certificados/Solicitar Constancias y Certificados/editor/). Estos son los que se encuentran asociados en la operación ‘Constancias y Certificados/ Administrar Formularios’ para cada constancia. Allí se encuentran definidos el filtro y cuadro que se agregan a la pantalla de la solicitud. Ustedes deberían personalizar el metadato de ese ci, asociándole una clase php propia que extienda de la de Guaraní: $path_instalacion_gestion/php/operaciones/constancias/constancias/constancia_examen/ci_constancia_examen.php. En ese código deberían redefinir la función conf__cuadro para utilizar la consulta y los filtros que necesiten. En este caso en particular entiendo, por lo que comentás, que no sería necesario que personalicen el jrmxl (ya que la query que se define dentro del mismo no cruza datos con actas), pero deberán tener esto presente a futuro si se diera el caso de que en nuevas versiones de Guaraní se modifique esta constancia.
Para personalizar, tanto metadatos como código php deben seguir el esquema y las convenciones usuales indicadas en la documentación del trabajo diario con personalizaciones. En particular para el caso de personalización de constancias con formularios, hay ejemplos en la documentación del Anexo que te envié anteriormente.