fk_ve_cur_det_ac

Estimados, estamos teniendo un problema para cerrar un acta de examen que les adjunto. Junto con el error que estamos obteniendo.

Estuve revisando la tabla a la que hace referencia la FK y no noto que faltara ningún registro en el vencimiento de cursadas ya que los que no tienen un vencimiento de materia están rindiendo libres…

Si necesitan alguna información más se las envio

Gracias!

Juan


Captura de pantalla de 2013-05-21 14_53_04.png

Captura de pantalla de 2013-05-21 14_53_04.png

Juan: la tabla a la que hace referencia esa FK es sga_venc_cursada, como ustedes pueden ver en los catalogos. Deberias chequear los datos en tu base de datos para encontrar el motivo. Algun dato es inconsistente en la base de datos.
Cualquier cosa cuando tengas esta inforrmacion volve a escribirnos y lo vemos.
Gracias

Hola, si, fue lo primero que hice.

El tema es que todos estos alumnos no tienen registros de cursadas (rinden libre, de hecho) por lo tanto, tampoco debieran tener vencimientos (o me equivoco?)

Lo que hice fue verificar legajo por legajo si existía algún registro en detalle de actas de cursada para esa materia. No los tenían. Por lo tanto, entiendo que tampoco hay vencimientos de cursada.

Saludos

Juan

Hola Juan

Fijate en la vista sga_cursadas con los alumnos que tenes rindiendo como regular en el acta que mostras.
Me huele que hay algun inconveniente.

Emilio

Hola Emilio, para no variar diste en la tecla. Estaba en la punta de mi nariz pero, el que sabe sabe.

Si algun otro tiene este problema, es como dijo Emilio, los alumnos que estaban inscriptos como Regulares no tenían la respectiva cursada. Raro que esto no haya saltado en algún control previo. Será para otra versión de Guaraní supongo.

Gracias nuevamente.

Saludos!

Juan

Juan:

Eso te pasó porque no debés tener bien configurado el control en la Inscripción a exámenes, para que te controle que si se inscriben como regulares tengan efectivamente la regularidad de la materia.

Si está todo bien configurado, no debiera haber dejado pasar esas inscripciones así. Los regulares deberían tener la regularidad o si no inscribirse como libres, siempre que la mesa acepte regulares y libres. Si tenés una mesa para regulares y otra para libres, cada grupo debería poder inscribirse solo en su mesa.

Espero se entienda.

Saludos

Gustavo

Juan, en el cierre de un acta de examen lo que sucede es lo siguiente:
Para aquellos alumnos que desaprobaron el examen y rindieron el examen en calidad de “Regular” (En la imagen “Insc. = R”) lo que se hace es verificar cuantas veces el alumno ya rindió examen y desaprobó y si llego a la maxima cantidad de examenes regulares desaprobados (definido en el parámetro cant_veces_rendir_examen).
Si el alumno llego a esta cantidad máxima permitida de exámenes desaprobados, entonces lo que se hace es hacer vencer la regularidad, es decir se busca la última cursada aprobada y vigente (puede ser una nota en un acta de cursada o una equivalencia parcial) y se le cambia la fecha de fin de vigencia con la fecha del examen, con lo cual el alumno debería volver a cursar la materia, y ademas se registra este cambio en la tabla sga_venc_cursada (tabla que va registrando los cambios de fecha de fin de vigencia de las cursadas, que es la tabla que esta dando el error).

Podes verificar haciendo un trace al procedure “sp_finvigreg_acta” que es el que hace este control y actualización de fecha de fin de vigencia de la cursada.
Por lo que indican en las otras respuestas el error se da porque ese alumno no tiene cursada aprobada. Este proceso que menciono considera que siempre hay una cursada aprobada vigente (por el hecho que dejo inscribir al alumno en calidad de regular).

Hola Gustavo y Alejandro, muchas gracias por los aportes. Voy a verificar los controles, que por ahí está el tema.

Saludos!

Juan