Problema Certificado Analtico

Buen da, estoy teniendo un inconveniente con una personalización de los Certificados Analiticos. El problema surgio cuando migramos a la versión de guarani 3.17. debido a que la query utiliza el campo sga_planes_certificados.nro_resolucion_ministerial, y dicho campo no existe mas en la nueva versión.

La idea es actualizar la consulta. Vi que la nueva query del analitico seria :

SELECT
sga_alumnos.alumno,
(SELECT descripcion FROM negocio.mdp_nacionalidades WHERe nacionalidad = vw_personas.nacionalidad) as nacionalidad,
(SELECT imagen FROM mdp_personas_foto WHERe mdp_personas.persona = mdp_personas_foto.persona) as imagen,
to_char(fecha_nacimiento, ‘DD/MM/YYYY’) AS fecha_nacimiento,
(SELECT vw_localidades.localidad_nombre FROM vw_localidades WHERE vw_localidades.localidad = mdp_personas.localidad_nacimiento) as lugar_nacimiento,
COALESCE(sga_alumnos.legajo, ’ – ‘) AS legajo,
COALESCE(ROUND(sga_certificados_otorg.promedio,2)::varchar,’ ‘) AS promedio_con_aplazos,
COALESCE(ROUND(sga_certificados_otorg.promedio_sin_aplazos,2)::varchar,’ ') AS promedio_sin_aplazos,
vw_personas.apellido || ', ’ || vw_personas.nombres AS apellido_y_nombre,
vw_personas.desc_tipo_documento || ’ ’ || vw_personas.nro_documento AS documento_principal,
sga_certificados_otorg.certificado,
sga_certificados_otorg.plan_version,
CASE vw_personas.sexo
WHEN ‘M’ THEN sga_certificados.nombre
WHEN ‘F’ THEN COALESCE(sga_certificados.nombre_femenino, sga_certificados.nombre)
END AS certificado_nombre,
COALESCE(sga_certificados_otorg.nro_expediente, ’ - ') AS nro_expediente,
COALESCE(to_char(sga_certificados_otorg.fecha_egreso, ‘DD/MM/YYYY’), ’ ') AS fecha_egreso_alumno,
f_fecha_a_texto(sga_certificados_otorg.fecha_egreso, 2) AS fecha_egreso_alumno_narrada,
to_char(CURRENT_DATE, ‘DD/MM/YYYY’) AS fecha_actual,
f_fecha_a_texto(CURRENT_DATE, 1) AS fecha_actual_narrada,
sga_instituciones.nombre AS nombre_institucion,
f_responsables_academicas_propuesta(sga_propuestas.propuesta) AS ra_nombre,
sga_responsables_academicas.localidad AS ra_localidad,
COALESCE(mug_localidades.nombre, ’ – ') AS localidad_nombre,
sga_propuestas.nombre AS propuesta_nombre,
‘(’ || sga_propuestas.codigo || ') ’ || sga_propuestas.nombre AS propuesta_nombre_completo,
sga_propuestas.nombre_abreviado AS propuesta_nombre_abreviado,
sga_propuestas.propuesta_tipo,
sga_planes.codigo AS plan_codigo,
sga_planes.nombre AS plan_nombre,
‘(’ || sga_planes.codigo || ') ’ || COALESCE(sga_planes.nombre, ’ ') AS plan_nombre_completo,
COALESCE(sga_certificados_otorg.duracion_real_en_meses::VARCHAR, ’ ') AS duracion_en_meses,
COALESCE(resol_plan.documento_numero, ’ ') AS resolucion_plan_nro,
COALESCE(to_char(resol_plan.fecha, ‘DD/MM/YYYY’), ’ ‘) AS resolucion_plan_fecha,
COALESCE(get_titulo_resolucion(sga_certificados_otorg.alumno, sga_certificados_otorg.plan_version, sga_certificados_otorg.certificado, sga_certificados_otorg.fecha_egreso, ‘MINISTERIAL’),’ – ‘) as nro_resolucion_ministerial,
COALESCE(get_titulo_resolucion(sga_certificados_otorg.alumno, sga_certificados_otorg.plan_version, sga_certificados_otorg.certificado, sga_certificados_otorg.fecha_egreso, ‘CONEAU’),’ – ') as nro_resolucion_coneau,
COALESCE(get_titulo_institucion_habilitante(sga_alumnos.alumno, 1), ’ – ') AS titulo_anterior,
COALESCE(get_titulo_institucion_habilitante(sga_alumnos.alumno, 2), ’ – ') AS institucion_anterior,
CASE get_titulo_institucion_habilitante(sga_alumnos.alumno, 3)
WHEN ‘E’ THEN TRUE
WHEN ‘N’ THEN FALSE
END AS institucion_extranjera
FROM sga_certificados_otorg
JOIN sga_planes_certificados ON (sga_planes_certificados.certificado = sga_certificados_otorg.certificado AND
sga_planes_certificados.plan_version = sga_certificados_otorg.plan_version)
JOIN sga_certificados ON sga_certificados.certificado = sga_certificados_otorg.certificado
JOIN sga_alumnos ON sga_alumnos.alumno = sga_certificados_otorg.alumno
JOIN vw_personas ON vw_personas.persona = sga_alumnos.persona
JOIN mdp_personas ON mdp_personas.persona = vw_personas.persona
JOIN sga_planes_versiones ON sga_planes_versiones.plan_version = sga_certificados_otorg.plan_version
JOIN sga_planes ON sga_planes.plan = sga_planes_versiones.plan
JOIN sga_propuestas ON sga_propuestas.propuesta = sga_planes.propuesta
JOIN sga_responsables_academicas ON true
JOIN sga_instituciones ON sga_instituciones.institucion = sga_responsables_academicas.institucion
LEFT JOIN sga_documentos as resol_plan ON resol_plan.documento = sga_planes.documento_alta
LEFT JOIN mug_localidades ON sga_responsables_academicas.localidad = mug_localidades.localidad

		WHERE	sga_certificados_otorg.nro_solicitud = $P{nro_solicitud}
		  AND	sga_responsables_academicas.responsable_academica =
											(SELECT sga_propuestas_ra.responsable_academica
											FROM sga_propuestas_ra
											WHERE sga_propuestas_ra.propuesta = sga_propuestas.propuesta
											ORDER BY sga_propuestas_ra.responsable_academica
											LIMIT 1)

Aunque al ejecutar esa consulta me arroja el siguiente error:

ERROR: no existe la función get_titulo_institucion_habilitante(integer, integer)
LÍNEA 42: COALESCE(get_titulo_institucion_habilitante(sga_alumnos…
^
SUGERENCIA: Ninguna función coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversión explícita de tipos.
********** Error **********

ERROR: no existe la función get_titulo_institucion_habilitante(integer, integer)
SQL state: 42883
Hint: Ninguna función coincide en el nombre y tipos de argumentos. Puede ser necesario agregar conversión explícita de tipos.
Character: 3018

Chequeo en la base y la función get_titulo_institucion_habilitante(integer, integer) existe y recibe tres parametros integer, y no dos como especifica la query.

Que tengo mal o desactualizado?

Muchas gracias por su tiempo.

Hola Nicolás,

Estás hablando de la versión 3.17.1? Hubo un bug en dicha versión (http://foro.comunidad.siu.edu.ar/index.php?topic=20524) pero fue corregido en todos los nodos de Colab: https://colab.siu.edu.ar/trac/guarani3/changeset/42895/. Me confirmás por favor con qué versión están trabajando?

Saludos, Florencia.

Hola Florencia, efectivamente con la version 3.17.1. Inicio GDS para que me pasen el arreglo?

Nicolás,

El bug fue corregido acá. Tienen la working copy actualizada? Podrían por favor enviar el resultado de ejecutar los comando “svn info” y “svn update” sobre la carpeta del proyecto Guaraní?

Saludos, Florencia.