Source: http://docplayer.es/1995364-Sistema-de-gestion-documental-open-source.html
Timestamp: 2017-01-22 02:11:43+00:00

Document:
⭐Sistema de Gestión Documental Open-Source
Sistema de Gestión Documental Open-Source
Download "Sistema de Gestión Documental Open-Source"
1 Sistema de Gestión Documental Open-Source Tutor Juanjo Prada Responsables y Colaboradores Pablo Andrade Ian Coates Pablo Acosta Institución ISA Ltda. Integrantes María Emilia Araujo María Isabel Gabard Mutay Diego Tacuabé Cabrera Altez2 Instituto de Computación Facultad de Ingeniería Universidad de la República Sistema de Gestión Documental Open-Source 23 Resumen El proyecto Sistema de Gestión Documental Open Source, está enfocado al estudio y creación de un sistema electrónico que permite el manejo de distintos tipos de trámites dentro de una organización. Este sistema ofrece la gestión de dichos trámites manejándolos a través de flujos de trabajo entre distintas oficinas dentro de la organización, otorgando seguridad, confiabilidad y permitiendo en todo momento el rápido acceso a la información. El seguimiento que se puede realizar sobre los trámites mejora la gestión de la organización, permitiendo detectar problemas de funcionamiento. Estos trámites son basados en el decreto 500/991 [2] de la legislación uruguaya, y está enfocado principalmente hacia expedientes y formularios, que a su vez están formados por otros documentos. En el caso de expedientes, formados por una carátula y actuaciones y, en el caso de formularios, por sesiones. Se realizó un importante análisis de la problemática contemplando que el producto final tiene que ser adaptable tanto para organizaciones públicas como privadas, cumpliendo con la legislación uruguaya. Una etapa fundamental del proyecto abarcó la investigación de tecnologías que aporten a la solución de un sistema de Gestión Documental, basándose en herramientas open-source y estándares. Este profundo estudio contiene la comparación entre distintas alternativas para los diferentes puntos analizados, tales como, almacenamiento de datos y flujos de trabajo. Se diseñó una arquitectura que permite extensibilidad por medio de un conjunto de bibliotecas básicas, asegurando una fácil incorporación de nuevos y diferentes trámites al sistema. Al final del proyecto se realizó un prototipo que muestra el manejo e integración de las tecnologías elegidas en la investigación. Dentro de las tecnologías utilizadas se encuentran: Java [19] XML [28] XPDL [29] Worflows [25] MxGraph [16] JCR (Jackrabbit) [30] ZK [31] Postgres [39] Java Beans [32] Eclipse IDE [33] Palabras Claves Sistema de Gestión Documental Open-Source 34 Gestión documental, Trámite, Expediente, Formulario, Flujo de trabajo. Sistema de Gestión Documental Open-Source 45 Índice CAPITULO 1 INTRODUCCIÓN DESCRIPCIÓN GENERAL OBJETIVOS Y RESULTADOS ESPERADOS PLANIFICACIÓN ESTRUCTURA DEL DOCUMENTO...10 CAPÍTULO 2 ANÁLISIS DE LA PROBLEMÁTICA INTRODUCCIÓN MARCO LEGAL ESTUDIOS DE APLICACIONES EXISTENTES Gestión Documental en Uruguay Gestión Documental en otros países...24 CAPITULO 3 ANÁLISIS DE REQUERIMIENTOS Y TECNOLOGÍAS INTRODUCCIÓN REQUERIMIENTOS Módulos Generales Módulos Funcionales Requerimientos no funcionales TECNOLOGÍAS Definición de rutas y workflow de los documentos Definición de rutas de unidades Editores gráficos Ejecución de Workflow Motores Conclusiones PERSISTENCIA BASES DE DATOS Bases de datos XML Bases de datos relacionales Comparación BBDD XML con relacionales Conclusiones REPOSITORIOS DE ARCHIVOS Conclusiones MANEJO DE XML Conclusiones PRESENTACIÓN WEB - PROTOTIPO Conclusiones...58 CAPÍTULO 4 DISEÑO Y ARQUITECTURA INTRODUCCIÓN ALCANCE VISTA INICIAL DE LA ARQUITECTURA Primera aproximación de la arquitectura Modelo de Dominio Representación en XML VISTA DEL MODELO DE CASO DE USO VISTA DEL MODELO DE DISEÑO Diagrama de arquitectura Patrones VISTA DEL MODELO DE DISTRIBUCIÓN Diagramas de distribución Nodos Conexiones...78 Sistema de Gestión Documental Open-Source 56 CAPÍTULO 5 PROTOTIPO INTRODUCCIÓN METODOLOGÍA DE TRABAJO IMPLEMENTACIÓN FUNCIONALIDADES...81 CAPÍTULO 6 CAPÍTULO 7 RESULTADOS OBTENIDOS...83 CONCLUSIONES Y FUTUROS TRABAJOS...85 GLOSARIO...87 REFERENCIAS...91 Sistema de Gestión Documental Open-Source 67 Capitulo 1 Introducción 1.1. Descripción general Tanto las organizaciones públicas como privadas, realizan distintos trámites, para los cuales es necesario manejar grandes cantidades de documentos que son archivados, manteniendo los libros de registros de ubicación manualmente. Esto genera problemáticas como: lentitud, información no disponible o extraviada, robos, deterioros, documentos repetidos o en múltiples fuentes o faltantes, imposibilidad de acceso, dificultades de almacenamiento, entre otros. Con el objetivo de solucionar estos problemas se han implementado diferentes sistemas informáticos de Gestión Documental. Algunas posibles definiciones sobre la Gestión Documental son las siguientes: La Gestión Documental es un conjunto de normas, técnicas y prácticas usadas para administrar el flujo de documentos de diferentes tipos en una organización, permitiendo la recuperación de información y asegurando la conservación de los documentos [11]. La Gestión Documental consiste en el uso de tecnologías y procedimientos que permiten una gestión eficaz y rentable y, un acceso unificado y seguro, a información generada y recibida en la organización. [12]. Hoy en día, los sistemas de Gestión Documental no solo registran los documentos que se encuentran en papel o en forma electrónica, sino que además controlan los flujos de trabajo y el proceso de tramitación, permitiendo agilizar los trámites administrativos e incrementar los controles sobre los archivos y documentos que circulan dentro de una organización. Por otro lado, también es posible la integración con distintos sistemas existentes en la organización, tales como sistemas contables. Motivos por los que es necesario un Gestor Documental: Razones económicas: la no disponibilidad o localización de documentos por lo general es debido a que están siendo utilizados por otra persona, lo que provoca costos de personal, tiempo, recursos y dinero innecesarios. Razones informativas: evitar duplicar tareas; las buenas decisiones requieren buena información. Razones de seguridad: un documento que no puede ser visto por cualquier usuario estará marcado con algún sello de Confidencialidad, pero esto no detiene al curioso. Razones jurídicas: necesidad de documentar las actuaciones realizadas sobre un trámite. Razones de conservación histórica: los documentos conforman la memoria colectiva. Sistema de Gestión Documental Open-Source 78 Beneficios de la gestión documental: Racionalización de los recursos, pues se hace más fácil compartir la información, por lo tanto, se reducen situaciones como la duplicación de documentos archivados, fotocopias innecesarias, etc. Seguridad de la información, pues documentos de gran valor pueden estar custodiados y/o duplicados en diferentes lugares, mientras que se dispone para el uso diario de una copia. Facilidad y agilidad en la recuperación de información, reduciendo tiempo de consultas y tareas de archivo. Disminución de la masa documental, ahorro de espacio físico. Aumento de la efectividad y eficiencia administrativa originados por el rápido acceso a la información y su distribución, sin necesidad de trasladar documentos. A continuación se definen algunas características que se deben tener en cuenta al momento de desarrollar un sistema de Gestión Documental: Almacenamiento: dónde almacenar los documentos, costos del almacenamiento, etc. Recuperación: tiempo de acceso a la información, búsquedas eficientes para encontrar los documentos necesarios, etc. Clasificación: cómo organizar los documentos, asegurar que los documentos estén archivados. Seguridad: evitar pérdidas de documentos, violación de la información o destrucción no deseada de documentos, ocultación de la información a quienes no la pueden ver. Custodia: qué documentos conservar y por cuánto tiempo, cómo se eliminan. Distribución: cómo y cuándo se distribuyen los datos, cuánto tiempo se puede tardar, etc. Flujo de Trabajo: manejo y reglas de flujo de los documentos, control sobre el flujo. Creación: control en el acceso para la creación y modificación por diferentes personas. Autenticación: cumplimiento de estándares para la autenticación, requisitos para su valoración legal, etc Objetivos y resultados esperados Se plantearon desde el comienzo los siguientes objetivos para el proyecto: Realizar completamente el análisis, especificación de requerimientos y diseño de un sistema de gestión de trámites basados en el decreto 500/991 [2] de la legislación uruguaya. Estudiar distintas tecnologías que aporten a la solución realizando una evaluación y comparación de las distintas alternativas. Diseño de una arquitectura completa y extensible. Sistema de Gestión Documental Open-Source 89 Implementación de un prototipo que muestre el uso de las tecnologías elegidas y su integración. A nivel tecnológico, la solución debe ser: Full web - independiente del navegador. Orientada a documentos basados en XML. Independiente del motor de base de datos. Independiente del sistema operativo. Orientada a servicios y utilización de BPM para la definición y flujos de procesos. Capaz de buscar full-text. Interoperable con sistemas similares. Desarrollada en Java utilizando tecnologías open-source Planificación El proyecto consistió en las siguientes fases: 1. Planificación: Al comienzo del proyecto se planificaron las diferentes fases y objetivos a cumplir en cada una de ellas. 2. Análisis de la problemática y estado del arte: En esta fase se estudió e investigó la problemática a resolver, adquiriendo un conocimiento de base y de aplicaciones similares ya existentes. 3. Especificación de los requerimientos: Se realizó el análisis y especificación de los requerimientos del sistema. 4. Resumen de tecnologías estudiadas y justificación de las elecciones: En esta etapa se realizó un estudio de las posibles herramientas que se podrían utilizar y que cumplen requisitos planteados al comienzo del proyecto. Sobre ellas se decidió justificando adecuadamente cuales utilizar en la implementación. 5. Diseño de la Solución: Se realizó el diseño completo para la solución final y se definió el alcance para la implementación. 6. Preparación de entorno de desarrollo: Se integraron las tecnologías a utilizar y se definió la estructura de la implementación del prototipo. 7. Desarrollo de un prototipo de la solución general: Se implementó y testeó la solución para el alcance fijado. 8. Documentación y conclusiones finales: Se preparó la documentación y presentación final del proyecto. Las fases que requirieron documentación fueron finalizadas con la entrega del documento correspondiente. En este sentido se entregaron los documentos de las fases 2, 3, 4 y 5. Además se mantuvo actualizado un documento de seguimiento, donde se encuentran la planificación y las tareas realizadas a lo largo del proyecto. En la figura 1 se muestra el Gantt del proyecto, describiendo el tiempo dedicado a cada fase del mismo. Sistema de Gestión Documental Open-Source 910 1- Diagrama de Planificación del Proyecto 1.4. Estructura del documento Este documento contiene los siguientes capítulos: En el capítulo 2 se realiza el análisis de la problemática, en el se incluyen el resumen del marco legal en los que se basa el proyecto y el resumen de aplicaciones existentes, tanto en nuestro país como en el extranjero. El capítulo 3 es sobre los requerimientos relevados y las herramientas investigadas. Aquí se describen brevemente los principales requerimientos para un sistema de Gestión Documental, junto con el resumen de las tecnologías investigadas y las conclusiones y elecciones de las herramientas a utilizar en una solución. En el capítulo 4 se detalla la solución encontrada para el diseño y la arquitectura. Se muestran las vistas principales de la arquitectura del sistema y una descripción de la misma. El capítulo 5 detalla el contenido del prototipo, su alcance y su implementación. Los resultados obtenidos en el proyecto son mostrados en el capítulo 6 y en el capítulo 7 se muestran las conclusiones a las que se llegaron y el trabajo futuro que se puede realizar a partir de éste. En los anexos se profundiza sobre los requerimientos relevados, las tecnologías investigadas y el diseño realizado. También se agrega un manual de usuario. Sistema de Gestión Documental Open-Source 1011 Capítulo 2 Análisis de la problemática 2.1 Introducción En este capítulo se analizará, en la sección 2.2, la legislación uruguaya, sobre la que se basa el sistema de Gestión Documental para definir los trámites. Luego, en la sección 2.3 se estudiará el estado del arte, mostrando algunas de las soluciones que existen actualmente para un gestor documental. 2.2 Marco legal La Legislación uruguaya unifica, por medio del Decreto Nº 500/991 [2], criterios para el manejo de tramitaciones dentro de las organizaciones tanto públicas como privadas. En este decreto se especifican algunos de los trámites que se desean implementar. Entre ellos se encuentra la Forma Documental expediente, los formularios y las comunicaciones. Dentro de estas últimas se tienen distintos tipos, Oficio, Memorando, Circular y Carta, que son utilizados para el manejo de todos los pedidos e intercambios de información entre las oficinas. A continuación se describen brevemente cada uno de estos trámites. Expediente Recopilación de documentos, formado para el tratamiento de aquellos asuntos que requieran mantener reunidas todas las actuaciones para tomar una resolución al respecto. Se formarán siguiendo el ordenamiento regular de los documentos que lo integra, en forma sucesiva y por orden de fechas. No se formará expediente con aquellos documentos que por su naturaleza no tengan relación directa con un acto administrativo ni lo hagan necesario, ni sea de ellos menester para la sustanciación de un trámite. Especialmente quedan comprendidos en esta prohibición las cartas, las circulares y los memorandos. Tampoco se formará expediente con aquellos asuntos que se tramiten exclusivamente a través de formularios. Los expedientes se identificarán por su número correlativo anual único para todo el organismo, el que será asignado por la unidad de administración documental. Sistema de Gestión Documental Open-Source 1112 Formularios Oficio Circular El jerarca de cada dependencia o repartición fijará, dentro del plazo de ciento ochenta días a partir de la entrada en vigencia del presente decreto, la secuencia de las unidades administrativas que habitualmente deban participar en la sustanciación de cada tipo o clase de expediente por razón de materia, con la que se elaborará la correspondiente hoja de tramitación. Dicha hoja será puesta por la unidad de administración documental como foja inicial del expediente, a continuación de la carátula y antes de toda actuación. Los formularios son trámites de información estructurada que se utilizan de forma reiterada. Especialmente se emplearán formularios para: a) las gestiones de los funcionarios y la formulación de las documentaciones técnicas o administrativas rutinarias (licencias, solicitud de materiales, partes de personal, control de vehículos, control de documentos, informes de avance de obras, etc.); b) las gestiones de los particulares relativas a prestaciones de servicios, cumplimiento de exigencias legales o reglamentarias (certificaciones, inscripciones, etc.), permisos, autorizaciones y otros actos de trámite directo o inmediato entre las dependencias competentes y los administrados. Los formularios se individualizarán por su denominación, código identificatorio de la unidad emisora y número correlativo anual asignado por la unidad que centralice el sistema de formularios o, en su defecto, por la dependencia emisora. Los formularios no requerirán carta o memorando de presentación ni expediente para su tramitación. El oficio será el documento utilizado cuando el órgano actuante debe dar conocimiento de sus resoluciones a otro órgano o formularle alguna petición para el cumplimiento de diligencias del procedimiento. Será objeto de numeración y registro por parte de la respectiva unidad de administración documental. La circular será el documento utilizado para poner en conocimiento de los funcionarios órdenes o instrucciones de servicio, así como noticias o informaciones de carácter general. Se identificarán a través de un número correlativo anual asignado por la unidad emisora y se archivarán en la correspondiente unidad de administración documental. Sistema de Gestión Documental Open-Source 1213 Memorando Carta El memorando se empleará para las instrucciones y comunicaciones directas del jerarca a un subordinado, o para la producción de información del subordinado a su jerarca, o para la comunicación en general entre las unidades. Los memorando se identificarán por un número correlativo anual asignado por el emisor. El receptor guardará el original y la copia de la contestación que hubiere emitido en forma escrita o a través de otro medio de comunicación. Toda otra comunicación escrita no contemplada en las anteriores. Lo anterior es un breve resumen del decreto, destacando algunas de las menciones realizadas sobre las distintas Formas Documentales. Normativa Lo que sigue es la enumeración de una serie de leyes y decretos que hacen a la reglamentación del uso de los medios informáticos para el manejo de las distintas Formas Documentales. La Ley del año 1996 [2], hace legítimas a las actuaciones administrativas realizadas por medios informáticos, con idéntica validez jurídica y valor probatorio que las actuaciones que se transmiten por medios convencionales. Lo que se muestra en los siguientes artículos. Las administraciones públicas impulsarán el empleo y aplicación de medios informáticos y telemáticos para el desarrollo de sus actividades y el ejercicio de sus competencias, garantizando a los administrados el pleno acceso a las informaciones de su interés. (Artículo 694 Ley 16736). Los trámites y actuaciones que conforman el procedimiento administrativo así como los actos administrativos podrán realizarse por medios informáticos. Su validez jurídica y valor probatorio serán idénticos a los de las actuaciones administrativas que se tramiten por medios convencionales. La firma autógrafa podrá ser sustituida por contraseñas o signos informáticos adecuados. (Artículo 695 Ley 16736). La notificación personal de los trámites y actos administrativos podrá realizarse válidamente por correo electrónico u otros medios informáticos o telemáticos, los cuales tendrán plena validez a todos los efectos siempre que proporcionen seguridad en cuanto a la efectiva realización de la diligencia y a su fecha. (Artículo 696 Ley 16736). Sistema de Gestión Documental Open-Source 1314 La documentación emergente de la transmisión por medios informáticos o telemáticos constituirá de por sí documentación auténtica y hará plena fe, a todos sus efectos, en cuanto a la existencia del original transmitido. El que voluntariamente transmitiere un texto del que resulte un documento infiel, adultere o destruya un documento almacenado en soporte magnético, o su respaldo, incurrirá en los delitos previstos por los artículos 236 a 239 del Código Penal, según corresponda. (Artículo 697 Ley 16736). Mediante la Ley del año 2000 [2], en la sección 3, referente al sistema informático del estado, se reglamenta el uso de expedientes electrónicos y de la firma electrónica y la firma digital. El Estado, los Entes Autónomos y los Servicios Descentralizados deberán implantar el expediente electrónico para la sustanciación de todas las actuaciones administrativas. A tal efecto dispondrán los actos jurídicos y operaciones materiales tendientes al cumplimiento de esta norma en el menor tiempo posible, dando cuenta a la Asamblea General. El expediente electrónico es la serie ordenada de documentos registrados por vía informática, provenientes de la Administración o de terceros, tendientes a la formación de la voluntad administrativa en un asunto determinado, teniendo la misma validez jurídica y probatoria que el expediente tradicional. (Artículo 24 Ley 17243) Autorizase en todo caso la firma electrónica y la firma digital, las que tendrán idéntica validez y eficacia a la firma autógrafa, siempre que estén debidamente autenticadas por claves u otros procedimientos seguros, de acuerdo a la tecnología informática. (Artículo 25 Ley 17243) A continuación, se describe como la legislación uruguaya define y reglamenta la implementación de medios electrónicos de transmisión, almacenamiento y manejo de documentos en la Administración Pública. Documentos electrónicos: Los documentos electrónicos son conjuntos de datos digitales generados ya sea por vía de software específico o de software de gran divulgación (Considerando VII - Decreto 83/001). Constituirán instrumentos públicos, aquellos creados por medios informáticos que aseguren su inalterabilidad y sean redactados o extendidos por funcionarios competentes, según las formas requeridas y dentro del límite de sus atribuciones. (Artículo 1 Decreto 65/998) Sistema de Gestión Documental Open-Source 1415 Expediente Electrónico: Se entiende por expediente electrónico, la serie ordenada de documentos públicos registrados por vía informática, tendientes a la formación de la voluntad administrativa en un asunto determinado. (Artículo 2 Decreto 65/998) El expediente electrónico tendrá la misma validez jurídica y probatoria que el expediente tradicional. La documentación emergente de la trasmisión a distancia, por medios electrónicos, entre dependencias oficiales, constituirá, de por sí, documentación auténtica y hará plena fe a todos sus efectos en cuanto a la existencia del original trasmitido (Artículo 129 de la Ley Nº de fecha 25 de noviembre de 1988). (Artículo 3 Decreto 65/998) Firma Electrónica: Se entiende por firma electrónica, el resultado de obtener por medio de mecanismos o dispositivos un patrón que se asocie biunívocamente a un individuo y a su voluntad de firmar. (Artículo 18 Decreto 65/998) Firma Digital: Firma Digital es el resultado de aplicar a un documento un procedimiento matemático que requiere información de exclusivo conocimiento del firmante, encontrándose ésta bajo su absoluto control. La firma digital debe ser susceptible de verificación por terceras partes, de manera tal que dicha verificación permita, simultáneamente, identificar al firmante y detectar cualquier alteración del documento digital posterior a su firma. (Artículo 2 inciso a) Decreto 382/003) El objetivo de estos decretos, es lograr una reglamentación para la incorporación de los medios informáticos y telemáticos a la gestión administrativa, adecuándose a las realidades de cada organismo. Los principios fundamentales de los decretos son lograr una mayor eficiencia y eficacia en la actuación administrativa. 2.3 Estudios de aplicaciones existentes Desde siempre las grandes oficinas u organizaciones han reunido los documentos asociados a un cierto trámite o acto en legajos que han rotulado con un identificador único, creando así lo que conocemos hoy en día como el expediente tradicional. El mismo constituyó una forma organizada de manejo documental para una era tecnológica que no ofrecía alternativas, basando el éxito de su funcionamiento en las oficinas cuyo único objetivo consistía en poder localizar, en cualquier momento, un Sistema de Gestión Documental Open-Source 1516 determinado expediente. Los problemas de lentitud, extravíos, robos, deterioros, folios faltantes, imposibilidad de acceso, dificultades de almacenamiento y otros recién fueron encontrando alguna solución en los años 80 cuando se difundieron los primeros programas para seguimiento de expedientes, cuyo cometido esencial era el de llevar registro de la ubicación del expediente físico en todo momento. Pero fue recién hacia finales de los años 90 cuando la baja en los costos de los sistemas de computación, así como la difusión de estándares universales y abiertos (particularmente los de Internet), permitieron el desarrollo de sistemas de Expediente Electrónico en el sentido más amplio del término. Software de Gestión Documental son todos aquellos sistemas creados para la gestión de grandes cantidades de documentos. Suelen rastrear y almacenar documentos electrónicos o imágenes de documentos en papel. Normalmente, los documentos no tienen una organización clara de sus contenidos, generalmente se encuentran comprimidos y además de texto pueden contener cualquier otro tipo de documentos multimedia como imágenes o videos [11]. Esta definición no tiene en cuenta los trámites estructurados y definidos en el decreto 500/991 [2] sino solo los documentos utilizados ampliamente en sistemas electrónicos. La gestión de documentos electrónicos es compleja y exige la correcta aplicación de una gran variedad de funciones. Es obvio que un sistema de gestión de documentos electrónicos de archivo (SGDEA) [7] que colme tales necesidades precisa software especializado, que puede consistir en: un módulo especializado, en varios módulos integrados, en software desarrollado a la medida del usuario o en una combinación de varios tipos de programas informáticos. En todos los casos, siempre tendrán que existir procedimientos y políticas que complementen la gestión de forma manual. Lo que sigue es un detalle de algunas aplicaciones existentes, en primer lugar a nivel nacional y luego a nivel internacional Gestión Documental en Uruguay En el ámbito nacional, dentro de la Administración pública o privada, existen distintas realidades en lo que tiene que ver a la Gestión Documental. Básicamente se pueden diferenciar tres: 1. Organismos que no cuentan con una herramienta corporativa (se realiza un registro manual en diversos libros o no se dispone de una base centralizada de información, sino de múltiples repositorios de información dentro del mismo organismo). 2. Organismos que disponen de un seguimiento de trámites corporativo donde se registran los documentos básicos y los distintos pasos involucrados en su manejo durante el flujo de trabajo. 3. Organismos que poseen un sistema de gestión de documentos electrónicos. Estos sistemas en general permiten gestionar tanto trámites en soporte electrónico como soporte papel o incluso mixto. Sistema de Gestión Documental Open-Source 1617 El objetivo principal de la Gestión Documental a nivel nacional basado en la legislación, es la implementación de un producto de gestión de expedientes que posea una capacidad de parametrización que permita adaptarse a la realidad de cada organismo, debe ser multiplataforma informática, de forma de ser compatible con los requerimientos de cada organismo y cumplir con los estándares definidos por Grupos de Intercambio de Información y Firma Electrónica. En resumen, debe contribuir a la transparencia y transformación del Estado a través de la implantación extensa e interconexión de sistemas de expediente electrónico. A continuación se mencionan algunos sistemas de Gestión Documental implementados en Uruguay, mencionando algunas de sus características. EXPE+ [13] Este es un Sistema de Seguimiento de Expedientes de la Universidad de la República, que se implantó en el Aquí se define a un Expediente Electrónico como una serie ordenada de documentos, que se tramitan por vía informática, que contiene rutas del proceso, reglas de decisión, contenido de información y usuarios válidos, y que conceptualmente fue generado para el cumplimiento de determinado fin. Este sistema fue desarrollado a partir del sistema que la Intendencia Municipal de Montevideo (IMM) utiliza para su gestión interna (SEM: Sistema de Expedientes Municipales). Este permite el acceso a información del trámite de cualquier expediente desde cualquier oficina de la IMM y fue adaptado e implantado en la Universidad. Con el correr del tiempo se realizaron diferentes implementaciones, las que se detallan a continuación. El Sistema de Seguimiento de Expedientes (EXPE+) Registra los movimientos de notas y expedientes en papel dentro de la Universidad manteniendo la información de actuantes, dependencias involucradas, plazos, etc. Permite la búsqueda de documentos por número, nombre, cédula de identidad, fecha y por alguna palabra o característica que identifique el objetivo de la búsqueda o consulta. También se puede detectar la etapa del trámite en que se encuentra un expediente y los pasos que ha seguido. Las Facultades, que tienen incorporado el expediente electrónico, y los funcionarios pertenecientes a ellas, podrán obtener los formularios de inicio de los mismos. Sus características generales más importantes son: Permite el ingreso y la consulta de información relativa a notas y expedientes desde cualquier dependencia de la institución que tenga instalado el software. Ofrece la posibilidad de obtener información precisa y actual acerca de la ubicación física de los documentos que hayan sido iniciados por cualquiera de los puestos de trabajo en toda la Universidad. Asigna un número único en toda la Universidad a cada nota o expediente. Sistema de Gestión Documental Open-Source 1718 Dispone de un rápido y amplio sistema de búsqueda permitiendo acceder a un documento conociendo alguno de sus datos (número; cualquier palabra o frase; nombre, cédula o dirección del interesado; dependencia de inicio, ubicación actual, funcionario interviniente, etc.). Controla vencimientos de plazos establecidos para la tramitación de documentos (detectar los documentos estancados más tiempo del previsto en función del motivo de pase en cada punto del recorrido, los documentos que superan los plazos totales previstos para su tramitación y controlar vencimientos definidos en cada dependencia). Brinda datos estadísticos acerca de la generación y tramitación de documentos en toda la Universidad, permitiendo contar con información confiable para la toma de decisiones. Automáticamente permite saber para cada dependencia en un período determinado, la cantidad de documentos iniciados, recibidos y enviados. Los usuarios pueden crear sus propios perfiles de estadísticas, almacenarlos y solicitar que se calculen cuando se lo necesiten. Permite la consulta vía navegador web: Cuenta con un Manual del Usuario en línea que permite la consulta por parte de usuarios que utilizan el sistema. Cuenta con una Base de Discusión en línea que permite realizar sugerencias y consultas hacia el proyecto y su devolución, compartible con todos los usuarios. El Sistema de Expediente Electrónico Maneja documentos electrónicos sin soporte en papel, las actuaciones se realizan directamente en el formulario electrónico y se firman digitalmente quedando registrados además los movimientos en un sistema de seguimiento. Se basa en un sistema de flujos de trabajo donde cada actividad firmada digitalmente determina destino y actuantes de la siguiente actividad quedando definido así un proceso de ruta fija. El Sistema de Gestión de Resoluciones (SGR) La interacción con las necesidades de la gestión permitieron la planificación, desarrollo e instalación de este sistema que no estaba en el marco del proyecto inicial a partir del cual se creó el sistema de expedientes. Es un software de e-government que organiza y automatiza todo el proceso de las sesiones de Consejos y Comisiones Directivas de la UdelaR. El mismo fue desarrollado enteramente por el equipo de informáticos de la Universidad. El sistema de Resoluciones permite registrar todo el proceso relacionado a la generación y publicación de las resoluciones tomadas en una sesión, por un órgano decisor (Consejo Directivo Central, Consejo Ejecutivo Delegado, Consejo de una Facultad y/o Comisión Directiva), y ofrece la posibilidad de recuperar las resoluciones adoptadas en sesiones anteriores, así como toda otra documentación utilizada en las mismas. Sistema de Gestión Documental Open-Source 1819 Es posible realizar todas las actividades relacionadas al proceso, desde el ingreso del proyecto, hasta la publicación de la resolución en la página web. Además tiene una potente herramienta de búsqueda que permite ubicar documentos por cualquier dato incluido en los mismos. Es utilizado por los funcionarios encargados de preparar la documentación necesaria para la sesión del órgano decisor, a los que se les asigna distintos roles, de acuerdo a la función que cumplan. Permite obtener indicadores estadísticos más fácilmente. Las Resoluciones constituyen una de las actuaciones más importantes de las tramitaciones. Características del Sistema SGR: Actividades automáticas a demanda (ej.: generación del orden del día a partir de proyectos de resolución, generación de repartidos, etc.). Trabajo en paralelo (varias personas a la vez) en el ingreso de proyectos de resolución y modificación de los textos aprobados. Utilización de plantillas para los textos de resolución. Fácil acceso a la información. Posibilidad de consulta por cualquier palabra o frase de los proyectos de resolución, resoluciones postergadas, resolución aprobada, orden del día, repartido, etc. Posibilidad de envío automático de mail con el orden del día, alcances, actas y repartidos. Publicación automática en el Web de las resoluciones aprobadas. Consulta de ellas por cualquier palabra o dato contenido en la misma. Respaldo informático automático en diversos dispositivos (disco de un servidor, cintas, CD s). GEX [14] GEX es un sistema de gestión de expedientes electrónicos implementada por UTE e implantada en varias dependencias públicas. Los principales beneficios de este sistema son: Mejoras en la gestión mediante la incorporación de documentos electrónicos, organización en los procedimientos administrativos, búsqueda efectiva de expedientes y documentos, valiosos reportes de volúmenes que permiten un mejor manejo de la información requerida para una buena gestión. Transparencia de la gestión de las distintas formas documentales implementando los mecanismos necesarios para saber en cada momento donde se encuentra cada forma documental y por donde pasó, teniendo así un seguimiento global a nivel del estado. Asegurar la accesibilidad a través del tiempo, al no utilizar formatos propietarios para almacenar la información. Mejoras en la seguridad y control mediante los mecanismos de firma digital que aseguran la autenticidad e integridad de la documentación. Sistema de Gestión Documental Open-Source 1920 Mejoras en la imagen del organismo mediante la mejora de rapidez en los trámites y accesos a la información por parte de los clientes del organismo. GEX en la Web Su última versión fue implantada en el Abarca varios aspectos sobre el tratamiento de los expedientes y cubre el marco normativo vigente. Algunos de los organismos que lo utilizaron en un principio son: Oficina Nacional de Servicio Civil (ONSC), Ministerio de Vivienda Ordenamiento Territorial y Medio Ambiente (MVOTMA), Presidencia de la República, Banco de la República Oriental del Uruguay (BROU), la Dirección Nacional de Aduanas (DNA), Ministerio de Defensa (MDN) y ANCAP. GDCWEB Es la solución de expediente electrónico implantada en UTE con una cobertura funcional básica muy similar a GEX con algunos módulos específicos (como la gestión de Resoluciones) y con un importante software de base (gestor documental, flujo de trabajo, buscador, etc.) adicional. Desde noviembre de 2004, con la utilización de GEX, se encuentran interconectados todas las Direcciones Generales de Secretaría, los Departamentos de Acuerdos de los Ministerios con Presidencia y ONSC (Oficina Nacional de Servicio Civil), pudiendo realizar envíos electrónicos de expedientes entre ellos. igdoc [5] igdoc es una solución nacional desarrollada por la empresa ISA Ltda. Es una plataforma que brinda servicios para la Gestión Electrónica de Documentos a diversas formas documentales como: Expedientes, Formularios, Resoluciones, Comunicaciones. Estas Formas Documentales tienen en común requerir de un repositorio de documentos, numeración centralizada, niveles de seguridad para garantizar su acceso y confidencialidad, posibilidad de ser firmados digitalmente, localizarlos mediante un buscador de texto completo y de contenidos, y además ser accesibles desde un navegador Web. En particular igdoc incorpora las formas establecidas por el marco normativo vigente, tanto aquellas definidas para documentar y dar a conocer la voluntad administrativa en los procedimientos que se sustancien por escrito como las que sirvan a las comunicaciones escritas entre distintas reparticiones Las formas incorporadas a esta infraestructura son: igdoc expedientes (su anterior versión es File Center), igdoc formularios, igdoc resoluciones, igdoc comunicaciones, igdoc biblioteca. Sistema de Gestión Documental Open-Source 2021 Constituye una plataforma extensible que permite implementar con mínimos costos otras formas documentales específicas para una determinada organización, sobre la misma infraestructura y utilizando las mismas capacidades probadas del repositorio. Desde el punto de vista de la interface de usuario requiere solamente de un navegador Web. Se vincula con herramientas para el trabajo colaborativo, la comunicación empresarial y la integración de aplicaciones corporativas para ofrecer un escritorio donde se pueda visualizar el repositorio de documentos integrado con servicios de correo electrónico, mensajería instantánea y otras aplicaciones. Posee una arquitectura abierta basada en estándares para el intercambio de documentos, la exposición de servicios y la firma digital, puede inter-operar con otros sistemas transaccionales o documentales de la misma u otras organizaciones. Es una solución multiplataforma lo que significa que puede ser instalada en una amplia variedad de equipos y sistemas operativos. Q-expeditive [4] Este es un sistema desarrollado por la empresa Urudata. Es un sistema de expediente electrónico, o dicho de otra forma, una herramienta que permite definir gráficamente los trámites internos que una empresa lleva a cabo, modelarlos y ejecutarlos ordenadamente, integrando la información de los sistemas administrativo-contables, y proporcionando así una mejora en la eficiencia de los mismos. Provee la posibilidad de digitalización de documentos físicos existentes para que el manejo de legajos se lleve a cabo en forma 100% digital. Automatiza los pasos de los trámites, también llamados actuaciones, implementando la firma digital mediante el uso de certificados, y la seguridad de acceso requerida en toda gran organización. Beneficios de usar Q-expeditive: mayor eficiencia operativa, prevención de atrasos, disponibilidad de información del estado de un trámite para consulta del público, defensa contra alteraciones malintencionadas de documentos, registro automático de información para auditoría. Ventajas de Q-expeditive: reducción de pérdidas de información por deterioro, extravío y robos, interoperabilidad con sistemas externos, posibilidad de representar fácilmente trámites complejos con rutas paralelas y caminos alternativos, inicio de trámites a través de Internet. DoMUS [84] DoMUS (Document Managment) es una herramienta desarrollada por la empresa Arnaldo C. Castro S.A. Se integra con scanners de producción, Sistema de Gestión Documental Open-Source 2122 permitiendo el trabajo concurrente, optimizando la carga e indexación masiva de documentos. En los entornos organizacionales actuales, se maneja cada vez más información, siendo un alto porcentaje de la misma no estructurada (documentos electrónicos, imágenes, cartas, faxes, tarjetas, libros, expedientes). Ésta no puede ser almacenada dentro de una base de datos tradicional, por lo que la dificultad de su gestión crece de forma exponencial en función de su volumen. Esta realidad exige cada vez más una herramienta que ayude a gestionar la información de forma eficiente y segura, permitiendo la integración con los procesos funcionales y operacionales de la empresa tanto en el ámbito individual como departamental o corporativo. DoMUS es la propuesta para realizar esta gestión. DoMUS fue concebido basándose en los avances tecnológicos en materia de medios de almacenamiento y dispositivos de captura aplicados al desarrollo de sistemas de Document Imaging, brindan muchas ventajas con respecto a la manipulación manual de la información, ya que estos sistemas permiten la captura, almacenamiento, distribución, visualización, impresión, clasificación y seguridad de cualquier documentación que esté en un soporte de papel o soporte digital archivos de procesadores de texto, imágenes, fotografías, etc. Es un sistema orientado a Internet y está desarrollado con JAVA utilizando estándares como XML, JSP, ISIS, Firma Digital, etc. El servidor es multiplataforma y puede ser instalado sobre diferentes sistemas operativos (Windows NT, 2000, XP, 2003, Solaris, AIX, Linux) y puede comunicarse con Bases de Datos: Oracle, Microsoft SQL Server, DB2, Informix, MySQL y PostgreSQL. INTEGRADOC [6] Es un sistema desarrollado por la empresa Integradoc, de Gestión Documental y Expediente Electrónico completo, con flujos ad-hoc o predefinidos, que permite integrar nuevos procesos y tipos de documentos, y comunicarse con otros sistemas y organizaciones mediante la utilización de estándares. Ofrece el proceso completo de digitalización de expedientes en papel, incorporando la herramienta DoMUS mencionada anteriormente. Permite manejar diversos tipos de documentos, con sus procesos de negocio asociados, proveyendo un repositorio único de los mismos, que genera automáticamente indicadores de rendimiento sobre el funcionamiento de los procesos, imprescindibles para la toma de decisiones. Basado en estándares abiertos de la industria, garantiza la integración con otros aplicativos así como con otras instalaciones de Integradoc y de Expedientes Electrónicos. La solución es multiplataforma. Sistema de Gestión Documental Open-Source 2223 Los organismos de gobierno, generalmente tienen un intenso manejo de diferentes tipos de documentos, que fluyen por el organismo mientras los funcionarios toman determinadas acciones sobre ellos. De esta forma expedientes, notas, circulares, oficios, resoluciones y formularios son generados y enviados de una persona a otra para que realice su trabajo y el mismo quede debidamente documentado. Este sistema permite la sustitución del soporte en papel para todos estos tipos de documentos, permitiendo definir flujos ad-hoc así como predefinidos, para cada tipo de documento y para cada tema. Integradoc además almacena los documentos en un repositorio centralizado facilitando su búsqueda y recuperación. La seguridad de estos documentos es máxima, contando con firmas digitales y respetando la normativa legal vigente. Genera automáticamente indicadores de los procesos, tales como cantidades de documentos creados y procesados, pudiendo navegar sobre estos informes por tipo de documento, tema, fecha de creación entre otros atributos. Las organizaciones para-gubernamentales usualmente tienen necesidades similares pero no idénticas a los organismos gubernamentales respecto a la gestión documental involucrada en su funcionamiento. Es así que además de los tipos de documentos típicos de las organizaciones gubernamentales, tienen necesidades específicas como ser el manejo de minutas de reuniones, actas de directorio, resoluciones de directorio, memorandos, etc. Este sistema facilita definir los flujos para cada uno de estos tipos de documentos, prestando un soporte completo a los mismos, manejando las asignaciones, las alertas, los plazos de vencimiento y generando estadísticas automáticas que presenten datos objetivos y medibles referentes a como funcionó cada proceso. Cuenta con altos niveles de seguridad y auditoría, lo que lo convierte en una herramienta para automatizar, posteriormente gestionar y finalmente mejorar los procesos de las organizaciones para-gubernamentales. Se basa en una plataforma diseñada para manejar grandes volúmenes de datos, como son las bases de datos relacionales, en una arquitectura J2EE. Resumen A continuación el detalle de los principales sistemas de seguimiento o gestión de expedientes electrónicos que se encuentran implantados en Uruguay, junto con el detalle de las tecnologías utilizadas: ANP (Administración Nacional de Puertos): Sistema igdoc. BROU (Banco de la República Oriental del Uruguay): Sistema GEX en la web, octubre de Basado en Visual Basic / ASP/ SQL Server. CGN (Contaduría General de la Nación): Sistema Lotus Notes versión , proveedor Datamatic y desarrollo de parametrización propio Sistema de Gestión Documental Open-Source 2324 sobre Lotus Domino. El sistema no permite gestionar los expedientes y se limita a un seguimiento. DNA (Dirección Nacional de Aduana): Sistema GEX en la web, octubre de Basado en Visual Basic / ASP/ SQL Server. MDN (Ministerio Nacional de Defensa): Sistema GEX en la web. MEC (Ministerio de Educación y Cultura): Sistema igdoc. MEF (Ministerio de Economía y Finanzas): Desarrollo tercerizado por la CGN sobre Lotus Notes versión Proveedor Datamatic con desarrollo propio sobre Lotus Domino. Se destaca la posibilidad de adjuntar documentos en varios formatos como Microsoft Word y Acrobat. MGAP (Ministerio de Ganadería Agricultura y Pesca): Sistema SIADOC (sistema informático de administración documental), sobre Visual Basic / web con SQL Server. MI (Ministerio del Interior): Sistema propio desarrollado por el Departamento de informática sobre Genexus, en Visual Basic y con SQL Server. El sistema no permite gestionar los expedientes y se limita a un seguimiento. MIDES (Ministerio de Desarrollo Social): Sistema Q-Expeditive. MSP (Ministerio de Salud Pública): Lotus Notes. Clientes Versión Servidor. El sistema no permite gestionar los expedientes y se limita a un seguimiento. MTOP (Ministerio de Transporte y Obras Públicas): Sistema basado en Lotus Notes, Versión Cliente 5.02 Versión Servidor 5.3. El sistema no permite gestionar los expedientes y se limita a un seguimiento. MTSS (Ministerio de Trabajo y Seguridad Social): Sistema propio denominado Administración Documental, desarrollado de manera mercerizada. El programa permite hacer un seguimiento de los expedientes. MVOTMA (Ministerio de Vivienda, Ordenamiento Territorial y Medio Ambiente): Sistema GEX EN LA WEB, octubre de Basado en Visual Basic / ASP/ SQL Server. ONSC (Oficina Nacional de Servicio Civil): Sistema GEX EN LA WEB, octubre de Basado en Visual Basic / ASP/ SQL Server. PRESIDENCIA DE LA REPÚBLICA: Sistema GEX EN LA WEB, implantado en enero de Intendencia Municipal de Maldonado: Sistema igdoc. Intendencia Municipal de Canelones: Sistema igdoc. Intendencia Municipal de Florida: Sistema igdoc, siendo ésta la primer Intendencia del Uruguay en contar con un sistema de Expediente Electrónico para el 100% de sus oficinas Gestión Documental en otros países A nivel internacional las empresas también realizan una gestión documental y manejo de flujos de trabajo de diversas formas. A continuación se detallan algunos sistemas interesantes a los cuales se tuvo acceso. Sistema de Gestión Documental Open-Source 2425 Especificación MoReq [7] En la comunidad europea se define el manejo de trámites mediante un modelo de requisitos para la gestión de documentos electrónicos de archivo: la especificación MoReq. Es un modelo de requisitos funcionales para la gestión de documentos electrónicos de archivo elaborado a través del Programa IDA (Intercambio de Datos entre Administraciones) con el fin de que pueda ser utilizado en todos los países de la Unión Europea y por todos los interesados en el desarrollo y aplicación de sistemas de gestión de documentos electrónicos de archivo (archiveros, gestores, diseñadores de software, proveedores de servicios, instituciones académicas y de formación). GEDEX [8] Es un software jurídico para gestión de expedientes utilizado en España e Hispanoamérica, para abogados, procuradores y profesionales, disponible en castellano, catalán e inglés, permitiendo trabajar en despachos de un único letrado, bufetes y departamentos jurídicos de empresa, tanto en computadores individuales como en redes locales. Es un producto adaptable a muy distintos modos de gestión, integrándose a un despacho sin cambiar el tratamiento de la información al que se encuentre habituado. Es por ello que abogados, peritos, procuradores, organismos oficiales españoles, empresas privadas, asesorías y facultades de Derecho lo utilizan profesionalmente. Clasifica expedientes instantáneamente en función de múltiples aspectos (plazos, estado de apertura, etc.). Ofrece un avanzado sistema de contraseñas, con el que puede limitar el acceso a la información, ocultar expedientes y contactos a ciertos pasantes o empleados, bloquear los cambios sin autorización, entre otras funcionalidades. Permite integrarse con la configuración de seguridad de su red local, gestionar su propio esquema de seguridad o asignar contraseñas específicas, según sea su despacho. sdmexp Gestión de expedientes administrativos [9] SdmEXP es una aplicación realizada por una empresa española, que permite realizar un seguimiento completo de cada uno de los expedientes administrativos que se gestionen en un despacho profesional, con posibilidad de crear modelos de expedientes que le permitan saber los tramites, impresos, formularios, o incluso los movimientos económicos que se deben realizar para llevar a cabo cada uno de los expedientes que entran en un despacho profesional. Incluye cerca de 500 impresos oficiales, tanto estatales como autonómicos, así como todos los de la AEAT (Agencia Tributaria de España) [10], que se Sistema de Gestión Documental Open-Source 2526 van incrementando automáticamente desde la propia aplicación. También le permite crear modelos de formularios para utilizar en los distintos expedientes que vaya a gestionar. Está integrado con la aplicación de Facturación de Despachos Profesionales lo que le permite realizar automáticamente las facturas de los expedientes correspondientes. Gestiona fácilmente los expedientes administrativos de un despacho profesional. VERS [85] The Victorian Electronic Records Strategy (VERS) ha sido desarrollado por Public Record Office Victoria para conservar los registros electrónicos del Estado a largo plazo. Es un estándar para la definición de expedientes que fue diseñado para asistir a la administración pública en el manejo de expedientes electrónicos en el Estado de Victoria de Australia. La estrategia se enfoca en los datos o información contenida en los mismos, en vez de los sistemas usados para producirlos. Estos estándares cubren aspectos como la creación, mantenimiento, administración, destrucción y transferencia de los expedientes públicos. La estrategia de VERS provee una plataforma sobre la cual es posible capturar y archivar expedientes electrónicos, en un formato independiente de un sistema en particular (hardware o software). El modelo VERS considera que los expedientes se pueden almacenar en carpetas, llamando a este concepto archivos (file). Soporta además la agregación de datos (información) relacionada con un tema en particular, en donde propone su manejo al nivel de archivo en vez de al nivel de expedientes. El enfoque se basa en el uso de estándares reconocidos en el área de software y almacenamiento (como por ejemplo XML), en vez del uso de aplicaciones particulares que pueden cambiar con el paso del tiempo y volverse incompatibles con los requerimientos de la preservación de los expedientes. El enfoque para la preservación de los expedientes requiere que sea algo a largo plazo, pero la realidad es que los sistemas informáticos y aplicaciones cambian o se vuelven obsoletos muy rápidamente. Muchos problemas han sido identificados como impedimentos para el manejo a largo plazo de los expedientes electrónicos. El formato de los documentos cambian y se vuelven obsoletos en el tiempo. Los objetos electrónicos están propensos a cambios indetectables, haciendo más difícil de mantener el estado de evidencia y responsabilidad sobre los expedientes. El contexto de un expediente electrónico y su relación con otros expedientes puede fácilmente perderse. Sistema de Gestión Documental Open-Source 2627 Los sistemas existentes para el manejo de documentos electrónicos no preservan la integridad del contenido, estructura y contexto de éstos durante el tiempo que el expediente es requerido. Cada uno de estos problemas ha sido tomado en cuenta y solucionado en el desarrollo del VERS. Sistema de Gestión Documental Open-Source 2728 Sistema de Gestión Documental Open-Source 2829 Capitulo 3 Análisis de Requerimientos y Tecnologías 3.1. Introducción En este capítulo se detalla el análisis realizado sobre los requerimientos del sistema y el de las tecnologías investigadas para satisfacerlos Requerimientos Cómo se explicó en los capítulos anteriores, algunos de los distintos trámites están definidos en el Decreto 500/991 [2] de la actual legislación uruguaya, entre ellos se encuentran las formas documentales, expedientes, formularios, resoluciones y comunicaciones, que son las contempladas en esta sección de requerimientos. Tanto la legislación como las necesidades de las distintas organizaciones pueden cambiar a lo largo del tiempo, se pueden definir nuevas formas documentales o realizar modificaciones en las ya existentes. Por lo tanto se requiere que el proyecto considere estos posibles y muy probables cambios en el negocio, para que el mismo sea extensible y flexible, y que permita con el menor esfuerzo posible, adaptarse a la nueva realidad. Por esta razón en el sistema se van a definir diferentes capas de abstracción, una capa que ofrece servicios básicos para la gestión de documentos que pueda ser utilizada por todas las formas documentales y luego sobre esta capa se podrán desarrollar los diferentes módulos funcionales que implementan las particularidades de cada Forma Documental. De esta manera se facilita la creación de otros módulos que representen e implementen futuras formas documentales. También se requiere contemplar particularidades de cada organización, como por ejemplo, que la organización ya disponga de un sistema que implemente una forma documental, por lo tanto cada modulo funcional debe poder funcionar independiente de los demás módulos funcionales. Los requerimientos del Sistema de Gestión Documental se subdividen en dos grandes módulos: los módulos generales y los módulos funcionales del sistema. Los módulos generales van a ser usados por los módulos funcionales. Por otra parte también se encuentran los requerimientos no funcionales generales que debe cumplir toda la solución. A continuación se describen brevemente estos módulos y se incluye un anexo [Anexo A] donde se encuentra el detalle de los requerimientos. Sistema de Gestión Documental Open-Source 2930 Módulos Generales En esta sección se nombran y describe brevemente cada uno de los módulos generales: Gestión de Documentos Ofrece las funcionalidades generales para todas las formas documentales. Numerador Permite crear numeradores que permitan numerar consecutivamente los diferentes documentos. Seguridad Se configuran los criterios de seguridad para todas las formas documentales que estén disponibles en la organización. Administración de Usuario Se mantiene la gestión de usuarios de la organización de forma genérica para todos los módulos funcionales de la aplicación. Preferencias de Usuarios Configura las preferencias de los usuarios. Estructura de la Organización Ofrece el mantenimiento de las unidades y su jerarquía dentro de la organización. Auditoría Registro y consultas de las actividades de los usuarios en el sistema. Registro de Errores Se registran todos los errores ocurridos en la aplicación para ofrecer un menor soporte y facilitar el mantenimiento de la misma. Calendario Registros de días no hábiles para las estadísticas, reportes y notificaciones. Estadísticas y Reportes Permite obtener reportes y estadísticas para mejorar los procesos de la organización Módulos Funcionales A continuación se nombran y se describen brevemente cada uno de los módulos funcionales: Expedientes Se encarga del manejo de la forma documental expedientes. Sistema de Gestión Documental Open-Source 3031 Resoluciones Es el encargado de la gestión de las resoluciones dentro de la organización. Formularios Maneja la gestión de la forma documental formularios. Comunicaciones Ofrece las funcionalidades para las comunicaciones entre las unidades de la organización. Gestión de Bandejas Realiza el mantenimiento de bandejas de las unidades y usuarios para el acceso de las diferentes formas documentales Requerimientos no funcionales A continuación se nombran los requerimientos no funcionales más importantes: Tecnológicos Tecnologías open-source Lenguaje Java Representación de XML BPM Búsqueda full-text Mantenimiento Escalable Independencia de los módulos Portabilidad Seguridad 3.3. Tecnologías En esta sección se resume la investigación de diferentes tecnologías que puedan ser utilizadas para satisfacer los requerimientos del sistema. El mismo se dividirá en secciones enfocadas a los principales requerimientos que definen la arquitectura de la solución. En primer lugar se analiza la definición y la ejecución de los distintos workflows que va a tener la aplicación. Para la definición se buscará un editor gráfico que ayude a satisfacer el requerimiento de diseñar el proceso que determina las unidades por las que pasarán las distintas formas documentales, expedientes, formularios, resoluciones, etc. Al modelo de este proceso se lo denominará ruta de unidades. La ejecución debe Sistema de Gestión Documental Open-Source 3132 contemplar la ruta entre oficinas y el manejo de estados de los documentos. Para ambos casos se estudia el uso de estándares de definición de procesos, como puede ser XPDL. En segundo lugar se analizan los distintos tipos de bases de datos, evaluando cual es la mejor opción para la problemática planteada, teniendo en cuenta la utilización de XML para las formas documentales. En tercer lugar, como un anexo posible a utilizar junto con la base de datos, se investigarán distintos repositorios de archivos, para manejar los archivos adjuntos de las formas documentales y permitir realizar búsquedas de información. En cuarto lugar, se analizan los distintos requisitos que debe contemplar una herramienta web para poder ser tenida en cuenta al momento de realizar el prototipo del sistema. Para trabajar con los archivos XMLs se estudiaron diferentes herramientas que facilitan su manejo. Para más información se incluye un anexo [Anexo B B.2] con especificaciones técnicas de las herramientas investigadas en mayor profundidad Definición de rutas y workflow de los documentos Dentro de los principales requerimientos del proyecto, se encuentra la definición y ejecución de rutas de unidades por las que pasarán las diferentes formas documentales. Las mismas pueden ser rutas fijas, libres o híbridos de las anteriores. Las rutas son definidas por un usuario administrador de forma gráfica e integrada con la aplicación, es decir, podrá crear rutas especificando para cada una de las unidades seleccionadas cuál es la próxima encargada de procesar la forma documental dependiendo de determinadas propiedades de esta última. La ejecución utiliza esta definición para realizar los pases entre las unidades. La comunicación entre la definición y la ejecución se realiza mediante una estructura determinada, para lo cual se puede utilizar un estándar de definición de procesos, como por ejemplo XPDL o BPEL (ver Anexo B.1). A estas partes se las considera como dos cajas negras, donde la definición tiene como salida la estructura y la ejecución la recibe y la procesa, como se muestra en la figura 2. Sistema de Gestión Documental Open-Source 3233 2- Utilización de un estándar Existen otros requerimientos de workflows para los cambios de estados de los documentos y el manejo de los mismos dentro de una unidad. En este caso los workflows son más estables y no requieren ser definidos por los usuarios. A continuación se describen las alternativas estudiadas para la definición y ejecución, analizando ventajas, desventajas y herramientas existentes para cada una. En la ejecución se analizan las alternativas para los diferentes requerimientos presentados anteriormente (ruta de unidades, cambios de estados de los documentos y proceso del documento dentro de una unidad). En un anexo [Anexo B B.1] se incluye información más profunda sobre flujos de trabajo, las metodologías de negocio y estándares sobre los que se apoyan Definición de rutas de unidades Editores gráficos Para la definición gráfica de las rutas de unidades se plantean dos alternativas: la posibilidad de utilizar un editor de workflow externo que genere un archivo que respete un estándar para luego ser ejecutado por un motor de workflow que interprete el estándar, o que la propia aplicación ofrezca embebido el editor. En esta sección se detalla cada alternativa y luego se realiza la comparación de las mismas. EDITOR EXTERNO Existen varias herramientas de edición de workflow que permiten el diseño gráfico del mismo, generando una estructura basada en los estándares de definición y/o ejecución de workflows como son BPEL o XPDL (ver Anexo B.1). En el Anexo B.2 se listan algunas de las herramientas existentes y a continuación se detallan las que se investigaron con mayor profundidad. Sistema de Gestión Documental Open-Source 3334 Together Workflow Editor [15] Este editor permite realizar el diseño gráfico del workflow, generando automáticamente el XPDL que representa el workflow diseñado. El XPDL contiene la mayoría de las entidades que puedan ser necesarias en el proceso de definición de modelos. En Together Workflow Editor existe la posibilidad de manejar, al momento de diseñar información adicional del negocio, los extended attributes. Los extended attributes pueden ser usados en todas las entidades (actividades, transacciones, etc.). El usuario puede seleccionar un extended attribute de la lista de los ya creados para el tipo de elemento en el que se encuentra. La lista de nombres se calcula en memoria cada vez que nuevos extended attributes se añaden. Dicha lista no es persistida en ningún lugar. Para este proyecto se necesitarían utilizar estos extended attributes para definir parámetros especiales de la aplicación. Para que el usuario pueda seleccionarlos de una lista deben estar creados previamente en un elemento del mismo tipo. Para lograr esto la aplicación debería generar un XPDL que contenga un diseño base que defina todos los extended attribute que se necesiten en cada entidad y el usuario debería realizar los diseños de las rutas de unidades utilizando el XPDL creado por la aplicación como una planilla. Esta forma de trabajo limita la posibilidad de restringir las próximas unidades a dar pase, entre otras validaciones. Por lo cual, luego de que el usuario realice el diseño completo se deberían realizar las validaciones de las reglas del negocio, esto es un punto negativo para la usabilidad de la aplicación. 3- Definición de un workflow gráficamente en Together Workflow Editor Sistema de Gestión Documental Open-Source 3435 En las figuras 3 y 4 se muestra un ejemplo de la definición de una ruta utilizando esta herramienta, en la primera aparece gráficamente y en la segunda el XPDL generado. 4- Definición en XPDL de un workflow en Together Workflow Editor Se evalúa la alternativa del editor externo describiendo sus ventajas y desventajas como solución a los requerimientos: Ventajas: Genera un archivo que cumple con un estándar, con el cual se podría llegar a cambiar la aplicación externa que se usa, por otra que genere el mismo estándar sin demasiadas modificaciones en la aplicación. Al utilizar estándares se obtiene una solución más extensible. Por ser una aplicación externa tiene su propia evolución y su propio testing. Se podrían ampliar los requerimientos de modelos a diseñar, utilizando el estándar en su máxima expresión. Desventajas: Usabilidad para el usuario. Ofrece más funcionalidades de las necesarias y para limitar al usuario su utilización se deberá modificar el código fuente. Herramienta externa que se debe acceder por afuera de la aplicación. Difícil integración con la aplicación para obtener datos. Validación del negocio posterior a la finalización del diagrama. Sistema de Gestión Documental Open-Source 3536 EDITOR INTEGRADO En esta alternativa, la idea es ofrecer la definición de las rutas de unidades gráficamente de manera más específica para el problema planteado, permitiendo realizar solo las funciones que son necesarias. Para facilitar la implementación, se investigaron distintas herramientas externas open-source que ofrezcan la interfaz para el diseño del diagrama. Luego, la aplicación interpretaría la salida de esta herramienta para generar el workflow diseñado por el usuario. La herramienta podrá generar un estándar al igual que las herramientas estudiadas para la sección anterior o generar una estructura que sea interpretada por la aplicación. Entre las herramientas estudiadas se encuentran mxgraph [16] y GEF [17], las que se describen a continuación. MxGraph [16] Es una librería JavaScript que utiliza capacidades del navegador para proporcionar una interfaz interactiva de dibujo y diagramación de soluciones. Permite a los clientes dibujar y compartir diagramas. Ofrece: Actualización centralizada administrada en el servidor. No requiere instalación de plugins en el cliente. Se puede hacer deploy utilizando Java,.Net, PHP, HTML estático. Fácil configuración usando XML. Interfaz de usuario en HTML y datos intercambiados en XML. Este no es un software libre, pero se decidió estudiarlo por las facilidades que ofrece y porque es open-source. Para este proyecto se utilizaría una versión de evaluación. Este software posee un código que puede ser modificado, y mediante el uso de las funciones JavaScript [18], fácilmente se pueden acotar las opciones dadas al usuario, para restringirlas a lo que la aplicación necesita, como también se pueden agregar funcionalidades. La idea general es integrar el código de mxgraph al de la aplicación pasando la información necesaria para definir la ruta (como mínimo las unidades existentes), luego, desde el código de mxgraph obtener esa información y utilizarla para mostrarla al usuario de forma adecuada. El dibujo puede ser realizado de forma sencilla por parte del usuario, y genera un XML no estándar. La aplicación debería tomar ese XML, transformarlo en XPDL y procesarlo para obtener la ruta definida. La transformación a XPDL es requerida por el cliente, ya que la idea es que los módulos se comuniquen mediante estándares para mantener la posibilidad de que luego distintas herramientas puedan ser cambiadas. Las validaciones de la ruta de unidades en proceso de definición pueden llegar a realizarse mientras se dibuja, esto le da interacción con el usuario. Sistema de Gestión Documental Open-Source 3637 En la figura 5 se presenta un ejemplo de cómo quedaría una especificación de una ruta de unidades con esta herramienta. 5- Definición de un workflow gráficamente en MxGraph Al hacer click derecho sobre cada elemento se accede a un menú, y desde él se pueden setear las propiedades del elemento. En el ejemplo que sigue, se muestra el cuadro de dialogo de las propiedades con el código modificado (en parte). Por ejemplo, aquí se eliminaron las propiedades de tamaño que se permiten setear originalmente (de todas formas el tamaño de los elementos se puede seguir modificando con el mouse al arrastrar), y se agrego la propiedad unidad, esto es solo a modo de ejemplo para visualizar la flexibilidad que ofrece esta herramienta. 6- Vistas del editor MxGraph GEF (Graphical Edition Framework) [17] Es una librería Java [19] para desarrollar aplicaciones con un editor gráfico. Está basado en nodos, puertos y arcos, con los que se construye un flujo. Para esto se debe usar extensiones de las clases bases (NetNode, NetPort, NetArc). Sistema de Gestión Documental Open-Source 3738 Basándose en editores por defecto, se crea una aplicación (puede ser un applet) donde se le agregan botones, imágenes y formularios, para introducir la lógica necesaria para la integración de ésta herramienta con la aplicación. Para probar esta solución, se crearon tres nodos: el Nodo Inicial, el Nodo Unidad y el Nodo Final. En el Nodo Unidad se le agrega la lógica que se necesite para la solución del sistema, por ejemplo el nombre de la unidad y su ubicación. En la figura 7 se muestra cómo quedaría un flujo usando este editor. 7- Definición de un workflow gráficamente en GEF En cada nodo se le puede agregar datos que sean relevantes para la solución buscada. Para la demostración se le agregó una lista de Oficinas. En la figura 8 se muestran las propiedades del nodo Unidad. Luego de generar el flujo con el editor, se agregaría una acción que a partir del dibujo genere una estructura que cumpla con el estándar XPDL, que definirá el flujo para el sistema. A la definición se le pueden agregar nodos, por ejemplo para las decisiones. Otra extensión posible es la de agregar distintas propiedades a las aristas. Esta solución tiene varias contras. Esta librería no tiene una muy buena documentación, y no es muy fácil de entender, ya que contiene una gran Sistema de Gestión Documental Open-Source 3839 cantidad de clases. Además no se encontraron muchos ejemplos de su utilización. 8- Vista del cuadro de dialogo de propiedades de un nodo en GEF A continuación se evalúan las ventajas y desventajas generales de la opción de editor integrado antes descripta. Ventajas: Es de código abierto. Se encuentra integrado con el sistema. Esto permite una comunicación más fluida y permite utilizar el flujo del negocio. Mayor usabilidad para el usuario, validación al momento del diseño. Desventajas: Gran parte de la solución debe ser implementada, su evolución y testing estarán limitados a la del resto del sistema y especialmente a la dedicación sobre este punto. Mayor esfuerzo de implementación y cumplimiento de un estándar. Solución más limitada a nivel de workflow definibles, se ofrecerán al usuario solo acciones válidas. COMPARACIÓN DE LAS ALTERNATIVAS En esta sección se comparan las alternativas antes mencionadas priorizando a las distintas ventajas y desventajas, teniendo en cuenta las siguientes cualidades del software: Integración La integración de una herramienta externa con el sistema tiene una alta complejidad adicional. Y la misma está limitada en la cantidad de lógica del negocio que se le puede incorporar para el diseño del workflow. Por ejemplo, no se podría limitar la interacción entre las unidades. Por lo que, la validación del diagrama se realiza luego de finalizada la definición de la ruta. Sistema de Gestión Documental Open-Source 3940 Este punto puede ser crítico a la hora de la aceptación de los usuarios, aunque estos serán usuarios específicos para realizar esta funcionalidad dentro de la organización y tendrán una capacitación especial para el uso de la herramienta. Estos problemas no existirían en el caso de que la edición de estos diagramas sea ofrecida por el mismo sistema. Ya que la integración es parte de la implementación y la obtención de información del negocio no es una restricción. La validación se podría realizar al momento de ir definiendo la ruta. Usabilidad Las herramientas externas ofrecen muchas más funcionalidades de las necesarias para la definición de las rutas de unidades, las que podrían confundir al usuario. En esta herramienta externa el usuario debe salir de la aplicación para la generación del diseño, saliendo así del contexto. La validación luego de finalizado el diagrama, puede provocar frustraciones en el usuario y un gran retardo en la generación de las rutas de unidades. En cuanto a una solución ofrecida por el mismo sistema, depende de la implementación que se realice, pero como ventaja frente a la anterior, podría no ser necesario acceder a una aplicación externa y sería más específica, por lo que no tendría limitaciones y no ofrecería funcionalidades innecesarias para el usuario. Extensibilidad En cuanto a la utilización de un editor externo, la extensibilidad de la aplicación se puede ver acotada si en determinado momento se quiere agregar alguna funcionalidad que ese editor no ofrece o que no se puede integrar, en cambio, estos editores generalmente ofrecen todo lo que un workflow necesita. La extensibilidad del editor implementado dentro de la aplicación va a depender en parte de la extensibilidad del sistema completo. Esfuerzo de implementación y mantenimiento En el uso de una herramienta externa no habría esfuerzo de implementación ni de mantenimiento, el esfuerzo estaría en la integración entre esta herramienta y el sistema. Los esfuerzos de implementación y mantenimiento utilizando un editor integrado son mucho mayores a los esfuerzos que implica la integración con una herramienta externa. A este se le agrega el esfuerzo de análisis, diseño y testing. Sistema de Gestión Documental Open-Source 4041 Evolución Una aplicación externa evoluciona por sí misma y el sistema tendría que adaptarse a estos cambios, si se entiende que es necesario o si se modifican funcionalidades que lo afecten directamente. La evolución de un sistema integrado depende del diseño y de la implementación antes realizada Ejecución de Workflow Motores Para la ejecución de los workflows se utilizan los denominados motores de workflow. Un motor de workflow resuelve la comunicación entre los procesos diseñados y la ejecución de los mismos. En este caso, la comunicación entre el diagrama de rutas y su ejecución o entre los estados de las formas documentales y su ejecución, es el software que provee el entorno de ejecución para las instancias de los procesos de workflow. Como en la parte de la definición de rutas, se tienen dos alternativas para este punto. Se puede utilizar un motor externo o que la aplicación provea uno. Además estos motores pueden utilizar un estándar para la definición de los workflows o no. Como se explicó al inicio de este punto, existen varios requerimientos de workflows. Los requerimientos de cambio de estado de los documentos y los de manejo de éstos dentro de una unidad son más estables y no requieren ser definidos por los usuarios. En cambio para la definición de las rutas que van a realizar las distintas formas documentales son definibles por los usuarios. Para la ejecución del workflow de rutas, se puede utilizar un motor externo o no. Además como se explicó en la sección anterior, la comunicación entre las cajas negras (Definición y Ejecución) es por medio de una estructura. Ésta estructura puede ser un estándar de definición de procesos (XPDL, BPEL). Los workflows de cambios de estado y manejo de documentos son básicamente un diagrama estable de estados y no son definibles por los usuarios. A continuación se analizan las distintas posibilidades de motores que se pueden utilizar. MOTORES EXTERNOS QUE UTILIZAN UN ESTÁNDAR En esta sección se describen algunos motores existentes para la ejecución de workflows que se basan en estándares como XPDL o BPEL. Enhydra Shark [15] Sistema de Gestión Documental Open-Source 4142 Es un motor de workflow que ejecuta sobre procesos basados en definición XPDL. Posee una librería que puede ser embebida en WEB / Swing / Aplicación de Consola, o puede ser desplegada como un web service, servicio EJB, servicio RMI, etc. Ofrece soporte automático, manual o mixto de procesos workflow. Se puede realizar un cambio fácil de la base de datos utilizada para la persistencia a través de DODS (Data Object Design Studio). Incluye secuencias de comandos para crear las tablas de DB2 [20], HSQL [21], MySQL [22], Oracle [23], PostgreSQL [39]. Soporta Tool Agent, concepto definido por WfMC [25]. Tool Agent proporciona un mecanismo general para la invocación de la aplicación independientemente de las facilidades de manejo de cualquier sistema de gestión de workflow. Puede customizar tanto clases Java como variables. Definición de Proceso: Para cada definición XPDL hay una fábrica que crea instancias de procesos. Cada instancia de proceso tiene un identificador único. Definición de actividad: Creada durante el proceso de actuación y basada en el flujo y reglas definidas en el XPDL. Cada instancia de actividad tiene un identificador único. Definición de Variables: Creadas durante el proceso de actuación y basada en la definición XPDL. El mismo Id que en el XPDL. Asignada al proceso o actividad. El valor va cambiando en tiempo de ejecución a través de la API o durante la ejecución del tool agent. El motor ejecuta procesos basados en la definición de XPDL. Basándose en los datos el motor determina cual es la próxima actividad que se llevará a cabo. La arquitectura está dividida en tres componentes principales de la API: API cliente shark, shark kernel, y shark plugins API. En la figura 9 se muestra esta arquitectura. Sistema de Gestión Documental Open-Source 4243 Intalio [26] 9- Arquitectura de la API de Enhydra Shark Intalio BPMS es una herramienta open-source, que ejecuta el estándar BPEL. Está integrada por tres componentes, el Intalio Designer el cual por medio de un entorno Eclipse [33] permite generar el diseño de un modelo BPMN y convertirlo en un proceso ejecutable, un segundo componente llamado Intalio Server el cual es el encargado de la ejecución del workflow del mismo (es nativo BPEL 2.0, un servidor basado en J2EE [27]) y como tercer componente está Intalio Workflow que es un workflow basado en BPEL4People [34] y es compatible con cualquier portal JSR 168 [35]. Intalio Workflow soporta la ejecución de actividades BPEL4People a través de AJAX, la interfaz de usuario es generada automáticamente con XForms [36]. MOTORES EXTERNOS QUE NO UTILIZAN UN ESTÁNDAR En esta sección se describe uno de los motores de workflow más utilizado, pero que no se basa en estándares, sino en un lenguaje propio. JBoss jbpm [37] Es un sistema flexible y extensible de administración de flujo de trabajo. JBoss jbpm cuenta con un lenguaje de proceso intuitivo para expresar gráficamente procesos de negocio en términos de tareas, estados de espera para comunicación asíncrona, temporizadores, acciones automatizadas, etc. JBoss jbpm se puede configurar con cualquier base de datos y se puede implementar en cualquier servidor de aplicación. Sistema de Gestión Documental Open-Source 4344 El flujo de trabajo central y la funcionalidad BPM tienen un simple formato de biblioteca java. Esta biblioteca incluye un servicio para almacenar, actualizar y recuperar información de proceso de la base de datos jbpm. JBoss jbpm también incluye una herramienta gráfica de diseño. JBoss jbpm utiliza para la definición de proceso un esquema XML llamado JPDL. A continuación se muestra un ejemplo de un diagrama de estados utilizando JBoss jbpm, en primer lugar gráficamente y luego el JPDL correspondiente. 10- Diagrama de estados utilizando JBoss jbpm <process-definition xmlns="urn:jbpm.org:jpdl-3.2" name="simple"> <start-state name="start"> <transition name="to_state" to="first"> <action name="action" class="com.sample.action.messageactionhandler"> <message>going to the first state!</message> </action> </transition> </start-state> <state name="first"> <transition name="to_end" to="end"></transition> </state> <end-state name="end"></end-state> </process-definition> Como con toda herramienta externa lo que puede llevar a problemas, es la integración a la aplicación. Para el manejo de estados que se plantea para las formas documentales, la aplicación se comunicaría con el motor jbpm y le pediría la información de en qué estado se encuentra, y las posibles transiciones desde ese estado. Además se le podría pasar algún tipo de información para que quede en el histórico del workflow. Ventajas: Sistema de Gestión Documental Open-Source 4445 Se puede ejecutar un proceso en forma muy simple (mediante una API java). La conexión a la base de datos también es simple. Desventajas: No maneja un estándar. MOTOR INTERNO La realización del motor en forma interna implica que sea desarrollado junto con el sistema. Lo ideal sería manejar un estándar en la definición del proceso y ejecutar este estándar en el motor de la aplicación. Esto permitiría algún día cambiar este motor por uno ya existente que se base en el estándar, como así también cambiar la herramienta que genera la definición del proceso en un estándar. Esta solución requiere de mucho tiempo (de estudio y de implementación) para su realización y se podría decir que se estaría reinventando la rueda, ya que existen varias herramientas que se encargan de la ejecución de workflows. Es más específica que las herramientas externas, ya que estaría dedicada íntegramente a la ejecución de este tipo de workflows. En cambio, las herramientas externas tienen el problema de la integración, sobre todo con soluciones específicas. Además, estas herramientas estarían abarcando mucho más de lo que se necesita en la solución. COMPARACIÓN ENTRE LAS ALTERNATIVAS El utilizar los motores ya existentes daría un gran poder para el manejo del histórico de los workflows y una gran eficacia, ya que están abocados a eso. Pero como se comentó anteriormente, la integración (comunicación) entre este motor y el sistema, puede llegar a ser muy complicado y se podría perder el gran potencial de este. La realización del motor en forma interna, puede llegar a ser muy complicado y llevar mucho tiempo. Aunque se podría simplemente realizar una simplificación de un motor, que abarque los requerimientos que se precisan para esta solución (un diagrama de estados y una definición de rutas). Otra opción sería hacer un híbrido. Manejar en el sistema el motor pero en el fondo utilizar un motor ya existente, que sirva para guardar el historial y para alguna otra cosa. Sistema de Gestión Documental Open-Source 4546 Conclusiones Luego de todo este análisis y de conversaciones con el cliente, evaluando ventajas, desventajas y requerimientos, teniendo en cuenta que se quiere enfocar el proyecto como estudio de nuevas alternativas pero ofreciendo la posibilidad de cambiar algunas tecnologías por otras más adelante, es que se le da prioridad al uso de estándares. Llegamos a una primera idea de usar un editor integrado con la aplicación que genere el estándar XPDL, lo cual hace a la edición de la ruta, independiente de la aplicación, pudiendo cambiar el componente elegido sin que esto afecte al resto del sistema. Esta decisión fue basada principalmente pensando en el usuario, por lo especificado en la comparación de las alternativas. La opción elegida, para el alcance del proyecto, es el uso de la herramienta mxgraph [16]. A pesar de que no es un software libre, el cliente aceptó ésta opción con la condición del uso de ese estándar. La elección de mxgraph [16] sobre GEF [17], que es la otra opción dentro de editores integrados, se da porque se ve una mayor facilidad para el manejo del código, que es abierto y en Java, JavaScript y XML, lenguajes bien conocidos. Mientras que GEF posee una API no muy fácil de entender y con poca documentación, como se explicó antes. Teniendo en cuenta el corto tiempo que se tiene para la implementación del prototipo, esta es la mejor opción para lograr la utilización de un editor gráfico que ayude a la creación de las rutas de unidades y del cambio de estado. Para el caso del motor de workflow se decidió no utilizar un motor externo, sino realizar una implementación de las necesidades para la ejecución de las rutas de los documentos y del cambio de estado. Esta elección se realizó debido a que los motores estudiados ofrecen demasiadas funcionalidades y agregan complejidad a la solución sin aportar tantos beneficios que justifiquen la integración Persistencia Bases de datos En esta sección se estudian las diferentes formas en que se pueden persistir los documentos y la información que manejará el sistema. Se tienen dos grandes áreas en cuanto a la persistencia de información para este proyecto, por un lado, las distintas formas documentales se manejarán en formato XML, este es un requerimiento no funcional, y por otro lado se debe persistir toda la información necesaria del sistema, como por ejemplo, la estructura organizacional. A su vez, las formas documentales pueden incluir datos adjuntos en otro formato (.doc,.pdf,.xls,.jpg,.avi, etc.), el cual también debe ser persistido y manejado por el sistema. Sistema de Gestión Documental Open-Source 4647 En los requerimientos planteados anteriormente se detectan tres alternativas de bases de datos a utilizar para la persistencia: bases de datos basadas en XML, bases de datos relacionales o un hibrido de ambas. Es importante analizar para cada alternativa las ventajas y restricciones que tienen para satisfacer los requerimientos de búsqueda full-text y almacenamiento de archivos adjuntos. A continuación se describen las distintas alternativas planteadas y se comparan Bases de datos XML En este punto se encuentran dos grandes ramas, las bases de datos nativas XML y las bases de datos que soportan XML (XML Enabled Databases). Hay una diversidad de estrategias de almacenamiento XML, procesos de conversión y niveles de soporte para XML con los productos líderes de bases de datos. Los documentos y los requerimientos de almacenamiento de datos XML tienen dos categorías generales: Centrados en los datos (data-centric) Usados para el transporte de datos. Son documentos XML con una estructura bien definida y contienen datos actualizables, pero de tamaño limitado y con reglas poco flexibles para campos opcionales y contenido. Para realizar una consulta se pueden tener datos estructurados que pueden extraerse del documento e indexarse con alguna base de datos convencional. Centrados en el documento (document-centric) Tienen una estructura irregular importante, tienden a ser más impredecibles en tamaño, con tipos de datos de tamaño limitado y reglas menos flexibles para campos opcionales y contenido. Realizar una consulta no es trivial, ya que se pretende hacer consultas no solo sobre el contenido, sino también sobre la estructura del documento. De modo que una base de datos XML es aquella que define un modelo lógico de un documento de este formato, almacenando y recuperando documentos de acuerdo a ese modelo. Luego de una introducción a las bases de datos XML, analizamos las dos grandes ramas, las bases de datos XML Nativas y las bases de datos con extensiones para soportar XML. Para más información sobre bases de datos específicas de cada rama ver los anexos B.3 y B.4 respectivamente. Sistema de Gestión Documental Open-Source 4748 BASES DE DATOS XML NATIVAS XML Native Databases (Bases de datos nativas de XML): son aquellas que respetan la estructura del documento, se pueden hacer consultas sobre dicha estructura y es posible recuperar el documento tal como fue insertado originalmente. Son bases de datos centradas en documentos. No existe una definición estándar de una base de datos nativa en XML pero la organización XML:DB Initiative [40] para bases de datos XML, describe una base de datos de este tipo como: "modelo lógico para documentos XML que almacena y recupera documentos de acuerdo a dicho modelo" [41]. Estas bases de datos surgen por la necesidad de gestión eficiente de grandes cantidades de documentos XML. Las empresas argumentan que: "los documentos XML no se pueden almacenar en sistemas de gestión de bases de datos convencionales por su naturaleza jerárquica y semiestructurada". Los esquemas XML son implementados en bases de datos XML nativas para registrar reglas de almacenamiento e indexación de datos y para proveer y obtener información de almacenamiento a los mecanismos de bases de datos XML nativas. Adicionalmente, todos los objetos en una base de datos XML nativa son típicamente accesibles directamente mediante un URL. El trabajo con bases de datos XML nativas involucra dos pasos básicos: Describir los datos mediante Definiciones de Tipos de Datos (Document Type Definitions, DTD) o esquemas XML. Definir un nuevo esquema de base de datos XML nativa, XML o Mapa de Datos a usar para almacenamiento y obtención de datos. Son bases de datos, y como tales soportan transacciones, acceso multiusuario, seguridad, la API de programación, lenguajes de consulta, etc., diseñadas especialmente para almacenar documentos XML. La única diferencia con otras bases de datos es que su modelo interno se basa en XML y no otra cosa, como el modelo relacional. El aspecto principal de los productos es el almacenamiento de los documentos XML. Alguna de sus características incluyen la validación de los documentos y soporte para varios lenguajes de consultas (DOM (Document Object Model) [44], XPath [42], XQuery [46]). Muchas bases de datos permiten realizar búsquedas utilizando full-text, también soportan el XUpdate para actualizaciones y borrados. En las bases de datos XML nativas se manejan los cambios más fácilmente que en las bases de datos relacionales. Ofrecen mayor flexibilidad. Dependiendo de la forma en que almacena los datos físicamente, podría ser capaz de recuperar datos más rápido que una base de datos relacional. La razón es que físicamente la información está toda junta y es más fácil recuperarla que buscando las relaciones lógicas de una tabla relacional. La Sistema de Gestión Documental Open-Source 4849 desventaja es que el aumento de velocidad solo se aplica cuando la recuperación de datos es en el orden en que se almacenaron en disco. Otros usos de estas bases de datos incluyen el suministro de datos y metadatos para las caches de largas transacciones, el manejo de grandes documentos, la manipulación de datos jerárquicos. El tipo de las bases de datos XML nativas se define en función de las diferentes estrategias de almacenamiento para los documentos. En este sentido se pueden destacar: Almacenamiento basado en texto Almacena el XML entero en forma de texto, y proporciona alguna funcionalidad de bases de datos para acceder hacia él. Se pueden aplicar técnicas de compresión para reducir el espacio de almacenamiento, se mantienen índices adicionales para aumentar la eficiencia en el acceso a la información. Pueden definirse sobre bases de datos o sobre sistemas de archivos. Almacenamiento basado en modelo Definen un modelo de datos lógico (DOM) para la estructura jerárquica de los documentos XML. Almacenan los documentos de acuerdo con este modelo, usando el modelo físico que se desee. Así resulta muy sencillo identificar y extraer información basándose en la estructura del documento. Soluciones desarrolladas específicamente para la gestión de documentos XML. EXTENSIONES DE BASES DE DATOS PARA XML XML Enabled Databases (Bases de datos habilitadas para XML): son aquellas que desglosan la información de un documento XML en su correspondiente esquema relacional o de objetos. Contienen extensiones para transferir datos entre documentos XML y sus propias estructuras de datos. Son usadas para aplicaciones centradas en los datos (data-centric), excepto cuando la base de datos también soporta almacenamiento XML nativo. Son bases de datos relacionales que siguen almacenando toda la información de manera relacional, es decir en forma tabular (tablas, registros y columnas) o en caso contrario almacenan todo el documento en formato Binary Large Object (BLOB), pero la principal característica que brindan estas bases de datos es la capacidad de obtener los resultados de las consultas en formato XML; es por ello que dichas bases de datos pertenecen a la categoría de "XML-enabled database". Sistema de Gestión Documental Open-Source 4950 La diferencia entre bases de datos XML-enabled y nativas XML es que la primera utiliza el esquema de estructuras específicas (schema-specific structures) que deben ser mapeadas con el documento XML en tiempo de diseño. Algunos productos de middleware y bases de datos XML-enabled soportan lenguajes de consulta XML, aunque generalmente sobre datos guardados en lugar de documentos XML. Se pueden numerar diferentes formas de almacenamiento de los datos XML en este tipo de bases de datos: Almacenamiento no estructurado Almacenamiento del documento XML directamente en formato de texto en un CLOB (Character Large OBject). Lo soportan la mayoría de los sistemas de gestión de bases de datos relacionales. Incluyen además funciones para acceder el contenido de los documentos del SQL. Algunos ejemplos son: Oracle XML DB [23], IBM DB2 XML Extender [20], Microsoft SQLXML [24]. Almacenamiento estructurado Un metamodelo detallado de documentos XML capaz de representar árboles de nodos de documentos XML arbitrarios, se construye utilizando primitivas de modelado del sistema de gestión de bases de datos convencional que hay por debajo. Los contenidos de los documentos XML se pueden consultar utilizando las facilidades proporcionadas por el sistema de gestión de bases de datos. Algunos ejemplos de productos son: XML Cartridge de Oracle [23], ozone/xml [47] (es una librería para clases persistentes OO ozone que implementa el estándar DOM para la representación de documentos XML en una base de datos). Mapeo El contenido de documentos XML se mapea en esquemas de bases de datos específicamente diseñado para este contenido. Permite utilizar las capacidades de modelado de los sistemas de gestión de bases de datos convencionales para la representación eficiente y adecuada del contenido de los documentos. Existen gran cantidad de herramientas y formalismos para la especificación del mapeo entre un formato XML y un esquema de base de datos. Mucha investigación respecto a la generación automática de esquemas de bases de datos relacionales a partir de documentos XML y el mapeo automático entre los mismos. Ejemplo: Oracle XML DB [23]. Sistema de Gestión Documental Open-Source 5051 Bases de datos relacionales Las bases de datos relacionales es el modelo más utilizado en la actualidad para modelar problemas reales y administrar datos dinámicamente. Este tipo de bases de datos son centrados en los datos, la información puede ser recuperada o almacenada mediante consultas que ofrecen una amplia flexibilidad y poder para administrar la información. El lenguaje más habitual para construir las consultas a bases de datos relacionales es SQL (Structured Query Language), un estándar implementado por los principales motores o sistemas de gestión de bases de datos relacionales. Como se dijo antes, los documentos y los requerimientos de almacenamiento de datos XML se pueden almacenar centrándose en los documentos y no en los datos. Esto es posible en una base de datos relacional u orientada a objetos, debiendo realizar un traspaso del XML a tablas u objetos para el almacenamiento y el trabajo en viceversa para recuperar los datos en el formato XML. Otros puntos importantes a analizar de una base de datos relacional, son la búsqueda full-text y el manejo de archivos adjuntos. Esto se analiza en los siguientes puntos. FULL- TEXT Las bases de datos relacionales poseen distintas formas de realizar la búsqueda full-text, a continuación se ejemplifican algunas. OpenFTS (open-source full-text Search) Es un motor de búsqueda basado en PostgreSQL [39] que proporciona la indexación de datos y el posicionamiento de relevancia para la búsqueda en la base de datos. SQL Server Search El Servicio Microsoft Search [48] es un motor de indexación y de búsqueda de texto que permite al SQL Server [38] realizar consultas de texto eficaces y sofisticadas sobre columnas que almacenan datos basados en caracteres. Entre las diferencias existentes entre este servicio y las búsquedas que utilizan el operador LIKE de SQL [49], se pueden citar las siguientes: Se almacenan en el sistema de archivos y no en la base de datos, aunque es la base de datos quien los administra. Sólo se permite un índice de texto por cada tabla. Si se desea agregar datos a los índices de texto hay que realizar un llenado manual o programado (también se pueden llenar automáticamente en la inserción de datos). Son más rápidos y flexibles. Sistema de Gestión Documental Open-Source 5152 El índice que se crea sobre una columna de texto almacenará información sobre cada palabra que contiene la columna y su ubicación dentro de la tabla. Se pueden actualizar (como los índices normales del SQL Server) al modificar los datos de la tabla, o se pueden llenar a intervalos regulares. Estos procesos de llenado se suelen realizar de forma asíncrona y en segundo plano porque consumen tiempo y recursos. PERSISTENCIA DE ADJUNTOS Entre los principales requerimientos planteados se encuentra la necesidad de almacenar archivos adjuntos con la misma seguridad que posee el documento (ej. expediente, formulario, etc.) que lo contiene. Por lo tanto la mejor alternativa para asegurar el nivel de seguridad que se requiere es almacenar el archivo en la misma base de datos. La forma de almacenar archivos adjuntos (como por ejemplo, pdf, doc, txt, jpg, etc.) en las bases de datos relacionales es transformando el archivo en binario y almacenarlo usando SQL [49]. Para conocer opiniones sobre esta forma de almacenamiento se recurrió a los foros, donde se menciona que puede generar una pérdida de performance en la base de datos y problemas de crecimiento de la misma, dependiendo del tamaño de los adjuntos. Además se tiene otro requerimiento a satisfacer, que es la búsqueda fulltext dentro de estos archivos, lo que también hace perder performance almacenando el documento como binario. Como alternativa para estos problemas existen repositorios que permiten almacenar en bases de datos y ya ofrecen las funcionalidades de búsqueda full-text en los archivos, estos repositorios son estudiados en la sección Comparación BBDD XML con relacionales A continuación se muestra una tabla donde se comparan las ventajas y desventajas de la utilización de cada una de las bases de datos. Manejo de formas documentales XML Metadatos XML Almacenan el XML y devuelven el XML, no requieren de una transformación a XML para luego ser utilizado en la aplicación. Al manejar directamente el XML permite la flexibilidad necesaria para agregar y quitar nuevos metadatos a las diferentes formas documentales. Relacionales Se requiere de un procesamiento de los datos retornados para obtener el XML que representa. Las formas documentales no tienen una estructura definida y tienen requerimientos de incorporación de nuevos datos según las necesidades, para esto se debe realizar un diseño especial de la base de datos. Sistema de Gestión Documental Open-Source 5253 Archivos Adjuntos Full-text Performance Persistencia de Objetos Ventajas comerciales y de venta Algunas bases de datos XML nativas permiten guardar archivos adjuntos en otros formatos y ofrecen búsqueda full-text en esos archivos. Maneja indexación de XML y en las bases de datos donde se guardan documentos, también, lo que permite la búsqueda full-text. La búsqueda de información que se encuentra sobre el final de un archivo de gran tamaño baja la performance, pues tiene que recorrer todo el documento para encontrarla. Para los módulos donde la aplicación no maneja XML, se debe realizar la transformación de la información a XML y para obtener los datos, la transformación inversa. Los usuarios sienten que las bases de datos XML nativas, no son bien conocidas o bien soportadas como ellos lo preferirían. Historia y futuro Son relativamente modernas pero existe una gran tendencia en la utilización de XML en las aplicaciones. Los archivos se guardan en formato binario, esto baja la performance y aumenta el tamaño de la base de datos porque no usa ningún sistema de compresión. Esta funcionalidad depende del motor que se utilice. Los motores más usados brindan la capacidad de indexación. Para poder manejar metadatos es necesario tener varias columnas con valores nulos, o muchas tablas, lo que hace que baje la performance. Existen varios frameworks que se encargan de la persistencia de los objetos en la base (Hibernate, JPA, etc.). Los clientes principalmente tienen bases relacionales ya instaladas, es una estrategia comercial que el sistema pueda ser instalado utilizando las bases de datos que ya dispone el cliente. Esto es una gran ventaja para las organizaciones que ya tienen una administración establecida de las mismas. Estas bases de datos se vienen utilizando desde hace mucho tiempo y se encuentran estables. Sistema de Gestión Documental Open-Source 5354 Conclusiones En base a las comparaciones realizadas anteriormente entre los diferentes tipos de bases de datos, se decidió junto con el cliente tener dos alternativas y realizar un diseño que permita el cambio de una por la otra. La primer alternativa es el uso de una base de datos relacional con extensión para XML, de esta forma se pueden manejar tanto los módulos relacionales como las formas documentales en una misma base de datos, unificando la seguridad de acceso a datos. Esta alternativa permite mezclar el mundo relacional y el XML, usando la ventaja de cada uno para satisfacer los requerimientos. El principal problema del uso de base de datos relacionales es la transformación de los documentos XML y la flexibilidad al agregar nuevos metadatos, esto se soluciona con las bases de datos relacionales extendidas a XML, porque permite almacenar los XML y consultarlos a través de XPath y/o XQuery. De las opciones posibles para este tipo de base de datos se eligió PostgreSQL con extensión para XML [39], porque se encuentra dentro de las bases de datos open-source mas conocidas en el entorno. Las bases de datos nativas XML fueron descartadas, porque para manejar los datos de los módulos relacionales es necesaria la transformación a XML y además se perderían funcionalidades necesarias, que sí incluyen las bases de datos relacionales. La mejor solución sería incluir dos bases de datos, una relacional y la otra XML nativa. Sin embargo, esto traería problemas de relacionamiento entre los datos y además incrementaría los gastos de administración. Como segunda alternativa se planteó la utilización de una base de datos relacional para todos los módulos, teniendo que realizar la conversión del XML a la estructura de la base de datos. Independientemente de la base de datos que se utilice es necesario utilizar un repositorio de archivos para los documentos adjuntos, ya que ninguna de las opciones ofrece un buen manejo de este tipo de documentos. Excepto una de las bases de datos XML nativa, que se muestra en el anexo B.3 (TEXTML [50]), que incluye un repositorio, pero se estaría atando la solución a un proveedor Repositorios de archivos Para el almacenamiento de los archivos adjuntos se analiza la utilización de repositorios de archivos. Java Content Repository API [51] (JCR) es una especificación para una plataforma Java API, para acceder a repositorios de contenido de manera uniforme. El contenido de los repositorios se utiliza en sistemas de gestión Sistema de Gestión Documental Open-Source 5455 de contenidos (CMS en inglés) para mantener los datos de contenido y también los metadatos utilizados en la CMS. La especificación fue desarrollada en el marco del Java Community Process como JSR-170 (versión 1) y como JSR-283 (versión 2). A continuación se describe uno de los repositorios estudiados. Apache Jackrabbit [30] Es un repositorio de archivos open-source para la plataforma Java que implementa el estándar JCR. El proyecto se graduó en la Incubadora Apache el 15 de marzo de 2006, y ahora es un proyecto de nivel superior de la Apache Software Foundation [52]. Características: Es completo y plenamente compatible con la aplicación de la API Content Repository for Java Technology [51] (JCR) y, por lo tanto, su principal API se define por JCR. Para un desarrollador esto significa que la mayoría de las operaciones requeridas son definidas por el JCR API. Las clases e interfaces en Apache Jackrabbit sólo se necesitan cuando se accede a la funcionalidad que no se especifica en JCR. Implementa XPath y opcionalmente la sintaxis de consulta SQL. Su diseño sigue el objetivo de la JSR-170, especificación de que todos los elementos obligatorios de consulta se pueden expresar ya sea en XPath o en SQL [49]. De este modo, la actual implementación es independiente del motor de sintaxis de consulta utilizado, aunque las consultas internas de Jackrabbit están más cerca de XPath que de SQL, debido a la estructura jerárquica de un JCR [52]. Utiliza Lucene [53] como el índice, para la búsqueda, subyacente de la aplicación y proporciona varias extensiones y personalizaciones que ayudan a mejorar el rendimiento en un entorno donde los cambios en el índice son frecuentes. Las extensiones también cubren las características que no son compatibles con Lucene, al igual que las consultas jerárquicas. El índice soporta varias extensiones de archivos (pdf, doc, xls, ppt, xml, html) Conclusiones Dentro de los repositorios estudiados el Apache Jackrabbit ofrece seguridad sobre los documentos y es eficiente para las búsquedas gracias al uso de Lucene, es por eso que es el elegido para utilizar en la implementación del prototipo. Sistema de Gestión Documental Open-Source 5556 3.6. Manejo de XML La aplicación requiere de un fuerte manejo de XML, por lo que se considera necesaria la utilización de bibliotecas que faciliten la manipulación de datos XML. Hoy en día existen muchas herramientas para la manipulación de XML en diversos lenguajes, la diferencia entre ellas es la metodología que utilizan para interactuar con los elementos XML. A continuación se detallan algunas. DOM (Document Object Model) [44] y SAX (Simple API for XML) [45] Mientras DOM trabaja con árboles de información, SAX lo hace a través de eventos. El DOM, es un modelo computacional a través del cual los programadores pueden acceder y manipular dinámicamente el contenido, estructura y estilo de los documentos HTML y XML. DOM es del consorcio W3C (World Wide Consortium) [54]. SAX proporciona un mecanismo para la lectura de los datos de un documento XML. Se trata de una alternativa popular al DOM. Un analizador que implementa SAX funciona como un analizador de flujo, con un evento impulsado por la API. El usuario define una serie de métodos que serán llamados cuando los acontecimientos se producen durante el parsing. Los eventos incluyen, texto nodos, elementos nodos, instrucciones de procedimientos de XML y comentarios. Los mismos son disparados cuando comienza cada una de estas características XML y de nuevo cuando finalizan. Los analizadores SAX tienen ciertas ventajas sobre DOM, por ejemplo la cantidad de memoria que utiliza el analizador, porque los analizadores DOM deben tener todo el árbol en memoria para comenzar, entonces la cantidad de memoria que consume es mucho mayor que SAX, además de que la asignación de memoria lleva su tiempo. JDOM [55] Se encuentra entre las bibliotecas open-source. A pesar de su similitud con DOM, es una buena alternativa, su principal diferencia es que mientras DOM fue creado para ser un lenguaje neutral e inicialmente usado para manipulación de paginas HTML con JavaScript [18], JDOM se creó específicamente para usarse con Java y por lo tanto beneficiarse de sus características. JDOM proporciona una manera de representar a esos documentos para su fácil y eficiente lectura, manipulación y escritura. Tiene una API liviana y rápida. Sistema de Gestión Documental Open-Source 5657 Conclusiones Uno de los requerimientos no funcionales es el uso del lenguaje Java para la implementación, es por eso que se decidió manejar los XML mediante la librería JDOM Presentación web - Prototipo La presentación no es un punto fuerte en este proyecto de grado. Lo que se quiere es realizar una aplicación que permita probar el funcionamiento del sistema y la integración de los distintos elementos elegidos para utilizar en este sistema. Para la realización del prototipo se necesita una herramienta web. En esta sección se analizan los distintos requisitos que debe contemplar la herramienta a utilizar para poder ser tenida en cuenta y se comenta la herramienta elegida. Requisitos: Funcionalidad en los navegadores más conocidos. Manejo de JavaScript (para poder utilizar el editor integrado de rutas de workflow, MxGraph). Lenguaje Java. Ajax, para hacer una rica interfaz. Cómo la aplicación no va a tener un gran tamaño, se optó por utilizar una herramienta que permita la creación rápida y eficiente de una aplicación Web. La Herramienta estudiada se llama ZK. ZK [31] Es un framework de aplicaciones web que utiliza la tecnología Ajax, completamente basado en Java, de código abierto que permite una rica interfaz de usuario para aplicaciones web con poca programación. ZK es completamente personalizable y ampliable con módulos. Con el uso de CSS [57], plantillas, y componentes, la apariencia y el comportamiento puede ser reemplazado sin modificar drásticamente la aplicación. Ventajas: Permite la realización de una rica interfaz sin mucho conocimiento previo. No es necesario saber Ajax ni JavaScript. Modelo basado en componentes (se permite la creación de nuevos componentes mediante clases Java). Funciona en la gran mayoría de navegadores (IE, Firefox, Safari, Opera). Sistema de Gestión Documental Open-Source 5758 Corre en cualquier servidor Web que soporta Servlet 2.3 o mayor y JVM 1.4 o mayor. Existen plugins para Eclipse [33] y NetBeans [56]. Integración con otros frameworks (JSP, JSF, Spring, Struts, Hibernate, etc.). Desventajas: No utiliza un estándar como JSP o JSF. No utiliza Model View Controller (MVC) Conclusiones Por la gran facilidad que ofrece para implementar aplicaciones web y lo sencillo que es se decidió utilizar el framework ZK para la implementación de la presentación. Sistema de Gestión Documental Open-Source 5859 Capítulo 4 Diseño y arquitectura 4.1. Introducción La arquitectura del sistema a desarrollar se define mostrando las diferentes vistas según el modelo 4+1, en el cuál se muestra la vista de casos de uso, la vista del modelo de diseño, la vista del modelo de implementación y la vista del modelo de distribución. La vista de casos de uso muestra la funcionalidad del sistema como es percibida desde el exterior, así como también describe un conjunto de escenarios y casos de uso que tienen una cobertura arquitectónicamente significativa o que ilustran un punto específico de la arquitectura. Estos son los casos de uso relevantes a la arquitectura. La vista del modelo de diseño describe el diseño más importante de las clases, su organización en paquetes y subsistemas, y la organización de estos en capas. También contiene algunas realizaciones de casos de uso. Muestra como la funcionalidad es diseñada en el interior del sistema, en términos de la estructura estática y comportamiento dinámico del sistema. La vista del modelo de implementación muestra la organización del código. Contiene una visión general del modelo de implementación y su organización en términos de módulos en paquetes y capas. También se describe la asignación de paquetes y clases del modelo de diseño a los paquetes y módulos de la vista de implementación. Esta vista es opcional, ya que sólo se realiza en los casos donde la implementación no se conduce estrictamente por el diseño. En este caso el empaquetado de los modelos de diseño y de implementación son idénticos, es por esto que esta vista es omitida. La vista del modelo de distribución describe varios nodos físicos para las configuraciones más típicas de las plataformas y la asignación de las tareas a los nodos físicos Alcance Se definió el alcance para el diseño junto con el cliente, teniendo en cuenta los casos de usos más importantes y relevantes para definir la arquitectura. Considerando que las distintas formas documentales son independientes y que la arquitectura debe permitir ingresar nuevas formas documentales, se decidió agregar las dos que aportan más a la arquitectura: Expediente y Formulario. Es imprescindible implementar del módulo gestión de documentos, pues es utilizado por todas las formas documentales, como también el módulo que se encargará de la ejecución del Workflow. Sistema de Gestión Documental Open-Source 5960 Por otro lado, casos de usos relevantes a la arquitectura se encuentran en la administración de usuarios, en las bandejas de documentos, en la estructura de la organización y en los requerimientos que competen a la seguridad del sistema. Quedan por fuera del alcance entonces, los requerimientos de las formas documentales Comunicaciones y Resoluciones, las preferencias de los usuarios, la definición del calendario, estadísticas, reportes y auditoría Vista inicial de la arquitectura Primera aproximación de la arquitectura En esta primera vista de la arquitectura se tiene una arquitectura separada en capas. En la capa de más abajo se encuentran los sistemas operativos sobre los que tiene que funcionar el sistema. Luego, dentro del sistema, en la capa inferior se encuentra la base de datos, los servicios de la firma digital y los servicios de búsqueda. En la capa del medio se tiene la lógica del manejo de documentos que utiliza, entre otros, un motor de workflow, un módulo que se encarga de la numeración de las distintas formas documentales y un módulo que se encarga de la reserva de los documentos a través de check in / check out. En la capa superior se encuentran las distintas formas documentales (Expediente, Formulario, ). A su vez, a la altura de las dos capas de más arriba se encuentra la estructura de la organización. Formas Documentales Biblioteca Digital Estructura Organizacional Check In/ Check Out Workflow Numeración Base de datos Servicios de Firma Digital Servicios de Búsqueda Sistemas Operativos Linux, Unix, Windows, otros 11- Primer aproximación de la arquitectura Sistema de Gestión Documental Open-Source 6061 La figura 11 muestra una primera aproximación de la arquitectura, teniendo en cuenta a grandes rasgos los requerimientos funcionales y no funcionales Modelo de Dominio En esta sección se presentan los principales conceptos del dominio del problema que se está modelando así como la relación que existe entre ellos. Se incluyen diagramas de modelo de dominio expresando gráficamente estos conceptos y relaciones. Estos diagramas se separaron por módulos, al igual que el documento de requerimientos. Se muestran los modelos más interesantes desde el punto de vista del diseño de la aplicación. EXPEDIENTE Expedientes es una de las formas documentales existentes. Se realizó un modelo de dominio que muestra gráficamente los componentes de un expediente y sus asociaciones. Un expediente está formado por un documento carátula y varios documentos actuaciones, estos últimos mantienen un orden. Existen distintos tipos de expedientes que definen los datos de la carátula y la ruta de unidades por la cual pueden pasar los expedientes de ese tipo. Los documentos (actuación o carátula) se encuentran en una unidad y tienen varios metadatos. Lista de entidades detectadas: Expediente: representa el trámite expediente. Documento: representa la entidad documento. Estos documentos van a ser manejados por la biblioteca documental (ver sección sobre el Gestor Documental). Carátula: representa el documento carátula del expediente. Actuación: representa el documento actuación del expediente. Unidad: representa una unidad u oficina de la organización. Tipo de Expediente: los tipos de expedientes existentes. Los tipos de expedientes tienen versiones, al crear un expediente de un tipo se le asigna la última versión de ese tipo. Ruta: workflow de unidades por la que pasa el expediente. Definición de la Carátula: metadatos que puede poseer el documento carátula. Definición de la Actuación: metadatos que puede poseer el documento actuación. Definición de Metadato: descripción del metadato para ser presentado al usuario. Metadato: nombre y valor de un dato de un documento. En la figura 12 se muestra el modelo de dominio para Expedientes, mostrando gráficamente las diferentes entidades y sus asociaciones. Sistema de Gestión Documental Open-Source 6162 12- Modelo de dominio expediente Este modelo tiene algunas restricciones de dominio entre las cuales se destacan las siguientes: Cuando se crea un nuevo expediente de un tipo, ese expediente tiene la carátula con la definición de la caratula asignada al tipo de expediente al momento de creación del mismo. La ruta del expediente, es la ruta que tiene definida el tipo de expediente al momento de la creación. La unidad de la caratula es una de las unidades creadoras del expediente y una de las unidades que pueden iniciar el workflow de la ruta. Si un documento tiene un metadato la definición de ese metadato pertenece a la definición del documento. FORMULARIO Formulario es otra de las formas documentales. Sistema de Gestión Documental Open-Source 6263 Un formulario, a diferencia de los expedientes está formado por una cantidad fija de documentos llamados sección. Existen distintos tipos de formularios que definen los datos para cada una de sus secciones. Los documentos sección se encuentran en una unidad y tienen varios metadatos. 13- Modelo de dominio formulario Lista de entidades detectadas: Formulario: representa el trámite formulario. Documento: representa la entidad documento. Estos documentos van a ser manejados por la biblioteca documental (ver módulo Gestor Documental). Sección: representa el documento sección del formulario. Unidad: representa una unidad u oficina de la organización. Tipo de Formulario: los tipos de formularios existentes. Estos tipos tienen versiones, al crear un formulario de un tipo se le asigna la última versión de ese tipo. Ruta: workflow de unidades por la que pasa el formulario. Definición de la sección: metadatos que puede poseer el documento sección. Definición de metadato: descripción del metadato para ser presentado al usuario. Metadato: nombre y valor de los datos de un documento. El la figura 13 se muestra el modelo de dominio para formularios. Sistema de Gestión Documental Open-Source 6364 Sobre este modelo de dominio se realizan las siguientes restricciones: Los formularios de un tipo tienen menos o igual cantidad de documentos secciones como definiciones de secciones tiene el tipo. Las secciones de un formulario mantienen el mismo orden que el orden de las definiciones de secciones que tenía el tipo de formulario cuando se creó este formulario. La sección n de un formulario tiene como definición la definición de sección n que tenía el tipo de formulario cuando se creó el formulario. La ruta definida para el tipo de formulario tiene una cantidad igual o menor a la cantidad de secciones de ese tipo. GESTOR DOCUMENTAL Cuando se relevaron los requerimientos se vio la necesidad de tener una biblioteca documental que ofreciera los servicios básicos sobre los documentos. En esta sección del documento se analizan los conceptos que debe manejar esta biblioteca y se realiza el diagrama de dominio para la misma. 14- Modelo de dominio de biblioteca documental Lista de entidades detectadas: Documento: representa la entidad documento. Unidad: representa una unidad u oficina de la organización. Usuario: representa al usuario que tiene reservado el documento o que ha firmado el documento. Estado: representa el estado en el que se encuentra un documento en un momento dado. Definición de metadato: descripción del metadato para ser presentado al usuario. Metadato: nombre y valor de los datos de un documento. Sistema de Gestión Documental Open-Source 6465 El la figura 14 se muestra el modelo de dominio para la biblioteca documental. ESTRUCTURA DE LA ORGANIZACIÓN El módulo estructura de la organización define a las unidades que conforman a la organización y sus relaciones de jerarquía, que están dadas por la dependencia de una unidad con otra. Por otro lado, también relaciona a los usuarios con las unidades a las que pertenece y a los usuarios que son jefes de unidad con la unidad que les corresponde supervisar. 15- Modelo de dominio estructura de la organización Las restricciones de dominio que se encuentran en este diagrama: Un usuario que es jefe de una unidad debe pertenecer a esa unidad. Se define una jerarquía entre unidades donde una unidad que depende de otra no puede a la vez supervisarla, como tampoco puede supervisar a ninguna unidad que la supervise. ADMINISTRACIÓN DE USUARIOS La administración de usuarios es el módulo que se encarga únicamente del mantenimiento de los usuarios y de su autenticación. 16- Modelo de dominio de la administración de usuarios SEGURIDAD El módulo seguridad es el que tiene la responsabilidad del mantenimiento de los permisos de acceso sobre los documentos, las formas documentales y de los permisos de los usuarios, unidades y permisos específicos de usuarios en unidades. Sistema de Gestión Documental Open-Source 6566 Un rol es una lista de permisos, la asignación de un permiso a un usuario o a una unidad se da a través de un rol que posea ese permiso. Un usuario puede tener determinados permisos en una unidad y solo en ella, esto se diseñó agregando una clase asociación entre usuario y unidad que hereda de la clase rol, por lo tanto los permisos de un usuario en una unidad se definen como permisos de esta clase asociación. La seguridad de los documentos particulares se indica marcando un trámite como confidencial. Esto se había definido en el documento de requerimientos dentro del módulo de la gestión de los documentos, pero al momento de diseñar se entendió que quien debe tener la responsabilidad de los documentos confidenciales debe ser la seguridad. Permiso Documento * * -confidencial * * * Rol Usuario FormaDocumental * * * * RolUsuarioUnidad 1 * 1..* CriterioSeguridad * Unidad * 17- Modelo de dominio de seguridad La seguridad de las formas documentales poseen un criterio de seguridad particular el cual es configurable, dicho criterio puede ser: Solo lo pueden ver los usuarios de las oficinas por las que ya paso. Son visibles para todos los usuarios sin restricciones a partir de un determinado tiempo o instantáneamente. Son visibles para un conjunto de oficinas, luego de un determinado tiempo o instantáneamente. Sistema de Gestión Documental Open-Source 6667 NUMERADOR El módulo numerador es el que se encarga de manejar el número de los documentos según el formato que le corresponda. Los distintos tipos de documentos, identificados mediante la forma documental, tienen un formato de numeración que puede ser diferente. 18- Modelo de dominio del numerador Representación en XML Uno de los requerimientos funcionales más importantes y en lo que se basa gran parte de la aplicación es en el uso de XML. Esta sección describe el manejo de esos XML. La biblioteca de documentos se encargará de la gestión de documentos. En la figura 14 se muestra su diagrama de dominio. En este se puede apreciar que los documentos tienen varios metadatos. Los mismos van a ser almacenados en un XML que representa al documento. Cada metadato tiene una definición asociada la que nos va a permitir saber qué tipo de campo es, y como mostrarlo al usuario (por ejemplo: en caso de ser una lista, todos los valores posibles de la misma). Los documentos van a ser persistidos en una tabla la cual tendrá un atributo de tipo XML, donde se almacena el archivo con los datos. Los tipos de documento del negocio que son gestionados en la biblioteca son: carátula, actuaciones, secciones, etc. Las formas documentales como expedientes y formularios son una agrupación de estos documentos. Cada forma documental es la encargada de manejar la agrupación de estos documentos y será la que utilice los servicios ofrecidos por la biblioteca para la creación, mantenimiento, firma, reserva de sus documentos. Además, cada documento tiene asociado una definición que permite presentárselo al usuario con el formato adecuado. Los módulos que representan cada forma documental (Expediente, Formularios, etc.) se van a encargar de solicitar los documentos pertenecientes a un trámite ya creado, agruparlos en el orden correcto formando el documento XML que representa todo el trámite. El XML que conforma cada documento tendrá la siguiente estructura: <documento tipo= tipo de documento > Sistema de Gestión Documental Open-Source 6768 <metadato nombre = nombre del metadato > <valor> Valor en este metadato </valor> <valor> Valor en este metadato </valor> </metadato> <metadato nombre= nombre del metadato > </metadato> </documento> Los XML de las formas documentales van a tener la siguiente estructura: <trámite tipo= nombre del trámite > <metadato nombre= nombre del metadato > <valor> Valor en este metadato </valor> <valor> Valor en este metadato </valor> </metadato> <metadato nombre= nombre del metadato > </metadato> <documentos> Los XML de los documentos que están contenidos en el trámite, respetando su orden dentro de la tramitación </documentos> </trámite> 4.4. Vista del modelo de caso de uso Los casos de usos que se identificaron como relevantes a la arquitectura son los siguientes: Crear tipo de Expediente Crear Expediente Dar pase Reservar Expediente Firmar Crear usuario Crear roles Crear permisos Consultar bandeja de trabajo Consultar bandeja de reservados Búsqueda de documentos Sistema de Gestión Documental Open-Source 6869 19- Diagramas de casos de uso Los casos de uso relevantes están especificados en un anexo [Anexo C C.1] y se diseñan mediante diagramas de secuencia en otro [Anexo C C.3]. Estos casos de uso son relevantes para la arquitectura dado que cada uno de ellos afecta los diferentes componentes de la solución, de esta forma se tiene una cobertura sustancial de la arquitectura. Por otro lado, también representan las funcionalidades centrales y son significativos para el sistema final. Sistema de Gestión Documental Open-Source 6970 4.5. Vista del modelo de diseño Diagrama de arquitectura Se define una arquitectura de tres capas: capa de presentación, capa lógica y capa de persistencia. Los módulos de seguridad, registro de errores, auditoría y estructura de la organización se comunican con las tres capas, es por eso que se ubicaron como en una capa paralela a lo largo de toda la arquitectura. Esta arquitectura se muestra en la figura 20. Capa de presentación Es la capa con la que interactúa el usuario y la que se comunica con la capa lógica para satisfacer las solicitudes del usuario. Capa lógica Esta capa está formada por las entidades, que representan objetos que van a ser manejados o utilizados por toda la aplicación. Dentro de ella se definieron subcapas representando, en el nivel superior las clases con las que se comunica directamente la presentación, un poco más abajo se encuentran los trámites, estos tienen la lógica particular de cada trámite y utilizan los servicios de las formas documentales y el gestor de documentos. Es por esto que dichas librerías aparecen un nivel más abajo debido a que no tienen un acceso directo desde la presentación. Además ofrecen los servicios básicos para el manejo de los trámites y son las encargadas de comunicarse con la capa de persistencia, de esta forma, si se crea un nuevo trámite no es necesario modificar la capa de persistencia. El motor de workflow es utilizado por las librerías para la ejecución de los distintos workflows. Capa de persistencia Esta capa contiene clases que interactúan con la base de datos y con el repositorio de archivos adjuntos. Estas clases son especializadas y permiten realizar todas las operaciones con la base de datos y el repositorio de forma transparente para la capa de negocio. Se utilizará en esta capa un framework de persistencia de EJB [77] (Enterprise Java Beans) que utiliza JPA [80] (Java Persistence API). La comunicación entre capas se realiza mediante el patrón EJBSessions [78] que se describe en la sección Sistema de Gestión Documental Open-Source 7071 PRESENTACIÓN S E G U R I D A D R E G I S T R O D E E R R O R E S A U D I T O R I A E S T R U C T U R A D E L A O R G A N I Z A C I O N Bandejas TRAMITES Expediente FORMA DOCUMENTAL Calendario Numeradores Busqueda Motor Workflow Estadísticas Y Reportes Resoluciones Formularios Comunicaciones GESTOR DOCUMENTAL Adm. Usuarios Pref. Usuarios PERSISTENCIA LDAP Datos Repositorio 20- Vista lógica de la arquitectura Sistema de Gestión Documental Open-Source 7172 DESCOMPOSICIÓN EN SUBSISTEMAS 21- Diagrama de interacción entre subsistemas Sistema de Gestión Documental Open-Source 72 Mostrar más
Dirección General de Personal División de Capacitación y Formación Continua Manuales Básicos de Sistemas Horizontales de Gestión SISTEMA DE GESTIÓN ELECTRÓNICA DE EXPEDIENTES expe+ Marzo 2005 SISTEMA DE Más detalles AYUNTAMIENTO DE POZOBLANCO
ORDENANZA REGULADORA DEL USO DE MEDIOS ELECTRÓNICOS PARA LA GESTIÓN Y RESOLUCIÓN DE PROCEDIMIENTOS ADMINISTRATIVOS EN EL AYUNTAMIENTO DE POZOBLANCO Por acuerdo adoptado por el Excmo. Ayuntamiento Pleno Más detalles SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL SIMAD CLOUD. La Gestión Documental ahora en la nube, es más eficiente aurea
1. Introducción: Qué es la Gestión Documental-TI o Gestor Documental? Es un tipo de Software o portal para la gestión de conocimiento en una Organización u empresa que se basa principalmente en la administración Más detalles BPO de Procesos de Gestión Documental. Consultoría y desarrollo de Soluciones TI. DOSSIER GRUPO EXCELTIA S.A. I GESTIÓN DOCUMENTAL MARZO-15_REV02
BPO de Procesos de Gestión Documental. Consultoría y desarrollo de Soluciones TI. BPO de procesos de gestión documental 2 Qué Hacemos Consultoría y Gestión Documental - WORKFLOW Digitalización - Captura Más detalles CONTROLE SU INFORMACIÓN ANTES DE QUE ELLA LE CONTROLE A USTED
CONTROLE SU INFORMACIÓN ANTES DE QUE ELLA LE CONTROLE A USTED Gestión integrada de documentos y procesos La gestión documental es un proceso esencial para el correcto desempeño de una empresa, siendo a Más detalles Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA
Sistema para Gestión de Conocimiento Modelar, documentar, discutir, versionar, difundir, capacitar DESCRIPCIÓN TÉCNICA Contenido Introducción... 3 Antecedentes... 4 Ediciones... 4 Empresarial... 4 Personal... Más detalles Sistematización de los Archivos en la Administración Pública, hacia el archivo unificado.
http://www.ksitdigital.com info@ksitdigital.com Facturación Electrónica (efactura) Beneficios para la empresa Quiénes somos? Fabricante de software especializado en Firma Digital, Factura Electrónica y Más detalles SIMAD. aurea PYME. El software de Gestión Documental profesional para pequeñas y medianas empresas.
S I S T E M A I N T E G R A D O D E A D M I N I S T R A C I Ó N D O C U M E N TA L aurea El software de Gestión Documental profesional para pequeñas y medianas empresas. S I S T E M A I N T E G R A D O Más detalles Gestión Documental Inteligente. IPS, S.L. c/ Gran Vía de San Marcos, 32-34 Tlf: 987 234 804
Gestión Documental Inteligente Introducción Paso 1: De papel a documento electrónico CONTENIDO Paso 2: De documento electrónico a datos Paso 3: De datos a conocimiento Paso 4: Digitalización certificada Más detalles FOREST BPMS. Arquitectura Forest BPMS. Metodologia de implementación. Fase I Instalación
FOREST BPMS Arquitectura Forest BPMS Metodologia de implementación Fase I Instalación 1. Instalación del sistema de información Forest en los servidores provistos por la entidad Entregable: Documento de Más detalles BOLETÍN DE NOVEDADES Barcelona, Julio de 2011
BOLETÍN DE NOVEDADES Barcelona, Julio de 2011 Introducción El objeto de este documento es presentar y describir brevemente actuaciones realizadas en los últimos meses por Carver en algunos de sus clientes, Más detalles NORMATIVA. Políticas de Seguridad de Información de PDVSA Normativa 20/09/06 USO GENERAL. v-1.0 S/S
Nom bre del Políticas de Seguridad de Información Normativa EMISIÓN CLASIFICACIÓN SERIAL Nº 20/09/06 USO GENERAL NORMATIVA S/S 1/39 INTRODUCCIÓN Las normas que integran las Políticas de Seguridad de Información Más detalles Todo lo que debe saber para la inscripción de registros sanitarios en línea
Todo lo que debe saber para la inscripción de registros Introducción En la actualidad, el trámite de un registro sanitario en nuestro país es complicado en gran parte debido a que el proceso se realiza Más detalles White Paper Help Desk Intranet
2004 Koala Developers Versión del documento: 2.0.8 White Paper Help Desk Intranet Autor: Departamento de Comercialización Última modificación: Abril de 2004 1 Contenido 2 Quién debería leer este documento?...3 Más detalles INFORMATICA Y TELEMATICA.
Decreto 175/2002, de 14 noviembre CONSEJERÍA PRESIDENCIA BO. Comunidad de Madrid 2 diciembre 2002, núm. 286 [pág. 5] INFORMATICA Y TELEMATICA. Regula la utilización de las técnicas electrónicas, informáticas Más detalles Gestión y Conservación del Correo Electrónico en las Universidades Españolas
Propuesta de Recomendaciones para la Gestión y Conservación del Correo Electrónico en las Universidades Españolas Grupo de Trabajo de Documentos Electrónicos Objetivo de este estudio? Establecimiento de Más detalles ------------------ =============
SERVICIOS DE ASISTENCIA PARA LA COORDINACIÓN EN MATERIA DE SEGURIDAD Y SALUD EN LAS OBRAS: ACCESO A LA NUEVA TERMINAL DEL AEROPUERTO DE BARCELONA. RED DE CERCANÍAS DE BARCELONA ------------------ PLIEGO Más detalles GUÍA de Seguridad de Datos 1
GUÍA de Seguridad de Datos 1 Indice GUÍA MODELO DEL DOCUMENTO DE SEGURIDAD INTRODUCCIÓN MODELO DE DOCUMENTO DE SEGURIDAD 1. ÁMBITO DE APLICACIÓN DEL DOCUMENTO 2. MEDIDAS, NORMAS, PROCEDIMIENTOS, REGLAS Más detalles C I R C U L A R N 1.878
Montevideo, 2 de octubre de 2003 C I R C U L A R N 1.878 Ref: INSTITUCIONES DE INTERMEDIACIÓN FINANCIERA - NORMAS SOBRE CONSERVACIÓN Y REPRODUCCIÓN DE DOCUMENTOS. (Expediente B.C.U. N 2003/3177) - Se pone Más detalles PROCESOS INTELIGENTES
Su experiencia administrando documentos nunca será la misma!! Lo invitamos a descubrir una forma más fácil, rápida, segura y eficiente para gestionar su información corporativa relevante. www.valuetech.cl Más detalles SERVICIO SaaS DE FIRMA ELECTRONICA AVANZADA
SERVICIO SaaS DE FIRMA ELECTRONICA AVANZADA matedi 2014. TITULO 1 ÍNDICE 1. ANTECEDENTES. 2.CONSULTORÍA. 3. VALORACIÓN. 4. RESUMEN. matedi 2015. 2 1. ANTECEDENTES. Las empresas llevan a cabo una serie Más detalles I. Disposiciones generales
27918 I. Disposiciones generales Consejería de Turismo, Cultura y Deportes 4688 ORDEN de 20 de octubre de 2015, por la que se crea y regula la sede electrónica y registro electrónico del Departamento. Más detalles 1. Conformar el Sistema Integral de información sustantiva y de gestión de la Comisión Nacional de los Derechos Humanos.
XIII. DIRECCIÓN GENERAL DE INFORMACIÓN AUTOMATIZADA La Dirección General de Información Automatizada fue creada por Acuerdo del Consejo Consultivo de la Comisión Nacional, en sesión celebrada el 14 de Más detalles Tutorial Factura Telemática
Tutorial Factura Telemática Escenarios emisión y recepción 1 Objetivos de este tutorial 5 Servicios Abiertos de Certificación 2 Documentos y firma electrónica 6 Interoperabilidad 3 Requisitos legales y Más detalles DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL
Página 1 de 21 CUALIFICACIÓN DESARROLLO DE APLICACIONES CON TECNOLOGÍAS WEB PROFESIONAL Familia Profesional Informática y Comunicaciones Nivel 3 Código IFC154_3 Versión 5 Situación RD 1087/2005 Actualización Más detalles Despliegue de plataforma Q-expeditive
SIAM WEB DOCUMENTACION GENERAL CARACTERÍSTICAS GENERALES El Sistema de Recuperación y Archivo de documentos. Siam Web Documentación General es una aplicación preparada para el Archivo, Recuperación y Gestión Más detalles White Paper. El presente documento está orientado para dar al lector una visión global de las funcionalidades de DoMUS 4.1
White Paper El presente documento está orientado para dar al lector una visión global de las funcionalidades de DoMUS 4.1 Junio 2013 Introducción... 4 Problemas del papel como soporte de la información... Más detalles Programa @urora para la Gestión del Documento Electrónico
UNIVERSIDAD SIMÓN BOLÍVAR SECRETARÍA Programa @urora para la Gestión del Documento Electrónico (versión revisada el 3 de Mayo de 2012) El Programa @urora para la Gestión del Documento Electrónico es una Más detalles Experiencias en la atención no presencial al ciudadano
Experiencias en la atención no presencial al ciudadano Interoperabilidad y seguridad. La visión jurídico informática Nacho Alamillo General Manager Astrea La Infopista Jurídica SL, M. nacho@astrea.cat Más detalles FACTURA ELECTRÓNICA Implantación en empresas e Instituciones Ayuntamiento de Ourense AA.PP. Servicios para los usuarios Administración abierta
AA.PP FACTURA ELECTRÓNICA Implantación en empresas e Instituciones Ayuntamiento de Ourense Servicios para los usuarios Administración abierta 1 P ágina Título: FACTURA ELECTRÓNICA: Implantación en empresas Más detalles plataforma gest.org Multi Gestión de Organizaciones Fundaciones y Asociaciones
plataforma gest.org Multi Gestión de Organizaciones Fundaciones y Asociaciones ÍNDICE 1. INTRODUCCIÓN. PRESENTACIÓN DEL PRODUCTO Software como Servicio Características técnicas 2. ALCANCE FUNCIONAL DE Más detalles TERMINOS DE REFERENCIA
TERMINOS DE REFERENCIA PROYECTO BID RG_T1687 2010- COMPONENTE SOBRE ESTRATEGIA REGIONAL PARA FORTALECER LA CAPACIDAD REGIONAL DE SERVICIOS DE LABORATORIOS Consultoría El Centro Coordinador del Convenio Más detalles Ficha descriptiva Avanza e-fácil. Mayo de 2011. Página 0
Ficha descriptiva Avanza e-fácil Ficha descriptiva Avanza e-fácil. Mayo de 2011 Página 0 Índice: 1. Datos generales del proyecto... 2 2. Objetivo y oportunidad... 3 3. Información General... 4 3.1. Destinatarios... Más detalles BOLETÍN DE NOVEDADES Barcelona, junio de 2008
BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes, Más detalles SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB]
Gobierno Municipal del Cantón Bolívar. SOLUCIÓN DE UNA INTRANET BAJO SOFTWARE OPEN SOURCE PARA EL GOBIERNO MUNICIPAL DEL CANTÓN BOLÍVAR [IOS-GMCB] Visión Universidad Técnica del Norte Histórico de Revisiones Más detalles Factura Electrónica. Un proyecto de facturación electrónica que integra empresas y administraciones
Factura Electrónica. Un proyecto de facturación electrónica que integra empresas y administraciones Resumen de la Comunicación El proyecto de Facturación electrónica forma parte de los planes del Gobierno Más detalles LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS ELECTRÓNICOS
LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS LINEAMIENTOS GENERALES PARA LA IMPLEMENTACIÓN DE PROCESOS Ministerio de Tecnologías de la Información y las Comunicaciones Programa de Gobierno Más detalles DOCUMENTOS ELECTRÓNICOS
DOCUMENTOS ELECTRÓNICOS HATO COROZAL- CASANARE 2014 OBJETIVO GENERAL Implementar dentro de la Alcaldía del Municipio de Hato Corozal Casanare Una estrategia de gestión de documentos electrónicos para la Más detalles Plataforma de gestión de documento y expediente electrónico
@doc Plataforma de gestión de documento y expediente electrónico Los documentos electrónicos, entendidos como documentos almacenados en alguna variedad de dispositivo electrónico o magnético, cuyo contenido Más detalles Archivos y archivistas ante el reto de los documentos electrónicos. Reunión Nacional de Archivos 2010 Querétaro, Qro. 13-16 de abril de 2010
Archivos y archivistas ante el reto de los documentos electrónicos Reunión Nacional de Archivos 2010 Querétaro, Qro. 13-16 de abril de 2010 Margarita Vázquez de Parga Archivista del Estado de España Consultora Más detalles Gobierno electrónico PLATAFORMA DE TRAMITACIÓN ELECTRÓNICA. 2012 Ayesa Tecnología. SADIEL Prohibida su reproducción
Gobierno electrónico PLATAFORMA DE TRAMITACIÓN ELECTRÓNICA 2012 Ayesa Tecnología. SADIEL Prohibida su reproducción Índice INTRODUCCIÓN DEFINICIÓN Y OBJETIVOS MARCO LEGAL, CONCEPTUAL Y FUNCIONAL ARQUITECTURA Más detalles Anexo 1 CONDICIONES TÉCNICAS EXIGIDAS
Anexo 1 CONDICIONES TÉCNICAS EXIGIDAS El contrato del sistema para la gestión de peticiones, quejas, reclamos sugerencias y felicitaciones PQRSF comprende las siguientes especificaciones técnicas de la Más detalles CONTRATACIÓN DEL DESARROLLO DE NUEVAS FUNCIONALIDADES PARA LA PLATAFORMA DE NOTIFICACIONES POSTALES Y ENVÍO DE SMS
CONTRATACIÓN DEL DESARROLLO DE NUEVAS FUNCIONALIDADES PARA LA PLATAFORMA DE NOTIFICACIONES POSTALES Y ENVÍO DE SMS PLIEGO DE CONDICIONES DE CONTRATACIÓN 1 1 Antecedentes Lanbide, Servicio Vasco de Empleo, Más detalles Custodia de Documentos Valorados
Custodia de Documentos Valorados En el complejo ambiente en que se desarrollan los procesos de negocio actuales, se hace cada vez más necesario garantizar niveles adecuados de seguridad en la manipulación Más detalles Índice. » Qué es Platino» Qué ofrece Platino» Cómo es Platino. » Quién usa Platino» Recursos / documentación
Índice» Qué es Platino» Qué ofrece Platino» Cómo es Platino Infraestructura técnica Bus de Servicios (ESB) Seguridad en Platino Servicios de Platino» Quién usa Platino» Recursos / documentación 2 Qué es Más detalles SISTEMA DE GESTIÓN DEL SERVICIO (SGS) REQUISITOS GENERALES POLÍTICA DE SEGURIDAD DE LA INFORMACIÓN
SISTEMA DE GESTIÓN DEL SERVICIO (SGS) REQUISITOS GENERALES POLÍTICA DE SEGURIDAD DE LA INFORMACIÓN Vicerrectorado de TIC, Calidad e Innovación Centro de Informática y Comunicaciones Título Entregable Nombre Más detalles SISTEMA UNICO DE REGISTRO Y SEGUIMIENTO DE DOCUMENTACIONES / EXPEDIENTES
001: SISTEMA UNICO DE REGISTRO Y SEGUIMIENTO DE DOCUMENTACIONES/EXPEDIENTES - 1 MANUAL DEL USUARIO SISTEMA UNICO DE REGISTRO Y SEGUIMIENTO DE DOCUMENTACIONES / EXPEDIENTES Versión 1.2 (Agosto 2005) Código Más detalles ACUERDO 3 DE 2015. (febrero 17) Diario Oficial No. 49.431 de 20 de febrero de 2015 ARCHIVO GENERAL DE LA NACIÓN JORGE PALACIOS PRECIADO
ACUERDO 3 DE 2015 (febrero 17) Diario Oficial No. 49.431 de 20 de febrero de 2015 ARCHIVO GENERAL DE LA NACIÓN JORGE PALACIOS PRECIADO Por el cual se establecen lineamientos generales para las entidades Más detalles Casos de negocios INTRODUCCION PLANTEAMIENTO DEL PROBLEMA DESARROLLO DEL PROYECTO ELABORACION DE LAS TABLAS DE RETENCION DOCUMENTAL
INTRODUCCION PLANTEAMIENTO DEL PROBLEMA DESARROLLO DEL PROYECTO ELABORACION DE LAS TABLAS DE RETENCION DOCUMENTAL AIRE: AUTOMATIZACION DE LAS TABLAS DE RETENCION DOCUMENTAL + El Catálogo Tablas de Retención Más detalles 3- Sensibilizar y capacitar al grupo de trabajo definido por el FNA, para el acompañamiento en las actividades del proyecto.
REQUERIMIENTOS TECNICOS Contratar los servicios de una firma que realice la implantación del Sistema de Costos por Actividad Costeo ABC del FONDO NACIONAL DE AHORRO. Incluye análisis, diseño, implementación, Más detalles Qué significa workflow? Qué es un proceso de negocio? Qué es un software de workflow? Qué es Q-flow?
Qué significa workflow? Es un término en inglés para proceso de negocio. Su uso en ese idioma se extendió para todo lo vinculado a herramientas informáticas que contribuyen a la automatización y al control Más detalles Política de Gestión de Documentos Electrónicos del Ministerio de Educación, Cultura y Deporte (MECD). Guía de Preguntas Frecuentes (FAQ).
Política de Gestión de Documentos Electrónicos del Ministerio de Educación, Cultura y Deporte (MECD). Guía de Preguntas Frecuentes (FAQ). 1 Motivación de la Política Qué es una Política de Gestión de Documentos Más detalles TRAMITACIÓN, CONVERSIÓN Y ALMACENAMIENTO DE EXPEDIENTES Y DOCUMENTACIÓN. Ernesto Rivera Pitti Consultor Independiente
TRAMITACIÓN, CONVERSIÓN Y ALMACENAMIENTO DE EXPEDIENTES Y DOCUMENTACIÓN Ernesto Rivera Pitti Consultor Independiente Sistemas para el manejo de documentos Definiríamos el sistema de gestión documental Más detalles SIMAD CLOUD. La Gestión Documental ahora en la nube, más eficiente SISTEMA INTEGRADO DE ADMINISTRACIÓN DOCUMENTAL
La administración documental profesional es una completa herramienta documental dirigida preferiblemente a pequeñas y medianas organizaciones para ganar control sobre sus documentos, con énfasis en la Más detalles HOY EN DÍA EN VARIAS EMPRESAS...
HOY EN DÍA EN VARIAS EMPRESAS... Hoy en día las empresas manejan grandes volúmenes de papel. Si esto no se maneja de manera adecuada y ordenada, se corren los riesgos de pérdida de información importante, Más detalles ANEXO CRITERIOS DE IMPLANTACIÓN, ORGANIZACIÓN Y USO DE LA FIRMA ELECTRÓNICA EN EL AYUNTAMIENTO DE MADRID
ANEXO CRITERIOS DE IMPLANTACIÓN, ORGANIZACIÓN Y USO DE LA FIRMA ELECTRÓNICA EN EL AYUNTAMIENTO DE MADRID 1 - Cuestiones generales: la firma electrónica en el Ayuntamiento de Madrid. 1.1 - Certificados Más detalles Presentación AVEIN. La oficina sin papeles
Presentación AVEIN La oficina sin papeles Índice 1) Características generales 2) Modelo actual de tratamiento de facturas 3) Objetivos de la solución y nuevos recursos disponibles 4) Detalle solución digitalización Más detalles Qué le pediría a su ERP?
Qué le pediría a su ERP? QUE INCORPORE LA TECNOLOGIA MAS AVANZADA: TECNOLOGIA.NET QUE INCLUYA HERRAMIENTAS DE DESARROLLO: EXPERTIS ENGINE 4.0 QUE CONTEMPLE UN AMPLIO ABANICO DE FUNCIONALIDAD: SOLUCIONES Más detalles Descripción Ventajas Ventajas de CA
CA ARCSERVE BACKUP, UN PRODUCTO DE PROTECCIÓN DE DATOS DE ALTO RENDIMIENTO LÍDER DEL SECTOR, UNE LA INNOVADORA TECNOLOGÍA DE ELIMINACIÓN DE DATOS DUPLICADOS, INFORMES POTENTES DE GESTIÓN DE RECURSOS DE Más detalles ORGAN/000006-01. BOCCYL, n.º 502, de 30 de enero de 2015
Resolución de la Mesa de las Cortes de Castilla y León, de 27 de enero de 2015, por la que se regulan las condiciones para el acceso electrónico y gestión electrónica en la administración de las Cortes Más detalles CARPETAS Y CONCEPTOS Bienvenidos a la sencillez
ADAIO: GESTOR DOCUMENTAL adaio es un potente sistema de gestión documental preparado para adaptarse con facilidad a las necesidades de empresas de cualquier tamaño y sector. Teniendo en cuenta la estructura Más detalles Octubre 2006. Sistema de Información Judicial de la Comunidad de Madrid
Octubre 2006 Sistema de Información Judicial de la Comunidad de Madrid Modernización de la Justicia en la Comunidad de Madrid Introducción La Comunidad de Madrid ha puesto en marcha el Plan de Modernización Más detalles Autoría: Centro de Innovación de la Universidad de Oviedo (C1NN).
SEMINARIO BIENAL LA UNIVERSIDAD DIGITAL TALLER DE BUENAS PRÁCTICAS: PRESENTACIÓN DE EXPERIENCIAS MADRID, 11 DE JUNIO DE 2014 Título: Gestor electrónico de solicitudes de la Universidad de Oviedo Autoría: Más detalles Muchas gracias por su asistencia. Conclusions firs. Certeza jurídca. Seguridad y privacidad. Optimización / Automatización de procesos
1 Muchas gracias por su asistencia Conclusions firs Certeza jurídca Seguridad y privacidad Optimización / Automatización de procesos Ahorro de costes 2 Camerfirma Camerfirma nace como proyecto del Consejo Más detalles elastic PROJECTS INFORMACIÓN COMERCIAL PROJECTS
PROJECTS elastic PROJECTS INFORMACIÓN COMERCIAL Inscripción Registro Mercantil de Pontevedra, Tomo 3116, Libro 3116, Folio 30, Hoja PO-38276 C.I.F.: B-36.499.960 contact@imatia.com 1 INTRODUCCIÓN Mediante Más detalles Manual del Empleado Público. Plataforma de Administración Electrónica Open Cities Community
Manual del Empleado Público Plataforma de Administración Electrónica Open Cities Community Versión 1.0 Esta obra está distribuida bajo la licencia Reconocimiento 3.0 de España de Creative Commons Para Más detalles Directrices para plataformas web y cms
Directrices para plataformas web y cms 1. TIPOS DE SITIOS WEB o CMS (Content Management System) Institucionales. Son servicios institucionales y de uso por parte de toda la IDM o de todos los ciudadanos. Más detalles SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES
SERVICIOS PARA DEMANDANTES DE EMPLEO A TRAVÉS DE INTERNET: ÁREA PERSONAL PARA DEMANDANTES Servicio de Intermediación Profesional Dirección General de Intermediación e Inserción Laboral Servicio Andaluz Más detalles GUIA PARA LA ORGANIZACIÓN DE ARCHIVOS
Página 1 de 9 1. OBJETIVO Brindar pautas para garantizar una adecuada gestión, conservación y manejo del patrimonio documental de la administración municipal y establecer parámetros para la realización Más detalles SOLUCIÓN GESTIÓN DOCUMENTAL DE KYOCERA IMAGINA HACER LOS PROCESOS DE SU OFICINA AUTOMÁTICOS Y DIGITALES?
SOLUCIÓN GESTIÓN DOCUMENTAL DE KYOCERA IMAGINA HACER LOS PROCESOS DE SU OFICINA AUTOMÁTICOS Y DIGITALES? count on us. GESTIÓN DOCUMENTAL DIGITAL AUMENTE SU PRODUCTIVIDAD Imagina automatizar los procesos Más detalles Servicios interadministativos de verificación electrónica de datos: Validación del DNI y supresión de fotocopias; cliente ligero y consulta de
Servicios interadministativos de verificación electrónica de datos: Validación del DNI y supresión de fotocopias; cliente ligero y consulta de datos de diferentes administraciones (AEAT, TGSS, Educación, Más detalles 2.- ESPECIFICACIONES Y REQUERIMIENTOS DEL SISTEMA
2.- ESPECIFICACIONES Y REQUERIMIENTOS DEL SISTEMA Para poder utilizar el sistema de facturación electrónica el contribuyente podrá optar por utilizar un sello digital para toda su operación (matriz y sucursales) Más detalles La inclusión de las tecnologías en la gestión judicial
El rol de las Nuevas Tecnologías en el Sistema de Justicia Kattia Morales Navarro MBA. Jefe Área Informática de Gestión kmorales@poder-judicial.go.cr La inclusión de las tecnologías en la gestión judicial Más detalles Gestión Documental Integrada AXENTRIA. ispape es AXENTRIA. El conocimiento donde debe estar. www.axentria.com. Representa y distribuye
AXENTRIA El conocimiento donde debe estar. Gestión Documental Integrada Representa y distribuye ispape es SOLUCIONES MAS ALLÁ DEL PAPEL www.axentria.com AXENTRIA Soluciones Documentales Gestión documental Más detalles FICHA DE PRODUCTO TRAZALAB. Soluciones de gestión y vigilancia alimentaria para los laboratorios de análisis de calidad alimentaria (Trazalab)
FICHA DE PRODUCTO TRAZALAB Soluciones de gestión y vigilancia alimentaria para los laboratorios de análisis de calidad alimentaria (Trazalab) Solución informatizada de gestión, y vigilancia alimentaria Más detalles El tramitador común. el Ministerio de Educación
El tramitador común del Ministerio de Educación En el presente artículo se describe la plataforma tecnológica del Ministerio de Educación que ha sido desarrollada para ofrecer unos servicios comunes de Más detalles QUE ES Q- EXP DITIVE QUE ES Q- EXPEDITIVE
Q QUE QUE ES Q- EXP DITIVE ES Q- EXPEDITIVE Q-expeditive es un sistema de trámites electrónicos y automatización de procesos administrativos que mantiene el paradigma del legajo, sin por ello dejar de Más detalles Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura
Metodología de Ingeniería del Software para el desarrollo y mantenimiento de sistemas de información del Gobierno de Extremadura Página 1 de 23 Índice del Documento 1.- Introducción... Página 4 2.- Propuesta Más detalles Para información adicional, favor de escribir a contacto@inteligov.mx
InteliGov Gobierno sin Papel es la solución que permite a las instituciones públicas hacer más eficientes sus procesos al reemplazar el uso del papel por documentos electrónicos y mensajes de datos con Más detalles Versiones Fortimax. Versión SAAS
1 La existencia de diversos medios de información en las organizaciones como son: impresos, documentos electrónicos, imágenes, fotografías, videos, audio y correos electrónicos, ha llevado a que la función Más detalles La automatización de la aplicación permite al archivo hacer de manera rápida y eficaz los siguientes procesos:
Introducción Características Versiones y módulos Consultas Circulación Usuarios Funcionalidades Edición de productos impresos en el módulos Instalación y puesta en marcha Introducción Los Archivos están Más detalles Secretaría General Febrero 2015
Secretaría General Febrero 2015 Pliego de Prescripciones Técnicas para la contratación de los servicios de consultoría para la digitalización de la documentación de los archivos en papel de uso frecuente Más detalles ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS
Base de Datos ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS Una base de datos es un conjunto de elementos de datos que se describe a sí mismo, con relaciones entre esos elementos, que presenta Más detalles REPÚBLICA DE COLOMBIA '2", ~,':, .,. ~ Por el cual se reglamenta el Sistema Integrado de Información Financiera - SIIF Nación.
REPÚBLICA DE COLOMBIA DECRETO NÚME~Ó ~ 267 4 DE 2012 '2", ~,':,, - ~j.,. ~ Por el cual se reglamenta el Sistema Integrado de Información Financiera - SIIF Nación. EL PRESIDENTE DE LA REPÚBLICA DE COLOMBIA Más detalles Facturación electrónica y Digitalización certificada
Facturación electrónica y Digitalización certificada Contenido: MARCO LEGAL 2 OBLIGACIONES LEGALES 3 QUÉ OFRECEMOS 4 CÓMO LO HACEMOS 5 BENEFICIOS 7 DIGITALIZACIÓN CERTIFICADA 7 QUÉ ES? La Facturación Electrónica Más detalles SUPLEMENTO EUROPASS AL TÍTULO
SUPLEMENTO EUROPASS AL TÍTULO DENOMINACIÓN DEL TÍTULO Técnico Superior en Desarrollo de Aplicaciones Web -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Más detalles Marzo/2005 SuperConsulta CPE Hoja: 1 de 7 SUPERCONSULTA CPE SUPER CONSULTA CUENTA PROVEEDOR DEL ESTADO
Marzo/2005 SuperConsulta CPE Hoja: 1 de 7 A - TITULO y SUBTITULO SUPERCONSULTA CPE SUPER CONSULTA CUENTA PROVEEDOR DEL ESTADO B AUTOR JOSE LUIS PERLO D.N.I 12.874.555 C - RESUMEN Se pretende dotar a la Más detalles El valor de una infraestructura optimizada
El valor de una infraestructura optimizada El Estudio del Estado del CIO 2006 (CIO Research, 2006) muestra que los CIO están buscando, cada vez más, introducir, de forma proactiva, soluciones de tecnología Más detalles AUDITORÍA - CONSULTORÍA DIGITALIZACIÓN CUSTODIA DE ARCHIVOS HERRAMIENTA SOFTWARE GESTIÓN DOCUMENTAL. ustodia rvicio
AUDITORÍA - CONSULTORÍA DIGITALIZACIÓN CUSTODIA DE ARCHIVOS HERRAMIENTA SOFTWARE GESTIÓN DOCUMENTAL ustodia rvicio OUTSOURCING DOCUMENTAL > la solución Grupo GitDoc a través de sus empresas Cadema Informática Más detalles Con Lex-Doctor 9 podrás satisfacer todas las exigencias que tu trabajo diario demanda:
Lex-Doctor 9 Lex-Doctor está catalogado como el producto de su naturaleza más difundido en toda América Latina, adaptándose al procedimiento de todos los fueros y jurisdicciones; tal es así, que existen Más detalles PLIEGO DE CONDICIONES TÉCNICAS PARA LA CREACIÓN DE LA WEB CORPORATIVA DE LA FUNDACIÓN PARA LA CIUDADANÍA CASTELLANA Y LEONESA EN EL EXTERIOR Y LA
PLIEGO DE CONDICIONES TÉCNICAS PARA LA CREACIÓN DE LA WEB CORPORATIVA DE LA FUNDACIÓN PARA LA CIUDADANÍA CASTELLANA Y LEONESA EN EL EXTERIOR Y LA COOPERACIÓN AL DESARROLLO Página 1 1. ANTECEDENTES La Fundación Más detalles BANCO CENTRAL DE LA REPÚBLICA ARGENTINA
A LAS ENTIDADES CAMBIARIAS: BANCO CENTRAL DE LA REPÚBLICA ARGENTINA 2004 - Año de la Antártida Argentina COMUNICACIÓN A 4192 Ref.: Circular CONAU 1-670 Requisitos Operativos Mínimos de Tecnología y Sistemas Más detalles Gabinete Jurídico. Informe 0119/2010
Informe 0119/2010 La consulta plantea si resulta conforme a la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de Datos de Carácter Personal, y a su Reglamento de desarrollo, aprobado por el Real Más detalles Camerfirma. Prestador de servicios de certificación digital Empresas Organismos Administración Pública Gobiernos
Camerfirma Prestador de servicios de certificación digital Empresas Organismos Administración Pública Gobiernos AC Camerfirma Camerfirma nace como proyecto del Consejo Superior de Cámaras de Comercio en Más detalles COMISION DE REGLAMENTOS Y DIRECTIVAS
MINISTERIO PÚBLICO COMISION DE REGLAMENTOS Y DIRECTIVAS REGLAMENTO DE LA CARPETA FISCAL (Aprobado por Resolución Nº 748-2006-MP-FN del 21.junio.2006) INDICE Presentación Capítulo I Capítulo II Capítulo Más detalles 2017 © DocPlayer.es Política de privacidad | Condiciones del servicio | Feedback

References: resolución 
 resolución 
 resolución 
 resolución 
 RESOLUCIÓN 

Resolución 
 Resolución