PLANES DE ESTUDIO CON DOS TITULOS - ERROR DE CERTIFICACION

Buenos dias

estamos teniendo problemas con la vinculación de SIDCer con Guaraní
tenemos un plan que tiene dos certificaciones (un titulo intermedio y otro final)
cuando qeuremos certificar el título intermedio, el SIDCer da un error
“Hay materias aprobadas posteriores a la fecha de egreso”

OBVIAMENTE tiene materias aprobadas posteriores pero corresponden a la otra certificación

No se como es que SIDCer levanta los datos, pero debería hacerlo con respecto a la certificacion y no al plan.

Como podemos solucionar ésto???

Aclaro estamso en version Guarani 3.16.2

Hola Luciana, esto está corregido en la ultima versión de la api. Por favor actualicen y prueben. Es compatible hacia atras. Si tienen problemas avisennos
Saludos!

Gracias Hernán, recién nos dimos cuenta que estamos re atrasados en la versión

igualmente modificamos a la última version y ahora el error cambió


sidcer.png

sidcer.png

Hola de nuevo, que puede estar pasando ahora
los chicos se recibieron del titulo intermedio de una propuesta, pero cuando se quiere levantar la historia académica de esa certificacion en SIDCER sale éste error


sidcer.png

sidcer.png

Si ejecutas la siguiente funcion con los datos de ese alumno y titulo, devuelve datos?

SELECT * FROM ws_datos_analitico(<ID PERSONA>,<CODIGO TITULO ARAUCANO> , TRUE);

Hola Ale!
Si, me trae las 28 materias que tiene aprobas el alumno.

Luciana, podrán enviar el número de DNI de ese alumno a sidcer@siu.edu.ar y asi verificamos que esta sucediendo.

tengo varios en con ese problema, con titulos intermedios, ahora te envío.

ahí mandé mail con los caso y me respondieron ésto

"Hola Luciana
Están teniendo un problema técnico con los webservices. En particular el que falla es el de datos analiticos. Los técnicos de UNER deberían debuggear y analizar qué está pasando , podrían consultar con los SIU-Guaraní en todo caso.
Saludos

Guillermo Di Loreto
Equipo SIU-SPU"

yo revisé y el error que salta es el siguiente

Error Interno en el servidor: SQL ERROR: SQLSTATE[42703]: Undefined column: 7 ERROR: column "es_optativa" does not exist\nLINE 35:

para la siguiente consulta:

SELECT titulo_araucano, titulo_nombre, responsable_academica,propuesta, propuesta_nombre, plan_codigo AS plan_alumno, titulo_esta_cumplido,
nro_resolucion_ministerial, nro_resolucion_coneau, nro_resolucion_institucion, fecha_ingreso, fecha_egreso, tiene_sanciones, titulo_anterior_nivel,
titulo_anterior_origen,titulo_anterior_nacionalidad,titulo_anterior_institucion,titulo_anterior_denominacion,titulo_anterior_revalidado,
titulo_anterior_nro_resolucion,titulo_apto_ejercicio,plan_vigente,tipo,actividad_nombre,actividad_codigo,creditos,fecha,nota,resultado, folio_fisico,
acta_resolucion,promedio,promedio_sin_aplazos, forma_aprobacion,es_optativa FROM
tws_datos_analitico (72896, null, true)

no se que parametros son los de ingreso a esa funcion, para poder ver del lado de guarani, donde se rompe, o qeu ésta intentando buscar y no encuentra

Saludos!

Ese es un dato que se agregó en los datos que devuelve la funcion ws_datos_analitico pero para version 3.18.

SELECT titulo_araucano, titulo_nombre, responsable_academica,propuesta, propuesta_nombre, plan_codigo AS plan_alumno, titulo_esta_cumplido,
nro_resolucion_ministerial, nro_resolucion_coneau, nro_resolucion_institucion, fecha_ingreso, fecha_egreso, tiene_sanciones, titulo_anterior_nivel,
titulo_anterior_origen,titulo_anterior_nacionalidad,titulo_anterior_institucion,titulo_anterior_denominacion,titulo_anterior_revalidado,
titulo_anterior_nro_resolucion,titulo_apto_ejercicio,plan_vigente,tipo,actividad_nombre,actividad_codigo,creditos,fecha,nota,resultado, folio_fisico,
acta_resolucion,promedio,promedio_sin_aplazos, forma_aprobacion,es_optativaFROM ws_datos_analitico (72896, null, true)

Te adjunto la función (con la modificación para 3.18) y probá y avisanos como fue.
Vamos a ver porque el web service actual esta esperando recibir ese dato.

¿Que version del web service tienen instalado?


ws_datos_analitico.sql (20.6 KB)

Hola Ale de nuevo, jaja.

La versión del web service es la 1.2.1
y la de guarani 3.16.2

ahí cambié la función y ahora salta otro error
Por lo que veo la función
get_titulo_institucion_habilitante(integer, integer) tiene dos parametros acá y la original de g3.16.2 espera recibir tres parámetros


get_titulo_institucion_habilitante( palumno integer, pcertificado integer, pdevolver integer)

Me pasarías la función con dos parámetros?

Error Interno en el servidor: SQL ERROR: SQLSTATE[42883]:
Undefined function: 7 ERROR: function get_titulo_institucion_habilitante(integer, integer)
does not exist LINE 22:

