Error con función f_promedio_sin_aplazos - Guaraní 3.17.1

Buenas tardes.

Estoy intentando correr el siguiente script de SQL en la BD guarani3:
select apellido, nombres, doc.nro_documento as dni, car.nombre as carrera, extract(year from ins.fecha_inscripcion) as año_ingreso, max(con.email) as email, '(0' || max(con.telefono_codigo_area) || ')' || max(con.telefono_numero) as telefono, loc.nombre as localidad, negocio.f_promedio_gral_sin_aplazos(CAST(alu.alumno AS integer), NULL) AS promedio_gral from negocio.sga_alumnos as alu JOIN negocio.mdp_datos_censales as cen ON cen.persona = alu.persona JOIN negocio.mdp_personas_contactos as con ON con.persona = cen.persona JOIN negocio.mdp_personas_documentos as doc ON doc.persona = con.persona JOIN negocio.sga_propuestas_aspira as ins ON ins.persona = doc.persona JOIN negocio.vw_personas as per ON per.persona = doc.persona JOIN negocio.sga_propuestas as car ON car.propuesta = alu.propuesta JOIN negocio.mdp_datos_personales as dat ON dat.dato_censal = cen.dato_censal JOIN negocio.mug_localidades as loc ON loc.localidad = dat.procedencia_localidad where alu.calidad = 'A' and doc.tipo_documento = 0 group by doc.tipo_documento, doc.nro_documento, apellido, nombres, car.nombre, ins.fecha_inscripcion, loc.localidad, dat.procedencia_localidad, alu.alumno order by apellido, nombres

Al ejecutarlo, obtengo el siguiente mensaje de error:

ERROR: function f_promedio(integer, date, unknown, unknown) does not exist LINE 1: SELECT f_promedio(_alumno, _fecha, NULL, 'N') ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. QUERY: SELECT f_promedio(_alumno, _fecha, NULL, 'N') CONTEXT: PL/pgSQL function negocio.f_promedio_gral_sin_aplazos(integer,date) line 8 at assignment SQL state: 42883

Me fijé, y la función f_promedio sí existe. Por si acaso, probé reemplazar el segundo parámetro de la función con CAST('01/01/2001' AS date) en lugar de NULL, pero sigue dando el mismo error.

Busqué en el foro, pero no encontré mensajes que refieran a este problema en particular.

¿Qué debería hacer para solucionar el problema?

Muchas gracias.

Esta no es la forma correcta de ejecutar la consulta. Porque si alguna funcion de las que se llama adentro tiene el llamado a otra funcion, como es este caso, ese llamado a la funcion se hace en el esquema “public” que es el esquema por default y por eso no encuentra la funcion.

select apellido,
nombres,

negocio.f_promedio_gral_sin_aplazos(CAST(alu.alumno AS integer), NULL) AS promedio_gral
from negocio.sga_alumnos as alu
JOIN negocio.mdp_datos_censales as cen ON cen.persona = alu.persona

Debes setear el esquema antes y no hacer referencia el nombre del esquema en cada tabla o funcion que se llame desde la query.

set search_path = negocio;
SELECT apellido,
nombres,
…,
f_promedio_gral_sin_aplazos(CAST(alu.alumno AS integer), NULL) AS promedio_gral
FROM sga_alumnos as alu
JOIN mdp_datos_censales as cen ON cen.persona = alu.persona