45
DOCUMENTACIÓN PARA CREACIÓN DE PROCEDIMIENTOS EN LA SEDE ELECTRÓNICA (SEDE-PLANTILLA-NEREA) 1

DOCUMENTACIÓN PARA CREACIÓN DE … · realizar consultas, registros y trámites de forma telemática, pero además los responsables de esta aplicación pueden gestionar la información

Embed Size (px)

Citation preview

DOCUMENTACIÓN PARA CREACIÓN DE PROCEDIMIENTOS

EN LA SEDE ELECTRÓNICA(SEDE-PLANTILLA-NEREA)

1

Control de versiones

Versión Fecha Autor Descripción

2

Índice

1. DIAGRAMA DE APLICACIONES.............................................................................5

2. SEDE.........................................................................................................................6

2.1. Definición......................................................................................................................................6

2.2. Funcionalidad...............................................................................................................................6

2.3. Desarrollo.....................................................................................................................................6

3. PLANTILLA...............................................................................................................7

3.1. Introducción.................................................................................................................................7

3.2. Mantenimiento de Modelos.........................................................................................................7

3.3. Mantenimiento de Conceptos.....................................................................................................9

3.4. Mantenimiento de Versiones......................................................................................................10

3.5. Mantenimiento de Casillas..........................................................................................................12

3.6. Mantenimiento de Validaciones.................................................................................................16

3.7. Mantenimiento de Correspondencias........................................................................................19

3.8. Mantenimiento de Funciones......................................................................................................21

3.9. Procedimiento para añadir un nuevo modelo-versión al sistema............................................24

3.10. Catálogo de servicios web de PLANTILLA............................................................................25

3.11. ARCHIVO ODS AL DETALLE..............................................................................................263.11.1. Pestaña Casillas.......................................................................................................263.11.2. Pestaña Administrados.............................................................................................293.11.3. Pestaña Relación-WS..............................................................................................303.11.4. Pestaña Relación cas................................................................................................30

4. NEREA...................................................................................................................32

4.1. introducción.................................................................................................................................32

4.2. DESARROLLO DE CIRCUITOS.............................................................................................324.2.1. Definición de circuitos en jbpm.................................................................................324.2.2. Desarrollo de circuitos...............................................................................................33

4.3. Circuitos para nerea....................................................................................................................33

3

4.3.1. Despliegue de circuitos..............................................................................................334.3.2. Definición de circuitos...............................................................................................354.3.3. Importación/exportación de procedimientos.............................................................42

4.4. ANEXO A.....................................................................................................................................434.4.1. Casillas obligatorias para crear un modelo................................................................43

4

1. DIAGRAMA DE APLICACIONES

5

NEREA

PLANTILLAS

NEREA

DatosFormulario

NEREA

Plantillas

Otras aplicaciones

SEDE

SEDE Datos Maestros

Datos Formulario

SEDE

Datos Maestros

Datos Maestros

2. SEDE

2.1. Definición

Es un portal web el cual muestra la información que los ciudadanos puedan conocer y se proporciona la funcionalidad para estos ciudadanos puedan realizar los trámites a partir de la administración electrónica.

2.2. Funcionalidad

Esta aplicación web funciona como un gestor de contenidos (cms), el usuario puede realizar consultas, registros y trámites de forma telemática, pero además los responsables de esta aplicación pueden gestionar la información que aparece.

Un expediente puede ser abierto desde la sede electrónica donde se rellena un formulario que contiene una serie de validaciones (campos obligatorios, formatos de campos...). Una vez rellenado los datos correctamente, será firmado por el usuario y se enviará la información a NEREA.

Los formularios quedan guardados en SEDE con un estado de borrador, estos formularios son borrados periódicamente por la aplicación de forma automática una vez cumplido un determinado tiempo de caducidad.

2.3. Desarrollo

SEDE es una aplicación JEE, está desarrollada con jdk-6 y sus principales frameworks son:

– jsf 1.2– Richfaces– Spring 3– Hibernate 3.4Las bases de datos son:– SEDE.- Es la propia base de datos de SEDE.– Datos formularios.- Es la base de datos que contiene los datos de los

formularios que rellenen los ciudadanos.– Datos maestros.- Es una base de datos que contiene datos maestros

como localidades.

Además desde SEDE se acceden a servicios webs externos como el de Notific@.

6

3. PLANTILLA

3.1. Introducción

El sistema de PLANTILLAS es el módulo encargado del diseño y generación de formularios de entrada/salida dentro del proyecto de Administración Electrónica, permitiendo la generación de formularios web (JSF), asistentes e impresión de documentos en formato PDF y ODT.

Gracias al sistema de modelo-versión y casilla-valor es posible una rápida generación de nuevos formularios, así como el versionado de los ya existentes.

Este sistema está compuesto por las siguientes herramientas.Gestor de plantillas: Aplicación encargada de al gestión de lo modelos,

versiones, casillas y sus correspondientes validaciones y correspondencias.

Diagramador: Applet JAVA que permite a través de una interfaz intuitiva y sencilla la creación de formularios.

API de Plantillas: API que permite la generación de PDF a partir de los diseños del sistema plantillas.

Librería de generación de JSPX: Conjunto de librerías que junto a la arquitectura JSF+SPRING+RICHFACES permite la generación dinámica de páginas JSPX utilizando la información generada por el sistema plantillas.

3.2. Mantenimiento de Modelos

o Menú:Entradas/Salidas > Tablas Auxiliares > Documentos > Modelos.

o Descripción:Realiza la consulta, mantenimiento e inserción de los modelos existentes en el sistema. Todo modelo se encuentra obligatoriamente basado en un tipo, heredando sus características comunes. Los modelos se identifican mediante un código de 3 caracteres, que será el código de modelo, que identifica al tipo de modelo y corresponde al Modelo asignado.

o Operación:Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta un nuevo modelo. Accede a una pantalla de

detalle de un modelo, en la que rellenando los datos solicitados y pulsando el botón “Guardar” se dará de alta un nuevo tipo de modelo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

7

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirá el código del tipo de modelo y pulsando el botón “Buscar” se mostrará el detalle del registro.Se puede consultar también un registro existente introduciendo otros datos como el tipo, la fuente de procedencia o el circuito.Si lo que se desea es consultar todos los registros existentes se pulsará directamente el botón “Buscar” , mostrándose un listado con los siguientes datos:

• Código.• Descripción.• Tipo.• Entradas/Salidas.• Fecha alta.• Estado.

En la pantalla del listado se activan los siguientes botones funcionales:Añadir: Permite dar de alta un nuevo modelo. Accede a una pantalla de

detalle de un modelo, en la que rellenando los datos solicitados y pulsando el botón “Guardar” se dará de alta un nuevo tipo de modelo.

Eliminar: Elimina los registros que se marquen en el listado, si no se marca ninguno, aparecerá mensaje informativo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Limpiar: Borra todos los criterios de búsqueda introducidos previamente y la búsqueda realizada.

Imprimir: Se procede a la impresión de los datos que hay en pantalla.Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre uno de los modelos mostrados y pulsando sobre él se accede a la pantalla de detalle del modelo seleccionado, donde se podrá consultar y/o modificar la información relativa a este, así como eliminarlo.

Operatoria permitida: Consulta, inserción, modificación y eliminación.

o Descripción de campos:Criterios de búsqueda:

Código: Código del modelo. Campo opcional. Alfanumérico de longitud 3 con ayuda.

Tipo: Tipo del grupo al que pertenece el modelo.Estado: Estado del modelo en activo o no.

8

Detalle de los registros:Código: Código del modelo. Alfanumérico de longitud 3. De contenido

obligatorio.Descripción: Descripción del modelo. Alfanumérico de longitud 120. De

contenido obligatorio.Nombre corto: Descripción corta del modelo. Alfanumérico de longitud 15.

De contenido obligatorio.Nombre largo: Descripción corta del modelo. Alfanumérico de longitud 30.

De contenido obligatorio.Tipo: Comprende el grupo al que pertenece el modelo, en función de las