COALESCE(get_titulo_institucion_habilitante(a.alumno, 1),…HINT:
No function matches the given name and argument types.
You might need to add explicit type casts.

QUERY: (SELECT a.alumno, a.plan_version as plan_version_actual, co.plan_version as plan_version_certificado,
a.propuesta, prop.nombre as propuesta_nombre, prop.propuesta_tipo, a.tipo_ingreso,sga_planes.codigo as plan_codigo,
sga_planes.nombre as plan_nombre,c.titulo_araucano, c.certificado,
CASE p.sexo WHEN ‘F’ THEN c.nombre_femenino WHEN ‘M’ THEN c.nombre ELSE c.nombre END as titulo_nombre,
(CASE WHEN co.certificado IS NOT NULL THEN ‘SI’ ELSE ‘NO’ END) as titulo_esta_cumplido,d.documento_numero as nro_resolucion_institucion,
co.fecha_egreso as dfecha_egreso,CASE WHEN co.fecha_egreso IS NOT NULL THEN to_char(co.fecha_egreso, ‘DD/MM/YYYY’) ELSE ‘’ END as fecha_egreso,
to_char(get_fecha_ingreso_alumno(a.alumno), ‘DD/MM/YYYY’) as fecha_ingreso,COALESCE(get_titulo_institucion_habilitante(a.alumno, 1), ‘’) AS titulo_anterior_denominacion,
COALESCE(get_titulo_institucion_habilitante(a.alumno, 2), ‘’) AS titulo_anterior_institucion, COALESCE(get_titulo_institucion_habilitante(a.alumno, 3),‘’) AS titulo_anterior_institucion_nacionalidad,
COALESCE(get_titulo_institucion_habilitante(a.alumno, 4), ‘’) AS titulo_anterior_nivel,
ROUND(co.promedio,2) as promedio, – promedio con aplazos ROUND(co.promedio_sin_aplazos,2) as promedio_sin_aplazos,
(SELECT (CASE WHEN count(*) > 0 THEN ‘S’ ELSE ‘N’ END)FROM sga_sanciones as s WHERE s.persona = p.persona AND
(s.fecha_desde IS NULL OR s.fecha_desde <= COALESCE(co.fecha_egreso, CURRENT_DATE)) AND (s.fecha_hasta IS NULL OR s.fecha_hasta >= COALESCE(co.fecha_egreso,CURRENT_DATE)) AND
(s.fecha_cancelacion IS NULL OR (s.fecha_cancelacion IS NOT NULL AND s.fecha_cancelacion > COALESCE(co.fecha_egreso, CURRENT_DATE))) AND (s.propuesta IS NULL OR s.propuesta = a.propuesta)) as tiene_sanciones FROM mdp_personas as p
JOIN sga_alumnos as a ON a.persona = p.persona JOIN sga_planes_versiones as pv ON pv.plan_version = a.plan_version JOIN sga_planes ON sga_planes.plan = pv.plan JOIN sga_propuestas as prop ON prop.propuesta = a.propuesta JOIN sga_propuestas_aspira as pa ON (pa.propuesta = a.propuesta AND pa.persona = a.persona) JOIN sga_situacion_aspirante as sa ON
(sa.situacion_asp = pa.situacion_asp AND sa.resultado_asp IN (‘A’,‘P’)) JOIN sga_planes_certificados as pc ON pc.plan_version = a.plan_version JOIN sga_certificados as c ON c.certificado = pc.certificado LEFT JOIN sga_documentos as d ON d.documento = c.nro_resolucion LEFT JOIN sga_certificados_otorg as co ON (co.alumno = a.alumno AND co.certificado = c.certificado AND co.anulado = 0)
WHERE p.persona = pPersona AND (pTituloAraucano IS NULL OR c.titulo_araucano = pTituloAraucano) AND c.informar_sidcer = ‘S’ ORDER BY a.alumno, c.nombre)

CONTEXT: PL/pgSQL function ws_datos_analitico(integer,integer,boolean) line 59 at FOR over SELECT rows titulo_araucano,titulo_nombre,responsable_academica,propuesta,propuesta_nombre,plan_codigo AS plan_alumno,
titulo_esta_cumplido,nro_resolucion_ministerial,nro_resolucion_coneau,nro_resolucion_institucion,fecha_ingreso,fecha_egreso,tiene_sanciones,titulo_anterior_nivel,titulo_anterior_origen,titulo_anterior_nacionalidad,
titulo_anterior_institucion,titulo_anterior_denominacion,titulo_anterior_revalidado,titulo_anterior_nro_resolucion,titulo_apto_ejercicio,plan_vigente,tipo,actividad_nombre,tactividad_codigo,creditos,fecha,nota,
resultado,folio_fisico,acta_resolucion, promedio, promedio_sin_aplazos, forma_aprobacion, es_optativa FROM tws_datos_analitico (72896, null, true)

Perdon, te envié esa función pensando que estabas en version 3.17
Te vuelvo a enviar la funcion ws_datos_analitico para la version 3.16

La version del web service que tenes (1.2.1) no es compatible con la version 3.16 de Guarani. Debe ser la 1.1.0


ws_datos_analitico_v3-16.sql (20.6 KB)

ws_datos_analitico_v3-17.sql (20.1 KB)

listo ! ya bajé la version correcta de la api y modifiqué la funcion
ahora funciona perfecto, mil gracias!

Correspondencia entre versiones de los sistemas