Diferencia entre revisiones de «SIU-Guarani/Version3.12.0/personalizaciones/circuito egreso»

De SIU
Saltar a: navegación, buscar
 
(No se muestran 15 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
__NOTOC__
 
__NOTOC__
= Circuito de Egreso =
+
= Personalizar el Circuito de Egreso =
  
 
A continuación se detallan los pasos para agregar nuevos datos de la institución en una transición del circuito.
 
A continuación se detallan los pasos para agregar nuevos datos de la institución en una transición del circuito.
Línea 25: Línea 25:
 
=== Agregar los nuevos campos al circuito de egreso ===
 
=== Agregar los nuevos campos al circuito de egreso ===
  
Se deben agregar los campos al circuito de egreso para que esten disponibles al editar el circuito y agregarlos en la transición correspondiente.<br>
+
Se deben agregar los campos al circuito de egreso para que estén disponibles al editar el circuito y agregarlos en la transición correspondiente.<br>
 
Para ello los agregamos en la tabla <b>mce_circuitos_tipos_campos</b>. <br>
 
Para ello los agregamos en la tabla <b>mce_circuitos_tipos_campos</b>. <br>
  
Línea 34: Línea 34:
 
<br>
 
<br>
  
=== Agregar los campos en la tabla de solicitud ===
+
=== Crear tabla para guardar los datos en la base ===
  
Los datos que se solicitan en el circuito de egreso que estan definidos por defecto se registran en la tabla de solicitud de certificado (sga_certificados_otorg). <br>
+
Los datos que se solicitan en el circuito de egreso que están definidos por defecto se registran en la tabla de solicitud de certificado (sga_certificados_otorg). <br>
 +
 
 +
Como cualquier personalización donde se agreguen nuevos campos en una tabla, se deberá crear una tabla en el esquema "<nombre esquema negocio><b>_pers</b>" de la base de datos con la misma PK que la tabla original (sga_certificados_otorg) y que contenga los nuevos campos de la personalización.<br>
 +
Ver documentación para [[SIU-Guarani/Version3.12.0/personalizaciones/extender_tablas| Extender Tablas]].<br>
  
Como cualquier personalización donde se agregen nuevos campos en una tabla, se deberá crear una tabla en el esquema <b>pers</b> de la base de datos con la misma PK que la tabla original (sga_certificados_otorg) y que contenga los nuevos campos de la personalización.<br>
 
 
En este caso por ejemplo podemos crear la tabla <b>sga_certificados_otorg_pers</b>.
 
En este caso por ejemplo podemos crear la tabla <b>sga_certificados_otorg_pers</b>.
  
Línea 44: Línea 46:
 
CREATE  TABLE sga_certificados_otorg_pers
 
CREATE  TABLE sga_certificados_otorg_pers
 
(
 
(
nro_solicitud INTEGER NOT NULL,
+
id_solicitud INTEGER NOT NULL,
 
nro_expediente_ingreso varchar(50) NULL,
 
nro_expediente_ingreso varchar(50) NULL,
 
fecha_recepcion_solicitud Date NULL
 
fecha_recepcion_solicitud Date NULL
 
);
 
);
  
ALTER TABLE sga_certificados_otorg_pers ADD CONSTRAINT pk_sga_certificados_otorg_pers PRIMARY KEY (nro_solicitud);
+
ALTER TABLE sga_certificados_otorg_pers ADD CONSTRAINT pk_sga_certificados_otorg_pers PRIMARY KEY (id_solicitud);
  
 
-- Creo la FK a sga_certificados_otorg
 
-- Creo la FK a sga_certificados_otorg
 
-- DROP INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg;
 
-- DROP INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg;
CREATE INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg ON  sga_certificados_otorg_pers (nro_solicitud);
+
CREATE INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg ON  sga_certificados_otorg_pers (id_solicitud);
  
 
-- ALTER TABLE sga_certificados_otorg_pers DROP CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg;  
 
-- ALTER TABLE sga_certificados_otorg_pers DROP CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg;  
 
ALTER TABLE sga_certificados_otorg_pers  
 
ALTER TABLE sga_certificados_otorg_pers  
  ADD CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg FOREIGN KEY (nro_solicitud)  
+
  ADD CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg FOREIGN KEY (id_solicitud)  
 
  REFERENCES sga_certificados_otorg (nro_solicitud) on update restrict on delete restrict;
 
  REFERENCES sga_certificados_otorg (nro_solicitud) on update restrict on delete restrict;
  
Línea 65: Línea 67:
 
=== Modificar el formulario en Toba ===
 
=== Modificar el formulario en Toba ===
  
Se debe modificar el formulario.... agregando los nuevos campos.<br>
+
[[Archivo:GUA_personalizar_certificaciones.png|900px]]
Se debe indicar la nueva tabla para que registre los datos alli.
+
<br>
 +
Los nuevos campos de la tabla personalizada deben ser agregados en el formulario de la operación tal como indica la imagen anterior.<br>
 +
Para que salgan por pantalla los mismos se debe personalizar el formulario.<br>El path del archivo es: '''<path_guarani>/operaciones/egresados/actualizaciones/actualizar_tramites_certificacion/form_tramites_certificacion.php'''
 
<br>
 
<br>
  
Línea 72: Línea 76:
  
 
Una vez creada la plantilla y los datos en la base, se debe editar el circuito de egreso para agregar el formulario en una transición existente o una nueva transición del circuito.<br>
 
Una vez creada la plantilla y los datos en la base, se debe editar el circuito de egreso para agregar el formulario en una transición existente o una nueva transición del circuito.<br>
Ir a la operacion <b>Egresados » Actualizaciones » Circuitos de Egreso</b>, seleccionar el circuito de egreso. Alli ir a la solapa <b>Transiciones</b> y agregar o entrar a editar la transición que se quiere modificar.<br>
+
Ir a la operación <b>Egresados » Actualizaciones » Circuitos de Egreso</b>, seleccionar el circuito de egreso. Allí ir a la solapa <b>Transiciones</b> y agregar o entrar a editar la transición que se quiere modificar.<br>
Aqui se deben seleccionar los nuevos datos que se desea solicitar al usuario cuando pase por esta transición. Estos campos estarán disponibles en el listado <b>Datos a solicitar</b> para seleccionarlos e indicar si el dato es de ingreso obligatorio o no.
+
Aquí se deben seleccionar los nuevos datos que se desea solicitar al usuario cuando pase por esta transición. Estos campos estarán disponibles en el listado <b>Datos a solicitar</b> para seleccionarlos e indicar si el dato es de ingreso obligatorio o no.
 
<br>
 
<br>
  
Línea 83: Línea 87:
 
Si se desea agregar nuevos formularios para imprimir, se debe crear el formulario a imprimir en <b>Jasper</b> (por ejemplo el formulario "IngresoSolicitudTitulo.jasper").<br>
 
Si se desea agregar nuevos formularios para imprimir, se debe crear el formulario a imprimir en <b>Jasper</b> (por ejemplo el formulario "IngresoSolicitudTitulo.jasper").<br>
 
Luego debe ingresarse el registro que corresponde al formulario en la tabla de plantillas <b>mce_plantillas</b>.<br>
 
Luego debe ingresarse el registro que corresponde al formulario en la tabla de plantillas <b>mce_plantillas</b>.<br>
El ID de plantilla deber ser un numero mayor a 1000. El SIU se reserva los numeros del 1 al 999.<br>
+
El ID de plantilla deber ser un numero mayor a 1000. El SIU se reserva los números del 1 al 999.<br>
  
 
<source lang="php" enclose="div">
 
<source lang="php" enclose="div">
Línea 102: Línea 106:
 
|-  
 
|-  
 
| ''mce_plantillas''  
 
| ''mce_plantillas''  
| Se registra la plantilla donde se ubicaran los campos de los datos que seran solicitados al usuario a traves de un formulario.<br> '''IMPORTANTE''': El id de la plantilla debe comenzar en 1000. El SIU se reserva los números del 1 al 999. <br>
+
| Se registra la plantilla donde se ubicaran los campos de los datos que serán solicitados al usuario a través de un formulario.<br> '''IMPORTANTE''': El id de la plantilla debe comenzar en 1000. El SIU se reserva los números del 1 al 999. <br>
 
|-  
 
|-  
 
|}
 
