Necesitamos que al inscribir un alumno a reválida (cur00040), el sistema controle si el mismo tiene todas las correlativas necesarias para “cursar” la materia. Seguimos el procedimiento para agregar controles, en este caso se trata de un control ya existente por lo cual relacionamos el punto de control donde se encuentra dicho control a la operación en cuestión.
Seguimos todos los pasos de los instructivos, al parecer cargamos bien todas las tablas involucradas, pero el control no funciona. Donde puede estar el problema?
Agregaron el código para ejecutar el punto de control en la operación de incripcion a examenes de reválidas de cursadas?
Cambiando el foco del problema puntual que estas teniendo con que no se ejecuta ese control de correlativas, la pregunta/duda es porque si se esta revalidando una cursada, quiere decir que el alumno cuando la cursó en algun momento ya cumplió con las correlativas, porque se vuelven a controlar las correlativas?
El punto de control agregado es el 36 que tiene el control de correlativas de cursada (en nuestro caso está personalizado este control).
Donde tendría que agregar el código para que se ejecute dicho punto? Eso lo busqué en instructivos y no lo encontré.
Con respecto a la pregunta final, la resolución de reválidas de esta Facultad dice expresamente que el alumno debe cumplir con las correlativas para inscribirse a reválida, dado que las correlativas se le pueden haber vencido (por ejemplo por 3 aplazos).
Deberás meter el código en la ventana w_inscripcion_revalida
Quizas debieras solo agregar el control de correlativas de cursada (Control Nro 2) en el punto de control 35 (Alumno - Materias (Reválidas))
Este punto de control ya se esta ejecutando en la ventana. Es un punto de control para que justamente agreguen controles relacionados con la materia.
No deberias programar nada en la ventana, solo agregar el control al punto de control.
En el evento ue_correr_controles de esta ventana veras que se estan ejecutando los puntos de control de control 1, 2, 3, 24 y 35
Para agregar el control de correlativas de cursada en el punto de control 35 ejecuta lo siguiente:
-- Punto de control = 35 Control = 2 (Correlativas para cursar)
INSERT INTO par_cont_x_punto (punto_de_control, control) VALUES (35, 2);
EXECUTE PROCEDURE sp_confcont_cont(35, 2);
Luego de esto debieras ver de activar el control en la operacion cur000040 - Inscripcion a Reválidas. Creo que por defecto queda activo el control. Por las dudas verificalo.
Ejemplo de creación de un control y el agregado del mismo en un punto de control:
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- EMPLO:
-- Insertar control Nro 9001 en Punto de control 24.
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
INSERT INTO par_implem_control (stored_procedure, parametros) VALUES ('ctr_pto_ctrl_24','s,s,s');
INSERT INTO par_controles (control, stored_procedure, desc_abreviada, descripcion) VALUES
(9001,'ctr_pto_ctrl_24','Ctrl Prueba - siempre error ','Ctrl Prueba - siempre error ');
INSERT INTO par_cont_x_punto (punto_de_control, control) VALUES (24,9001);
execute procedure sp_confcont_cont(24,9001);
Había quedado pendiente este tema y dado que nos vamos acercando a una nueva instancia de reválida, lo hemos solucionado tal como explica Alejandro (agregando el control 2 de correlativas al punto de control 35 que ya existía en la operación).
Lo pueden dar por cerrado al hilo. Muchas Gracias por la valiosa ayuda!