Problemas con el reporte "Certificado de Materias Aprobadas"

En el adjunto del reporte denominado “Certificado de Materias Aprobadas” que actualmente está sacando Guaraní en PDF (es el archivo Sacarano - Certificado de Materias Aprobadas). Se ve que hay una calificación que sale como “null”, lo cual es un error.
Todas las materias tienen una calificación numérica y un resultado (aprobado/desaprobado). Hay materias que, por diversos motivos (en este caso por ser una equivalencia proveniente de un cambio de plan de estudios) no tiene calificación numérica pero sí tiene resultado alfabético (en este caso “aprobado”).

Por lo que vimos en la aplicación en test (probablemente en producción este igual), en Reconocimiento de Actividades – Equivalencias - Administrar Matrices de Equivalencia hay un grupo en el Plan 2015 versión 3 COPIA que no tiene tildado trasladar nota a la equivalencia. Y no puede modificarse ni eliminarse porque este grupo está siendo usado en el Plan 2015 versión 2 que se encuentra dado de baja. (Adjunto captura de pantalla)
Nuestra idea es que si logramos poner esa tilde se solucionaría el problema.
El tema es que no sabemos cómo volver a dar de alta el Plan 2015 versión 2 para modificar ese grupo de equivalencia, y luego volver a darlo de baja. Porque pensamos que el grupo ese plan.
También vimos que hay otros alumnos al que le sale NULL en lista de Materias Aprobadas.

Muchas Gracias

Saludos,
Claudia y Valeria


Sacarano - Certificado de Materias Aprobadas.pdf (32 KB)

ScreenHunter_52 Aug. 17 16.27.gif

ScreenHunter_52 Aug. 17 16.27.png

ScreenHunter_53 Aug. 17 18.01.gif

ScreenHunter_53 Aug. 17 18.01.png

Equivalencia hay un grupo en el Plan 2015 versión 3 COPIA que no tiene tildado trasladar nota a la equivalencia. Y no puede modificarse ni eliminarse porque este grupo está siendo usado en el Plan 2015 versión 2 que se encuentra dado de baja. (Adjunto captura de pantalla)
No se puede modificar desde el sistema, podria hacerse accediendo a la base.
Nuestra idea es que si logramos poner esa tilde se solucionaría el problema.
Se soluciona la nota en las proximas equivalencias que se originen a partir de este grupo de equivalencias. Las equivalencias que ya fueron otorgadas quedaron sin nota porque asi estaba definido este grupo de equivalencias.
También vimos que hay otros alumnos al que le sale NULL en lista de Materias Aprobadas.
¿Cual es el origen de esas aprobaciones? ¿Equivalencias/Aprobaciones por Resolución?

Con respecto a esta respuesta “Si no se puede modificar desde el sistema, podria hacerse accediendo a la base.” , podrías decirnos cuál es la tabla para modificarlo desde la base?

Gracias

Modificamos las tablas negocio.sga_equiv_grupos y negocio.sga_equiv_actividades, pero el reporte sigue mostrandose null en una de las calificaciones, sera que tenemos que modificar el reporte en jasper? nos podrian orientar donde esta ubicado y como hacerlo.

Gracias

AL solucionar el tema de la equivalencia si se emite nuevamente el reporte de materias aprobadas no debería salir corregido para cualquier alumno, tanto el que lo pidio anteriormente como uno nuevo?

No entendemos a que se refiere con “Se soluciona la nota en las proximas equivalencias que se originen a partir de este grupo de equivalencias. Las equivalencias que ya fueron otorgadas quedaron sin nota porque asi estaba definido este grupo de equivalencias.”

Gracias

Modificamos las tablas negocio.sga_equiv_grupos y negocio.sga_equiv_actividades, pero el reporte sigue mostrandose null en una de las calificaciones, sera que tenemos que modificar el reporte en jasper? nos podrian orientar donde esta ubicado y como hacerlo.
Esto solo afectará a las nuevas equivalencias que se otorguen. Las que se otorgaron ya quedaron sin nota porque al momento en que se otorgaron y se aplicó esta matriz de equivalencias estaba definido que la equivalencia no llevaba nota, es por esto que les sigue apareciendo esas equivalencias sin la nota. Para arreglar esto deberian rectificar esos tramites de equivalencias.

