Error traslado de notas en matriz equivalencias 1 a N

Hola! Encontré un error al pasar una matriz de equivalencias 1 a 2.
El estudiante tiene un 7 como nota de cursada y luego un 5 en la nota de final de la materia origen. Luego, al pasar la matriz, le pone en las materias destino un 7 en ambas equivalencias parciales (estaría bien) y luego un 7 y un 5 en las equivalencias totales. Ahi estaría el problema ya que a una de las materias destino le pone la nota que corresponde a la aprobación de la materia, pero a la otra le pone la nota de la cursada.
Por lo que estuve viendo, el problema estaría en el sp_evalua_grupo, que en un momento llama al sp_eq_nota_equiv con los datos de la escala de notas y nota de la cursada, y ese SP devuelve la nota en las variables de escala de notas y nota para el examen:

EXECUTE PROCEDURE sp_eq_nota_equiv(vEscalaNotasCurs, vNotaCurs, pUnidadAcademica, vMateria, ‘C’) INTO vEscalaNotas, vNota;

El problema se da en que cuando vuelve al foreach con la 2da materia destino, no vuelve a calcular la nota, y como la variable vNota fue modificada con la nota de cursada, la 2da. materia queda con esa nota.
Yo lo solucioné para este caso devolviendo los valores del proceso de sp_eq_nota_equiv en vNotaCurs y vEscalaNotaCurs:

EXECUTE PROCEDURE sp_eq_nota_equiv(vEscalaNotasCurs, vNotaCurs, pUnidadAcademica, vMateria, ‘C’) INTO vEscalaNotasCurs, vNotaCurs;

y luego cuando hace el return, también cambié las variables para que devuelva vEscalaNotasCurs, vNotaCurs pero no se si no afecta para algún otro caso.

Los parámetros están asi:
equiv_pasar_reprobados: S
equiv_parcial_aplic_automatica: P
equiv_parcial_grupo_origen_cumplido: S

Estamos en la 2.6.5 pero comparé los SP con la 2.8 y están iguales.

Saludos
Jacqui

Por favor Jacqui nos cargas un GDS y lo seguimos por ese medio ?

gracias !
Ana María