características comunes que presente. De contenido obligatorio.Indicativo E/S: Determina si el modelo es de entrada, salida o

salida/entrada. De contenido obligatorio.Estado: Estado del modelo en activo o no.Unidades Administrativas: Unidades que tramitan este modelo.

3.3. Mantenimiento de Conceptos

o Menú:Entradas/Salidas > Tablas Auxiliares > Documentos > Conceptos.

o Descripción:Realiza la consulta, mantenimiento e inserción de los conceptos para los modelos existentes en el sistema. El concepto delimita los diferentes hechos imponibles que están recogidos dentro de un mismo modelo o permite desarrollar distintas clasificaciones para los hechos que se recogen en él.

o Operación:Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta un nuevo concepto. Accede a una pantalla de

detalle de un concepto, en la que rellenando los datos solicitados y pulsando el botón “Guardar” se dará de alta un nuevo concepto.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirá el modelo y el código del concepto y pulsando el botón “Buscar” se mostrará el detalle del registro.Se puede consultar también un registro existente introduciendo otros datos como el nombre o el estado.Si lo que se desea es consultar todos los registros existentes se pulsará directamente el botón “Buscar”, mostrándose un listado con los siguientes datos:

9

• Modelo.• Concepto.• Nombre.• Fecha vigencia• Estado.

En la pantalla del listado se activan los siguientes botones funcionales:Eliminar: Elimina los registros que se marquen en el listado, si no se marca

ninguno, aparecerá mensaje informativo.Limpiar: Borra todos los criterios de búsqueda introducidos y la búsqueda

realizada.Imprimir: Se procede a la impresión de los datos que hay en pantalla.Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre uno de los modelos mostrados y pulsando sobre él se accede a la pantalla de detalle del modelo seleccionado, donde se podrá consultar y/o modificar la información relativa a este, así como eliminarlo.

Operatoria permitida: Consulta, inserción, modificación y eliminación.

o Descripción de campos:Criterios de búsqueda:

Modelo: Código del modelo. Campo opcional. Con ayuda.Concepto: Relación de conceptos. Con ayuda.Nombre: Nombre corto del modelo.Estado: Busca los conceptos que estén el estado seleccionado. Con ayuda

Detalle de los registros:Código: Código de identificación del concepto que se identifica mediante un

valor de 4 caracteres. Obligatorio.Modelo: Código del modelo.Nombre corto: Descripción corta del concepto. Alfanumérico de longitud 15.

Obligatorio.Nombre largo: Descripción larga del concepto. Alfanumérico de longitud 30.

Obligatorio.Descripción: Resumen descriptivo del concepto.Fecha vigencia desde: Fecha de inicio de vigencia del conceptoFecha vigencia hasta: Fecha de finalización de la vigencia del concepto.Fecha alta: Fecha en la que se crea el concepto.

3.4. Mantenimiento de Versiones

o Menú:Entradas/Salidas > Tablas Auxiliares > Documentos > Versiones.

o Descripción:

10

Realiza la consulta, mantenimiento e inserción de las distintas versiones para los modelos existentes en el sistema.

o Operación:Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta una nueva versión. Accede a una pantalla de

detalle de una versión de un modelo, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se habrá dado de alta una nueva versión de un modelo en concreto.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirá el “Modelo” y la “Versión” y pulsando el botón “Buscar” se mostrará el detalle del registro.Se puede consultar también un registro existente introduciendo otros datos como el “Modelo origen” y la “Versión origen”.Si lo que se desea es consultar todos los registros existentes se pulsará directamente el botón “Buscar”, mostrándose un listado con los siguientes datos:

• Modelo.• Versión.• Tipo de documento.• Fecha de vigencia.• Fecha alta.• Estado.

En la pantalla del listado se activan los siguientes botones funcionales:Añadir: Permite dar de alta una nueva versión. Accede a una pantalla de

detalle de una versión de un modelo, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se habrá dado de alta una nueva versión de un modelo en concreto.

Eliminar: Elimina los registros que se marquen en el listado, si no se marca ninguno, aparecerá mensaje informativo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Limpiar: Borra todos los criterios de búsqueda introducidos y la búsqueda realizada.

Imprimir: Se procede a la impresión de los datos que hay en pantalla.Ayuda: Permite acceder a la ayuda del diálogo.

11

Salir: Se vuelve a la pantalla anterior.Al posicionarse sobre una de las versiones mostradas y pulsando sobre ella se accede a la pantalla de detalle de la versión seleccionada, donde se podrá ver y/o modificar la información relativa a esta, así como eliminarla.

Operatoria permitida: Consulta, inserción, modificación y eliminación.

o Descripción de campos:Criterios de búsqueda:

Modelo: Código del modelo. Campo opcional. Con ayuda.Versión: Relación de versiones.Estado: Estado del registro.

Detalle de los registros:Modelo: Código de identificación del modelo y descripción del mismo.

Campo obligatorio.Nº versión: Número de versión del modelo. Campo obligatorio.Fecha vigencia: Fecha de vigencia de la versión del modelo. Campo

obligatorio.Fecha alta: Fecha en la que se crea el concepto.Estado: Estado del registro.Especificación de validación: puede ser dinámico o código.Especificación de correspondencia: puede ser dinámico o código.

3.5. Mantenimiento de Casillas

o Menú:Entradas/Salidas > Tablas Auxiliares > Documentos > Casillas.

o Descripción:Realiza la consulta, mantenimiento e inserción de las distintas casillas para un modelo/versión existente en el sistema.

o Operación:Al seleccionar la opción de menú se muestra un diálogo con el criterio de búsqueda: Modelo, Versión y Casilla, los cuales son opcionales.

Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta una nueva casilla. Accede a una pantalla de

detalle de una casilla, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se dará de alta una nueva casilla de un modelo y versión en concreto.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda del diálogo.

12

Salir: Se vuelve a la pantalla anterior.Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirá Modelo, Versión y Casilla y pulsando el botón “Buscar” se mostrará el detalle del registro.

Si lo que se desea es consultar todos los registros existentes se pulsará directamente el botón “Buscar” , mostrándose un listado con los siguientes datos:

• Modelo.• Versión.• Casilla.• N.º Página.• Nombre• Tipo dato• Longitud• Ubicación• Nº orden• Fecha alta.• Estado.

En la pantalla del listado se activan los siguientes botones funcionales:Añadir: Permite dar de alta una nueva casilla. Accede a una pantalla de

detalle de una casilla, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se dará de alta una nueva casilla de un modelo y versión en concreto.

Eliminar: Elimina los registros que se marquen en el listado, si no se marca ninguno, aparecerá mensaje informativo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Limpiar: Borra todos los criterios de búsqueda introducidos y la búsqueda realizada.

Imprimir: Se procede a la impresión de los datos que hay en pantalla.Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre una de las casillas mostradas y pulsando sobre ella se accede a la pantalla de detalle de la casilla seleccionada, donde se podrá ver y/o modificar la información relativa a esta, así como eliminarla.La información se muestra en cinco bloques diferentes: Datos básicos, Conf. Programa de ayuda, Javascript, Funcionalidad Actions y Función.

Operatoria permitida: Consulta, inserción, modificación y eliminación.

o Descripción de campos:

13

Criterios de búsqueda:Modelo: Código del modelo. Con ayuda.Versión: Relación de versiones. Con ayuda.Casilla: Código de la casilla.

Detalle de los registros:Modelo: Código de identificación del modelo y descripción del mismo.

Obligatorio.N.º versión: Número de versión del modelo. Campo obligatorio.Ubicación: Ubicación de la casilla. Campo obligatorio.N.º casilla: Número de casilla. Está determinada por la ubicación de la

casilla. Campo obligatorio.Nombre corto: Nombre corto de la casilla. Campo obligatorio.Nombre largo: Nombre largo de la casilla.Descripción: Descripción de la casilla.Tipo de casilla: Tipo de casilla. Campo con ayuda. Campo obligatorio.N.º de página: N.º de página del modelo.Máscara: Máscara de campo de casilla.Longitud: Longitud del campo casilla. Campo obligatorio.Tipo de dato: Tipo de dato del campo casilla.N.º máximo de elementos: Sólo para casillas de tipo compuesta.