|}
 +
 +
[[Archivo:GUA_personalizacion_circuito_egreso_v3_12.jpg|900px]]

Revisión actual del 13:44 12 oct 2016

Personalizar el Circuito de Egreso

A continuación se detallan los pasos para agregar nuevos datos de la institución en una transición del circuito.

Agregar nuevos datos a solicitar en una transición del circuito de egreso

Registrar los nuevos campos

Se deben agregar los nuevos campos en la tabla mce_campos.
Supongamos que queremos agregar los datos "Nro de expediente de ingreso" y "Fecha recepción solicitud".
Agregamos los nuevos campos:

INSERT INTO mce_campos (campo, etiqueta, tipo_de_dato, descripcion, longitud, cant_decimales) VALUES ('nro_expediente_ingreso', 'Nro de Expediente de ingreso', 'S', 'Nro de expediente de ingreso de la solicitud del título', 0, 0);
INSERT INTO mce_campos (campo, etiqueta, tipo_de_dato, descripcion, longitud, cant_decimales) VALUES ('fecha_recepcion_solicitud', 'Fecha Recepción Solicitud', 'D', 'Fecha de recepción de la solicitud por mesa de entrada', 0, 0);


Los tipos de datos de los campos se encuentran en la tabla par_tipo_dato.


Agregar los nuevos campos al circuito de egreso