Para arreglar esto deberian rectificar esos tramites de equivalencias; que pasos deberiamos seguir desde la aplicación para rectificarlas.

Porquer al ingresar en la opcion Rectificativa nos da el error que adjunto, los datos no cambian, lo que cambiaría es la matriz.

Gracias


ScreenHunter_26 Aug. 22 13.14.gif

ScreenHunter_26 Aug. 22 13.14.png

Buenos días!

Cuando creamos este hilo en el foro, teníamos un problema y gracias a las respuestas de Alejandro fuimos encontrando soluciones, pero nos encontramos con nuevas dificultades.

Hago una descripción de la situación actual para pedir por favor orientación.

Problema 1: detectamos error en un grupo dentro de una matriz de equivalencia (faltaba el tilde para trasladar nota, por eso salía NULL en la nota en el Certificado de Actividades Aprobadas)

Solución aportada por Alejandro: modificarlo desde la base (porque desde la aplicación no se podía). Modificamos entonces las tablas negocio.sga_equiv_grupos y negocio.sga_equiv_actividades. Así conseguimos que estuviera tildada la opción antes mencionada.
Alejandro nos explicó que este modificación hecha soluciona el problema para las nuevas equivalencias que se otorguen, pero que las que se otorgaron ya quedaron sin nota (porque al momento en que se otorgaron se aplicó la matriz de equivalencias en la estaba definido que la equivalencia no llevaba nota). Para arreglar esto tendríamos que rectificar esos trámites de equivalencias.

Problema 2: No podemos rectificar esos trámites porque como lo único que cambia es la matriz de equivalencias (no encontramos la forma de “refrescar”), la aplicación nos da el mensaje: “Existen equivalencias en el trámite rectificativo que no tienen diferencias respecto del original”.

Solución provisoria: modificamos la fecha de otorgamiento de la equivalencia, para que se generara la rectificativa. ¿Es esta la solución? No estamos seguras de esta solución nuestra, probablemente estemos haciendo algo mal…

Problema 3: el listado Certificado de Actividades Aprobadas no está tomando las equivalencias rectificadas. Lo hemos visto con estos casos que tenemos que modificar pero también con otros casos “normales” en los que se rectificó la nota y en el listado se muestra la nota original, no la rectificada.

Solución: no tenemos

Desde ya agradecemos la orientación e indicaciones que puedan brindarnos y la paciencia (porque estamos adentrándonos en este proyecto y a pesar de leer toda la documentación que podemos e investigar, hace poquito que empezamos)

Gracias nuevamente!
Esperamos su orientación.

Saludos cordiales, Claudia.

Me faltó decir que la versión que estamos usando es la 3.13.2

Gracias

Problema 3: el listado Certificado de Actividades Aprobadas no está tomando las equivalencias rectificadas. Lo hemos visto con estos casos que tenemos que modificar pero también con otros casos “normales” en los que se rectificó la nota y en el listado se muestra la nota original, no la rectificada.
¿Puede ser que no hayan cerrado el trámite rectificativo de equivalencias y por eso siguen viendo la nota original?

En el alta de equivalencias, al grabar el trámite de equivalencias puede que se cierre automáticamente o que se deba hacer manualmente por la operación de cierre de trámites de equivalencias. Esto depende de como tengan configurado el parámetro equiv_cerrar_tramite_automaticamente
Parámetros relacionados con equivalencias

Gracias Alejandro!!!

Vamos a corroborar el paramétro que haces mención.

Valeria

Te cuento Alejandro que el parametro equiv_cerrar_tramite_automaticamente está seteado como “O”; sería conveniente que lo cambiemos a “S” y volvamos a generar el reporte.
Adjunto captura de pantalla.

Gracias

Valeria


ScreenHunter_59 Aug. 24 12.41.gif

ScreenHunter_59 Aug. 24 12.41.png

Hola Alejandro:

Seguimos sin poder solucionar el problema.

