He creado una operación en G3w, version 2.6.4, denominada “Incripción a preexamen libre”
Este es el script con el que cargué las tablas:
begin work;
insert into acc_operaciones (operacion, nombre, descripcion, bitmap)
values (‘81600ExL’, ‘Inscripción a preexamen libre’, ‘Alta de Inscripciones a preexamen libre.’, null);
insert into acc_oper_nom_x_int (operacion, interfaz, nombre)
values (‘81600ExL’, 3, ‘Inscripción a preexamen libre’);
insert into par_eventos_x_oper (operacion, evento)
values (‘81600ExL’, 2);
insert into acc_parametros_net (operacion, orden, pagina, parametros, titulo)
values (‘81600ExL’, 1, ‘a_alumnos/elegirCarreraInscCursadas.php’, null, ‘Selección de carrera’);
insert into acc_parametros_net (operacion, orden, pagina, parametros, titulo)
values (‘81600ExL’, 2, ‘a_alumnos/elegirMateriaInscExaLibre.php’, null, ‘Selección de materia’);
insert into acc_parametros_net (operacion, orden, pagina, parametros, titulo)
values (‘81600ExL’, 3, ‘a_alumnos/elegirComisionExaLibre.php’, null, ‘Selección del T.P. de preexamen’);
insert into acc_parametros_net (operacion, orden, pagina, parametros, titulo)
values (‘81600ExL’, 4, ‘a_alumnos/elegirSubComisionCursada.php’, null, ‘Selección de la subcomisión de preexamen’);
insert into acc_parametros_net (operacion, orden, pagina, parametros, titulo)
values (‘81600ExL’, 5, ‘a_alumnos/inscribirseExaLibre.php’, null, ‘Inscripción a preexamen’);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirCarrera.php’, 2, 1, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirCarreraInscCursadas.php’, 2, 1, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirComisionExaLibre.php’, 4, 2, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirComisionExaLibre.php’, 36, 1, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirMateriaInscExaLibre.php’, 3, 1, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirMateriaInscExaLibre.php’, 4, 2, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirMateriaInscExaLibre.php’, 24, 2, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirSubComisionCursada.php’, 5, 1, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirSubComisionCursada.php’, 6, 2, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/elegirSubComisionCursada.php’, 33, 3, 3);
insert into par_puntos_x_pag (operacion, pagina, punto_de_control, orden, interfaz)
values (‘81600ExL’, ‘a_alumnos/inscribirseExaLibre.php’, 32, 1, 3);
insert into acc_acciones_oper (operacion, accion)
values (‘81600ExL’, ‘C’);
insert into acc_acciones_oper (operacion, accion)
values (‘81600ExL’, ‘M’);
commit work;
Usé las páginas de inscripción a cursadas, porque la inscripción queda registrada en la tabla de inscripciones a cursadas, solo cambia el tipo de periodo lectivo, uno diferente a los normales llamado “T.P. Examen Libre”, ya que este dura todo el año académico y la inscripción en una comisión de este tipo de periodo es condicion para rendir el examen en condición de libre.
Algunas páginas de inscripciones a cursadas debí copiarlas con otro nombre para que utilicen sp modificados para que solo muestren comisiones del tipo de periodo “T.P. Examen Libre”.
Probé con un alumno y no llega a mostrar la lista de materias disponibles para inscribirse.
No se si el problema es que falta cargar alguna tabla.
Por ahora descubrí que no corre la página del orden 3 en la tabla acc_parametros_net, es una de las páginas nuevas, llamada “a_alumnos/elegirComisionExaLibre.php”, copiada de “a_alumnos/elegirComisionCursada.php” que llama a un sp nuevo.
La página de orden 2 también es nueva y llama a un sp nuevo.
Los sp creados funcionan bien.