Datos de salud obigatorios para reinscripcion a carreras

Datos: Guaraní 3w 2.9.2 - PHP 5.5.9

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.

Aguardo su respuesta,
Argelia.

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

Argelia.

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 Alejandro: de esa manera está. Es como lo hice inicialmente.

Hola
Nos podrían por favor enviar el archivo con el código donde modifican el mensaje ?
Muchas gracias
Saludos

Buen día: adjunto los sp´s involucrados.

Gracias, Argelia.


ctr_diasdatcen.sql (3 KB)

sp_tiene_datos_salud_fch.sql (1.43 KB)

Si realizan la inscripción por Gestión sucede lo mismo o controla correctamente este tema de los datos censales?

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 .

Saludos, Argelia.

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.

Muchas gracias
Saludos

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

Saludos, Argelia.

Buen día: faltaba el raw. Solucionado

Muchas gracias, Argelia.