Representa el n.º máximo de elementos de la casilla.Mapeo de casilla: Campo con ayuda. Representa el mapeo de casillas.

Campo obligatorio.Tabla: Tabla de que toma valores la casilla.Valor: Valores de la casilla de la tabla de lista de valores.Nº fila: Número de la fila de la que toma los valores la casilla.Estado: Estado del registro.Campos opciones de casilla: Campos seleccionables que indican cómo se

comporta la casilla en el modelo: repetición en hojas, editable, continuable, de doble digitación, obligatorio, campo N.I.F., casilla visualizable, parámetro de liquidación asociado, dato corporativo asociado.

Detalle de los registros (Conf. Programa de ayuda)Combo webservice: Campo seleccionable que indica si el campo

desplegable cargará los datos a partir de un webservice.Webservice: Campo desplegable que contiene el listado de webservices

disponibles para cargar los el listado de datos de la casilla que estamos configurando. Lista desplegable.

Tabla: Tabla asociada o método del webservice seleccionado. Lista desplegable.

Dominio: Dominio de la casilla. Se activará cuando la tabla seleccionada sea ‘valores dominios’.

Etiqueta: Campo de la tabla o webservice seleccionado que se usará para representar la etiqueta del combo a configurar. Lista desplegable.

14

Valor: Campo de la tabla o webservice seleccionado que se usará para representar el valor del combo a configurar. Lista desplegable.

Ordenar por: Campo de la tabla o webservice seleccionado que se usará para ordenar el combo a configurar. Lista desplegable.

Distinct: Si no no. Campo chequeable.Valor interno: Campo de la tabla o webservice seleccionado que se usará

para representar el valor interno del combo a configurar. Lista desplegable.

Combo editable; Si o no. Campo chequeable.Where específico: Sentencia where para filtrar los resultados de la tabla

seleccionada.Recarga a: Selección de la casilla que será objetivo de la recarga cada vez

que se modifique el valor de la que actualmente se está configurando. Lista desplegable.

Recargado por: Indica que casilla es la responsable de recargar a la actual.Filtrado por: Indica el atributo por el cual se filtrará la casilla que será

refrescada a partir de la actual. Lista desplegable.Primer resultado: Sirve para indicar que el campo recargado seleccione el

primer valor de la lista cada vez que es resfrescada. Campo chequeable.Tipo de valor: Indica el tipo de valor por defecto que se utilizará cuando se

cargue el formulario.Campo a utilizar: Campo en uso. Lista desplegable.

Detalle de los registros (Javascript)Código javascript: Código javascript asociado a la casilla.Disparador: Métodos de disparo de la acción de la casilla: OnChange,

Onfocus u OnBlurOnLoad. Otro método de disparo, indica si la función javascript asociada se

ejcutará nada más cargar el formulario. Si o No. Campo chequeable.

Detalle de los registros (Funcionalidad Actions)Casilla destino: Casilla de destino del valor obtenido. Lista desplegable.Origen del valor: El origen del valor. Lista desplegable.Es combo. Sirve para indicar si la casilla destino es combo o no. Campo

chequeable.Operar con: Operador matemático, opcional para poder operar con otras

casillas.Asociación de casillas. Tabla con los siguientes valores: Es combo, casilla

destino, Origen del valor, Operar con y Eliminar.

Detalle de los registros (Webservices)Webservice: Nombre del webservice a utilizar.Función: Nombre del método a utilizar del webservice seleccionado

previamente.

15

Parámetros de entrada: Listado de los parámetros de entrada de la función del webservice seleccionada. Permite elegir que casilla será la que será utilizada para rellenar cada uno de los parámetros.

Parámetros de salida: Listado con todos los valores que devuelve el webservice seleccionado. Permite seleccionar las casillas que serán rellenada con dichos valores.

Detalle de los registros (Función)Función: Nombre de la función. Lista desplegable.Tipo de salida: El tipo de salida.Guardar en: Destino del contenido de la casilla. Lista desplegable.Argumentos de la función: Tabla con los siguientes valores: Nombre, Tipo,

Origen datos, Modelo/Versión y Casilla/Valor.

3.6. Mantenimiento de Validaciones

o Menú:Entradas/Salidas > Tablas Auxiliares > Control de Calidad > Validaciones.

o Descripción:Realiza la consulta, mantenimiento e inserción de los distintos tipos de reglas de validaciones.

o Operación:Al seleccionar la opción de menú se muestra un diálogo con los criterios de búsqueda obligatorios “Modelo” y “Versión”, y los criterios no obligatorios “Casilla” y “N.º validación”.Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta un nueva regla de validación. Accede a una

pantalla de detalle de validación, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se dará de alta una nueva validación.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirá el “Modelo”, “Versión, “Casilla” y “Nº validación” y pulsando el botón “Buscar” se mostrará el detalle del registro.Si lo que se desea es consultar todas las validaciones existentes para un modelo y versión se cumplimentarán estos campos de selección y se pulsará el botón “Buscar” , mostrándose un listado con los siguientes datos:

• Modelo.

16

• Versión.• Casilla.• N.º Validación.• Nombre.• Tipo Ejecución.• Estado.

En la pantalla del listado se activan los siguientes botones funcionales:Añadir: Permite dar de alta un nueva regla de validación. Accede a una

pantalla de detalle de validación, en la que rellenando los datos solicitados y pulsando el botón “Guardar”, se dará de alta una nueva validación.

Eliminar: Elimina los registros que se marquen en el listado, si no se marca ninguno, aparecerá un mensaje informativo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Limpiar: Borra todos los criterios de búsqueda introducidos y la búsqueda realizada.

Imprimir: Se procede a la impresión de los datos que hay en pantalla.Ayuda: Permite acceder a la ayuda del diálogo.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre uno de los registros mostrados y pulsando sobre él se accede a la pantalla de detalle, donde se podrá consultar y/o modificar la información relativa a este, así como eliminarlo.

Operatoria permitida: Consulta, inserción, modificación y eliminación.

o Descripción de campos:Criterios de búsqueda:

Modelo: Código del modelo. Campo obligatorio. Con ayuda.Versión: Código de la versión del modelo. Campo obligatorio. Con ayuda.Casilla: Código de la casilla del modelo. Campo opcional.N.º Validación: número de regla de validación. Campo opcional.Estado: Activo o inactivo.

Detalle de los registros:Modelo: Código de identificación del modelo y descripción del mismo.

Obligatorio en alta, no editable en modificación.Versión: Versión del modelo. Obligatorio en alta, no editable en

modificación.Casilla: Nº casilla y descripción corta de la misma. Obligatorio en alta, no

editable en modificación.Nº validación: Número de la validación. Obligatoria en alta (su valor vendrá

dado automáticamente por el sistema), no editable en modificación.

17

Nombre: Nombre corto de la regla de validación. Campo obligatorio.Nombre largo: Nombre largo de la regla de validación. Campo obligatorio.Descripción: Descripción de la regla de validación.Fecha vigencia desde: Fecha de inicio de vigencia de la regla de

validación. Obligatorio en alta, no editable en modificación.Fecha hasta: Fecha de fin de vigencia de la regla de validación. Obligatorio

en alta, no editable en modificación.Ejecutar necesariamente: Para indicar si la validación se debe ejecutar

aunque el valor de la casilla esté vacío.Tipo de ejecución: Tipo de ejecución. Campo obligatorio y con ayuda.N.º mensaje error: Mensaje de error. Mensaje a mostrar cuando la

validación falla.Estado: Indicativo de si la regla de validación está activa o no.

Desde este detalle se podrá:

Generar un informe con las reglas de validación existentes con los pasos y argumentos existentes para cada uno.Pasos validación, pulsando esta acción se accederá a una nueva pantalla donde se podrá dar de alta, consultar o mantener los pasos a ejecutar en la validación. Esta pantalla contiene los siguientes datos:

