Información requerida en Ficha de la Persona (HA y Créditos Otorgados)

Hola Alejandro
Desde la operación donde se llama a esa función (solapa Optativas de Ficha de la Persona), el parámetro “$where” trae lo siguiente

WHERE sga_alumnos.persona = 9758

Pero es posible que si se invoca desde otra operación o desde otro lugar el parámetro cambie? O que venga en null? Cómo lo resolvería ahí?
Y en el caso de una persona que es alumno en más de una Responsable Académica? La idea es que retorne la consulta original para todos aquellos casos que no corresponden a ciertas propuesta de una Responsable Académica en particular.
Puedo saber el usuario que está ejecutando la operación a qué perfil de datos corresponde?

Gracias!
Iris