G2/ConsideracionesTecnicas/ControlesConfigurables

<< volver

CONTROLES CONFIGURABLES

Se detalla a continuación los pasos a realizar para agregar controles a una operación, agregar un nuevo control a un punto de control, agregar un nuevo punto de control.

AGREGAR NUEVO CONTROL

Agregar un nuevo control en un punto de control existente.

Las tablas involucradas en el circuito son las siguientes: (la separación entre tablas se debe a los distintos niveles del esquema)

  • par_implem_control
  • par_controles
  • par_cont_x_punto
  • par_cont_x_evento
  • par_cont_x_oper
  • sga_conf_controles

Pre-definiciones

  • tiene que existir un PUNTO de control en el cual se va a pegar el control.

Pasos a Seguir

1- Realizar el INSERT en la tabla par_implem_control del Stored Procedure del control;

INSER INTO par_implem_control (stored_procedure, parametros) VALUES ();

2- Realizar el INSERT en la tabla par_controles del Control que se quiere ingresar;

INSER INTO par_controles (control, stored_procedure, desc_abreviada, descripcion, param_adicionales) VALUES ();

3- Realizar el INSERT en la tabla "par_cont_x_punto" donde se relaciona el control con el punto de control que lo va a llamar;

INSER INTO par_cont_x_punto  (punto_de_control, control) VALUES ();

3.1- El punto de control al que se asocia el control nuevo tiene que estar relacionado con algún evento, es decir, tener registros en la tabla par_puntos_x_event;

4- Ejecutar el STORED PROCEDURE sp_ConfCont_Cont, indicando en el mismo el punto de control (primer parámetro), que se habia asociado al control, y el control (segundo parámetro) que se creo.

4.1 Este STORED PROCEDURE completa el resto de las tablas predefiniendo ciertos valores que luego se pueden modificar la configuración desde el sistema de gestión;

Stored procedures utilizados

sp_ConfCont_Cont( punto de control, control)

  • usa los datos de la tabla:
    • "par_puntos_x_event"
  • carga datos en las tablas:
    • par_cont_x_evento (seteando nivel = 1)
    • par_cont_x_oper (seteando es_valido = 'S' y actua_como = 'E')
    • sga_conf_controles (seteando orden = 1 y activo = 'N' )

Ejemplo

Insertar control "ctr_TieneCertSalud" Nro 9001 en Punto de control 24:

INSERT INTO par_implem_control (stored_procedure, parametros) VALUES ('ctr_TieneCertSalud','s,s,s');

INSERT INTO par_controles (control, stored_procedure, desc_abreviada, descripcion) VALUES 
(9001,'ctr_TieneCertSalud','Alumno presentó el Certificado de Salud','Verifica que el alumno haya presentado el certificado de salud'); 

INSERT INTO par_cont_x_punto  (punto_de_control, control) VALUES (24,9001);

EXECUTE PROCEDURE sp_confcont_cont(24,9001);

AGREGAR NUEVO PUNTO DE CONTROL

Las tablas involucradas en el circuito son las siguientes: (la separación entre tablas se debe a los distintos niveles del esquema)

  • par_puntos_control
  • par_punto_desc_par
  • par_cont_x_punto
  • par_puntos_x_event
  • par_puntos_x_oper
  • par_cont_x_evento
  • par_cont_x_oper
  • sga_conf_controles

Pasos a seguir

1- Realizar el INSERT en la tabla par_puntos_control definiendo al nuevo punto.
2- Realizar el INSERT en la tabla par_punto_desc_par indicando los parametros que recibe, el orden de cada uno, el tipo y la descripción.
3- Realizar los INSERT en la tabla par_cont_x_punto de los controles que van a tener asociado el punto.
4- Realizar los INSERT en la tabla par_puntos_x_event de los eventos que van a estar relacionados con el punto.
5- Realizar los INSERT en la tabla par_puntos_x_oper de las operaciones en las que se va a asignar el evento/punto ingresado en el paso anterior.
6- Ejecutar el STORED PROCEDURE sp_ConfCont_Cont, indicando en el mismo el punto de control (parámetro), que se quiere ingresar.

