Desde G3w, se necesita que no se permita reinscribirse a una carrera, sin haber completado la solapa Discapacidades.
Por un lado, se tienen los datos obligatorios para el formulario “discapacidad”:
* tipo: a las opciones ya disponibles, se agrego la opción “No presenta discapacidad”,
* grado: se agrego la opción de respuesta “No aplica” y
* carácter: también con la opción “No aplica”
Y por otro:
* en el modelo, a datos_censales.php se agrego la función tiene_datos_salud (que determina, si para un nro_inscripcion existen datos de salud)
* seria /src/siu/operaciones/censo/controlador.php donde controlar que tiene datos de salud cargado para la reinscripción, consultandole al modelo? O como seria? En este punto estoy trabada.
En la operación de reinscripcion a carreras podes configurar el control de Datos Censales Actualizados.
Al configurar este control por la operacion Administrcion del Sistema > Administracion del Sistema > Configuración de controles por operacion
Elijen la operacion de Reinscripcion a carreras (mat00014) y alli activan el control nro 81 - Ctrl cant dias desde ult. act. dat. cen.
El código de este control se encuentra en el procedure ctr_diasdatcen. Lo que hace este control es que el alumno haya actualizado sus datos censales en el tiempo definido en el parámetro cantidad_dias_controla_datos_censales.
Lo que pueden hacer es a lo que ya hace este procedure agregarle el control de que el alumno haya registrado datos de salud (lo que tienen en la funcion “tiene_datos_salud”).
Otra opcion sería modificar el evento que graba una Reinscripción a Carreras en autogestión, validando antes de grabar que el alumno haya registrado los datos de salud.
Hola Alejandro: utilicé la primera opción que mencionas Todo ok, salvo que en el mensaje emitido, al momento de reinscribirse, no se arma el link: “Se superó la cantidad máxima de días sin actualizar datos censales. han pasado: 1000 días . revisa tus datos censales”
Lo que tenes que hacer es en el control que pusiste de que tenga los datos de salud cargados, es que si no los tiene salis con esto:
Reemplaza “mensaje” por el que corresponda:
RETURN -1, '800000,mensaje';
Ejemplo:
RETURN -1,'800000,Te falta registrar los datos de salud';
Hola: En gestión el control funciona correctamente, al igual que en web.
Recuerdo, que el inconveniente es vínculo en el mensaje, que no queda armado correctamente. Por eso sólo es en autogestión .
Hola
Una consulta tienen alguna personalización sobre la operación ?
El link queda como que en el template (twig) no tuviera el raw , para que forme el link como tal en lugar de tomarlo como texto.
Buen día.: En G3W2, la Reinscripción está separada por modalidad (presencial y distancia),mediante una personalización.
Las carrera, según la modalidad, tienen diferentes períodos de reinscripción a carreras, no se solapan.
Modificaciones:
* /modelo/datos/db/matricula.php
Funciones:
• carreras_a_reinscribirse:sp_r_pers_reins: Se modificó, renombrándolo sp_r_pers_reins_fch, para que devuelva todas las carreras en la que esta inscripto el alumno y correspondan al período de reinscripción activo.
• pertenece_periodo_inscripcion_carrera: sp_escarrerapi_fch: Nuevo. Dada una carrera y plan determina si el período de reinscripción la incluye o no.
* /modelo/transacciones/reinscripcion_carrera.php
Función:
• puede_reinscribirse: modificado para que se controlar que la carrera del alumno pertenece al período activo