CabeceraModelo: Código de identificación del modelo y descripción del mismo.Versión: Versión del modelo.Casilla: Nº casilla y descripción corta de la misma.Nº Validación: Nº de validación.Nombre corto: Nombre corto de la regla de validación.Relación de pasosNº Paso: Relación del nº de paso.Función: Nombre de la función.Argumentos: Argumentos de la función.Estado: Activo o inactivo del paso de validación.

Desde esta pantalla se podrá: Añadir, imprimir, eliminar pasos de validación o chequear la corrección de una validación.

Si se pulsa sobre uno de los registros de la relación de pasos, se accederá al detalle de estos. Si lo que se desea es añadir un nuevo paso a la regla de validación se pulsará el botón “Añadir”. En ambos casos se accederá a una nueva pantalla con el siguiente detalle:Bloque “Regla validación”Modelo: Código de identificación del modelo y descripción del mismo. Campo no modificable.Versión: Versión del modelo. Campo no modificable.Casilla: Nº casilla y descripción corta de la misma. Campo no modificable.Nº Validación: Nº de validación. Campo no modificable.

18

Nombre corto: Nombre corto de la regla de validación. Campo no modificable.Bloque “Paso de validación”Nº paso: Nº de paso. Obligatorio.Función: Función a ejecutar en la validación. Obligatoria. con ayudaNombre corto: Nombre corto del paso de validación.Nombre largo: Nombre largo del paso de validaciónDescripción: Descripción del paso de validación.

3.7. Mantenimiento de Correspondencias

o Menú:Entradas/Salidas > Tablas auxiliares > Control de calidad > Correspondencias

o Descripción:Permite consultar las correspondencias de un modelo.

o Operación:Al seleccionar la opción de menú se muestra un diálogo con los criterios de búsqueda. El usuario puede facilitar los criterios de búsqueda Modelo y Versión siendo los dos obligatorios.

Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta nuevas funciones de correspondencia del

modelo.Buscar: Una vez introducidos los criterios de selección y pulsando sobre

este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error. Es obligatorio introducir el modelo y la versiónda para hacer una consulta.

Limpiar: Borra la búsqueda realizada y, además, limpia todos los criterios de búsqueda introducidos.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda de la opción de menú.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización se introducirán los criterios de selección deseados y pulsando el botón “Buscar” se mostrará el detalle del registro o relación de registros que coincidan con los criterios introducidos.Si existe más de un registro cuyos datos coincidan con los criterios de búsqueda introducidos se muestra un listado con los siguientes datos:

• N.º orden.• Modelo.• Versión.• Función.• Activación.• Estado.

19

Una vez pulsado el botón “Buscar” y mostrada la relación de registros encontrados se activan los siguientes botones funcionales: Añadir: Permite dar de alta nuevas funciones de correspondencia del

modelo.Eliminar: Permite eliminar uno o varios registros.Buscar: Una vez introducidos los criterios de selección y pulsando sobre

este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario. Es obligatorio introducir al menos un criterio de búsqueda para hacer una consulta.

Limpiar: Borra la búsqueda realizada y, además, limpia todos los criterios de búsqueda introducidos.

Imprimir: Se procede a la impresión de los datos que hay en pantalla. El usuario puede optar por imprimir un subconjunto de los resultados marcando previamente las casillas correspondientes, o por imprimir el listado completo, en cuyo caso no debe seleccionar ningún elemento.

Ayuda: Permite acceder a la ayuda de la opción de menú.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre uno de los registros y pulsando sobre él se accede a la pantalla de detalle donde se podrá ver y/o modificar la información relativa a este.Al pulsar “Argumentos correspondencia” nos muestra una nueva pantalla de consulta con un listado con los siguientes datos: Nº orden, nombre, tipo de argumento y valor.Operatoria permitida: Consulta, modificación y eliminación.

o Descripción de campos:Criterios de búsqueda:

Nº documento: Código alfanumérico que identifica de forma única al documento.

Versión: Versión del modeloNº orden: Número secuencial de ejecución de la validación.

Detalle de los registros:Modelo: Código del modelo. Campo no editable.Versión: Versión del modelo. Campo no editable.Nº orden: Número secuencial. Campo no editable.Función: Función relativa a la correspondencia. Lista desplegable.Mensaje error: Mensaje de error al ejecutar la correspondencia. Lista

desplegable.Nombre corto: Nombre corto de la correspondencia. Alfanumérico de 15

posiciones.Nombre largo: Nombre largo de la correspondencia. Alfanumérico de 50

posiciones.Descripción: Campo descriptivo de la correspondencia.Estado correspondencia: Si la correspondencia se encuentra activa.

20

Estado: Activo o inactivo.

3.8. Mantenimiento de Funciones

o Menú:Entradas/Salidas > Tablas Auxiliares > Auxiliares > Funciones

o Descripción:Realiza la consulta, inserción, modificación y eliminación de las funciones del módulo de Entradas/Salidas, entendiéndose por función la operación que, asociada a unos argumentos de entrada, puede devolver un valor o ejecutar un determinado proceso.

Cada función se encuentra asociada a un módulo de programación, el cual contiene las instrucciones que permiten, a partir de los argumentos de entrada, calcular un valor de salida o llevar a cabo una tarea determinada.

o Operación:Al seleccionar la opción de menú se muestra un diálogo con los criterios de búsqueda. El usuario puede facilitar los criterios de búsqueda Código, Tipo de objeto, Tipo de función y Estado, todos ellos opcionales.Desde esta pantalla se pueden pulsar los siguientes botones:Añadir: Permite dar de alta una nueva función. Accede a la pantalla de

detalle de una función, en la que rellenando los datos solicitados (se detallan más adelante) y pulsando el botón “Guardar” se habrá insertado en el sistema una nueva función.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Imprimir: Mostrará un mensaje informativo indicando que no existe información para imprimir (si se pulsa antes de realizar la búsqueda).

Ayuda: Permite acceder a la ayuda de la opción de menú.Salir: Se vuelve a la pantalla anterior.

Si se desea consultar un registro existente, para su visualización o mantenimiento, se introducirán los criterios de selección deseados y pulsando el botón “Buscar” se mostrará el detalle del registro o relación de registros que coincidan con los criterios introducidos.Si existe más de un registro cuyos datos coincidan con los criterios de búsqueda introducidos se muestra un listado con los siguientes datos:

• Código.• Nombre corto.• Tipo objeto.• Función condicional.• Tipo dato salida.• Tipo función.• Estado.

21

Una vez pulsado el botón “Buscar” y mostrada relación de registros encontrados se activan los siguiente botones funcionales: Añadir: Permite dar de alta una nueva función. Accede a la pantalla de

detalle de una función, en la que rellenando los datos solicitados (se detallan más adelante) y pulsando el botón “Guardar” se habrá insertado en el sistema una nueva función.

Eliminar: Elimina los registros que se marquen en el listado; si no se marca ninguno, aparecerá un mensaje informativo.

Buscar: Una vez introducidos los criterios de selección y pulsando sobre este botón se validan los datos introducidos, indicando mediante mensajes informativos si hay algún error, o mostrando el listado de resultados en caso contrario.

Limpiar: Borra la búsqueda realizada y, además, limpia todos los criterios de búsqueda introducidos.

Imprimir: Se procede a la impresión de los datos que hay en pantalla. El usuario puede optar por imprimir un subconjunto de los resultados marcando previamente las casillas correspondientes, o por imprimir el listado completo, en cuyo caso no debe seleccionar ningún elemento.

Ayuda: Permite acceder a la ayuda de la opción de menú.Salir: Se vuelve a la pantalla anterior.

Al posicionarse sobre una de las funciones mostradas y pulsando sobre ella se accede a la pantalla de detalle de la función seleccionada, donde se podrá ver y/o modificar la información relativa a ésta, así como eliminarla.