6.1 Este STORED PROCEDURE completa el resto de las tablas predefiniendo ciertos valores que luego se puede modificar la configuración desde el sistema de gestión.

Stored procedures utilizados

- sp_ConfCont_Cont( punto de control , control )

  • usa los datos de la tabla:
    • par_cont_x_punto
    • par_puntos_x_event
    • par_puntos_x_oper
  • carga datos en las tablas:
    • par_cont_x_evento (seteando nivel = 1)
    • par_cont_x_oper (seteando es_valido = 'S' y actua_como = 'E')
    • sga_conf_controles (seteando orden = 1 y activo = 'N' )

Ejemplo

Insertar el punto de control 100 en los eventos 2 (Cursar Materia) y 4 (Rendir Examen) y las operaciones de inscripcion a cursada e inscripción a examen. Agregar los controles 78 y 79.

INSERT INTO par_puntos_control (punto_de_control, nombre, descripcion, parametros ) VALUES (100, 'Punto Control 100', 'Idem pto de control Alumno - Operación', 's,s,s');

INSERT INTO par_punto_desc_par (punto_de_control, orden, parametro, tipo, nombre, origen_param_web) VALUES (100, 1, 's', 'varchar(5)', 'unidad_academica', 'Q');
INSERT INTO par_punto_desc_par (punto_de_control, orden, parametro, tipo, nombre, origen_param_web) VALUES (100, 2, 's', 'varchar(10)', 'nro_inscripcion', 'Q');
INSERT INTO par_punto_desc_par (punto_de_control, orden, parametro, tipo, nombre, origen_param_web) VALUES (100, 3, 's', 'varchar(8)', 'operacion', 'Q');

-- Agregar control 78 y 79 al punto de control
INSERT INTO par_cont_x_punto (punto_de_control, control, estado) VALUES (100, 78, 'A');
INSERT INTO par_cont_x_punto (punto_de_control, control, estado) VALUES (100, 79, 'A');

-- Agregar el punto de control en los eventos 2 y 4
INSERT INTO par_puntos_x_event (punto_de_control, evento) VALUES (100, 2);   -- Evento: Cursar Materia
INSERT INTO par_puntos_x_event (punto_de_control, evento) VALUES (100, 4);   -- Evento: Rendir Examen

-- Agregar el punto de control en las operaciones cur00003 y exa00006
INSERT INTO par_puntos_x_oper (punto_de_control, evento, operacion) VALUES (100, 2, 'cur00003');  -- Inscripcion a cursada
INSERT INTO par_puntos_x_oper (punto_de_control, evento, operacion) VALUES (100, 4, 'exa00006');  -- Inscripcion a examen

-- Agregar control 78 y 79 al punto de control
EXECUTE PROCEDURE sp_ConfCont_Cont (100, 78);  
EXECUTE PROCEDURE sp_ConfCont_Cont (100, 79);  

AGREGAR NUEVA OPERACION AL SISTEMA

Las tablas involucradas en el circuito son las siguientes: (la separación entre tablas se debe a los distintos niveles del esquema)

  • acc_operaciones
  • par_eventos_x_oper
  • par_puntos_x_oper
  • par_cont_x_evento
  • par_cont_x_oper
  • sga_conf_controles

Pasos a Seguir

1- Realizar el INSERT en la tabla acc_operaciones y acc_parametros definiendo la nueva operacion
2- Realizar los INSERT en la tabla par_eventos_x_oper con los eventos que se le van a pegar a la operación

INSERT into par_eventos_x_oper (evento, operacion) values (21, "mat00030")