Te cuento un ejemplo sobre el que probamos:

  • seleccionamos un alumno que tiene otorgada una equivalencia para la actividad a la que le faltaba el tilde de trasladar la nota en la matriz de equivalencias. La matriz ya está arreglada, así que lo que buscamos es que los casos en los que se usó antes del arreglo pueda aparecer la nota en el Certificado de Actividades Aprobadas

  • intentamos anular esa equivalencia, pero no pudimos porque no aparece el alumno, no importa el filtro que usemos. Nota: la equivalencia está cerrada (lo vimos en la base)

  • intentamos rectificar esa equivalencia. Si eliminamos la actividad y luego intentamos cargar una nueva equivalencia, ya no aparece la materia en la lista de materias. Entonces sólo cambiamos una fecha porque sino no se acepta la rectificativa. El problema es que no hay forma de que esa equivalencia se actualice con la matriz. Entonces, según se ve en la base, sigue estando en NULL la nota correspondiente a la equivalencia_tramite=T. Ese es el registro que necesitamos que se actualice con la nota. Lo actualizamos desde la base y ahí sí sale la nota en el listado. Pero esta no sería la solución adecuada.

Te especifo un poco más:

En la tabla sga_equiv_otorgada hay dos registros para la equivalencia_tramite y elemento en cuestión: uno con alcance=T y nota=null; y otro con alcance=R y nota=10
Lo que buscamos que se actualice la nota el registro con alcance=T , quedando nota=10
Haciendo la rectificativa, se agrega un nuevo registro a la tabla, pero no se modifica el registro que queremos.

No encontramos la forma de lograrlo. ¿Qué podemos hacer?

Espero haber sido clara con la explicación.
Mil gracias por tu tiempo.

Saludos, Claudia.

Creo que estos dos problemas son lo mismo:

Problema 2: No podemos rectificar esos trámites porque como lo único que cambia es la matriz de equivalencias (no encontramos la forma de “refrescar”), la aplicación nos da el mensaje: “Existen equivalencias en el trámite rectificativo que no tienen diferencias respecto del original”.
En la tabla sga_equiv_otorgada hay dos registros para la equivalencia_tramite y elemento en cuestión: uno con alcance=T y nota=null; y otro con  alcance=R y nota=10
Lo que buscamos que se actualice la nota el registro con alcance=T , quedando nota=10
Haciendo la rectificativa, se agrega un nuevo registro a la tabla, pero no se modifica el registro que queremos.
No encontramos la forma de lograrlo. ¿Qué podemos hacer? 

Recuerdo que en una de las versiones (quizas la que tienen instalada) habia un problema con las rectificativas de equivalencia donde no detectaba el cambio realizado sobre la equivalencia.
El procedimiento es el correcto, deben seleccionar el trámite de equivalencias a rectificar (donde esta la equivalencia total que no tiene nota), seleccionar esa equivalencia y definir la nota 10, grabar y cerrar el trámite de equivalencias.

¿Donde ven que no se modifica el registro que quieren? En el reporte de historia acadèmica?
¿El trámite de equivalencia rectificativo esta cerrado?

Por favor en la medida de lo posible vean de actualizar la versión.

Buen día,

Les explico mejor el problema, adjuntoles el reporte denominado “Constancia de Materias Aprobadas” que actualmente está sacando Guaraní en PDF (es el archivo Scarano - Certificado de Materias Aprobadas). Van a ver que hay una calificación que sale como “null”, lo cual es un error.

Les explico cual es el error: todas las materias tienen una calificación numérica y un resultado (aprobado/desaprobado). Hay materias que, por diversos motivos (en este caso por ser una equivalencia proveniente de un cambio de plan de estudios) no tiene calificación numérica pero sí tiene resultado alfabético (en este caso “aprobado”). Les mando además la captura de pantalla donde aparece que efectivamente no tiene calificación numérica, sino sólo resultado alfabético

El reporte debe estar saliendo con ese resultado “null” porque está buscando solamente la calificación numérica. Debería cambiarse la query del reporte de Jasper para que, si no hay calificación numérica, entonces busque el resultado alfabético.

Muchas Gracias
Quedo a la espera d e una pronta respuesta.

Saludos,
Valeria Keck


Scarano - Certificado de Materias Aprobadas_.pdf (32 KB)

Ficha de la Persona - Scarano.gif

Ficha de la Persona - Scarano.png

Valeria, estamos probando algunos casos y te avisaremos en cuanto tengamos novedades.
Saludos.

Ya pudimos reproducir el caso con una equivalencia al que no se le registró nota. Para este caso en la impresión del reporte del Certificado de Actividades Aprobadas, se visualiza el texto “null” como habias indicado.
No pudimos reproducirlo si la nota era alfanumérica, por ejemplo la nota “Aprobado”, “A”, … En estos casos la nota se visualiza tal cual esta registrada en la aprobación (examen, equivalencia, promocion, aprobación por resolucion).
Lo corregiremos a la brevedad y te avisamos por si te solicitamos una solicitud para enviarte el ajuste.
Saludos.
Adjunto ejemplo.