En la pantalla de detalle se activa el siguiente botón específico:Argumentos: Permite acceder al mantenimiento de los argumentos

asociados a la función.Operatoria permitida: Consulta, inserción, modificación, eliminación, mantenimiento de argumentos.

o Descripción de campos:Criterios de búsqueda:

Código: Código alfanumérico que identifica de forma única a la función. Campo opcional. Alfanumérico de longitud 8 con ayuda.

Tipo de objeto: Indica si el objeto a buscar es una función o un procedimiento. Campo opcional. Tiene ayuda en su selección.

Tipo de función: Indica de qué tipo es la función a buscar. Campo opcional. Tiene ayuda en su selección.

Estado: Indica si la función está vigente o no. Puede ser activo o inactivo. Tiene ayuda en su selección.

Detalle de los registros:Código: Código identificador de la función. Alfanumérico de longitud 8.

Obligatorio en alta; de sólo lectura en modificación. No modificable en mantenimiento.

22

Nombre corto: Nombre corto de la función. Alfanumérico de longitud máxima 15. Obligatorio en alta y modificación.

Nombre largo: Nombre largo de la función. Alfanumérico de longitud máxima 50. Obligatorio en alta y modificación.

Descripción: Descripción detallada de la función. Alfanumérico de longitud máxima 120. Obligatorio en alta y modificación.

Tipo de objeto: Indicador del tipo de objeto o función. Tiene ayuda en su selección. Sus posibles valores son función o procedimiento, dependiendo de que el módulo de programación asociado devuelva o no un valor. Obligatorio en alta y modificación.

Tipo de función: Indica de qué tipo es la función. Tiene ayuda en su selección. Sus posibles valores son validación, actualización y general. Obligatorio en alta y modificación.

Tipo de dato de salida: Indicador del tipo de dato que retorna la función. Tiene ayuda en su selección. Sus posibles valores son cadena, numérico, fecha y hora. Obligatorio en alta y modificación.

Función condicional: Marca para indicar si la función es condicional o no. Se marcará en el caso de que el objeto sea del tipo “Función”, e implica que existe una condición y dos parámetros, de los cuales únicamente se obtendrá el resultado de uno de ellos, evitando así la ejecución de la parte de la función que calcula el parámetro despreciado.

Rutina: Módulo de programación que lleva a cabo la funcionalidad asociada a la función.

Estado: Indica la vigencia de la función en el sistema. Sólo se muestra en consulta y modificación, no en alta. Al dar de alta una nueva función, el parámetro estado toma el valor activo. Al eliminarla toma el valor de inactivo.

Relación argumentos de la función:Nº orden: Número de orden que ocupa el argumento en la lista de

argumentos de la función.Nombre corto: Nombre corto del argumento.Nombre largo: Nombre largo del argumento.Tipo argumento: Indicador del tipo de dato del argumento.Obligatorio: Indica si el argumento es obligatorio o no.Es casilla: Indica si el argumento se corresponde con una casilla de un

modelo o no.Es constante: Indica si el argumento es una constante o no.Es función: Indica si el argumento toma su valor del resultado de otra

función o no.Estado: Indica la vigencia del función en el sistema.

Detalle de los argumentos de la función:N.º orden: Número de orden que ocupa el argumento en la lista de

argumentos de la función. Numérico de longitud 1, asignado automáticamente por el sistema. De sólo lectura en alta y modificación. No modificable en mantenimiento.

23

Nombre corto: Nombre corto del argumento. Alfanumérico de longitud máxima 15. Obligatorio en alta y modificación.

Nombre largo: Nombre largo del argumento. Alfanumérico de longitud máxima 50. Obligatorio en alta y modificación.

Descripción: Descripción detallada del argumento. Alfanumérico de longitud máxima 120. Obligatorio en alta y modificación.

Tipo argumento: Indicador del tipo de dato del argumento. Tiene ayuda en su selección. Obligatorio en alta y modificación.

Tabla dominio: Referencia a la tabla del sistema de base de datos de la que toma valor el argumento. Tiene ayuda en su selección. Opcional en alta y modificación. En función del valor seleccionado en este campo, se cargará la lista de posibles valores del campo Columna dominio.

Columna dominio: Referencia a la columna de la que toma valor el argumento. Tiene ayuda en su selección. Opcional en alta y modificación. Sus posibles valores se cargan en función del valor seleccionado en el campo Tabla dominio.

Tipo dominio: Referencia al dominio del que puede tomar valor el argumento. Alfanumérico de longitud máxima 4. Opcional en alta y modificación.

Valores dominio: Posibles valores de dominio que puede tomar como valor el argumento. Alfanumérico de longitud máxima 25. Opcional en alta y modificación.

Estado: Indica la vigencia del argumento en el sistema. Sólo se muestra en consulta y modificación, no en alta. Al dar de alta un nuevo argumento, el parámetro estado toma el valor activo. Al eliminarlo toma el valor de inactivo.

Valor desde casilla: Indica si el argumento se corresponde con una casilla de un modelo o no.

Valor desde función: Indica si el argumento toma su valor del resultado de otra función o no.

Obligatoriedad: Indica si el argumento es obligatorio o no.Valor constante: Indica si el argumento es una constante o no.

3.9. Procedimiento para añadir un nuevo modelo-versión al sistema

Los pasos a seguir para dar de alta un nuevo modelo-versión son los siguientes:

1. A través del mantenimiento de modelos se deberá dar de alta el modelo.2. Una vez creado el nuevo modelo habrá que dar de alta la versión del modelo

correspondiente. El mantenimiento de nos permite subir al servidor los archivos necesarios de diseño (xml) y la especificación funcional del documento.

3. El último paso será crear un concepto a través del mantenimiento correspondiente. En el caso de que no se aplique concepto al modelo a crear se deberá añadir uno genérico.

24

Completados todos los pasos descritos anteriormente se podrá acceder al nuevo modelo-versión.

3.10. Catálogo de servicios web de PLANTILLA

1. generarDocumentoSalida: La función de este método es generar un pdf del modelo-versión y datos especificados por los parámetros de entrada.Los parámetros de entrada son:

codModelo: (String) Código del modelo a imprimir.codVersion: (String) Versión del modelo a imprimir.valoresCasillas: Array de objetos valoresCasillas, que se componen a su

vez de los siguientes atributosnroCasilla: (String) Número de la casilla.valor: (String) Valor de la casilla.

El método devuelve los siguientes parámetros:datos: (base64Binary) Datos del archivo devuelto extensionFichero: (String) Extensión del archivo devuelto.nombreFichero: (String) Nombre del archivo devuelto.

2. peticionFormulario:Este método es el encargado de recibir las peticiones para generar formularios web que después serán accesibles desde otro sistema para la captura de datos en documentos de entrada. Los parámetros de entrada son los siguientes:

codModelo: (String) Código del modelo a imprimir.codVersion: (String) Versión del modelo a imprimir.fecPresentacion: (DateTime) Fecha de presentación del documento.urlOrigen: (DateTime) Url desde donde se realiza la petición.formHeight: (int) altura del formulario.valorCasillas: Array de objetos casillaValorWebVO, que se componen a su

vez de los siguientes atributosnroCasilla: (String) Número de la casilla.valor: (String) Valor de la casilla.valorFecha: (dateTime) Valor de la casilla en formato fecha.valorLogico: (Boolean) Valor booleano de la casilla.

El método devuelve los siguientes parámetros:urlDestino: (String) Url de acceso al formulario generado por plantillas

3. ultimaVersionFormulario:Este método devuelve el código de la última versión correspondiente al modelo identificado por el parámetro de entrada codModelo.

25

Los parámetros de entrada son los siguientes:codModelo: (String) Código del modelo a imprimir.

El método devuelve los siguientes parámetros:ultimaVersion: (String) Código de la última versión disponible en plantillas.

3.11. ARCHIVO ODS AL DETALLE

3.11.1. Pestaña Casillas

3.11.1.1. Grupos de casillas

