Posible bug y solucion en Cerrar Acta de Examen

Buenas,

Guarani 3.20.1

Al intentar cerrar un acta de examen rectificativa tenemos un error de base de datos por inserción duplicada. El problema es que el acta de referencia tiene solo una instancia (3 - Regular), y los alumnos en el acta rectificada son todos (4 - Libre). Por lo que al cerrarla, el sistema intenta insertar esta nueva instancia en sga_actas_instancias, una vez por cada alumno. Pero al insertar el primero, no refresca el array de comparación y vuelve a intentar insertar una instancia que ya existe.

/php/nucleo/examenes/actas/cerrar_acta/cn_ent_cerrar_acta_examen.php
funcion: cerrar_acta

el array de la linea 78 queda estático y con los elementos del acta original, no se actualiza con las nuevas instancias que vayan agregando los alumnos.

$inst = toba::consulta_php('co_actas')->get_instancias_acta($id_acta);       
$acta_instancias = aplanar_matriz($inst, 'instancia');
 

luego falla por duplicidad:

if (!in_array($alumno['instancia'], $acta_instancias)) {
    guarani::act('act_actas')->insertar_acta_instancia($id_acta, $alumno['instancia'], $alumno['escala_nota']);
}

Saludoss

Hola

Gracias por el reporte! lo revisamos y les avisamos

Saludos!