Certificado_ActividadesAprobadas_sin-nota_null.png

Certificado_ActividadesAprobadas_sin-nota_null.png

Muchas Gracias Alejandro por tu respuesta!!!

Te comparto una posible solución que encontramos para este tema, al modificar la funcion negocio.f_certificado_actividades, a continuación copio la misma con el código incorporado:

– FUNCTION: negocio.f_certificado_actividades(integer, character, character, character, boolean)

– DROP FUNCTION negocio.f_certificado_actividades(integer, character, character, character, boolean);

CREATE OR REPLACE FUNCTION negocio.f_certificado_actividades(
palumno integer,
presultado character,
porigen character,
pplanversionactual character,
precuperardatosorigenequiv boolean DEFAULT false)
RETURNS TABLE(actividad_codigo character varying, elemento integer, actividad_nombre character varying, fecha character, nota character varying, nota_descripcion character varying, tipo character varying, actividad_documento character varying, folio_fisico integer, creditos numeric, plan_codigo character varying, plan_nombre character varying, origen character, nro_acta character varying, resultado_descripcion character varying, datos_origen_equivalencia text)
LANGUAGE ‘plpgsql’
COST 100
VOLATILE
ROWS 1000
AS $BODY$

DECLARE
_PropuestaAlumno Integer;
_PlanVersionAlumno Integer;
_PlanAlumno Integer;
_Persona Integer;

BEGIN

CREATE TABLE _temp_prop_alumno (alumno integer, propuesta integer, plan integer, orden integer);
CREATE TABLE _temp_relacion (relacion integer);

– +++++++++++++++++++++++++++++++++++++++++++++++++
– Actividades de propuestas vinculadas a la propuesta del alumno
– +++++++++++++++++++++++++++++++++++++++++++++++++
SELECT a.persona, a.propuesta, a.plan_version, v.plan
INTO _Persona, _PropuestaAlumno, _PlanVersionAlumno, _PlanAlumno
FROM sga_alumnos as a,
sga_planes_versiones as v
WHERE a.plan_version = v.plan_version
AND a.alumno = pAlumno;

– Propuesta del alumno y plan actual
INSERT INTO _temp_prop_alumno (alumno, propuesta, plan, orden) VALUES (pAlumno, _PropuestaAlumno, _PlanAlumno, 2);

– Propuestas Vinculadas
INSERT INTO _temp_relacion (relacion) SELECT * FROM get_relacion_propuesta(pAlumno);

– Recupera todos los planes de estudio de propuestas vinculadas de cada grupo
– Saca el distinct porque puede estar el mismo plan de estudios en diferentes grupos
INSERT INTO _temp_prop_alumno (alumno, propuesta, plan, orden)
SELECT DISTINCT sga_alumnos.alumno, sga_planes.propuesta, sga_planes.plan, 1
FROM _temp_relacion as t,
sga_propuestas_relacion_grupo,
sga_propuestas_relacion_plan,
sga_planes,
sga_alumnos
WHERE sga_propuestas_relacion_grupo.relacion = t.relacion
AND sga_propuestas_relacion_grupo.incluir_en_analitico = ‘S’
AND sga_propuestas_relacion_plan.relacion_grupo = sga_propuestas_relacion_grupo.relacion_grupo
AND sga_planes.plan = sga_propuestas_relacion_plan.plan
AND sga_alumnos.persona = _Persona
AND sga_alumnos.propuesta = sga_planes.propuesta;

– +++++++++++++++++++++++++++++++++++++++++++++++++
– Actividades del Plan Actual del Alumno.
– Actividades realizadas en la misma propuesta o en otra propuesta (actividades comunes)
– Actividades de la version actual del alumno en cada plan de estudios de cada propuesta
– +++++++++++++++++++++++++++++++++++++++++++++++++
RETURN QUERY SELECT
vw_hist_academica.actividad_codigo as actividad_codigo,
vw_hist_academica.elemento,
vw_hist_academica.actividad_nombre as actividad_nombre,
cast(to_char(vw_hist_academica.fecha, ‘DD/MM/YYYY’) as char(10)) as fecha,