Para unificar los documentos y que todas las posibles casillas comunes tengan la misma codificación se han definido una serie de grupos de casillas. Estos grupos tienen reservados un número de casillas que se utilizarán para guardar diferentes datos. Los grupos definidos son los siguientes:

• Documento(0-9): Estas casillas guardan información refererente a la identificación del documento.

• Registro(10-19): Este grupo almacena los datos del registro del documento.

• Administrado(15-54): Aquí se guardarán los datos de identificación del solicitante principal.

• Representante(50-89): Al igual que en el anterior grupo, en este, se almacenarán los datos de identificación del representante en el caso de que haya.

• Domicilio de notificación(90, 95-114): Se corresponden con los datos de domicilio de notificación y la opción de notificar por sede.

• Datos especificos (130-249, 270- ∞): En este grupo se incluirán todas las casillas especificas de cada documento.

• Pie (250-269): El último grupo almacenará datos tales como, fecha de presentación, csv, etc.

3.11.1.2. Descripción de columnas

• Nº Casilla: Número de la casilla

• Denominación casilla: Nombre de la casilla

• Tipo de dato: Indica el tipo de dato que contendrá la casilla; Puede ser: Alfanumérico, Numérico, NIF, Fecha, Lógico, Compuesta o TextoLargo

26

• Longitud: Longitud máxima de la casilla

• Obligatoria: Indica si la casilla es de obligada cumplimentación. (0 o 1)

• Tipo de casilla: Almacena el tipo de contenedor que se usará para representar y/o recibir datos en el formulario; Puede ser: Caja Dígito, Caja Texto, Selección única, Caja NIF, Cuadro o Fecha

• Editable: Marca la casilla como editable (0 o 1).

• Repetición de la casilla: Actualmente sin uso.

• Máscara: Se utiliza para indicar el formato de una casilla. Por ejemplo, si queremos que una caja dígito contenga decimales deberemos poner NNNNN,ZZ.

• N.º página: Número de la página en la que se encuentra la casilla en el formato web.

• N.º página impresión: Número de la página en la que se encuentra la casilla en el formato impreso.

• N.º Max item: Este campo solo es util en el caso de casillas compuestas. Indica el número máximo de registros que puede contener dicha casilla.

• Ind Doble digitación: Indica que esta casilla tendrá doble digitación (0 o 1).

• Ind Visualización: Marca la casilla como visible (0 o 1).

• Orden: Con este campo indicaremos el número de orden de cada casilla, esto es util para configurar el orden de tabulado dentro de la web.

• Validación en programa de ayuda: Solo descriptivo, campo reservado para describir las posibles validaciones que debe tener la casilla en el formulario.

• Validación en programa receptor:Solo descriptivo, campo reservado para describir las posibles validaciones que debe tener la casilla en el sistema gestor.

• Valor estadístico: Sin utilidad actualmente.

• Observaciones: Campo de observaciones.

27

• Val. Lista: En este campo solo es útil si queremos que la casilla sea un combo. En este caso deberemos indicar el nombre completo de la clase VO de la cual queremos cargar los datos.

• Val. Lista dominio: En este campo solo es útil si queremos que la casilla sea un combo. Si en el anterior campo (val lista) hemos indicado que la clase de la cual queremos coger los datos es la clase valores dominios, entonces, aquí deberemos indicar el identificador de dominio a usar.

• Val. Atrib combo: En este campo solo es útil si queremos que la casilla sea un combo. Indicaremos el nombre del atributo de la clase VO con la cual queremos rellenar la etiqueta del combo.

• Val. Combo:En este campo solo es útil si queremos que la casilla sea un combo. Solamente se deberá rellenar en el caso de que el valor a guardar y mostrar en la versión impresa sea diferente que el indicado en el campo val. Atrib. Combo.

• Val. Campo Refrescar:En este campo solo es útil si queremos que la casilla sea un combo. Se usará para indicar el atributo usado para filtrar el resultado cuando esta casilla sea recargada a través de otra.

• Fk_ide_casilla_referencia: En este campo solo es útil si queremos que la casilla sea un combo. Número de casilla que refrescará esta casilla.

• Fk_ide_casilla_refrescada:En este campo solo es útil si queremos que la casilla sea un combo. Número de casilla que será refrescada por esta casilla.

• Fk_ide_disparador: Id de disparador para la función javascript. Los posibles valores son: 1429 – onChange, 1430 – onBlur, 1431 - onFocus

• Val_funcionalidad: Función javascript que se ejecutará al dispararse el evento seleccionado en el campo anterior o en el onload de la página si está marcado más adelante.

• Val_param_ent_ws: Sin aplicación actualmente.

• Val_nombre_ws: Nombre completo de la clase del cliente que queramos usar para llamar a un web service.

• Val_nombre_metodo_ws: Método al cual queramos llamar del web service indicado anteriormente.

• Val_identificador: En este campo solo es útil si queremos que la casilla sea un combo. En el caso de que el atributo usado para refrescar a otras casillas sea diferente al ide, se indicará aquí.

28

• Ind_distinct: En este campo solo es útil si queremos que la casilla sea un combo. Al marcar esta casilla, se hará un select distinct.

• Val_valor_defecto: Valor por defecto, dependerá del tipo de valor elegido.

• Fk_ide_tipo_valor_defecto: Aquí indicaremos el tipo de valor por defecto. Los posibles valores son: 2 – Constante, 3 – Fecha, 4 – Documento anterior, 8 – Casillas actuales.

• Ind_select_primero: Al marcar este campo la casilla refrescada, en el caso de ser un combo, seleccionará automáticamente el primer item

• Val_where_especifico: En este campo solo es útil si queremos que la casilla sea un combo. Aqui podremos especificar un where especifico para la consulta de este combo.

• Fk_ide_funcion: Si queremos que en el evento onChange de esta casilla se llame a una función python, deberemos indicar aquí el ide de dicha función.

• Cod_cas_funcion_dato_salida: Solo útil si hemos indicado una función en el campo anterior. En este caso indicaremos el número de la casilla donde poner el dato de salida de la función.

• Tipo_uso_funcion: Indicamos el tipo de uso de la función python.

• Ind_combo_editable: En este campo solo es útil si queremos que la casilla sea un combo. Si marcamos esta opción al lado del combo aparecerá un botón que nos permitirá rellenar el campo manualmente, con un valor diferente a los almacenados en el campo desplegable.

• Ind_ejecutar_onload: Esta opción nos permite ejecutar la función javascript en el onload de la página web.

• Paginas_repetición: Este campo sirve para indicar en qué páginas de la versión web se repetirán las casillas. Es necesario indicarlo para el correcto funcionamiento de las páginas con repetición.

3.11.2. Pestaña Administrados

En esta pestaña relacionaremos las casillas que componen los diferentes administrados que puede haber en el documento. Para ello indicaremos el número de casilla que contiene el atributo descrito en cada columna.

NOTA: Es importante rellenar correctamente esta pestaña para que el expediente creado se relacione con los administrados.

29

3.11.3. Pestaña Relación-WS

En la pestaña de Relación-WS se indicarán los parámetros de entrada y salida que tendrán las llamadas a web services indicadas en cada casilla a través del campo val_nombre_ws y val_nombre_metodo_ws. Por cada parámetro de entrada o parámetro de salida deberemos rellenar una fila de esta pestaña. Los campos a rellenar por fila son los siguientes:

• COD_CAS_PADRE: Código de la casilla que lanzará la llamada al web service, es decir, en la que se ha rellenado los campos val_nombre_ws y val_nombre_metodo_ws.

• COD_CAS_REF: Código de la casilla cuyos datos se utilizarán como parámetro de entrada o salida.

• VAL_DEF_PARAM: Este campo puede tomar dos valores distintos, dependiendo si se trata de un parámetro de entrada o de salida.◦ Entrada: Especificará el tipo de dato usado en la entrada del web service,

p.j. java.lang.String◦ Salida: Si el parámetro es de salida, se indicará que atributo del objeto

