Estado de inscripto a Examen Final

Hola les escribo porque tengo el caso de una alumna que se inscribió por autogestión y esta libre en una materia (se venció la regularidad), el tema que al imprimir el acta en la condición no aparece L (libre), aparece A o sea su condición es A, el problema es que no se que es la condición A ¿La A es autogestión, automatica , aprobada, ausente, anulada, etc? ya que es la primera alumna a la que le pasa esto, me podran ayudar?, En otras situaciones similares la condición aparece automáticamente como L.

Revise la ficha del alumno (No tiene aprobada la materia y tiene la regularidad vencida o sea la puede rendir libre) y el tipo de mesa es libres y regulares, esta todo normal. es la primera vez que nos aparece A en la condición de un acta de examen en un alumno.

Muchas Gracias.

Hola Guillermo!
El acta la están imprimiendo desde gestión o autogestión? y en qué versión del sistema están?

El valor del campo ‘condición’ para la impresión de actas es el dato de sga_detalle_acta. tipo_inscripcion… si es ‘L’ retorna ‘libre’, si es ‘R’ retorna ‘regular’, si es ‘T’ retorna ‘tesis’; para otro valor (como ‘A’), devuelve dicho valor…

Revisá la tabla: sga_detalle_acta para esa alumna, qué valor tiene el campo tipo_inscripcion y comentanos… si figura ‘A’, deberíamos revisar por qué se registró así la inscripción desde autogestión… es raro, porque al realizar la inscripción desde autogestión, se controla que el tipo de inscripción sea L, R o T, cualquier otro valor es inválido y se registra por defecto ‘R’ (regular)

No olvides mencionarnos versión del sistema e interfaz en la que imprimen el acta.
Saludos!

Gracias, te comento, tenemos la versión 2.9, realice la consulta y el Tipo de Inscripción es A y el estado es A.
La mesa es hoy, lo que voy a hacer es modificar el estado a libre al poner la nota.
El acta se imprimió desde Guarani Gestión version 2.9
Lo raro es que no pasó nunca.
¿Que puede haber pasado?

Guillermo, habia un problema en el caso de inscripciones a mesas de examen de materias de un plan anterior del alumno (que no esta en el plan actual) y cuando la mesa esta definida para Libres y Regulares.
En estos casos la inscripcion a examen desde autogestión queda registrada con calidad = A .

Tenemos un parche para que lo puedan aplicar y salvar este problema de aca en mas y las inscripcoines que esten con este valor (sga_insc_examen.calidad_insc = A) deberan defniir si quedan como L-Libre o R-Regular y cambiarlo.

Por favor fijate si esa inscripcion corresponde a una materia que ya no pertenece al plan actual del alumno.
Por favor ingresá una solicitud y te enviamos el parche. El parche es para la version 2.9.3

Buen dia:

Estamos en versión 2.9.1 y hemos tenido el mismo problema con alumnos que quedaron registrados (tanto en la inscripción como en el detalle de actas) como tipo de inscripción “A”.

Analizando hemos detectado que se produce en dos casos, uno es el ya tratado en este hilo, cuando se trata de materias de plan anterior (que no están en el actual) y el otro se produce cuando el alumno tiene regularizada la materia, pero la misma se vence en forma posterior a la inscripción pero antes de la fecha de exámen.

Sin embargo, revisando el script en cuestión (sp_mesasmatinscex) no logro detectar el error, Un ejemplo de estos casos, sería: Una mesa definida para el 04/08/17, el alumno se inscribe el 25/07/17 y la regularidad de la materia se le vence el 01/08/17, la mesa está definida para regulares y libres (‘A’). Pego parte del script con comentarios de mi análisis.