Se deben agregar los campos al circuito de egreso para que estén disponibles al editar el circuito y agregarlos en la transición correspondiente.
Para ello los agregamos en la tabla mce_circuitos_tipos_campos.

INSERT INTO mce_circuitos_tipos_campos (tipo, campo) VALUES ('Egreso', 'nro_expediente_ingreso');
INSERT INTO mce_circuitos_tipos_campos (tipo, campo) VALUES ('Egreso', 'fecha_recepcion_solicitud');


Crear tabla para guardar los datos en la base

Los datos que se solicitan en el circuito de egreso que están definidos por defecto se registran en la tabla de solicitud de certificado (sga_certificados_otorg).

Como cualquier personalización donde se agreguen nuevos campos en una tabla, se deberá crear una tabla en el esquema "<nombre esquema negocio>_pers" de la base de datos con la misma PK que la tabla original (sga_certificados_otorg) y que contenga los nuevos campos de la personalización.
Ver documentación para Extender Tablas.

En este caso por ejemplo podemos crear la tabla sga_certificados_otorg_pers.

CREATE  TABLE sga_certificados_otorg_pers
(
        id_solicitud INTEGER NOT NULL,
        nro_expediente_ingreso varchar(50) NULL,
        fecha_recepcion_solicitud Date NULL
);

ALTER TABLE sga_certificados_otorg_pers ADD CONSTRAINT pk_sga_certificados_otorg_pers PRIMARY KEY (id_solicitud);

-- Creo la FK a sga_certificados_otorg
-- DROP INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg;
CREATE INDEX ifk_sga_certificados_otorg_pers_sga_certificados_otorg ON  sga_certificados_otorg_pers (id_solicitud);

-- ALTER TABLE sga_certificados_otorg_pers DROP CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg;
ALTER TABLE sga_certificados_otorg_pers
 ADD CONSTRAINT fk_sga_certificados_otorg_pers_sga_certificados_otorg FOREIGN KEY (id_solicitud)
 REFERENCES sga_certificados_otorg (nro_solicitud) on update restrict on delete restrict;


Modificar el formulario en Toba

GUA personalizar certificaciones.png
Los nuevos campos de la tabla personalizada deben ser agregados en el formulario de la operación tal como indica la imagen anterior.
Para que salgan por pantalla los mismos se debe personalizar el formulario.
El path del archivo es: <path_guarani>/operaciones/egresados/actualizaciones/actualizar_tramites_certificacion/form_tramites_certificacion.php

Editar el circuito de egreso

Una vez creada la plantilla y los datos en la base, se debe editar el circuito de egreso para agregar el formulario en una transición existente o una nueva transición del circuito.
Ir a la operación Egresados » Actualizaciones » Circuitos de Egreso, seleccionar el circuito de egreso. Allí ir a la solapa Transiciones y agregar o entrar a editar la transición que se quiere modificar.
Aquí se deben seleccionar los nuevos datos que se desea solicitar al usuario cuando pase por esta transición. Estos campos estarán disponibles en el listado Datos a solicitar para seleccionarlos e indicar si el dato es de ingreso obligatorio o no.

Agregar nuevos formularios de impresión

Cada vez que un trámite de egreso pasa de un estado a otro pueden imprimirse formularios.
Estos formularios son los que fueron seleccionados en cada transición del circuito de egreso para que sean impresos.

Si se desea agregar nuevos formularios para imprimir, se debe crear el formulario a imprimir en Jasper (por ejemplo el formulario "IngresoSolicitudTitulo.jasper").
Luego debe ingresarse el registro que corresponde al formulario en la tabla de plantillas mce_plantillas.
El ID de plantilla deber ser un numero mayor a 1000. El SIU se reserva los números del 1 al 999.

INSERT INTO mce_plantillas (plantilla,  nombre,  descripcion,  archivo_plantilla, admite_solicitud) VALUES (1000, 'Formulario de Ingreso Solicitud', 'Formulario de ingreso de solicitud de título por mesa de entrada', 'IngresoSolicitudTitulo.jasper', 1);

Tablas involucradas

Tabla Observaciones
mce_campos Registra los campos de los datos a solicitar en las diferentes transiciones del circuito
mce_circuitos_tipos_campos Se registra los campos de los datos para el circuito que correspondetidad de créditos de materias aprobadas
mce_plantillas Se registra la plantilla donde se ubicaran los campos de los datos que serán solicitados al usuario a través de un formulario.
IMPORTANTE: El id de la plantilla debe comenzar en 1000. El SIU se reserva los números del 1 al 999.

GUA personalizacion circuito egreso v3 12.jpg