devuelto por le web service se utilizará para rellenar la casilla indicada anteriormente en el campo COD_CAS_REF

• VAL_ETIQ_PARAM: Solo se rellenará si se trata de un parámetro de entrada. En este caso este campo contendrá la descripción del parámetro de entrada.

• NRO_ORDEN: Solo se rellenará si se trata de un parámetro de entrada. Indica el orden de los parámetros de entrada. Este orden vendrá impuesto por el método del web service a llamar.

• IND_PARAM_COMBO: Sólo se rellenará si se trata de un parámetro de salida. Este campo indica que la casilla destino es un combo. (0 o 1)

• IND_PARAM_SALIDA: Con este campo indicamos si el parámetro es de salida. 0 – Parámetro de entrada, 1 - Parámetro de salida.

3.11.4. Pestaña Relación cas

En esta pestaña se describirá una relación entre casillas más avanzada. Esta relacción nos servirá para recargar varias casillas a partir de un item seleccionado en una casilla de tipo combo, es decir, las demás casillas se rellenarán con los datos del objeto seleccionado en la casilla combo.

Para completar estas relaciones hay que rellenar los siguientes campos:

30

• COD_CASILLA_ORIGEN: Número de la casilla, de tipo combo, a través de la cual se recargarán las demás casillas.

• COD_CASILLA_DESTINO: Número de la casilla destino que recibirá los datos del objeto seleccionado en el combo.

• VAL_CLASE_REFERENCIA: Nombre completo de la clase usada para rellenar el combo origen.

• VAL_CAMPO_REFERENCIA: Nombre del atributo de la clase referencia a usar para rellenar la casilla destino.

• VAL_CAMPO_REFERENCIA_2: En el caso de que el campo referencia sea un objeto, en este campo se definirá el atributo de dicho campo que queramos usar.

• VAL_CAMPO_REFERENCIA_3: Al igual que el campo_refererencia_2, en el caso de que el campo_referencia_2 sea un objeto, en ese campo se definirá el atributo de dicho campo que se quiera usar para rellenar la casilla destino.

• VAL_DESTINO_COMBO: Se marcará si la casilla destino es un combo.

• VAL_OPERAR_CON: Sin utilidad actualmente.

• NRO_ORDEN: Sin utilidad actualmente.

31

4. NEREA

4.1. introducción

El presente documento constituye un manual para el desarrollo e implantación de procedimientos en la administración electrónica de Extremadura.

4.2. DESARROLLO DE CIRCUITOS

Los circuitos son flujos de trabajo (workflows) donde se define el orden correlativo de ejecución de las diferentes tareas que completan el circuito, en cada tarea se puede implementar la lógica de negocio necesaria que se debe ejecutar.

Para el desarrollo de estos circuitos y ejecución de los mismos se va a utilizar el motor de workflow jbpm versión 4.3, la cual puede ser descargada desde aquí.

4.2.1. Definición de circuitos en jbpm

La definición de los circuitos para jbpm vienen realizado en un fichero xml parecido al siguiente:

<?xml version="1.0" encoding="UTF-8"?>

<process name="0002_N_Vivienda" xmlns="http://jbpm.org/4.3/jpdl"> <start g="318,23,48,48" name="Inicio"> <transition to="Estado borrador"/> </start> <end g="317,382,48,48" name="Fin"/> <task g="280,255,118,52" name="Entrada de datos"> <transition to="Fin"/> </task> <task name="Estado borrador" g="286,135,112,52"> <transition to="Entrada de datos"/> </task></process>

En este ejemplo se puede ver que existen diferentes etiquetas que se describen a continuación.

process.- Es la definición del circuito, en el atributo name se indica el nombre del circuito.start.- Todos los procedimientos empiezan por un punto inicial que se indica con esta etiqueta, el parámetro g indica la posición del trámite y name el nombre del trámite. end.- Todos los procedimientos contienen un trámite final que se indica con esta etiqueta. En el parámetro g se indica la posición del trámite y name el nombre del trámite.

32

task.- Para indicar los trámites que va a realizar un circuito se indican mediante la etiqueta task donde el parámetro g indica la posición del trámite y name el nombre de dicho trámite.transition.- Como se puede ver en el ejemplo, las etiquetas start y task contienen una etiqueta transaction, esta indica el flujo del circuito mediante el parámetro to que es el nombre del trámite destino.

Además de estas etiquetas existen otras en las cuales dan funcionalidades para poder ejecutar código java o tomar decisiones, todas ellas pueden verse en la documentación oficial de jbpm que se encuentra aquí.

4.2.2. Desarrollo de circuitos

Para el desarrollo de los circuitos en el entorno de jbpm se utiliza eclipse versión Indigo Service Release 2 con la instalación de los siguientes plugins:

Nombre Versión Id Proveedor

JBoss BPEL Editor 1.1.0.v20120717-1107-H8-GA-SOA

org.jboss.tools.bpel.feature.feature.group

JBoss by Red Hat

JBoss jBPM Core 5.3.5.Final org.jbpm.eclipse.feature.feature.group

JBoss by Red Hat

JBoss jBPM Task 5.3.5.Final org.jbpm.eclipse.task.feature.feature.group

JBoss by Red Hat

jBPM 4 Graphical Editor and Tools

4.0.0.v201007071649-795-8s73533H3H5FBL

org.jboss.tools.flow.jpdl4.feature.feature.group

JBoss by Red Hat

jBPM 4 Graphical Editor and Tools Sources

4.0.0.v201007071649-795-8s73533H3H5FBL

org.jboss.tools.flow.jpdl4.source.feature.feature.group

JBoss by Red Hat

jBPM Convert 1.0.0.v20120717-1252-H7-GA-SOA

org.jboss.tools.jbpm.convert.feature.feature.group

JBoss by Red Hat

4.3. Circuitos para nerea

4.3.1. Despliegue de circuitos

Una vez realizado el desarrollo de los circuitos se debe desplegar los mismo en la aplicación de NEREA para que se puedan configurar para la administración electrónica y puedan ser usado por los diferentes trámites. Para ello en la aplicación de NEREA se pincha en la opción de menú Expedientes > Tablas auxiliares > Despliegue procedimientos y se podrá ver una página como la de la imagen 1.

33

En esta opción de menú se permite insertar tres ficheros que se explican a continuación:

Proceso (.xml).- Es el fichero xml generado a través del entorno de programación de eclipse.Imagen (.png).- Es la imagen png generada a través del entorno de programación de eclipse.Librería (.jar).- Son las librerías necesarias para que el circuito que se desea desplegar funcione correctamente, dichas librerías no son obligatorias con lo cual si el sistema ya las contiene no hay que añadirlas otra vez.

4.3.2. Definición de circuitos

Con el despliegue del circuito realizado ya se está en disposición de introducir la definición del circuito para que NEREA pueda interpretar todos los datos, en los siguientes pasos se explica como realizar dicha definición.

34

Imagen 1: Despliegue procedimientos

4.3.2.1. Trámites

El primer paso es crearse la definición de los trámites que pertenecen al circuito que se desea desplegar, si alguno o todos los trámites que participan en el circuito ya se encuentran creado no se realiza esta definición otra vez.

Para realizar esta definición de trámites se pulsa en la opción de menú Expedientes > Tablas auxiliares > Trámites y aparece una ventana como la de la imaginen 2, esta página permite realizar consultas sobre trámites que ya se encuentren insertados, si lo que se desea es poder realizar un alta de un nuevo trámite se debe pulsar el botón añadir y aparece la ventana de la imagen 3.

35

Imagen 2: Consulta trámites

La definición básica de un trámite contiene los siguientes parámetros:Código.- Código del trámite, este campo se genera de forma automática.Trámite JBPM.- Trámite con el que se relaciona en la definición del circuito en JBPM.Nombre corto.- Nombre corto que se desea mostrar del trámite.Nombre largo.- Es el nombre que contiene el trámite en la definición de JBPM, este nombre es automático.Descripción.- Descripción del trámite.Tipo cierre.- El tipo de cierre o finalización de tarea que utiliza dicho trámite.