/** así estaba originalmente
vw_hist_academica.nota as nota,
vw_hist_academica.nota_descripcion as nota_descripcion,

     [b] **/
      -- Así se reemplazaría 
           CASE 
                WHEN vw_hist_academica.nota is null THEN vw_hist_academica.resultado
                ELSE vw_hist_academica.nota
           END as nota,
           CASE 
                WHEN vw_hist_academica.nota_descripcion is null THEN vw_hist_academica.resultado_descripcion
                ELSE vw_hist_academica.nota_descripcion
           END as nota_descripcion,                                                                                                                    
       -- fin modificación [/b]

    CASE 
      WHEN vw_hist_academica.origen = 'A' THEN 'Resolución'
      ELSE vw_hist_academica.tipo
    END as tipo,
    CASE vw_hist_academica.origen
      WHEN 'P' THEN vw_hist_academica.nro_acta
      WHEN 'E' THEN vw_hist_academica.nro_acta
      WHEN 'A' THEN vw_hist_academica.nro_resolucion_descripcion
      WHEN 'B' THEN vw_hist_academica.nro_resolucion_descripcion
    END as actividad_documento,
    sga_actas_folios.folio_fisico as folio_fisico,
    vw_hist_academica.creditos as creditos,
    sga_planes.codigo as plan_codigo,
    sga_planes.nombre as plan_nombre,
    vw_hist_academica.origen as origen,
    vw_hist_academica.nro_acta,
    vw_hist_academica.resultado_descripcion,
    CASE 
      WHEN (vw_hist_academica.origen = 'B' AND pRecuperarDatosOrigenEquiv) THEN get_datos_origen_equivalencia(vw_hist_academica.equivalencia)
      ELSE cast(null as text)
    END as datos_origen_equivalencia
 FROM 
     _temp_prop_alumno as t,
     vw_hist_academica
       LEFT JOIN sga_actas_folios ON sga_actas_folios.id_acta = vw_hist_academica.id_acta
                                 AND sga_actas_folios.folio  = vw_hist_academica.folio,
     sga_alumnos,
     sga_planes_versiones as plan_version_alumno,
     sga_planes_versiones,
     sga_planes
WHERE vw_hist_academica.alumno = t.alumno
  AND sga_alumnos.alumno = t.alumno
  AND plan_version_alumno.plan_version = sga_alumnos.plan_version
  AND plan_version_alumno.plan = t.plan   -- mismo plan de la vinculación
  AND sga_planes_versiones.plan_version = vw_hist_academica.plan_version
  AND sga_planes.plan = sga_planes_versiones.plan
  AND ((pResultado = 'T' AND vw_hist_academica.resultado IN ('A','R')) OR
       (pResultado <> 'T' AND vw_hist_academica.resultado = pResultado)
	   )
  AND (pOrigen = 'T' OR vw_hist_academica.origen = pOrigen)
  AND (pPlanVersionActual = 'T' OR 
       (pPlanVersionActual = 'A' AND -- Solo actividades de la version actual del plan del alumno
        (vw_hist_academica.elemento IN (SELECT ep.elemento FROM vw_elementos_plan as ep  WHERE ep.plan_version = sga_alumnos.plan_version))
       )
      )
  AND vw_hist_academica.homologada = 'N'
ORDER BY t.orden, vw_hist_academica.fecha, actividad_nombre;

– Borro la tabla temporal
DROP TABLE _temp_prop_alumno;
DROP TABLE _temp_relacion;

END;

$BODY$;

ALTER FUNCTION negocio.f_certificado_actividades(integer, character, character, character, boolean)
OWNER TO postgres;

GRANT EXECUTE ON FUNCTION negocio.f_certificado_actividades(integer, character, character, character, boolean) TO PUBLIC;

GRANT EXECUTE ON FUNCTION negocio.f_certificado_actividades(integer, character, character, character, boolean) TO postgres;

Esta bien que devuelva la nota y la descripción.
El problema es en el Jasper donde se formatea esos datos y se arma el reporte, que al venir un dato en nulo pone ese NULL. Solo hay que ver de considerar que la nota puede no venir, como es el caso de las equivalencias y dejar ese dato vacío en el reporte.

Gracias por la aclaración, eso no lo tuvimos en cuenta.