3- Realizar los INSERT en la tabla par_puntos_x_oper con los puntos de control que se le van a relacionar a cada evento de la operación

 INSERT INTO par_puntos_x_oper (operacion, evento, punto_de_control) values ("mat00030", 21, 24)


3- Realizar los INSERT en la tabla par_cont_x_evento de los eventos que van a estar relacionados con el punto
4- Realizar los INSERT en la tabla par_cont_x_oper de las operaciones en las que se va a asignar el evento/punto ingresado en el paso anterior;

INSERT INTO par_cont_x_oper (operacion, evento, punto_de_control, control, es_valido, actua_como) values ("mat00030", 21, 24, 54, 'S', 'E');

5- Realizar los INSERT en la tabla "sga_conf_controles" de las operaciones en las que se va a asignar el evento/punto ingresado en el paso anterior;

5- Ejecutar el STORED PROCEDURE sp_ConfPuntoOper, indicando en el mismo la operación, evento y punto (parámetro), que se quiere ingresar; 5.1 Este STORED PROCEDURE completa el resto de las tablas predefiniendo ciertos valores que luego se puede modificar la configuración desde el sistema de gestión;

Los Puntos 3, 4 y 5 se realizan en el procedure: sp_ConfPuntoOper()

Stored Procedures utilizados

- sp_ConfPuntoOper ( operacion , evento, punto de control )

Ejemplo

Agregar la operacion mat00030. Setearle el evento 21 y Pto de Control 24:

INSERT into par_eventos_x_oper (evento, operacion) values (21, "mat00030");
EXECUTE PROCEDURE  procedure sp_ConfPuntoOper ( 'mat00030' , 21, 24 );

AGREGAR NUEVO EVENTO

Las tablas involucradas en el circuito son las siguientes: (la separación entre tablas se debe a los distintos niveles del esquema)

  • par_eventos;
  • par_eventos_x_oper
  • par_puntos_x_event
  • par_puntos_x_oper
  • par_cont_x_evento
  • par_cont_x_oper
  • sga_conf_controles

Pasos a seguir

1- Realizar el INSERT en la tabla "par_eventos" definiendo al nuevo evento.
2- Realizar los INSERT en la tabla "par_eventos_x_oper" de las operaciones que van a estar asociadas el evento.
3- Realizar los INSERT en la tabla "par_puntos_x_event" de los puntos que van a estar relacionados con el evento.
4- Realizar los INSERT en la tabla "par_puntos_x_oper" de las operaciones en las que se va a asignar el evento/punto ingresado en el paso anterior.
5- Ejecutar el STORED PROCEDURE sp_ConfCont_Eve, indicando en el mismo el evento, que se quiere ingresar
5.1 Este STORED PROCEDURE ingresa los registros para la tabla par_cont_x_evento predefiniendo ciertos valores que luego se puede modificar la configuración desde el sistema de gestión.
6- Ejecutar el STORED PROCEDURE sp_ConfCont_OpeEve, indicando en el mismo el evento como asi también las operaciones que se le asignaron anteriormente, este SP se tiene que ejecutar tantas veces como operaciones se le indicaron en el punto 2
6.1 Este STORED PROCEDURE ingresa los registros para las tablas "par_cont_x_oper" y "sga_conf_controles" predefiniendo ciertos valores que luego se puede modificar la configuración desde el sistema de gestión.

Stored Procedures utilizados

- sp_ConfCont_Eve ( evento )

  • usa los datos de la tabla
    • "par_puntos_x_event"
    • "par_cont_x_punto"
  • carga datos en las tablas:
    • par_cont_x_evento (seteando nivel = 1)

- sp_ConfCont_OpeEve ( operacion , evento )

  • usa los datos de las tablas:
    • "par_puntos_x_oper"
    • "par_cont_x_evento"
  • carga datos en las tablas:
    • par_cont_x_oper (seteando es_valido = 'S' y actua_como = 'E')
    • sga_conf_controles (seteando orden = 1 y activo = 'N')

<< volver