4.3.2.2. Circuitos

El siguiente paso a realizar es la creación de la definición del circuito para NEREA, para realizar esta definición hay que dirigirse a la opción de menú Expedientes > Tablas auxiliares > Circuitos y se redirige a una venta como la que se puede ver en la imagen 4, en ella se pueden realizar el mantenimiento de la definición de un circuito, se puede consultar, dar de alta, modificar y borrar un circuito.

36

Imagen 3: Alta de un trámite

Para poder dar de alta un circuito hay que pulsar el botón Añadir y se muestra una ventana como la de la imagen 5, los datos básicos para crear una definición del circuito son:

Agrupación circuitos.- Grupo al que se quiere que pertenezca el circuito.Código.- Código que dos dígito que contendrá el código del circuito.Código circuito.- Código que se genera de forma automática entre la agrupación de circuitos y el código.Versión.- Versión del circuito, se genera de forma automática.Circuito jbpm.- Circuito creado en JBPM que se quiere dar definición para NEREA.Estado.- Estado en el que se encuentra el circuito, al darse de alta siempre se encuentra en el estado Pendiente de validar.Nombre corto.- Nombre corto del circuito.Nombre largo.- Nombre largo del circuito.Descripción.- Descripción del circuito.Unidad de tiempo.- Tiempo que tiene para ejecutarse el circuito completo.

37

Imagen 4: Consulta circuitos

4.3.2.3. Activación de versiones

Con el circuito dado de alta el siguiente paso es poder validar la definición del circuito, esto se realiza a través de la opción de menú Expedientes > Tablas auxiliares > Activación versiones la cual redirige a una pantalla como la de la imagen 6 . En esta página se va a poder cambiar el estado del circuito y ponerse en estado Activado.

38

Imagen 5: Alta de circuitos

4.3.2.4. Procedimientos

Con los circuitos ya bien definidos NEREA ya puede trabajar con ellos, estarían listos para ser utilizado, sin embargo estos procedimientos pueden ser definidos para ser utilizado a través de la sede electrónica para lo cual hay que definir como se quiere que se muestren, para ello vamos a la opción de menú Expedientes > Tablas auxiliares > Procedimientos y se muestra una ventana como la de la imagen 7. En esta opción de menú se va a poder consultar, insertar, modificar y borrar procedimientos para la sede electrónica.

39

Imagen 6: Activar versiones

Para realizar la inserción de un procedimiento se tiene que pulsar el botón Añadir y se podrá ver una pantalla como la de la imagen 8, en la cual se puede rellenar los siguientes datos referentes al procedimiento:

CIP.- Código de identificación del procedimiento.Nombre corto.- Nombre corto del procedimiento.Nombre largo.- Nombre largo del procedimiento.Cod. circuito NEREA.- Código del circuito de NEREA con el que se relaciona.Cod. circuito Gestión.- Código del circuito de GALERA con el que se relaciona.Ámbito.- Grupo al que pertenece el procedimiento.Modelo.- Modelo de plantilla que abre el procedimiento. Hay que tener en cuenta que los modelos deben contener una serie de casillas obligatorias que se pueden ver en el Anexo A.Fecha inicio.- Fecha inicio que empieza a ser hábil el procedimiento.Fecha fin.- Fecha fin por la cual el procedimiento deja de estar vigente.Sistema gestor.- Gestor que gestiona el procedimiento.Acceso con certificado.- Tipo de acceso del procedimiento.

40

Imagen 7: Consulta de procedimientos

Dirección url.- Dirección que redirige el procedimiento para ser iniciado.Endpoint WS.- Servicio web que guarda los datos del formulario perteneciente al procedimiento.Descripción.- Descripción del procedimiento.Ayuda.- Dirección donde se encuentra la ayuda del procedimiento.Información.- Dirección donde se encuentra la información del procedimiento.Sentido del silencio.- Indica si el sentido del silencio administrativo es favorable o no.Tiempo de plazo.- Tiempo de plazo que tiene la administración para tramitar este procedimiento.Representante.- Indica si el procedimiento solo puede ser iniciado por un representante.Subfamilia.- Grupo al que pertenece el procedimiento.

4.3.3. Importación/exportación de procedimientos

Una vez terminado el despliegue completo del circuito, podemos utilizar las opciones de exportar el procedimiento, para posteriormente, poder importarlo en una nueva máquina o para tener una copia del mismo. Para ello debemos acceder a la pantalla Expedientes > Tablas auxiliares > Procedimientos, imagen número 8, y pulsar el botón Exportar del procedimiento deseado. Si todo ha ido correctamente, se descarga un fichero .xml con la información de los trámites, circuito y la propia definición del procedimiento asociado al mismo.

Para importar un procedimiento, el cual ya hemos exportado con anterioridad, accedemos a la página antes mencionada y pulsamos el botón Explorar. Se abre un cuadro de diálogo de selección de fichero. En él, buscamos y seleccionamos el fichero .xml con la información del procedimiento a importar. Una vez seleccionado, se muestra el nombre del fichero en la pantalla. Después pulsamos sobre el botón Importar para realizar la acción. Al finalizar la importación se muestra una ventana modal con el resultado de la operación. Si todo ha ido correctamente, además del mensaje, al realizar una búsqueda de procedimientos, se visualiza el nuevo procedimiento con los datos recién introducidos.

Para la importación de procedimientos hay que tener en cuenta que sólo se importan nuevos procedimientos. Para la modificación de procedimientos ya existentes se accede a las pantallas de los apartados 3.1 y 3.2 y se modifica los datos deseados. Cuando se intenta importar un procedimiento ya existente, se muestra un mensaje de error indicando el resultado de la operación incorrecta.

41

Imagen 8: Consulta de procedimientos

4.4. ANEXO A

4.4.1. Casillas obligatorias para crear un modelo

Los siguientes campos son necesarios en todos los formularios que se realicen a través de la sede electrónica.

Número Casilla Nombre

0 Número de documento

1 RUE

2 Anotaciones al documento

10 Número de registro

11 Libro registro

12 Fecha registro

13 Procede de otra administración

42

14 Numero registro original

15 Fecha registro original

16 Referencia documento archiva

20 Id Administrado

21 NIF

22 Primer apellido / Razón social

23 Segundo apellido

24 Nombre

25 Tipo vía

26 Nombre de vía pública

27 Tipo de numeración

28 Número

29 Calificador número

30 Bloque

31 Portal

32 Escalera

33 Planta

34 Puerta

35 Complemento domicilio

36 Localidad

37 Municipio

38 Provincia

39 Código postal

40 Nacionalidad

41 Teléfono fijo

42 Teléfono Móvil

43 Fax

44 Correo electrónico

45 Fecha nacimiento

46 Sexo

47 Estado Civil

90 Notificación por sede

95 Id domicilio

43

96 Tipo vía

97 Nombre de vía pública

98 Tipo de numeración

99 Número

100 Calificador número

101 Bloque

102 Portal

103 Escalera

104 Planta

105 Puerta

106 Complemento domicilio

107 Localidad

108 Municipio

109 Provincia

110 Código postal

111 Nación

250 Fecha de presentación

251 CSV

252 Órgano gestor Consejería

253 Órgano gestor Dirección-Organismo

Si el formulario pudiese ser rellenado por un representante se deberían añadir los siguientes campos:

Número Casilla Nombre

55 Id Representante

56 NIF

57 Primer apellido / Razón social

58 Segundo apellido

59 Nombre

60 Tipo vía

61 Nombre de vía pública

62 Tipo de numeración

63 Número

64 Calificador número

44

65 Bloque

66 Portal

67 Escalera

68 Planta

69 Puerta

70 Complemento domicilio

71 Localidad

72 Municipio

73 Provincia

74 Código postal

75 Nacionalidad

76 Teléfono fijo

77 Teléfono Móvil

78 Fax

79 Correo electrónico

80 Fecha nacimiento

81 Sexo

82 Estado Civil

45