-- Si debe filtrar las mesas según su tipo de inscripción, saltea la línea en las siguientes condiciones:
          IF pCtrTipoInsc = 'S' THEN
             IF vTieneRegularidad = 1  THEN
               -- tiene la regularidad (vigente o no a la fecha del examen)
 --- *****Ingresa por acá ya que el parámetro vTieneRegularidad tiene valor 1 si el alumno tiene la regularidad AL MOMENTO DE LA INSCRIPCION             
               IF dFecPrest <= vFecha_Fin_Regul OR vFecha_Fin_Regul IS NULL THEN	
                  -- Puede inscribirse como regular. Esta vigente a la fecha del examen
 --- *****NO Ingresa por acá ya que la fecha de fin de vigencia es anterior a la fecha de exámen
                  IF vcTipoInscMesa = 'L' THEN
                    -- Si el alumno tiene la regularidad y la mesa admite solo alumnos libres no muestro la mesa 
                    -- ¿Muestro o no la mesa si el alumno es regular y la mesa solo de libres?
                    CONTINUE FOREACH;
                  ELIF vcTipoInscMesa = 'A' THEN
                     -- La mesa es para libres y regulares. Seteo por default que la inscripcion sea como Regular
                     LET vcTipoInscMesa = 'R';
                  ELSE
                     -- Es otro tipo de inscripcion (Regular, Tesis....)   
                  END IF;
               END IF; 
               
             ELIF (vTieneRegularidad <> 1 OR (vTieneRegularidad = 1 AND dFecPrest > vFecha_Fin_Regul AND vFecha_Fin_Regul IS NOT NULL)) THEN
 --- *****Ingresa por acá ya que el parámetro vTieneRegularidad tiene valor 1 y la fecha de fin de vigencia es anterior a la fecha de exámen
               -- No tiene la regularidad o tiene la regularidad pero esta vencida a la fecha del examen
               IF vcTipoInscMesa = 'R' THEN
                  -- Si el alumno no tiene la regularidad y la mesa admite solo alumnos regulares entonces no muestro la mesa
                  CONTINUE FOREACH;
               ELIF vcTipoInscMesa = 'A' THEN
 --- *****Ingresa por acá ya que la mesa está definida como tipo 'A' (sin embargo cuando registra la inscripción, lo hace como 'A' en vez de 'L')
                  -- La mesa es para libres y regulares. Seteo por default que la inscripcion sea como LIBRE
                  LET vcTipoInscMesa = 'L';
               ELSE
                  -- Es otro tipo de inscripcion (Regular, Tesis....)   
               END IF;
             END IF; 
         END IF; -- pCtrTipoInsc = 'S'


Es correcto mi análisis para ese ejemplo? Si es así, porque otro motivo puede estar registrando a estos alumnos como tipo “A”?

Ezequiel Molina
Fac. de Cs. Agrarias - UNJu

Hola Ezequiel. Este problema fue resuelto en la version 2.9.4 (Ticket #1212)
El proceso utilizado en este listado de mesas de examen de materias del plan anterior del alumno es el sp_mesmatinscexant, el cual fue modificado en esa version ademas del archivo inscripcion_examen.php.
Vean si pueden pasar a esa version o ingresen una solicitud asi les enviamos el parche.
Saludos.

Documentación de mejoras de cada versión

Hola Alejandro:

Si, entiendo que está solucionado para el caso de materias de planes anteriores, pero les comentaba en mi mensaje anterior, que además de esa situación, nos pasó también con alumnos que nunca tuvieron cambio de plan, se produce cuando el alumno tiene regularizada la materia, pero la misma se vence en forma posterior a la inscripción pero antes de la fecha de exámen, en ese caso el script que interviene es sp_mesasmatinscex.

De todas formas analizo dicho script y no logro encontrar el error.

El problema creo estaba en el archivo inscripcion_examen.php, porque ademas del procedure, fue modificado este archivo.

Ezequiel, fijate de agregar lo que esta en negrita en el procedure sp_mesasmatinscex:

IF vTieneRegularidad = 1 THEN
– tiene la regularidad (vigente o no a la fecha del examen)
IF dFecPrest <= vFecha_Fin_Regul OR vFecha_Fin_Regul IS NULL THEN
– Puede inscribirse como regular. Esta vigente a la fecha del examen
IF vcTipoInscMesa = ‘L’ THEN
– Si el alumno tiene la regularidad y la mesa admite solo alumnos libres no muestro la mesa
– ¿Muestro o no la mesa si el alumno es regular y la mesa solo de libres?
CONTINUE FOREACH;
ELIF vcTipoInscMesa = ‘A’ THEN
– La mesa es para libres y regulares. Seteo por default que la inscripcion sea como Regular
LET vcTipoInscMesa = ‘R’;
ELSE
– Es otro tipo de inscripcion (Regular, Tesis…)
END IF;
END IF;

IF vFecha_Fin_Regul < dFecPrest AND vcTipoInscMesa = ‘A’ THEN
– La cursada vence antes de la fecha del examen. Lo inscribo como libre.
LET vcTipoInscMesa = ‘L’;
END IF;

ELIF (vTieneRegularidad <> 1 OR (vTieneRegularidad = 1 AND dFecPrest > vFecha_Fin_Regul AND vFecha_Fin_Regul IS NOT NULL)) THEN
– No tiene la regularidad o tiene la regularidad pero esta vencida a la fecha del examen


Aunque creo alcanza con cambiar:
IF vTieneRegularidad = 1 THEN
por:
IF vTieneRegularidad = 1 AND (dFecPrest <= vFecha_Fin_Regul OR vFecha_Fin_Regul IS NULL) THEN

Es decir que ademas de tener la regularidad que la misma sea con fecha mayor o igual a la fecha del examen o no tenga vigencia la regularidad.
Ya que no entra nunca por ELIF si es que tiene la regularidad a hoy (momento de la inscripcion)…

Alejandro:

Gracias por la solución, Efectivamente creo que con eso ya quedaría salvado. Respecto al parche para el caso de inscripción a materias del plan anterior del alumno, me lo podrían enviar? Ahora ingreso una solicitud .

Saludos!