Calcula promedio incorrectamente V 3.21

Buenas tardes

tenemos el siguiente inconveniente en el cálculo del promedio: a un alumno de una de las UA, se le invalidaron 4 actividades de su historia académica.
El promedio que aparece en la ficha del alumno es incorrecto, ya que considera las 4 actividades invalidadas.
Hemos seguido la función negocio.f_promedio, donde se llama a la función get_actividades_certificado_alumno, la misma devuelve todas las actividades aprobadas sin tener en cuenta las que fueron invalidadas.
Como deberíamos corregir este inconveniente?
Tenemos varios casos de alumnos, algunos de los cuales ya cumplieron con el 100% y al egresarlos calcula mal el promedio
Saludos

Pablo, en la funcion f_promedio, se consideran las actividades aprobadas consultando la vista vw_hist_academica_basica (esta vista no recupera actividades invalidadas). Estas actividades se cargan en la tabla temporal _Tactividades_aux y luego en _Tactividades, desde donde se calcula el promedio.
¿Donde ves que se recuperen actividades aprobadas que estan invalidadas?