Aplicación para Centros de reconocimiento médico para conductores Telemáticos (CRCT) TENO FERNANDEZ, MANUEL FACULTAD DE INFORMÁTICA, UNIVERSIDAD COMPLUTENSE DE MADRID TRABAJO FIN DE GRADO EN INGENIERÍA DEL SOFTWARE JUNIO 2014 Director: Santiago Domínguez Salamanca Autorización de difusión y utilización El autor del presente Trabajo Fin de Grado autoriza a la Universidad Complutense y al director del proyecto a difundir y utilizar con fines académicos, no comerciales y mencionando expresamente a sus autores, tanto la propia memoria, como el código, los contenidos audiovisuales, la documentación y el prototipo desarrollado. Fdo. Manuel Teno Fernández Fecha: 1 de Junio de 2014 Índice I. RESUMEN ...................................................................................................................................... 1 II. ABSTRACT ...................................................................................................................................... 3 1. INTRODUCCIÓN ............................................................................................................................. 5 2. SITUACIÓN ACTUAL ....................................................................................................................... 9 3. DESARROLLO ............................................................................................................................... 11 3.1. ASI ............................................................................................................................................. 13 3.1.1. ESPECIFICACIÓN DE REQUISITOS SOFTWARE(ERS) .............................................. 14 3.1.1.1. MAQUETA ................................................................................................................................ 28 3.1.2. ANÁLISIS ......................................................................................................................... 31 3.1.2.1. DIAGRAMA DE CLASES DE ENTIDAD ............................................................................... 32 3.2. DSI ............................................................................................................................................. 41 3.2.1. DIAGRAMAS DE COMPONENTES ................................................................................ 42 3.2.1.1. DIAGRAMA DE COMPONENTES DE CLIENTE INTERNET ............................................. 43 3.2.1.2. DIAGRAMA DE COMPONENTES DE CLIENTE INTRANET ............................................. 44 3.2.1.3. DIAGRAMA DE COMPONENTES DE CLIENTE STANDALONE ...................................... 46 3.2.2. DIAGRAMAS DE DESPLIEGUE .................................................................................... 47 3.2.2.1. DIAGRAMA DE DESPLIEGUE PARTE INTRANET ............................................................ 48 3.2.2.2. DIAGRAMA DE DESPLIEGUE DE INTERNET .................................................................... 50 3.2.2.3. DIAGRAMA DE DESPLIEGUE DE CLIENTE STANDALONE ........................................... 52 3.3. MODELO DE DATOS .................................................................................................................. 53 Diagrama de BBDD: .............................................................................................................................. 54 4. RESULTADOS ............................................................................................................................... 71 5. CONCLUSIONES ............................................................................................................................ 72 6. CONCLUSIONS ............................................................................................................................. 74 7. TRABAJOS FUTUROS .................................................................................................................... 76 8. APÉNDICE I: ERS (ESPECIFICACIÓN DEL REQUISITOS SW) ............................................................. 77 8.1.1.1. INTRODUCCION ..................................................................................................................... 77 8.1.1.1.1. PROPÓSITO ............................................................................................................................................. 77 8.1.1.1.2. ALCANCE ................................................................................................................................................. 77 8.1.1.2. NECESIDADES ........................................................................................................................ 78 8.1.1.3. REQUISITOS ............................................................................................................................ 86 8.1.1.3.1. Actores.................................................................................................................................................... 86 8.1.1.3.1.1. Diagrama de contexto ........................................................................................................................... 89 8.1.1.3.2. REQUISITOS FUNCIONALES ..................................................................................................................... 90 8.1.1.3.2.1. Diagrama de Paquetes de grupos funcionales ...................................................................................... 92 8.1.1.3.2.2. Grupo Funcional - Gestionar Informes Médicos ........................................................... 93 8.1.1.3.2.3. Grupo Funcional - Gestionar Informes erróneos......................................................... 105 8.1.1.3.2.4. Grupo Funcional - Gestionar Servicios ........................................................................ 109 8.1.1.3.2.5. Grupo Funcional - Consultar Talón-foto ...................................................................... 131 8.1.1.3.2.6. Grupo Funcional - Gestión Integral de la Renovación ................................................. 132 8.1.1.3.2.7. Grupo Funcional - Validación Foto y Firma ................................................................. 145 8.1.1.3.2.8. Grupo Funcional - Mantener el Catalogo de Errores .................................................. 155 8.1.1.3.2.9. Grupo Funcional - Gestionar Histórico de Informes .................................................... 159 8.1.1.3.3. REQUISITOS NO FUNCIONALES ............................................................................................................. 166 8.1.1.3.4. REQUISITOS DE RENDIMIENTO ............................................................................................................. 169 9. APÉNDICE 3: HERRAMIENTAS .................................................................................................... 176 10. APÉNDICE 4: ESPECIFICACIONES DE ENTORNO .......................................................................... 177 11. APÉNDICE 5: ENTREGABLES ESPECIFICADOS POR EL DEPARTAMENTO DE CALIDAD ................... 178 12. APÉNDICE 6: MAQUETA ............................................................................................................. 179 12.1. CLIENTE WEB (JEFATURAS DGT) ............................................................................................. 179 12.2. CLIENTE STANALONE (CENTROS MÉDICOS) ............................................................................ 187 13. APÉNDICE 2: SCRIPT DE CREACIÓN Y CARGA DE LA BBDD .......................................................... 202 14. BIBLIOGRAFÍA ............................................................................................................................ 260 1 I. Resumen Este proyecto se desarrolla con el fin de mejorar la relación entre los ciudadanos y la Administración Pública, permitiendo realizar de manera electrónica la gestión de los informes de reconocimiento médico necesarios para la emisión del permiso de conducir. De esta forma, el certificado de aptitud psicofísica realizado en el Centro de reconocimiento de conductores se enviará electrónicamente a la Dirección General de Tráfico, pudiéndose realizar además los trámites de renovación y recuperación del permiso, lo que no hará necesario que el ciudadano se persone en la Jefatura Provincial de Tráfico de su provincia. También se simplificará la relación de los centros médicos con la Dirección General de Tráfico, al desaparecer totalmente el papel y permitir su interacción bien por una aplicación web, bien mediante servicio web si dispone de un aplicativo que implemente su gestión. La aplicación también implementará un módulo que permitirá a la DGT la gestión de todos los informes médicos y tramites que reciba de los diferentes centros médicos a nivel nacional mejorando su gestión y permitiendo un control más preciso de su actividad. Para el desarrollo de esta aplicación partiremos de una toma de requisitos con los diferentes usuarios involucrados, para conseguir entender toda la funcionalidad que debe cubrir el sistema y los problemas que tienen en su operativa actual. Una vez tengamos claro “¿Qué debe hacer?” nuestro sistema abordaremos el “¿Cómo?”, siguiendo el proceso de construcción del software adoptado en la DGT, basado en la metodología METRICA v3 para las Administraciones Públicas, Proceso Unificado de Desarrollo y que garantiza la calidad del software mediante un departamento independiente de Calidad que realiza auditorías de todos los entregables y aplica el plan de pruebas definido. Este proceso de construcción del software ha obtenido en el año 2012 la certificación CCMI-ACQ nivel 3. 2 Aplicando este proceso, se evolucionarán los requisitos a través de modelos y diagramas para conseguir una especificación que permita generar una aplicación funcionalmente completa, probada, robusta y útil. El sistema producirá una mejora en la satisfacción de los ciudadanos: evitando desplazamientos innecesarios, fomento de la administración electrónica, reducción de tiempos y esperas y como punto más importante mejora de la calidad de vida de las personas con diversidad funcional fomentando las políticas de igualdad. Palabras Clave: Envío telemático, Centros de reconocimiento médicos de conductores, Informe médico, Administración electrónica, DGT (Dirección General de Tráfico). 3 II. Abstract In order to improve the relationship between citizen and public administration this project is developed to allow making online the complete management of medical reports needed to the expedition of the driving license. In this way, the certificate of psychophysics aptitude made in the driver evaluation center would send the reports online to DGT (Traffic General Direction). It will allow making some frequent procedures as licenses renewal and recover, which will avoid the citizens to arrive to the Provincial Traffic headquarters. It will be also simplified the relation between the medical centers and the DGT, due to the complete removal of paper support and also allow its interaction using a web application or by means of web service if it arranges a management application. The application will also implement a module which will allow DGT the management of every medical reports and procedures received from any of the Spanish medical center, improving the management and allowing a more precise control of their activity. We start from requirements elicitation from the different stakeholders involved, in order to understand the covering whole system functionality and the current problems. Once our system “what to do” is clear, we’ll present the “how”, following the software construction process adopted by DGT, based on Metrica V. 3 for the public administration methodology, RUP (Rational Unified Process) guaranteeing the software quality through an independent quality department which will carry out audits about every deliverables and applies the defined test plan. This software construction process has obtained in the year 2012 the CCMI-ACQ level 3 certification. Applying this process, it will evolve those requirements through models and diagrams to obtain a complete specification which will generate a complete functionality, tested, robust and useful. 4 The system will introduce an improvement in citizens’ satisfaction, avoiding unnecessary displacements, online administration encouragement times and waiting time reduction and as the strongest point, a life quality improvement of handicapped people, promoting equality politics. Keywords: Online sending, Drivers Medical Evaluation Center, Medical reports, Online Administration, DGT (Traffic General Direction). 5 1. Introducción Vivimos en una sociedad donde las tecnologías de la información intervienen en casi todos los hábitos de nuestra vida haciéndola mucho más fácil. Actualmente las relaciones de las Administraciones Públicas con los ciudadanos, empresas y organismos adquieren una nueva dimensión digital con la administración electrónica, entendida como el uso de las TIC (Tecnologías de la información y la comunicación) en el sector público. Con ellas conseguimos una mejora en la calidad de los servicios y procesos, transparencia en su actuación, mayor eficiencia, un aumento de la productividad que impacta tanto en los ciudadanos y empresas como en la propia Administración. Todo lo mencionado anteriormente ya no son meros gestos de “buena fe” y se han convertido en derechos de los ciudadanos y deberes de la administración que se recogen en primera instancia en la Ley de acceso electrónico a los ciudadanos a los servicios públicos (Ley 11/2007)[1] en la cual establece que las Administraciones Públicas utilizarán las tecnologías de la información en sus relaciones con las demás administraciones y con los ciudadanos, aplicando medidas informáticas, tecnologías, organizativas y de seguridad, que garanticen un adecuado nivel de interoperabilidad técnica, semántica y organizativa, y eviten la discriminación de los ciudadanos por razón de su elección tecnológica. La propia ley recoge textualmente como objetivo en su artículo 1 “el derecho de los ciudadanos a relacionarse con las Administraciones Públicas por medios electrónicos y regula los aspectos básicos de la utilización de las tecnologías de la información en la actividad administrativa, en las relaciones entre las Administraciones Públicas, así como en las relaciones de los ciudadanos con las mismas con la finalidad de garantizar sus derechos, un tratamiento común ante ellas y la validez y eficacia de la actividad administrativa en condiciones de seguridad jurídica.”. 6 Esta ley queda desarrollada y complementada con:  Real Decreto 1671/2009 [2] cuyo objeto “desarrollar la Ley 11/2007, de 22 de junio, de acceso electrónico de los ciudadanos a los servicios públicos en el ámbito de la Administración General del Estado y los organismos públicos vinculados o dependientes de ésta, en lo relativo a la transmisión de datos, sedes electrónicas y punto de acceso general, identificación y autenticación, registros electrónicos, comunicaciones y notificaciones y documentos electrónicos y copias.”  Esquema Nacional de Interoperabilidad (Real Decreto 4/2010) [3] , que regula“ la creación de las condiciones necesarias para garantizar el adecuado nivel de interoperabilidad técnica, semántica y organizativa de los sistemas y aplicaciones empleados por las Administraciones Públicas, que permita el ejercicio de derechos y el cumplimiento de deberes a través del acceso electrónico a los servicios públicos, a la vez que redunda en beneficio de la eficacia y la eficiencia” así como establece los criterios comunes de gestión de la información que permitan compartir soluciones e información.  Esquema Nacional de Seguridad (Real Decreto 3/2010) [4] tiene como finalidad “la creación de las condiciones necesarias de confianza en el uso de los medios electrónicos, a través de medidas para garantizar la seguridad de los sistemas, los datos, las comunicaciones, y los servicios electrónicos, que permita a los ciudadanos y a las Administraciones Públicas, el ejercicio de derechos y el cumplimiento de deberes a través de estos medios” como mínimos exigibles estableciendo los criterios y niveles de seguridad necesarios para los procesos de tratamiento de la información que prevé el propio real decreto.  Y las normas técnicas que desarrollan el Esquema Nacional de Interoperabilidad 7 En este contexto legal se encuentran los Centros de reconocimiento médicos de conductores. Existen tres trámites que el ciudadano realiza con la Dirección General de Tráfico y en los que es necesario realizar un reconocimiento médico previo en un centro médico [5]:  Renovación del permiso de conducir.  Expedición de un permiso de conducir nuevo ( es un requisito previo antes de realizar el primer examen de cada permiso)  Recuperación de permiso ya sea por pérdida de puntos o por una sanción judicial o administrativa. Cuando un ciudadano necesita realizar uno de los trámites anteriormente mencionados tomando como ejemplo la renovación tiene que realizar los siguientes pasos: 1. Ir al centro médico y realizar un nuevo informe médico con resultado apto o apto con restricciones. 2. Una vez obtenido el informe apto, se debe desplazar a la jefatura provincial en la cual debe comprar la tasa para pagar el trámite. 3. Posteriormente debe ir a otra ventanilla a realizar la renovación. Teniendo en cuenta todo lo expresado anteriormente y con el fin de mejorar la relación ciudadano-Administración Pública se ha decidido desarrollar una aplicación que contendrá tres módulos principales: 1. Módulo de Centros médicos  Administrar de manera electrónica en los centros de reconocimiento médicos de conductores, los informes de reconocimiento médico relacionados con el permiso de conducir en los que estén involucrados.  Envío telemático de dichos informes médicos a la administración correspondiente.  Y como funcionalidad añadida, los propios centros, efectuar directamente algunos de los trámites que con más frecuencia realizan los ciudadanos en relación con dicho permiso. 8 2. Modulo para la Administración Pública:  Permitirá la gestión de todos los informes médicos y trámites que reciba de los diferentes centros de toda España. Con este módulo se podrán solucionar posibles errores y problemas que se puedan ocasionar. 3. Modulo Web Service:  Contendrá la misma funcionalidad expresada en el punto 1 mediante tecnología de servicios web, sobre el que se podrán crear clientes adaptados a las necesidades de cada centro. Con este sistema se pretende mejorar la satisfacción de los ciudadanos, de los centros médicos y de la propia Administración Pública:  Evitando desplazamientos innecesarios.  Fomentando la administración electrónica.  Reduciendo de tiempos y esperas a los ciudadanos.  Reduciendo despacio de almacenamiento.  Reduciendo de tiempos en la operativa diaria de la DGT (Dirección General de Trafico)  Y como punto más importante mejorando la calidad de vida de las personas con diversidad funcional fomentando las políticas de igualdad. 9 2. Situación Actual Actualmente la DGT cuenta con una aplicación que fue desarrollada con el fin de marcar un punto de partida para la Gestión de Centros Médicos y sus informes. Dicha aplicación fue evolucionando sin tener en cuenta normas de codificación, calidad y sin documentación; además está desarrollada en tecnologías muy antiguas con posibilidad de quedar obsoletas y sin posibilidad de mantenimiento a corto plazo. Se han tenido reuniones con los usuarios implicados con el fin de saber el grado de satisfacción con el sistema y las conclusiones fueron las siguientes:  El sistema actual no cubre las funcionalidades requeridas, con lo que produce que en la mayor parte de los casos se no se utilice y se proceda a realizar el proceso de una manera manual.  Rendimiento del sistema muy bajo: la aplicación realiza los trámites requeridos en tiempos más altos que si se hicieran de manera manual.  Pérdidas de servicio producidas por caídas del sistema. En la mayor parte de los caso son debidas a consultas a la base de datos, la cual no dispone de un modelo de datos adecuado al alto nivel de carga que requiere el sistema.  Pérdidas de trámites no acabados: La aplicación actual no es transaccional y debido a los numerosos sistemas que intervienen, si un proceso falla el trámite queda registrado en los sistemas previos a fallo y sin registrar en los siguientes. Siendo necesario un tratamiento manual posterior.  Curva de aprendizaje elevada. Para el estudio de la situación actual también se estudia el código de la aplicación en cual es muy difícil de entender y estudiar:  No ha seguido patrones de diseño.  Contraseñas embebidas en el código produciendo problemas de seguridad.  Validaciones de firmas electrónicas incorrectas aceptando certificados revocados.  IPs incrustadas directamente produciendo fallos ante migraciones de servidores las cuales deberían ser transparentes. 10  Sentencias SQL-DML (Data Manipulation Language) poco definidas produciendo una sobrecarga del sistema y caídas de las BBDD. 11 3. Desarrollo La finalidad de este apartado es una descripción del proceso de Desarrollo de sistemas de información siguiendo la Guía metodológica de la DGT, la cual está basada en la Metodología Métrica v3 de las administraciones y en el PUD (Proceso Unificados de Desarrollo Software). La citada guía deben cumplirla todos los proyectos de la Dirección General de Tráfico y especifica todas las herramientas que se deben utilizar en todas las fases del desarrollo, así como los procedimientos metodológicos y entregables necesarios en cada fase. La metodología permite aplicarse a cualquier modelo de ciclo de vida, o gestión del proyecto que se desee, siempre que en el desarrollo se tenga en cuenta en su planificación las normas indicadas en ésta. Dentro de los tipos de proyectos que se recogen en la metodología se enmarca en un Proyecto Mixto. Por un lado es un proyecto de Refactorización, la aplicación actual no cubre la funcionalidad, no sigue los estándares obligados por la DGT, no tiene documentación y el código no sigue las buenas formas de codificación lo que hace que la aplicación actual sea más costosa de mantener, está cayendo en desuso y se produzca insatisfacción de los usuarios afectados; por ello se ha optado reconstruir íntegramente la aplicación. También se considerara un proyecto Evolutivo. Para conseguir una aumentar el grado de satisfacción de los usuarios no solo se va reconstruir la aplicación actual, sino que se añadirán nuevas funcionalidades adaptadas a las nuevas necesidades que se han creado. Al ser un proyecto Mixto, el cual nunca siguió en su desarrollo una metodología, se aplica de forma completa la versión de Guía de Desarrollo vigente, siendo obligatorio realizar todas las fases del ciclo de vida del desarrollo del software desde cero. La metodología especifica que el Ciclo de Vida define el orden, coordinación y realimentación de las fases y tareas necesarias para la construcción del producto” [6]. 12 Se ha optado por un modelo de Cascada Realimentada con Prototipado teniendo en cuenta:  Los entregables necesarios que hay que entregar al departamento de Calidad.  El prototipado favorece la educción de requisitos.  La realimentación entre etapas permite aceptar cambios que se produzcan a lo largo del desarrollo.  Que los requisitos se consideran estables en fases tempranas del desarrollo.  Favorece las revisiones por parte de los usuarios.  Facilita la gestión de proyecto.  Permite un control exhaustivo del proyecto. Este MCV (Modelo de ciclo de vida) según se define en la metodología “permite tener realimentación entre fases, esto da oportunidad al desarrollo de productos software en los cuales hay ciertas incertidumbres, cambios o evoluciones durante el ciclo de vida. Así por ejemplo, una vez capturados y especificados los requisitos se puede pasar al diseño del sistema, pero durante esta última fase lo más probable es que se deban realizar ajustes en los requisitos (aunque sean mínimos), ya sea por fallos detectados, ambigüedades o bien porque los propios requisitos han cambiado o evolucionado; con lo cual se debe retornar a la primera o fase previa, hacer los pertinentes reajustes y luego continuar nuevamente con el diseño; esto último se conoce como realimentación. En este tipo de ciclo de vida se permite retroceder de una fase a la anterior (e incluso poder saltar a varias fases anteriores) si es requerido.” [6] Ilustración del modelo en Cascada Realimentado [6]  Análisis del sistema de información (ASI).  Diseño del sistema de información (DSI).  Construcción del sistema de información (CSI)  Implantación (IAS) 13 3.1. ASI En este apartado nos introducimos en el análisis del sistema de información con el que se pretende entender: “¿Qué vamos a desarrollar?”. Para ello se han seguido dos vías de educción de funcionalidad:  Estudio de la aplicación actual como base para obtener tanto los puntos fuertes y débiles de esta y así acercarnos más a la visión del usuario.  Se han tenido reuniones con los usuarios afectados para que nos expliquen: o Su operativa manual actual o ¿Qué funcionalidades debe cubrir el sistema? o ¿Qué problemas tiene la aplicación actual?, para evitarlos en este nuevo desarrollo. Para las reuniones se siguió la siguiente dinámica:  Se estableció una primera reunión de toma contacto de 2 horas aproximadamente donde se trataron los siguientes temas o Explicación del nuevo desarrollo que se pretende abordar. o Ámbito de la aplicación. o Necesidad de implicación por su parte.  Posteriormente se realizaron múltiples reuniones con los diversos usuarios implicados conjunta o individualmente, para descubrir la funcionalidad que debe cumplir el sistema y necesidades de estos. Todas ellas se cerraron con un acta que fue validada por todos los participantes en éstas. 14 3.1.1. Especificación de requisitos software(ERS) Tal cual nos indica la guía metodología, la especificación de los requisitos de la aplicación se describe bajo el lenguaje UML, utilizando casos de uso. La especificación de requisitos se ha realizado desde el punto de vista del usuario por lo que se ha dejado de lado el funcionamiento interno de la aplicación, se han enfocado desde el punto de vista de actores externos a la aplicación. [6] Toda la especificación de requisitos se ha realizado utilizando la aplicación RSA y se ha trasladado dicha especificación a la memoria adaptando los formatos. Para facilitar la legibilidad del documento debido a su extensión se ha incluido en el Apéndice I: ERS (Especificación del Requisitos SW). No obstante se ha incluido en este apartado el diagrama de contexto y una explicación general de los requisitos más importantes del sistema con algunos diagramas también incluidos en el Apéndice I con el fin de comentar de una manera resumida y a alto nivel la funcionalidad. Para dicha explicación nos vamos apoyar en una operativa diaria y general de nuestra aplicación. Funcionamiento General de la aplicación El proceso comienza cuando cualquiera de los usuarios que se encuentran en la Jefatura provincial o los usuarios de los centros médicos se conecten a través de nuestra aplicación (Usuario Crct) o vía web service (Cliente empresa) realizan un trámite con el sistema, tomaremos como ejemplo una renovación. El sistema CRCT almacenará toda la información sobre el informe médico, y se conectará a los Sistemas de conductores (Plataforma de Conductores o Sistema de información de conductores) para comprobar que dicha persona está en condiciones de renovar, si la respuesta es positiva se procede a renovar conectándonos al mismo sistema de conductores. Como es necesario entregar documentos al ciudadano involucrado el sistema se conecta a el Registro telemático para que la información entregada tenga validez legal. Una vez finalizado este proceso nos conectamos con el sistema Perseo encargado de la elaboración del Permiso de conducir enviándole todos los datos de dicha renovación. 15 Los centros médicos que se conectan con nuestro sistema se validan mediante certificado electrónico y toda la información que nos envían queda firmada electrónicamente por eso es necesario conectarnos a plataforma de validación de firma electrónica @firma para comprobar la validez de los certificados. Como último actor encontramos Gestión de exámenes que nos consulta a la hora de que alguien se va a examinar si dicha persona tiene un informe médico apto. El siguiente diagrama de contexto, representa la interacción de los diversos actores con el sistema a desarrollar. 17 Actores Aunque han sido recogidos en el apéndice I, se ha considerado trasladar toda la especificación de los actores involucrados a la parte central de la memoria ya que es necesaria para tener una definición clara de estos, para entender de una manera precisa el funcionamiento. Los actores que han sido representados en el anterior diagrama de contexto son: Actores Humanos: Usuarios que interactúan con el sistema.  Usuario CRC: Este actor se encarga de realizar el Alta de Informes médicos y modificarlos (foto y firma) mediante el cliente desarrollado por la DGT para los centros médicos.  Usuario JPT: Este actor de la Jefatura Provincial, podrá consultar los informes médicos desde la Jefatura.  Administrador JPT: Este actor de la Jefatura Provincial, será el que se encargue de realizar el Alta y modificación de Informes médicos, desde la Jefatura. También puede realizar las operaciones del UsuarioJPT por lo que se modela como un subtipo especializado del actor Usuario JPT. Sistemas externos: Cualquier sistema externo (Host, Base de datos externa, servicio externo, repositorio…) que interactúa con el sistema.  @FIRMA: Se encargará de validar que el certificado digital sea correcto. Sistema externo a la aplicación.  Cliente Empresas: Este actor representa los sistemas desarrollados por empresas externas para realizar el Alta de Informes médicos apoyándose en los servicios ofrecidos por CRCT. Sistema externo a la aplicación. 18  Gestión de Exámenes: El subsistema de Exámenes permitirá la realización de forma telemática de la solicitud de pruebas de aptitud y la solicitud de citación de la prueba práctica. Esta solicitud de prueba práctica y solicitud de citación será posible realizarla desde las Autoescuelas o desde la Jefatura. o Permitirá la consulta de las citaciones y su gestión desde la Jefatura. o Permitirá la consulta de los resultados y desde la Jefatura la gestión de los resultados de la prueba práctica. o También permitirá el mantenimiento de las tablas necesarias para el proceso (Centros de Exámenes, Calendarios de Fechas de Exámenes, Examinadores, Circuitos, Jefaturas). o Incluye, también los servicios Web creados para dar soporte a otras aplicaciones.  PERSEO: Repositorio central de foto y firma, e interface con la Fabrica de la Moneda para la fabricación del documento. Sistema externo a la aplicación.  Plataforma de Conductores: Sistema del área de conductores que ofrece interfaz mediante servicios al resto de aplicaciones para la obtención de datos de domicilio de los conductores. También ofrece servicios para la creación y modificación de datos de filiación de conductores. La aplicación propietaria de la información de este sistema es la aplicación COND. El objetivo de este sistema es ir orquestando un conjunto de servicios para ir sustituyendo paulatinamente al Sistema de Información de Conductores que su tecnología es antigua. Debido a que toda la funcionalidad no está soportada por COND, son necesarios ambos sistemas.  Registro Telemático: Se encargará del registro telemático de los documentos de la DGT. 19  Sistema de Información de Conductores: Sistema de información del área de conductores de la DGT que mantiene el registro de conductores, datos de filiación y domicilio de forma que pueden ser accesibles a otras aplicaciones. Además de ofrecer el registro de conductores a CRCT también proporciona el resultado de la ejecución de determinados módulos de negocio asociados al área de conductores. La aplicación propietaria de la información de este sistema se denomina TLP2. Este sistema se encuentra desarrollado en una tecnología antigua por lo que se irá sustituyendo por ese sistema COND. Debido a que toda la funcionalidad no está soportada por COND, son necesarios ambos sistemas. 20 La funcionalidad de la aplicación ha sido divida en los siguientes grupos funcionales que agrupan las funcionalidades atómicas:  Gestionar Informes Médicos: agrupa funcionalidades tales como añadir informe médico, consultar informe médico, modificar informe médico… los cuales permiten la administración principal de los informes médicos tanto desde la DGT como desde los Centros médicos. A continuación se muestra el diagrama de casos de uso de dicho grupo funcional que representa la interacción de todos los actores y las funcionalidades que pueden realizar a nivel de gestión de Informes médicos. Este grupo funcional está muy ligado a el grupo funcional Gestionar Servicios que lo ofrece ciertas funcionalidades que necesita. 21  Gestionar Informes erróneos: Este Grupo funcional es encargado de recoger la funcionalidad que permite los centros gestionar los errores reportados por el sistema cuando una foto o una firma son erróneas. Los casos de uso referentes a este grupo funcional son Consultar errores y Modificar Foto y Firma el resto pertenecen a otros grupos funcionales pero se incluyen ya que son necesarios para desarrollar toda la funcionalidad de este grupo 22 Gestionar Servicios: Grupo funcional que incluye toda funcionalidad para poder realizar otros trámites de otros grupos funcionales así como sistemas externos a la aplicación. El diagrama de casos de uso incluido se ha divido en partes para poder explicar mejor la funcionalidad. El siguiente diagrama representa la funcionalidad ofrecida por nuestro sistema necesario para que el sistema “Perseo”, encargado de la impresión de los permisos, pueda recibir y procesar la información enviada por nuestro sistema. 23 Estas funcionalidades permiten a los sistemas de la DGT que los necesiten consultar informes médicos ya sea de manera individual o una lista. El resto de funcionalidades incluidas en el siguiente diagrama, representan las funcionalidades que necesitan los centros médicos y otros grupos funcionales para poder realizar su actividad. 24 Consultar Talón-foto: Este subsistema solo tiene la información de consultar talón foto, se ha separado de otra funcionalidad ya que es especifica del usuario Administrador JPT que posee privilegios especiales Gestión Integral de la Renovación: Grupo funcional que modela el trámite de renovación de forma que se realice integralmente o en caso de error mantenga la información y los sistemas asociados en el estado que se encontraba antes de realizar la operación. Debido a la complejidad de este grupo funcional se ha tenido que modelar en 4 diagramas de casos de uso incluidos en el Apéndice indicado, a título de ejemplo de ha incluido el diagrama relacionado con las Jefaturas. Cuando una jefatura necesita realizar una renovación puede partir de un informe médico ya creado modificándolo o crear uno nuevo, se consultara la tramitabilidad para comprobar que el ciudadano puede renovar y si es afirmativa la respuesta se procederá a realizar el trámite. 26 Validación Foto y Firma: Grupo funcional que se encarga de validar la foto y firma sin el cual no se obtiene la aceptación de la calidad de las mismas sea cual sea la manera en que estas entran en el sistema. Aunque en el anexo se ha incluido un diagrama con todos los casos de uso con los que se relacionan, aquí solo incluimos la parte específica de este grupo funcional. A la hora se filtrar tanto la foto como la firma se ha optado por una serie de validaciones que debe cumplir y que quedan representadas en el diagrama. 27 Mantener el Catalogo de Errores: Los servicios ofrecidos por la aplicación devuelven una serie de errores con una descripción, este grupo funcional permite a un usuario con privilegios consultar y modificar la descripción. Gestionar Histórico de Informes: Debido a la cantidad de datos que se procesan diariamente, se ha optado por dividir los datos de informes médicos que todavía estén operativos en una tabla y los que ya han sido procesados en otra, con el fin de que el crecimiento de la primera tabla no reduzca el rendimiento de la operativa diaria. 28 3.1.1.1. Maqueta Con el fin de tener una visión común de todos los implicados en el Proyecto se crea una maqueta, que permita validar los requisitos, se han incluido las Pantallas más representativas de la Maqueta en el Apéndice 2: Maqueta. Para evitar problemas posteriores se ha explicado al usuario que la maqueta es simplemente una interfaz gráfica que por detrás no tiene ninguna funcionalidad. Se querido aclarar con los usuarios este término porque normalmente son personas no técnicas e interactuar con una aplicación en apariencia terminada, pero que en realidad no se ha cubierto ni el 1% de todo el proceso, pueden producir frustraciones a nivel de tiempos de implantación. Para ayudar a evitar también lo expuesto en el párrafo anterior un parte de la maqueta se ha presentado en PowerPoint al usuario permitido por la Guía de Desarrollo de la DGT. La aplicación utiliza las CSS corporativas de la DGT. A título de ejemplo se han incluido dos de las pantallas más características de la aplicación: 29 Alta Informe Médico Cliente StandAlone: Página principal de la aplicación cliente pesado que permite dar de alta a un informe medico 30 Alta Informe Médico Cliente Web: Página principal de la aplicación cliente web que permite dar de alta a un informe medico 31 3.1.2. Análisis Siguiendo con lo indicado en la Guía de desarrollo que nos aplica el Análisis se ha generado en formato RSA, contiene un diagrama de entidad que se establecerá, con gran nivel de detalle, las relaciones existentes entre las clases y la documentación de las mismas. Estas clases de tipo entidad ha seguido la metodología RUP. El Proceso unificado de Rational, RUP constituye la metodología estándar más utilizada abarcando todas las fases de los sistemas orientados a objetos, y la cual está estrechamente relacionada Lenguaje Unificado de Modelado UML, el cual ha sido utilizado para la realización de los diagramas de este proyecto. [7] 3.1.2.1. Diagrama de Clases de entidad 33 Clases:  Adjuntos: Representa los documentos que se adjunta al informe médico.  Centro Médico: Representa los centros Médicos existentes, para la Jefatura, serán centros médicos no reales.  Ciudadano: Representa la información del ciudadano. 34  Dirección: Contiene la información de la dirección del ciudadano.  Enfermedades: Representa las posibles enfermedades.  Enfermedades Informe: Enfermedades asociadas al informe médico  Especialista: Representa los especialistas que han examinado al ciudadano  Foto: Contiene la información de la foto asociada al Informe Médico. 35  Grupo: Representa los grupos de enfermedades.  Historial Estadístico: Representa el informe estadístico, anónimo, con información relativa al informe médico. 36  Informe Médico: Clase de entidad, que representa la información del Informe Médico.  Jefatura: Representa las jefaturas de la DGT.  Medicamento: Contiene los posibles medicamentos (tipos) que está tomando el ciudadano. 37  Remesa Perseo: Clase de entidad, que representa la remesa enviada a la aplicación Perseo, que engloba a varios informes médicos.  Restricción: Representa las posibles restricciones.  Restricción Informe: Contienen las restricciones asociadas al informe médico.  Tipo Adjunto: Clase de entidad, que representa los posibles tipos de documentos que se pueden adjuntar al historial estadístico.  Usuario: Clase de entidad, que representa a los usuarios de la Jefatura autorizados para la introducción de Informes Médicos. 38 Asociaciones: Adjuntos-Informe Médico: Cualquiera de los documentos adjuntos que pueda tener asociados un informe médicos. Un informe médico puede tener asociados ninguno o muchos adjuntos. Adjuntos-Tipo Adjunto: Cada adjunto está asociado con un tipo de adjunto, un tipo de adjunto puede tener asociados ninguno o muchos adjuntos. Centro Médico-Jefatura: Una Jefatura puede no tener o tener varios Centros Médicos asociados, un Centro Médico Debe tener una Jefatura asociada. Ciudadano-Dirección: Un ciudadano puede tener muchas direcciones. Una dirección debe tener asociado un ciudadano, pero puede tener más. Ciudadano-Foto: Un ciudadano tiene asociado una sola Foto, y una foto sólo está asociada a un Ciudadano. Enfermedades-Grupo: Un grupo asocia a ninguna o muchas enfermedades. Una enfermedad debe estar en algún grupo. Enfermedades-Restricción: Una enfermedad tiene una o muchas restricciones asociadas. Una restricción puede estar en ninguna o muchas enfermedades. Enfermedades Informe-Enfermedades: Una enfermedad de informe está asociado a una Enfermedad, una Enfermedad puede tener asociados ninguna o muchas enfermedades de informe. Enfermedades Informe-Informe Médico: Una enfermedad de informe está asociado a un informe médico, un informe médico puede tener asociados ninguna o muchas enfermedades. Historial Estadístico-Enfermedades: Un historial estadístico puede tener ninguna o muchas enfermedades asociadas. Una enfermedad puede estar en ninguna o muchos historiales estadísticos. 39 Historial Estadístico-Especialista: Un historial estadístico puede tener ninguna o muchos especialistas asociados. Un especialista puede estar en ninguna o muchos historiales estadísticos. Historial Estadístico-Jefatura: Una Jefatura puede no tener o tener varios Historiales estadísticos asociados, un historial estadístico debe tener una Jefatura asociada. Historial Estadístico-Restricción: Un historial estadístico puede tener ninguna o muchas restricciones asociadas. Una restricción puede estar en ninguna o muchos historiales estadísticos. Informe Médico-Ciudadano: Un ciudadano puede realizar muchos informes médicos. Un informe médico debe tener asociado un ciudadano. Informe Médico-Remesa Perseo: Un informe médico puede estar asociado a una remesa o no, una remesa puede tener asociados uno o muchos informes médicos. Informe Médico-Usuario: Un informe médico lo ha introducido un usuario autorizado, un usuario autorizado puede haber introducido ninguno o muchos informes médicos. Medicamento-Historial Estadístico: Un historial estadístico puede tener ninguna o muchos medicamentos asociados. Un medicamento puede estar en ninguna o muchos historiales estadísticos. Remesa Perseo-Jefatura: Una Jefatura puede no tener o tener varias Remesas asociadas, una remesa debe tener una Jefatura asociada. Restricciones Informe-Informe Médico: Una restricción de informe está asociado a un informe médico, un informe médico puede tener asociados ninguna o muchas restricciones. Restricciones Informe-Restricción: Una restricción de informe está asociado a una Restricción, una Restricción puede tener asociados ninguna o muchas restricciones de informe. 40 Usuario-Centro Medico: Un centro médico puede no tener o tener varias personas autorizadas para introducir informes médicos, una persona que introduce informes médicos debe pertenecer a un centro médico. 41 3.2. DSI Este proyecto fin de grado termina en la Fase de diseño a Alto nivel, para ello se ha especificado el Modelo de Arquitectura de Sistema que tal como nos indica la guía de desarrollo queda representado a través de un diagrama de componentes y un diagrama de despliegue. Recogiendo todo lo indicado en la metodología se ha establecido un modelo de N capas, diferenciadas, mantenibles e independientes y será válido para todos los clientes que se van a generar. Se ha seguido el patrón de diseño MVC (Modelo-Vista-Controlador) y un patrón de arquitectura hexagonal o de puertos y adaptadores tal cual exige la Metodología. Al ser un diseño basado en objetos trabajaremos sobre la premisa de acoplamiento bajo y cohesión alta; siguiendo el patrón SOLID de diseño. Tal como específica la metodología dicho patrón agrupa los siguientes patrones universalmente aceptados:  SRP: Single Responsability Principle (Principio de Única Responsabilidad)  OCP: Open/Closed Principle (Principio Abierto/Cerrado)  LSP: Liskov substitution principle (Principio de sustitución de Liskov)  ISP: Interface Segregation Principle (Principio de Segregación de la Interfaz)  DIP: Dependency Inversion Principle (Principio de Inversión de Dependencia) Deberán tenerse en cuenta los siguientes principios a la hora de crear la estructura del proyecto, de cara a asegurar la cohesión de los módulos:  CCP: Common Closure Principle. Las clases que cambian juntas deben ser empaquetadas juntas.  CRP: Common Reuse Principle Las clases que se usan juntas deben empaquetarse juntas.  ADP: Acyclic Dependency Principle. No deben crearse referencias cíclicas entre módulos. 42 Del seguimiento de los anteriores principios se desprende que las aplicaciones deben modularizarse internamente para que cuando se realicen los distintos subsistemas a nivel de código (o en su caso, se divida el código entre distintos ear) se evite que haya código no utilizado dentro de ellas. [6] 3.2.1. Diagramas de Componentes “El objetivo del diagrama de componentes es reflejar la arquitectura física de construcción del proyecto (módulos que lo componen y dependencias entre ellos) para todas y cada una de las unidades que se despliegan del mismo (normalmente se corresponden a distintos subsistemas). También debe mostrar la distribución de las capas arquitectónicas (materializadas en paquetes java reflejados en el diseño) en los distintos módulos de construcción del proyecto, así como las interfaces requeridas y proporcionadas en cada uno de dichos módulos” [6] 3.2.1.1. Diagrama de componentes de cliente Internet 44 3.2.1.2. Diagrama de componentes de cliente Intranet (Para facilitar el entendimiento del diagrama se ha dividió en dos partes) 3.2.1.3. Diagrama de componentes de Cliente StandAlone 47 3.2.2. Diagramas de Despliegue “El objetivo del diagrama de despliegue es reflejar las unidades que se despliegan y que conforman la aplicación (normalmente se corresponden a distintos subsistemas) y cómo se distribuyen entre los distintos nodos que conforman la arquitectura en la DGT. Además mostrará la relación de cada unidad de despliegue con los componentes comunes y servicios externos que está utilizando y que se reflejaron en el diseño, así como declarando el uso de servicios de datapower que serán necesarios.”[6] 3.2.2.1. Diagrama de despliegue parte intranet 50 3.2.2.2. Diagrama de despliegue de Internet 51 3.2.2.3. Diagrama de despliegue de Cliente StandAlone 53 3.3. Modelo de Datos Tras la definición de la parte funcional de la aplicación se ha definido el Modelo de Datos tanto lógico y físico. En la DGT se dispone de unas tablas comunes y que deben ser utilizadas por todos los proyectos a desarrollar; dichas tablas no deben replicarse ni crearse versiones en los esquemas propios de cada aplicación. Las tablas comunes actuales son:  Comunidades Autónomas  Provincias  Municipios  Localidades  Códigos Postales  Tipos de vía  Jefaturas Provinciales  Jefaturas Locales  Países  Entidades Gestoras  Sexos  Idiomas Se ha diseñado la base de datos en 3ª forma, no obstante por temas de rendimiento es posible que no la cumpla de forma completa. Se han incluido en el Apéndice 2: Script de creación, carga y eliminación de la BBDD. 54 Diagrama de BBDD: (Para facilitar el entendimiento del diagrama se ha dividió en dos partes) 55 56 Tablas: CRC_SESION: Funcionalidad: Tabla con los datos de la sesión de entrada al sistema. Accesos Estimados: 100000 diariamente Máximo: Número máximo de accesos estimados 10/sg. Medio: Número medio de accesos estimados 1,16/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 1200000 CRC_ENFERMEDADES: Funcionalidad: Tabla con las enfermedades asociadas a algún informe médico Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 5400000 57 CRC_ENFERMEDADESTBL: Funcionalidad: Tabla con las enfermedades asociadas a un informe médico Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 5400000 CRC_ENFERMEDADESTBL_HIS: Funcionalidad: Tabla con las enfermedades asociadas a un informe médico histórico Accesos Estimados: 15000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 1400000 58 CRC_ERRORES: Funcionalidad: Tabla que almacena los posibles errores que puedan provocarse en la aplicación. Accesos Estimados: 500 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,3/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 309 Crecimiento anual estimado: Esta tabla por norma general no crecerá a no ser que se cree algún error nuevo que se cree desde el departamento de informática de la DGT. CRC_ERRORESPERSEO: Funcionalidad: Tabla que almacena los posibles errores que puedan provocarse en la aplicación de Perseo. Accesos Estimados: 500 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,3/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 40 Crecimiento anual estimado: Esta tabla por norma general no crecerá a no ser que se cree algún error nuevo que se cree desde el departamento de informática de la DGT. 59 CRC_ESPECIALISTA: Funcionalidad: Tabla con los especialistas que han examinado al ciudadano Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 15 Crecimiento anual estimado: 5 CRC_ESTADIS_ENFER_TBL: Funcionalidad: Tabla con las enfermedades asociadas a un informe estadístico. Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 5400000 60 CRC_ESTADIS_ESPEC_TBL: Funcionalidad: Tabla con los especialistas asociados a un informe estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 15 Crecimiento anual estimado: 5 CRC_ESTADIS_MEDIC_TBL: Funcionalidad: Tabla con los medicamentos asociados a un informe estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 15 Crecimiento anual estimado: 5 61 CRC_ESTADIS_RESTRIC_TBL: Funcionalidad: Tabla con las restricciones asociadas a un informe estadístico. Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 3600000 CRC_ESTADISTICASCMD: Funcionalidad: Tabla con informe estadístico, anónimo, con información relativa al informe médico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 6000000 62 63 CRC_HISTORICOINFORME: Funcionalidad: Tabla con la información del Informe Médico que se ha historificado debido a que ya ha sido procesado, anulado o es anterior a los seis meses. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 6000000 64 65 CRC_INFORMEMEDICO: Funcionalidad: Tabla con la información del Informe Médico a guardar dentro de nuestro sistema de información. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 6000000 66 67 CRC_INFORMEMEDICO_REP: Funcionalidad: Tabla con copia de los informes médico, para la realización de procesos estadísticos. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 6000000 68 CRC_MEDICAMENTO: Funcionalidad: Tabla con los posibles medicamentos (tipos) que está tomando el ciudadano Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 15 Crecimiento anual estimado: 5 CRC_REMESAPERSEO: Funcionalidad: Tabla con las remesas enviadas a la aplicación Perseo, que engloba a varios informes médicos. Accesos Estimados: 1000 diariamente Máximo: Número máximo de accesos estimados 0,1/sg. Medio: Número medio de accesos estimados 0,001sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 120000 69 CRC_RESTRICCIONES: Funcionalidad: Tabla con las restricciones utilizadas en informes médicos Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 3600000 CRC_RESTRICCIONESTBL: Funcionalidad: Tabla con las restricciones utilizadas en un informe médico Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 3600000 70 CRC_SESION: Funcionalidad: Tabla con los datos de la sesión de entrada al sistema. Accesos Estimados: 100000 diariamente Máximo: Número máximo de accesos estimados 10/sg. Medio: Número medio de accesos estimados 1,16/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado: 1200000 CRC_TIPOADJUNTO: Funcionalidad: Tabla con los posibles tipos de documentos que se pueden adjuntar al historial estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 5 Crecimiento anual estimado: 2 71 4. RESULTADOS El resultado de este proyecto es la especificación de las fases de análisis y diseño a alto nivel, incluyendo también el Modelo de datos y los script de BBDD para la construcción de las tablas en Oracle. Dentro de la fase de Análisis se ha realizado una exhaustiva especificación de requisitos agrupados en grupos funcionales y representados a través de diagramas de casos de uso, paquetes y diagramas de actividad. Para la modelización del diseño se han realizado mediante los diagramas de componentes y despliegue encuadrados dentro de la arquitectura de la DGT. También se ha desarrollado un modelo lógico y físico de datos que pueda contener toda la información necesaria, representado a través de un diagrama junto con los script necesarios para su creación y carga inicial en la base de datos Oracle que dispone la DGT. Dichos modelos son la base para la construcción de la aplicación para la Administración de informes médicos en la Dirección General de Tráfico, y recogen la modelización y documentación que debe cumplir para conseguir la satisfacción completa de todos los usuarios, en especial el día a día de las Jefaturas provinciales de tráfico y las oficinas locales, reduciendo tiempos de espera para los ciudadanos. Para facilitar la conexión con nuestro sistema se han diseñado tres interfaces, de entre los cuales quería destacar el servicio WEB que permite a diversos clientes conectarse pudiendo añadir funcionalidad avanzada para los propios centros médicos. 72 5. CONCLUSIONES En el proceso de realización de este Proyecto fin de grado se han encontrado numerosos problemas desde las primeras fases y actividades. La primera dificultad fue entender todo el ámbito administrativo, legal, normativo y tecnológico-administrativo que lo rodeaba con el fin de tener claro en qué contexto y necesidad se encuadraba nuestro proyecto. Fue necesario estudiar la normativa estatal general para la introducción de las TIC en la Administración Pública y estar alineada con ella, así como los proyectos creados para el uso común de las Administraciones. Entre ellos a modo de ejemplo citaremos @firma. Una de las partes que ha necesitado un análisis en profundidad fue entender todas las necesidades y funcionalidades que son requeridas. Se partió de un sistema que no satisfacía al usuario y que no había suprimido totalmente el papel. Dicho sistema tenía un código difícil de mantener por lo que se decidió partir de cero. Esta solución se decidió también en parte por el usuario ya que al partir de una aplicación nueva no tendría una predisposición negativa que posiblemente tendría al modificar la anterior aplicación. Otro de los problemas que me he encontrado a la hora de definir la funcionalidad es la participación de diversos usuarios con intereses distintos en la aplicación. Cada usuario considera su parte la más importante y la dificultad que tenía a la hora de las reuniones de toma de requisitos. Tras la superación de todos los problemas citados se ha desarrollado una especificación que permitirá crear una aplicación de calidad, fácil de mantener, usable y documentada. Dicha aplicación será desarrollada con tecnologías actuales, fiables y probadas garantizando un nivel de disponibilidad 24x7 y robustez en su funcionamiento. Todo ello ha sido posible siguiendo el proceso de construcción del software de la DGT, que tal como se comentó anteriormente tiene certificación nivel 3 de CMMI-ACQ. 73 La aplicación proporcionará a los usuarios toda la funcionalidad requerida, reduciendo costes, uso de papel y tiempos aportando una mejora cualitativa en su día a día. Dicha aplicación no solo está enfocada a las jefaturas y los centros médicos, sino que proporcionará un beneficio a los ciudadanos obteniendo tiempos de espera menores y evitando desplazamientos. En conclusión mejorando la relación ciudadano- administración en especial a las personas con diversidad funcional. 74 6. CONCLUSIONS During this End Degree Project process we’ve found many problems from the earlier phases and activities. The first difficulty was to understand the administration scope, legal, regulation and techno-administrative around it, with the objective of clarify in which context and need our project fits within. It was necessary the study of general state regulation to the introduction of the TIC in public administration and align it, including every project developed by administrations and made available to the administrations. Among them, as an example, we find @firma. One of the parts which needed a deeper analysis was the understanding of the complete needs and functionalities required. The base was a system, which was creating many issues to the user and had not completely removed the paper support. This system had a difficult maintain code, so it was decided to start from the beginning. This solution was focused to the final user due to a new application won’t generate a negative predisposition carried from a modification of the previous application. Another problem found during the functionality definition was the participation of different users with different interests in the application. Each user considers his part the most important, increasing the difficulty when evaluating the requirements. When every problem had been solved, a specification has been developed. This specification will allow structuring a quality application, easy to maintain, usably and documented. The application will be developed with technologies up to date, reliable and tested, guaranteeing a 24x7 availability and robustness operation. Everything has been possible following the DGT software construction process, which in possession of level 3 CMMI-ACQ certification. The application will provide to the users the complete required functionality, reducing costs, paper use and times, giving the user a qualitative improve day by day. 75 This application is not only focused to the users, but also provides a benefit to citizens, reducing waiting times and avoiding unnecessary displacements. In conclusion improving the relationship citizen-administration, specially to handicapped people 76 7. TRABAJOS FUTUROS Tras la finalización del desarrollo y una vez la aplicación está implantada en producción, se considera la posibilidad de añadir nuevas funcionalidades que aporten un mayor valor añadido a nuestra aplicación:  Cambio del modo de pago de los centros médicos: Actualmente compran la tasa en DGT y la introducen en el sistema y este la procesa. Se considera la posibilidad de utilizar una pasarela de pagos permitiendo el pago con tarjeta de crédito y así eliminar un paso más en el procedimiento.  Cliente Ligero: Actualmente se ha desarrollado un cliente pesado que permite a los centros médicos realizar los trámites que necesiten con la DGT, se indica la posibilidad de convertir ese cliente en una aplicación Web con el fin de facilitar la actualización de este.  Tabla de enfermedades: Actualmente nuestro planteamiento es tener un XML con todas las enfermedades para que los usuarios del servicio web pueden tener la relación de enfermedades actualizada. Para un futuro desarrollo se debería crear un servicio Web que les devuelva la lista de enfermedades actualizadas, se podría incluir también provincias y municipios, entre otros.  Módulo de estadísticas: crear un cuadro de mando para poder ofrecer una serie de estadísticas a los involucrados 77 8. Apéndice I: ERS (Especificación del Requisitos SW) 8.1.1.1. INTRODUCCION 8.1.1.1.1. PROPÓSITO Se pretende realizar una exhaustiva Especificación de Requisitos del Software (ERS) para tener una definición precisa las funcionalidades y restricciones que contendrá el sistema, creando así los cimientos para el desarrollo del sistema. Para dicha especificación se han utilizado Casos de Uso siguiendo el lenguaje UML. Según describe la metodología un “caso de uso describe el comportamiento del sistema mediante la descripción de las responsabilidades e interacciones de dicho sistema con actores (esta descripción no incluye los detalles de su construcción, que se darán en fases posteriores del desarrollo). Es decir, el caso de uso representa el comportamiento del sistema para dar respuesta a un objetivo de un actor en particular. El caso de uso reúne todos los escenarios relacionados con el objetivo del actor, incluyendo tanto los casos de éxito como los casos de error.”[6] Esta especificación está en continuo cambio y puede evolucionar a lo largo del proceso de educción. Consideraremos que los requisitos quedan cerrados una vez obtengamos validación formal de estos por parte de los usuarios; con el que obtendremos una línea base para basar el desarrollo. 8.1.1.1.2. ALCANCE El proyecto producirá el software “CRCT”- Centros de Reconocimiento médico de Conductores Telemático. CRCT proporcionará una serie de módulos que permitan cambiar el procedimiento manual y en papel que rodea todo el ámbito de los informes médicos necesarios por los conductores dejando paso a las Tecnologías de la Información. Esta primera versión de la aplicación contendrá tres tecnologías distintas necesarias para completar toda la funcionalidad: un cliente Standalone, un cliente web y un servicio web. 78 Criterios de éxito: 1. Aceptación final por el Usuario. 2. Realizar una completa formación del usuario para que el sistema sea utilizado eficientemente por el usuario 3. Cubrir toda la funcionalidad requerida 8.1.1.2. Necesidades Se procede a especificar las necesidades de alto nivel del sistema, estas se han obtenido con pequeñas reuniones de toma de contacto y de carácter distendido con los usuarios donde explicaron toda su problemática con el sistema actual y a donde les gustaría que evolucionarán. También se han incluido ciertas necesidades impuestas por la metodología o que hemos considerado nosotros tras las reuniones las cuales son más técnicas. Paso a enumerar las necesidades:  Comprobar acceso: Subsistema que incluye la funcionalidad del sistema para comprobar el acceso al sistema  Consultar informes médicos: El sistema se encargará de definir la forma en que los usuarios de la DGT puedan recuperar la información de los informes médicos del sistema.  Consultar Talón-foto: Subsistema que incluye la funcionalidad del sistema para la Consulta de las remesas de informes médicos.  Gestionar informes médicos: El sistema se encargará de definir la forma en que los usuarios de la DGT puedan gestionar la información de los informes médicos existentes en el Sistema.  Gestionar la descripción de errores: Se gestionará un catálogo de errores donde se podrá dar de alta, baja, modificar y consultar los errores.  Gestionar servicios: Subsistema que incluye la funcionalidad del sistema para gestionar los servicios a los que se puede acceder desde sistemas externos a nuestro sistema. 79  Histórico Informes: Subsistema que incluye la funcionalidad del sistema para comprobar el acceso al sistema  Integrar WEB Services conductores: El propósito es sustituir en el sistema CRC los accesos directos a HOST por llamadas a servicios de conductores. Una funcionalidad que hay que modificar es un servicio web de consulta de informes psicofísicos realizados para un ciudadano concreto para su uso en el alta de solicitud para la obtención de nuevos permisos o renovación de permisos desde Internet.  Lógica de negocio: Se deberá modificar la lógica de negocio para que no esté alojada en Host sino en el sistema JAVA.  Mejorar Captación Foto en el Sistema: Realizar mejoras para evitar que se introduzcan fotos y/o firmas que no cumplan los requisitos establecidos por la FNMT (Fábrica nacional de moneda y timbre). Estas mejoras tendrán que ver: o Detectar el tamaño del rostro en la foto. o Detectar el centrado del rostro en la foto. o Detección automática de contrastes.  Mejorar Transaccionalidad del Sistema: Se mejorará la transaccionalidad del sistema principalmente realizando dos actuaciones: o Cambiar la transaccionalidad de "gestionada por el contenedor" a "gestionada por programación". o Modificar la relación entre CRC y RELE pasando a usar el nuevo servicio publicado por RELE.  Utilizar el componente AUDIT: Para mejorar el seguimiento de todas las operaciones que se realizan en el sistema CRC se deberá usar el componente común "AUDIT". Diagrama de Necesidades Se ha modelado un diagrama que desarrolla las necesidades anteriormente mencionadas relacionándolas con los requisitos que se especificarán en el siguiente punto. Para facilitar la comprensión se ha separado en fragmentos: 86 8.1.1.3. REQUISITOS Tal cual nos indica la metodología Métrica 3 se pretende “obtener un catálogo de detallado de requisitos, a partir del cual se pueda comprobar que los productos generados en las actividades de modelización se ajustan a los requisitos del usuario.”[8] 8.1.1.3.1. Actores Siguiendo la definición incluida en Métrica 3 en su Guía de Técnicas se entiende como actor algo o alguien que se encuentra fuera del sistema y que interactúa con él. En general serán los usuarios del sistema y los sistemas externos al nuestro. Si hablamos de usuarios un actor seria el rol que toman a la hora de interactuar con el sistema.[8] Quedan recogidos en el diagrama de contexto y existirán dos tipos: Actores Humanos: Usuarios que interactúan con el sistema.  Usuario CRC: Este actor se encarga de realizar el Alta de Informes médicos y modificarlos (foto y firma) mediante el cliente desarrollado por la DGT para los centros médicos.  Usuario JPT: Este actor de la Jefatura Provincial, podrá consultar los informes médicos desde la Jefatura.  Administrador JPT: Este actor de la Jefatura Provincial, será el que se encargue de realizar el Alta y modificación de Informes médicos, desde la Jefatura. También puede realizar las operaciones del UsuarioJPT por lo que se modela como un subtipo especializado del actor Usuario JPT. 87 Sistemas externos: Cualquier sistema externo (Host, Base de datos externa, servicio externo, repositorio…) que interactúa con el sistema.  @FIRMA: Se encargará de validar que el certificado digital sea correcto. Sistema externo a la aplicación.  Cliente Empresas: Este actor representa los sistemas desarrollados por empresas externas para realizar el Alta de Informes médicos apoyándose en los servicios ofrecidos por CRCT. Sistema externo a la aplicación.  Gestión de Exámenes: El subsistema de Exámenes permitirá la realización de forma telemática de la solicitud de pruebas de aptitud y la solicitud de citación de la prueba práctica. Esta solicitud de prueba práctica y solicitud de citación será posible realizarla desde las Autoescuelas o desde la Jefatura. o Permitirá la consulta de las citaciones y su gestión desde la Jefatura. o Permitirá la consulta de los resultados y desde la Jefatura la gestión de los resultados de la prueba práctica. o También permitirá el mantenimiento de las tablas necesarias para el proceso (Centros de Exámenes, Calendarios de Fechas de Exámenes, Examinadores, Circuitos, Jefaturas). o Incluye, también los servicios Web creados para dar soporte a otras aplicaciones.  PERSEO: Repositorio central de foto y firma, e interface con la Fabrica de la Moneda para la fabricación del documento. Sistema externo a la aplicación. 88  Plataforma de Conductores: Sistema del área de conductores que ofrece interfaz mediante servicios al resto de aplicaciones para la obtención de datos de domicilio de los conductores. También ofrece servicios para la creación y modificación de datos de filiación de conductores. La aplicación propietaria de la información de este sistema es la aplicación COND. El objetivo de este sistema es ir orquestando un conjunto de servicios para ir sustituyendo paulatinamente al Sistema de Información de Conductores que su tecnología es antigua. Debido a que toda la funcionalidad no está soportada por COND, son necesarios ambos sistemas.  Registro Telemático: Se encargará del registro telemático de los documentos de la DGT  Sistema de Información de Conductores: Sistema de información del área de conductores de la DGT que mantiene el registro de conductores, datos de filiación y domicilio de forma que pueden ser accesibles a otras aplicaciones. Además de ofrecer el registro de conductores a CRCT también proporciona el resultado de la ejecución de determinados módulos de negocio asociados al área de conductores. La aplicación propietaria de la información de este sistema se denomina TLP2. Este sistema se encuentra desarrollado en una tecnología antigua por lo que se irá sustituyendo por ese sistema COND. Debido a que toda la funcionalidad no está soportada por COND, son necesarios ambos sistemas. 89 8.1.1.3.1.1. Diagrama de contexto Este diagrama representa la relación de los actores involucrados y nuestro sistema, con el podemos ver de una manera rápida y clara a quienes les afecta los cambios en nuestro sistema y viceversa. 90 8.1.1.3.2. REQUISITOS FUNCIONALES A continuación se presentan los Grupos funcionales que se han diseñado y que contienen las principales funciones que debe cubrir este proyecto: 1. GF-01 Gestionar Informes Médicos (GIM): Subsistema que incluye la funcionalidad del sistema para la Gestión de Informes Médicos 2. GF-02 Gestionar Informes erróneos (GIE): Grupo funcional que engloba los casos de uso relativos a:  La consulta de informes médico con errores en foto y/o firma generados por un centro médico.  La modificación del informe médico con nueva foto y/o firma.  Posterior reenvío del informe corregido para su correcto procesamiento para la expedición del permiso de conducir. 3. GF-04 Gestionar Servicios (GS): Grupo funcional que incluye la funcionalidad del sistema para gestionar los servicios a los que se puede acceder, desde sistemas internos y externos, al sistema CRCT. 4. GF-05 Consultar Talón-foto (CTF): Subsistema que incluye la funcionalidad del sistema para la Consulta de las remesas de informes médicos. 5. GF-06 Gestión Integral de la Renovación (GIR): Grupo funcional que modela el trámite de renovación de forma que se realice integralmente o en caso de error mantenga la información y los sistemas asociados en el estado que se encontraba antes de realizar la operación. 6. GF-10 Validación Foto y Firma (VFF): Grupo funcional que modela las validaciones realizadas para la aceptación de la foto y firma. Estas validaciones se realizan tanto en los datos introducidos en el centro médico como en los envíos recibidos por los distintos mecanismos de entrada al sistema. 91 7. GF-11 Mantener el Catalogo de Errores (MCE): Grupo funcional para el mantenimiento sobre el catálogo de errores. Se podrán modificar las descripciones de los errores. 8. GF-12 Gestionar Histórico de Informes (GHI): Grupo Funcional que describe el paso y mantenimiento de datos a un histórico de informes. 8.1.1.3.2.1. Diagrama de Paquetes de grupos funcionales Se desarrolla un diagrama con los grupos funcionales especificados y las relaciones entre ellos. 93 8.1.1.3.2.2. Grupo Funcional - Gestionar Informes Médicos Diagrama de Actividad: RF - GIM 03 Nombre Añadir Informe Médico Descripción Este caso de uso describe el proceso por el cual el usuario de la jefatura, introduce informes médicos en el sistema. Entrada Texto. Salida Nuevo informe medico 94 95 RF - GIM 05 Nombre Consultar Informes Médicos Descripción Este caso de uso describe como debe comportarse el Sistema para la Consulta de Informes Médicos. Entrada Texto. Salida Información sobre el informe médico consultado 96 Diagrama de Actividad: 97 Diagrama de Actividad: RF - GIM 15 Nombre Modificar Informe Médico Descripción Este caso de uso describe el proceso por el cual el usuario de la jefatura puede modificar un informe médico. Entrada Texto. Salida Nuevo informe médico modificado 98 99 Diagrama de Actividad: RF - GIM 23 Nombre Consultar Detalle Informe médico Descripción Este caso de uso describe como debe comportarse el Sistema para la Consulta del detalle de un determinado Informes Médico. Entrada Texto. Salida Muestra el detalle de un informe medico 100 Diagrama de Actividad: RF - GIM 40 Nombre Añadir Informe Médico Centro DGT Descripción Este caso de uso describe el proceso por el cual el usuario del centro médico introduce informes médicos en el sistema utilizando la aplicación desarrollada por la DGT. Entrada Texto. Salida Confirmación 101 102 RF - GIM 41 Nombre Firmar documentos Centro Medico Descripción Caso de uso relativo a la firma de documentos realizada en la aplicación de centros médicos desarrollada por la DGT Entrada Texto. Salida Confirmación 103 Diagrama de Actividad: 104 Diagrama de casos de uso del grupo funcional: Gestionar Informes Médicos (GIM) Este diagrama representa los casos de uso que resumen las funcionalidades asociadas a la gestión de los informes médicos. 105 8.1.1.3.2.3. Grupo Funcional - Gestionar Informes erróneos Diagrama de Actividad: RF - GIE 13 Nombre Consultar errores Descripción Este caso de uso describe el proceso por el cual el usuario del CRC puede consultar los errores que se han producido en el envío de las fotos y firmas asociadas a los informes médicos. Entrada Texto. Salida Devuelve los errores 106 107 Diagrama de Actividad: RF - GIE 14 Nombre Modificar Foto y Firma Descripción Este caso de uso describe el proceso por el cual el usuario del CRC puede sustituir las fotos y firmas asociadas a los informes médicos. Entrada Texto. Salida Confirmación del sistema Diagrama de casos de uso del grupo funcional: Gestionar Informes erróneos (GIE) Este diagrama representa los casos de uso que resumen la funcionalidad que el usuario de la Jefatura Provincial puede desarrollar, en el subsistema de Consulta de Informes Médicos. Dispone de las siguientes operaciones:  Consulta de Informes Médicos erróneos  Modificar foto y firma 109 8.1.1.3.2.4. Grupo Funcional - Gestionar Servicios RF - GS 02 Nombre Comprobar Tramitabilidad Descripción Este caso de uso permite al sistema comprobar que la operación se puede tramitar. Entrada Texto. Salida Confirmación del sistema 110 Diagrama de Actividad: 111 Diagrama de Actividad: RF - GS 08 Nombre Reenviar foto y firma Descripción Este caso de uso permite al sistema tratar el reenvío de fotos y firmas Entrada Texto. Salida Confirmación del sistema 112 RF - GS 11 Nombre Revisar datos acceso Descripción Este caso de uso permite a un usuario de una empresa externa autenticarse en el sistema. Entrada Texto. Salida Confirmación del sistema 113 Diagrama de Actividad: 114 RF - GS 16 Nombre Enviar remesa pendiente Descripción Devuelve la siguiente remesa pendiente de procesar Entrada Texto. Salida Confirmación del sistema RF - GS 17 Nombre Notificar correcto procesamiento Descripción Permite notificar el procesamiento correcto de una remesa completa Entrada Texto. Salida Confirmación del sistema RF - GS 18 Nombre Notificar erróneo procesamiento Descripción Permite notificar el error de procesamiento de una remesa completa Entrada Texto. Salida Confirmación del sistema 115 Diagrama de Actividad: RF - GS 19 Nombre Notificar subconjunto erróneo Descripción Permite notificar el error en el procesamiento de un subconjunto de fotos-firma de una remesa. Se entiende que el resto de fotos-firma de la remesa han sido procesadas correctamente. Entrada Texto. Salida Confirmación del sistema 116 RF - GS 20 Nombre Actualizar estado remesa Descripción Caso de uso que modela la actualización del estado de una remesa a pendiente para que vuelva a ser enviada Entrada Texto. Salida Confirmación del sistema RF - GS 21 Nombre Obtener informe médico Descripción Devuelve los datos de un determinado informe médico. Entrada Texto. Salida Confirmación del sistema 117 Diagrama de Actividad: RF - GS 24 Nombre Solicitar comprobar Descripción Este caso de uso modela la solicitud para comprobar que la operación se puede tramitar. Entrada Texto. Salida Confirmación del sistema 118 119 Diagrama de Actividad: RF - GS 25 Nombre Solicitar tramitar Descripción El caso de uso describe como debe comportarse el Sistema para iniciar el trámite de renovación de un permiso. Entrada Texto. Salida Confirmación del sistema 120 Diagrama de Actividad: RF - GS 26 Nombre Solicitar reenviar Descripción Este caso de uso modela el tratamiento del reenvío de fotos y firmas Entrada Texto. Salida Confirmación del sistema 121 122 Diagrama de Actividad: RF - GS 27 Nombre Solicitar Consulta errores Descripción Este caso de uso modela el tratamiento para la obtención de los errores que se han producido al enviar la información al sistema de Perseo. Entrada Texto. Salida Confirmación del sistema 123 124 Diagrama de Actividad: RF - GS 28 Nombre Solicitar desconexión Descripción Este caso de uso modela el tratamiento de la desconexión Entrada Texto. Salida Confirmación del sistema 125 126 Diagrama de Actividad: RF - GS 29 Nombre Solicitar conexión Descripción Este caso de uso modela el tratamiento de la conexión Entrada Texto. Salida Confirmación del sistema 127 128 Diagrama de Actividad: RF - GS 43 Nombre Consultar Informes Médicos Descripción Caso de uso para la obtención de una lista de informes. Se marcan ciertas condiciones de filtro y se muestran los informes que cumplen dichos criterios. Entrada Texto. Salida Confirmación del sistema 129 Diagrama de casos de uso del grupo funcional: Gestionar Servicios (GS) Este diagrama representa los casos de uso que resumen la funcionalidad que los sistemas externos pueden desarrollar, en el subsistema de Gestionar servicios. Dispone de las siguientes operaciones:  Conectar.  Comprobar tramitabilidad  Tramitar el informe médico  Reenviar foto y firma de un informe  Consultar los errores detectados por Perseo  Desconectar  Enviar remesas pendientes  Tratar la notificación de procesamiento correcto enviada desde Perseo  Tratar la notificación de procesamiento incorrecto enviada desde Perseo  Tratar la notificación de subconjunto erróneo enviada desde Perseo  Tratar la notificación del estado de la remesa enviada desde Perseo  Enviar los datos de un informe médico 130 131 8.1.1.3.2.5. Grupo Funcional - Consultar Talón-foto Diagrama de casos de uso del grupo funcional: Consultar Talón-foto (CTF) Este diagrama representa los casos de uso que resumen la funcionalidad que el usuario Administrador de la Jefatura Provincial puede desarrollar, en el subsistema de Consulta de Talón-foto. Dispone de las siguientes operaciones:  Consultar Talón-foto RF - CTF 22 Nombre Consultar Talón-foto Descripción Este caso de uso permite al sistema consultar los Talones-foto existentes. Entrada Texto. Salida Confirmación del sistema 132 8.1.1.3.2.6. Grupo Funcional - Gestión Integral de la Renovación RF - GIR 04 Nombre Iniciar Tramite Renovación Descripción Caso de uso que modela las operaciones que realiza el sistema al tramitar la renovación de un permiso de conducción. Esta operativa también incluye los cambios en los datos de filiación del ciudadano y la modificación del domicilio Entrada Texto. Salida Confirmación del sistema Diagrama de Actividad: 136 Diagrama de Actividad: RF - GIR 52 Nombre Modificar Domicilio Descripción Caso de uso para la modificación de los datos del domicilio del ciudadano. Entrada Texto. Salida Confirmación del sistema 137 Diagrama de Actividad: RF - GIR 53 Nombre Modificar Filiación Descripción Caso de uso relativo a la modificación de los datos de filiación del ciudadano (Nombre, Sexo, País de nacimiento) Entrada Texto. Salida Confirmación del sistema 138 Diagrama de Actividad: RF - GIR 54 Nombre Firmar Jefatura Descripción Caso de uso que modela las operaciones de firma electrónica realizada sobre los documentos generados por la DGT como respuesta a la renovación del permiso de conducción. Entrada Texto. Salida Confirmación del sistema 139 Diagrama de Actividad: RF - GIR 55 Nombre Tramitar Renovación Descripción Caso de uso que refleja la interacción entre el CRCT y el Sistema de Información de Conductores operaciones para renovar el permiso. Entrada Texto. Salida Confirmación del sistema 140 Diagrama de casos de uso del grupo funcional: Gestión Integral de la Renovación (GIR) Para poder representar toda la funcionalidad de este grupo funcional ha sido necesaria la creación de cuatro diagramas: Principal: Diagrama que engloba los casos de uso del grupo funcional 06 cuya misión es la de realizar el trámite de la renovación de manera integral o en caso de error se mantenga el estado del sistema como se encontraba antes de la operación. Se incluyen los casos de uso que realizan llamadas al inicio del trámite desde todos los puntos posibles donde se puede lanzar la operación. Centro Médico + Aplicación DGT: El presente diagrama representa los casos de uso relacionados con la operativa realizada desde un centro médico que utiliza la aplicación desarrollada por la DGT para la introducción de informes médicos. También se representa el proceso realizado para la sustitución de fotos y firmas rechazados. Este diagrama permite obtener una visión global de los procesos realizados por el sistema CRCT durante su uso habitual y como se relacionan entre ellos. 143 Centro Médico + Aplicación no DGT: El presente diagrama representa los casos de uso relacionados con la operativa realizada desde un centro médico que utiliza la aplicación desarrollada por la empresas externas para la introducción de informes médicos. Al ser un sistema externo, la interacción con el sistema CRCT se realiza mediante los mecanismos expuestos para la integración entre aplicaciones. Este diagrama permite obtener una visión global de los procesos realizados por el sistema CRCT durante su uso habitual y como se relacionan entre ellos. Jefaturas: El presente diagrama representa los casos de uso relacionados con la operativa realizada desde una jefatura que utiliza la aplicación desarrollada. Este diagrama permite obtener una visión global de los procesos realizados por el sistema CRCT durante su uso habitual y como se relacionan entre ellos. 145 8.1.1.3.2.7. Grupo Funcional - Validación Foto y Firma RF - VFF 45 Nombre Filtrar Foto y Firma Descripción Caso de uso que filtra fotos y firma aplicando una serie de comprobaciones y procesamientos Entrada Texto. Salida Confirmación del sistema 146 Diagrama de Actividad: 147 RF - VFF 46 Nombre Eliminar Ruido Firma Descripción Caso de uso que elimina posibles ruidos en la captura de la firma Entrada Texto. Salida Confirmación del sistema 148 Diagrama de Actividad: 149 Diagrama de Actividad: RF - VFF 47 Nombre Filtrar Foto Firma Vacía Descripción Caso de uso que rechaza firmas vacías Entrada Texto. Salida Confirmación del sistema 150 Diagrama de Actividad: RF - VFF 48 Nombre Filtrar Foto Sobresaturada Descripción Caso de uso que rechaza fotos con demasiada saturación de color Entrada Texto. Salida Confirmación del sistema 151 Diagrama de Actividad: RF - VFF 49 Nombre Filtrar Aspecto Descripción Caso de uso que comprueba las proporciones de la imagen Entrada Texto. Salida Confirmación del sistema 152 RF - VFF 50 Nombre Filtrar Imágenes descentradas Descripción Caso de uso que comprueba si la imagen está centrada Entrada Texto. Salida Confirmación del sistema 153 Diagrama de Actividad: Diagrama de casos de uso del grupo funcional: Validación Foto y Firma (VFF) Diagrama de casos de uso del GF-10.Además se representan los distintos actores que inician la validación de la foto y la firma así como los casos de uso que se encadenan durante la operativa. 155 8.1.1.3.2.8. Grupo Funcional - Mantener el Catalogo de Errores RF - MCE 51 Nombre Consultar el Catalogo de Errores Descripción Caso de Uso que describe la consulta que mostrará todos los errores junto con su descripción que se han dado de alta. La búsqueda podrá filtrarse por unos criterios de búsqueda:  Código de error.  Tipo de error.  Descripción error. Los campos mostrados son:  Código: del error  Descripción: del error Entrada Texto. Salida Confirmación del sistema 156 Diagrama de Actividad: 157 Diagrama de Actividad: RF - MCE 56 Nombre Modificar un Error del Catalogo Descripción Caso de uso que describe la acción por la que dado un error se podrá modificar la descripción del mismo. Se accederá a dicho error a partir de un listado de errores (que podrá ser o no filtrado), seleccionando uno de ellos para poder modificarlo. Entrada Texto. Salida Confirmación del sistema 158 Diagrama de casos de uso del grupo funcional: Mantener el Catalogo de Errores (MCE) Diagrama de casos de uso de los casos de uso que forman parte del grupo funcional GF- 11. Diagrama que describe la gestión de los mensajes de error. 159 8.1.1.3.2.9. Grupo Funcional - Gestionar Histórico de Informes RF - GHI 30 Nombre Consultar el Histórico de Informes Descripción Caso de uso que describe el funcionamiento del buscador de Informes Médicos en el Histórico de informes. El caso de uso realiza la búsqueda de un LISTADO de informes que se encuentran entre los informes médicos históricos. Los filtros por los que se podrá ejecutar la búsqueda son:  Código de Jefatura.  Id. Reconocimiento.  DNI/NIE.  Resultado.  Código Centro Médico  Fecha Desde/ Fecha Hasta.  Motivo Los datos devueltos por el sistema son los relativos a los informes:  Id. Rec.  Fecha del informe.  Centro médico  DNI/NIE  Nombre  Resultado  Restricciones  Motivo  Código Jefatura  Tipo Cliente  Informe en trámite  Permiso Entrada Texto. Salida Confirmación del sistema 160 Diagrama de Actividad: 161 RF - GHI 32 Nombre Copiar un Informe Medico Descripción Caso de uso que describe el funcionamiento de realizar una copia de un Informe Médico del Histórico de Informes. Partiendo de un listado de informes médicos, el usuario seleccionará un informe y elegirá la opción de copiar. El filtrado de informes para este listado se realizará por los siguientes campos:  Código de Jefatura.  Id. Reconocimiento.  DNI/NIE.  Resultado.  Código Centro Médico  Fecha Desde/ Fecha Hasta.  Motivo A partir de ahí, el sistema generará una copia de este informe fuera de los informes históricos con los datos de dicho informe seleccionado. De igual forma se podrá realizar la copia del informe seleccionando el detalle de este y una vez sean mostrados todos los datos del informe, realizar la copia. Los campos a copiar serán los siguientes:  Identificador  Fecha de Reconocimiento  Centro Médico  Documento del solicitante  Fecha de Nacimiento del solicitante  Sexo del solicitante  País de nacimiento del solicitante  Nombre y apellidos del solicitante  Motivo del reconocimiento  Resultado del reconocimiento  Permiso del reconocimiento  Inicia trámite del reconocimiento  Número de tasa del reconocimiento  Enfermedades del solicitante  Restricciones para el solicitante  Foto del solicitante  Firma del Solicitante  Anexos al informe Entrada Texto. Salida Confirmación del sistema 162 Diagrama de Actividad: 163 RF - GHI 31 Nombre Consultar el de Detalle un Informe Descripción Caso de uso que describe el funcionamiento por el que se accede al detalle de un Informe Médico a partir de un listado de Informes médicos. El filtrado de informes se realizará por los siguientes campos:  Código de Jefatura.  Id. Reconocimiento.  DNI/NIE.  Resultado.  Código Centro Médico  Fecha Desde/ Fecha Hasta.  Motivo Partiendo de un listado de informes, el usuario seleccionará uno y elegirá la opción de mostrar detalle. El sistema mostrará la siguiente información de dicho informe:  Identificador  Fecha de Reconocimiento  Centro Médico  Documento del solicitante  Fecha de Nacimiento del solicitante  Sexo del solicitante  País de nacimiento del solicitante  Nombre y apellidos del solicitante  Motivo del reconocimiento  Resultado del reconocimiento  Permiso del reconocimiento  Inicia trámite del reconocimiento  Número de tasa del reconocimiento  Enfermedades del solicitante  Restricciones para el solicitante  Foto del solicitante  Firma del Solicitante  Anexos al informe Entrada Texto. Salida Confirmación del sistema 164 Diagrama de Actividad: 165 Diagrama de casos de uso del grupo funcional: Histórico de Informes (GHI) Diagrama de casos de uso de los casos de uso que forman parte del grupo funcional GF- 12. Diagrama que describe la gestión del paso a histórico. 166 8.1.1.3.3. REQUISITOS NO FUNCIONALES En la especificación de requisitos no funcionales obligatorios por la metodología no se han incluido: o Accesibilidad: la interfaz no va dirigido al ciudadano por lo que no aplica el RNF. o Multi-idioma: La aplicación no se incluye dentro de la sede virtual por lo que no aplica RNF. RNF-01 Almacén de Datos Descripción Se deberá elaborar los ficheros de intercambio con el Almacén basándose en el Documento de Interfaz. Además, se realizarán las siguientes actividades:  Construcción de componentes de sincronización de datos entre plataformas heterogéneas, bien sean transaccionales o de carga masiva.  Desarrollo de pasarelas de carga de datos  Motivo Partiendo de un listado de informes, el usuario seleccionará uno y elegirá la opción de mostrar detalle. El sistema mostrará la siguiente información de dicho informe:  Identificador  Fecha de Reconocimiento  Centro Médico  Documento del solicitante  Fecha de Nacimiento del solicitante  Sexo del solicitante  País de nacimiento del solicitante  Nombre y apellidos del solicitante  Motivo del reconocimiento  Resultado del reconocimiento  Permiso del reconocimiento  Inicia trámite del reconocimiento  Número de tasa del reconocimiento  Enfermedades del solicitante  Restricciones para el solicitante  Foto del solicitante  Firma del Solicitante  Anexos al informe 167 RNF-02 Auditoría Descripción Toda la información del sistema será protegida adecuadamente impidiendo los accesos no autorizados. Se registraran, mediante un sistema de auditoría, las acciones realizadas por los usuarios de forma que sea posible determinar el usuario, momento temporal… en las que fueron realizadas. RNF-03 Control de Acceso Descripción Todos los módulos controlarán el acceso a la información a través de un sistema de gestión de usuarios. La identificación de los distintos actores será común (sistema corporativo basado en LDAP), si bien la forma de gestionar los accesos a cada aplicación podrá diferir. De esta forma se asegurará una nomenclatura común entre los distintos módulos Si el sistema tuviera que aceptar el acceso y firma de trámites mediante firma electrónica, deberá integrarse con la aplicación @firma del MAP Específicamente para el sistema CRCT, la aplicación utilizada en los Centros Médicos comprobará la validez del certificado digital del centro de reconocimientos médicos. RNF-04 Escalabilidad Descripción En previsión de futuras necesidades el sistema permitirá escalabilidad horizontal y vertical. RNF-05 Fiabilidad y Disponibilidad Descripción El sistema deberá funcionar en régimen 24x7 y estar dotado de los mecanismos necesarios para recuperarse ante fallos. También será posible dotar al sistema de mecanismos de balanceo de carga que permitan un uso eficiente de recursos distribuidos. 168 RNF-06 Parametrización de las aplicaciones Descripción Las aplicaciones deben estar parametrizadas en todos los puntos de variación tanto a nivel de código como a nivel parámetros de entorno. De esta manera en cualquier aplicación el cambio de la ubicación de las imágenes, hojas de estilo, contexto de la aplicación, ubicación de Los ficheros de configuración, etc. pase por el cambio en un punto único de parametrización sin coste alguno. RNF-07 Requisitos de Interfaz Descripción Deberá ser posible acceder a los distintos módulos a ellos través de un entorno WEB. La presentación de la información será acorde con la “imagen corporativa” de la DGT, utilizando las CSS corporativas y XHTML. La interfaz será compatible con los navegadores mayoritarios del mercado (Internet Explorer 6 y 7, Mozilla Firefox 1.5 y 2) RNF-08 Seguridad en los servicios desarrollados Descripción En los servicios desarrollados por las aplicaciones (independientemente de la tecnología: servicios web, ejb, etc.) para ser ofrecidos a terceros, las operaciones deberán estar protegidas mediante las indicaciones recogidas en las especificaciones de seguridad y de desarrollo de servicios de la DGT. RNF-09 Usabilidad Descripción Se desarrollará el sistema de acuerdo con estándares de usabilidad (P.Ej: ISO/IEC 9126) y teniendo especial cuidado con: • Ayuda al usuario, en línea y con manuales de usuario. • Gestión de errores, recuperación ante ellos e información adecuada al usuario. • Posibilidad de obtener informes imprimibles de las pantallas principales. RNF-10 Usuario de Control Descripción El sistema deberá tener configurado un usuario de prueba de sistema, de forma que cuando éste se conecte, automáticamente se haga un chequeo interno de todo el sistema (conexión con servidores externos, bases de datos (lectura), LDAP, auditoría… y cualquier otra dependencia) y se devuelvan la cadena “OK” en la respuesta del HTTP. 169 8.1.1.3.4. REQUISITOS DE RENDIMIENTO RR-01 Accesos esperados a Alta de Informes Médicos Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,5 Número de usuarios concurrentes 200 usuarios Tecnología Web Requisito Funcional relacionado RF-03 Comentarios Este caso de uso describe el proceso por el cual el usuario de la jefatura, introduce informes médicos en el sistema. RR-02 Consulta informes médicos Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,46 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-05 Comentarios Este caso de uso describe como debe comportarse el Sistema para la Consulta de Informes Médicos. 170 RR-03 Comprobar Tramitabilidad Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,35 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-02 Comentarios Este caso de uso permite al sistema comprobar que la operación se puede tramitar. RR-04 Consultar el Histórico de Informes Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,20 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-30 Comentarios Caso de uso que describe el funcionamiento del buscador de Informes Médicos en el Histórico de informes. 171 RR-05 Consultar el Detalle de un Informe Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,20 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-31 Comentarios Caso de uso que describe el funcionamiento por el que se accede al detalle de un Informe Médico a partir de un listado de Informes médicos. RR-06 Copiar un Informe Medico Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,20 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-32 Comentarios Caso de uso que describe el funcionamiento de realizar una copia de un Informe Médico del Histórico de Informes. 172 RR-07 Consultar Maestro de Errores Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,75 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-51 Comentarios Caso de Uso que describe la consulta que mostrará todos los errores junto con su descripción que se han dado de alta. RR-08 Modificar Error Catalogo Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,75 Número de usuarios concurrentes 50 usuarios Tecnología Web Requisito Funcional relacionado RF-56 Comentarios Caso de uso que describe la acción por la que dado un error se podrá modificar la descripción del mismo. Se accederá a dicho error a partir de un listado de errores (que podrá ser o no filtrado), seleccionando uno de ellos para poder modificarlo. 173 RR-09 Modificar Informe Médico Tiempo máximo 5 segundos. Tiempo de Respuesta Medio 3 segundos. Peticiones por segundo 0,5 Número de usuarios concurrentes 200 usuarios Tecnología Web Requisito Funcional relacionado RF-15 Comentarios Este caso de uso describe el proceso por el cual el usuario de la jefatura puede modificar un informe médico. 174 Diagrama que relaciona los requisitos de rendimiento con los requisitos funcionales de los que depende 175 176 9. Apéndice 3: Herramientas Herramientas indicadas por la metodología de la DGT [6]:  Rational Software Architect de IBM, la última versión adquirida por la DGT: o 7.5.X para las aplicaciones J2EE 1.5 (ó JEE 5)  Repositorio SVN para el control de versiones y TortoiseSVN como cliente.  Herramientas de pruebas de HP Mercury o Quicktest 10 para pruebas funcionales o LoadRunner 9.51 para pruebas de carga o Quality Center 10 o WebInspect 8.10 o QAInspect 5.1  Herramientas de validación de (X) HTML de W3C (Markup Validation Service) (http://validator.w3.org/)  Herramientas de validación de CSS (http://jigsaw.w3.org/css-validator/)  Maven 2.0.7 como compilador y generador de artefactos e informes de calidad  Reglas de Checkstyle y PMD para Maven obligatorias por la DGT  Editores y procedimientos de compilación HOST, PL1/TEST. 177 10. Apéndice 4: Especificaciones de Entorno  JDK 1.6.X de Oracle  JEE 5  Oracle 11.1.07  Solaris 10  La interfaz de usuario de una aplicación Web será siempre un navegador. Los navegadores soportados serán Microsoft Internet Explorer 7.0 o superior, Mozilla Firefox 1.5 o superior, y Chrome 28 y superior  XHTML 1.0 (transitional o strict DTD)  CSS2  Javascript 1.5 Todas las páginas clientes dinámicas (JSP, JSF, etc.) deben ser XML bien formados.  Servidor Web IBM http Server 7.0.0.XX  Servidor de aplicaciones de WAS 7.0.0 XX con Feature Pack para JPA 2, OSGI, SCA y WEB 2.0.  Librerías para Servicios Web de Websphere Application Server. No está permitido el uso de librerías de otros servidores de aplicaciones (Axis, etc.)  Especificaciones de Host: o Sistema operativo MSP/EX de FUJITSU. o PL1 V10L40 para FUJITSU OSIV/MSP. o Entorno de Teleproceso AIM V20L10 de FUJITSU. o Base de datos Codasyl AIM/DB V20L10. o Base de datos Relacional SYMFOWARE-SV V10L30.  Almacén de datos corporativo: o RDBMS: Teradata V 12 (12.00.02.35) o Hardware: Sistema de dos nodos Teradata 5555H 178 11. Apéndice 5: Entregables especificados por el departamento de Calidad 11.1. Desarrollo 11.1.1. Requisitos y Análisis (ASI)  Maqueta  Modelo RSA de Requisitos  Requisitos en Quality Center  Modelo RSA de Análisis  Repositorio de Cambios 11.1.2. Diseño (DSI)  Modelo RSA de Arquitectura  Modelo RSA de Diseño  Modelo RSA de Datos 11.1.3. Construcción (CSI)  Código  Documento de Compilación  Plan de Implantación en Producción  Manual del CAU  Manual de Usuario  Manual de usuario de artefactos  Descripción de Registros de Auditoría 179 12. Apéndice 6: Maqueta 12.1. Cliente Web (Jefaturas DGT) 180 181 182 183 184 185 186 187 12.2. Cliente StanAlone (Centros médicos) 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 13. Apéndice 2: Script de creación y carga de la BBDD Se han incluido los script desarrollados para crear la bbdd de especificada y su carga inicial. o PB_BD_CARGA_CRCT.sql: Script que se encarga de la carga inicial de datos en las tablas. ---insert de las tablas estáticas --ESPECIALISTA insert into crc_especialista (idespecialista, nombreesp) values (1, 'OFTALMOLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (2, 'CARDIOLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (3, 'HEMATOLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (4, 'ENDOCRINOLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (5, 'NEUROLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (6, 'MEDICINA GENERAL O DE FAMILIA'); insert into crc_especialista (idespecialista, nombreesp) values (7, 'PSIQUIATRIA'); insert into crc_especialista (idespecialista, nombreesp) values (8, 'PSICOLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (9, 'UNIDAD DEL SUEÑO'); insert into crc_especialista (idespecialista, nombreesp) values (10, 'NEFROLOGIA'); insert into crc_especialista (idespecialista, nombreesp) values (11, 'OTROS_ESPECIALISTAS'); --MEDICAMENTO insert into crc_medicamento (idmedicamento, nombremed) values (1, 'ANTIDIABETICOS'); insert into crc_medicamento (idmedicamento, nombremed) values (2, 'INSULINA'); insert into crc_medicamento (idmedicamento, nombremed) values (3, 'ANTICOAGULANTES O ANTICONGELANTES'); insert into crc_medicamento (idmedicamento, nombremed) values (4, 'QUIMIOTERAPIA'); insert into crc_medicamento (idmedicamento, nombremed) values (5, 'ANALGESICOS'); insert into crc_medicamento (idmedicamento, nombremed) values (6, 'HIPOTENSORES'); insert into crc_medicamento (idmedicamento, nombremed) values (7, 'ANTIHISTAMINICOS'); insert into crc_medicamento (idmedicamento, nombremed) values (8, 'ANTICONVULSIVANTES'); insert into crc_medicamento (idmedicamento, nombremed) values (9, 'ANTIDEPRESIVOS'); insert into crc_medicamento (idmedicamento, nombremed) values (10, 'TRANQUILIZANTES O HIPNOTICOS'); 203 insert into crc_medicamento (idmedicamento, nombremed) values (11, 'OTROS MEDICAMENTOS'); --TIPOADJUNTO insert into crc_tipoadjunto (idtipo, descripcion) values (1, 'FOTO'); insert into crc_tipoadjunto (idtipo, descripcion) values (2, 'FIRMA'); insert into crc_tipoadjunto (idtipo, descripcion) values (3, 'ARCHIVO'); -- CRC_ERRORESPERSEO Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('01','Foto Mal Dimensionada'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('02','Foto Oscura'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('03','Foto Clara'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('04','Foto Mala Calidad'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('05','Fotos con Reflejos'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('06','Foto Saturación Color'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('07','Foto Escaneo Defectuoso (Solo Presencial)'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('11','Firma Fondo Incorrecto'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('12','Firma Dimension Incorrecta'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('13','Firma Manchas'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('14','Firma Trazos Claros'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('15','Firma Mal Encuadrada (Solo Presencial)'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('16','Firma Escaneo Defectuoso (Solo Presencial)'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('21','Foto Mal Dimensionada y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('22','Foto Oscura y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('23','Foto Clara y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('24','Foto con Mala Calidad y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('25','Fotos con Reflejos y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('26','Foto con Saturación Color y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('27','Foto con Escaneo Defectuoso (Solo Presencial) y error Firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('31','Falta código jefatura'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('32','Falta identificador de remesa'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('33','El idRemesa no coincide con el código de jefatura'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('34','El identificador de remesa contiene un número erróneo de caracteres'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('35','Falta conjunto de fotos y firmas'); 204 Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('36','Nombre de centro médico coincide con código centro médico'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('37','Código centro médico no coincide con la Provincia'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('38','Sigla de provincia no válida'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('40','Falta el identificador de la FotoFirma (IDFORM)'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('41','Falta el nif del Ciudadano'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('42','Falta el nombre del Ciudadano'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('43','Falta el identificador de la Jefatura'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('44','Falta el identificador de la Remesa'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('45','Falta la foto'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('46','Falta la firma'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('47','Tamaño de foto erróneo'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('48','Tamaño de firma erróneo'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('49','No se ha recuperado la foto'); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('50','No se ha recuperado la firma '); Insert into CRC_ERRORESPERSEO (CODIGO,DESCRIPCION) values ('65','prueba alta'); -- CRC_ERRORES Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6222','Error en el campo Confirma Deficit','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6225','Error en el campo Confirma Deterioro','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6226','El informe no puede ser nulo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6227','El código de jefatura no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6228','El sexo no puede ser nulo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6229','La edad no puede ser nulo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6230','La fecha del trámite no puede ser nula.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6231','La causa/motivo del informe no puede ser nula/o.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6232','El permiso no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6233','El resultado no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6234','El centro médico no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6235','La fecha de ejecución no puede ser nula.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6236','El pais de nacimiento no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6237','El tipo de cliente no puede ser nulo.','0','cliente'); 205 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6238','El campo con corrección no puede ser nulo.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6208','Valor fuera de rango numérico para Tiempo medio de desviación directa.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('506','Error acceso LDAP','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('882','Centro Médico Cancelado','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6209','Valor fuera de rango numérico para Tiempo medio de desviación directa.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6210','El rango numérico para Tiempo total de error de Coordinación bimanual debe ser entre 2319 y 10052','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6211','El rango numérico para Tiempo total de error de Coordinación bimanual debe ser entre 1 y 136 seg','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6212','El formato numérico para Número total de error de Coordinación bimanual debe ser de tres digitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6213','Valor fuera de rango numérico para Reacciones Múltiples Discriminativas Tiempo Medio Respuesta Directa.','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6214','El rango numérico para Tiempo medio de respuesta para Reacciones múltiples discriminativas debe ser entre 067 y 180','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6215','El rango numérico para Tiempo medio de respuesta para Reacciones múltiples discriminativas debe ser entre 0.35 y 2.05','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6216','El formato numérico para Número total de error de Reacciones múltiples discriminativas debe ser de tres digitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6217','El formato numérico para Número total de error de Reacciones múltiples discriminativas debe ser de tres digitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6218','El formato numérico para los campos centiles debe ser de tres digitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6219','No ha podido realizarse la validación de los indicadores ','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('881','Centro Médico Revocado','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('883','Centro Médico Suspendido','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('11110','Informe médico nulo','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55555','Cambio Domicilio: \n Datos de cambio de domicilio incompletos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('13131313','Cambio Domicilio: \n Código postal incorrecto','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55550','Cambio Domicilio: \n Domicilio incorrecto ','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55551','Cambio Domicilio: \n El campo Tipo Vía* es obligatorio, no puede estar vacío','0','cliente'); 206 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55552','Cambio Domicilio: \n El campo Nombre Vía* es obligatorio, no puede estar vacío','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55553','Cambio Domicilio: \n El campo Nombre Vía* es demasiado largo \n debe tener una longitud máxima de 50 caracteres,','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55554','Cambio Domicilio: \n Debe rellenar al menos uno de los campos: \n\t Núm.* \n\t Km* \n\t Hm*','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55556','Cambio Domicilio: \n Debe rellenar sólo el Número o el Km/Hm','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55557','Cambio Domicilio: \n El campo Núm.* es demasiado largo, \n debe tener una longitud máxima de 10 dígitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55558','Cambio Domicilio: \n El campo Km* debe contener un valor numérico \n y debe tener 5 dígitos como máximo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55559','Cambio Domicilio: \n El campo Hm* debe contener un valor numérico \n y debe tener 5 dígitos como máximo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55510','Cambio Domicilio: \n El campo Bloque no puede contener más de 10 caracteres','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55511','Cambio Domicilio: \n El campo Portal no puede contener más de 10 caracteres','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55512','Cambio Domicilio: \n El campo Esc. no puede contener más de 10 caracteres','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55513','Cambio Domicilio: \n El campo Planta no puede contener más de 10 caracteres','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55514','Cambio Domicilio: \n El campo Puerta no puede contener más de 4 caracteres','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55515','Cambio Domicilio: \n El campo Código Postal* es obligatorio, no puede estar vacío','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55516','Cambio Domicilio: \n El campo Código Postal* debe contener 5 dígitos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55517','Cambio Domicilio: \n El campo Código Postal* debe contener un valor numérico','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55518','Cambio Domicilio: \n El campo Provincia* es obligatorio, no puede estar vacío','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55519','Cambio Domicilio: \n El campo Municipio* es obligatorio, no puede estar vacío','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('622','El codigo de jefatura no puede ser vacio o nulo. Error al actualizar FOTO-FIRMA','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('623','El id centro no puede ser vacio o nulo. Error al actualizar FOTO-FIRMA','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('621','La remesa no está en estado de ERROR','0','cliente'); 207 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6006','El rango numérico para Agudeza corregida de ambos debe ser entre 0.0 y 1.0','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6007','El rango numérico para Agudeza corregida derecho debe ser entre 0.0 y 1.0','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6008','El rango numérico para Agudeza corregida izquierdo debe ser entre 0.0 y 1.0','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6009','El rango numérico para presión diastólica debe ser entre 10 y 200','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6010','El rango numérico para presión sistólica debe ser entre 10 y 200','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6011','El rango numérico para Tiempo Medio de Desviación (TMD) debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6012','El rango numérico para Distancia Media de Desviación (DMD) debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6013','El rango numérico para Tiempo Total (TT) debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6014','El rango numérico para Número Total de errores (NT) debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6015','El rango numérico para Porcentaje de Error (PE) debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6016','El valor de Informe Perceptivo Especialista solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6017','Al menos se debe seleccionar una especialidad','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6018','El valor de Perdida Audición solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6019','El valor de Perdida Audición de Más de 35% solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6020','El valor de Perdida Audición de Más de 45% solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6021','Solo puede ser afirmativo uno de los valores de Pérdida Auditiva el de 35% o el de 45%','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6022','El valor de Uso Habitual Medicamentos solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6023','Al menos se debe seleccionar un medicamento','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6024','El valor de Tiempo Reacción Múltiple solo puede ser SI o NO','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6025','El rango numérico para Tiempo Medio Reacción (TMR) debe ser entre 0 y 100','0','cliente'); 208 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6026','El rango numérico para Errores de reacción múltiple debe ser entre 0 y 100','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('11111','Datos de Persona incompletos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('33333','Datos de reconocimiento incompletos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('44444','Datos de inicio de trámite incompletos. Es necesario incluir el número de tasa','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('66666','El resultado no es coherente con las enfermedades enviadas','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('88888','Las enfermedades seleccionadas obligan a pasar por jefatura. Seleccione INTERRUMPIDO para continuar con el informe','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('1212121','Los resultados de los grupos de permisos no son coherentes entre sí','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('99999999','Para enviar un resultado no apto, debe incluirse alguna enfermedad que tenga este resultado','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('22222','Datos del Centro médico incompletos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('14141414','Los mayores de 70 años no están obligados a abonar tasa','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('18181818','La longitud de la tasa no es correcta, debe tener 12 dígitos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('15151515','Debe introducir los datos del domicilio','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('16161616','Error en el registro telemático','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('17171717','El Certificado no ha sido especificados','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('600','El resultado del informe no es válido. Debe ser Apto, No Apto o Interrumpido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('601','El motivo del informe no es válido. Debe ser Renovación, Expedición o Recuperación','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6002','El código de CRC no coincide con el código de la jefatura','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55522','Caracter no válido en el nombre de la vía','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('624','Falta domicilio en el informe médico','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6027','Revise los datos antes de enviarlos. La estadística es nula, y es obligatorio su envío para la creación del informe médico','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('19999','Las dimensiones de la foto no son válidas. \n Los valores correctos son: \n \n \t 236 x 295','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('20000','Las dimensiones de la firma no son válidas. \n Los valores correctos son:\n \n \t 356 x 178','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000001','Error versión jar','0','cliente'); 209 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000002','Error en el id de versión','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000003','Error en la ip','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000004','Error en el servidor','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000005','Error sin permisos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000006','Error al acceder al diccionario de aplicación','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('503','Direccion no está informada','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('800','Existen datos con formato desconocido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('1','fecha nacimiento incorrecta','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('2','fecha tramite incorrecta','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('3','documento no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4','tipo de documento no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('5','Las licencia no se renuevan','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6','tipo de documento del director no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('7','direccion no valida','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('8','permiso no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('9','centro médico o director no validos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('10','permiso o plazo de validez grupo 1 no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('11','permiso o plazo de validez grupo 2 no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('12','documento del director no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('13','Jefatura sucursal no valida','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('14','codigos restrictivos repetidos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('15','error en subcodigos restrictivos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('16','error en subcodigos restrictivos 0502','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('17','error en subcodigos restrictivos 0504','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('18','No tiene reconocimiento médico negativo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('20','error en plazo de validez g2','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('22','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('23','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('24','error al obtener provincia','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('25','numero de talón no valido','0','cliente'); 210 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('26','lentes y condiciones restrictivas incoherentes','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('27','existen tramites posteriores a la fecha','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('28','la fecha de nacimiento no corresponde al documento','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('32','tiene códigos restrictivos no permitidos','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('34','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('35','error en plazo de validez g1','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('36','error al obtener historia de incidencias','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('37','error al actualizar direccion','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('38','error al actualizar condiciones restrictivas','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('39','error al insertar condiciones restrictivas','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('42','error al actualizar persona','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('43','error al actualizar expediente','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('44','error al borrar registro de denegaciones','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('45','clases afectadas no validas (g1 / g2)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('47','defecto físico no valido','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('49','error al anotar la denegacion','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('51','error al verificar tasa (deptasa)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('52','error al grabar tasa (grabata)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('53','error al verificar tasa (deptipo)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('54','Documento sin antecedentes','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55','error al grabar datos perseo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('56','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('57','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('58','error al insertar owner','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('59','error al insertar domicilio','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('60','error al insertar filiacion','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('61','error al obtener el nombre del pais','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('62','error al insertar el pais','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('63','ya existe una anotación vigente','0','cliente'); 211 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('64','codigos de validez limitada no coherentes con plazo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('65','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('66','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('67','Tiene reconocimiento médico negativo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('68','Reconocimiento médico Interrumpido vigente','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('69','Reconocimiento médico Interrumpido vigente desde otro CRC','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('70','No tiene los permisos necesarios para renovar el permiso que solicita (En caso de estar realizando una expedición o recuperación ignore este mensaje)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('71','validez limitada del grupo 2 mayor que la del grupo 1','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('72','No se debe aplicar la tasa (Por Edad)','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('73','Por favor, diríjase a su Jefatura Provincial','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('99','Error de conexión JCA','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('223','el permiso no está en situación de renovar * ver tabla PDES2N','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('263','error al consultar el fichero de domicilio','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('269','error al obtener sanciones','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('900','error de sistema','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('901','recursos ocupados. repita más tarde','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('902','longitud datos entrada no correcta','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('903','Existe un informe m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('904','Existe un informe m\u00E9dico anterior de hace menos de 3 meses','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('905','Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('906','Diríjase a su jefatura Provincial.\n Existe un informe m\u00E9dico anterior de hace menos de 3 meses','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('907','Diríjase a su jefatura Provincial.\n Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('908','Diríjase a su jefatura Provincial.\n Existe un informe 212 m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('909','Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('910','Existe un informe m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('11111','Datos de Persona incompletos','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('33333','Datos de reconocimiento incompletos','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('44444','Datos de inicio de trámite incompletos. Es necesario incluir el número de tasa','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('66666','El resultado no es coherente con las enfermedades enviadas','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('88888','Las enfermedades seleccionadas obligan a pasar por jefatura. Seleccione INTERRUMPIDO para continuar con el informe','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('1212121','Los resultados de los grupos de permisos no son coherentes entre sí','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('99999999','Para enviar un resultado no apto, debe incluirse alguna enfermedad que tenga este resultado','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('22222','Datos del Centro médico incompletos','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('14141414','Los mayores de 70 años no están obligados a abonar tasa','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('18181818','La longitud de la tasa no es correcta, debe tener 12 dígitos','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('15151515','Debe introducir los datos del domicilio','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('16161616','Error en el registro telemático','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('17171717','El Certificado no ha sido especificados','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('600','El resultado del informe no es válido. Debe ser Apto, No Apto o Interrumpido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('601','El motivo del informe no es válido. Debe ser Renovación, Expedición o Recuperación','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6002','El código de CRC no coincide con el código de la jefatura','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55522','Caracter no válido en el nombre de la vía','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('624','Falta domicilio en el informe médico','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6027','Revise los datos antes de enviarlos. La estadística es nula, y es obligatorio su envío para la creación del informe médico','0','web'); 213 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('19999','Las dimensiones de la foto no son válidas. \n Los valores correctos son: \n \n \t 236 x 295','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('20000','Las dimensiones de la firma no son válidas. \n Los valores correctos son:\n \n \t 356 x 178','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000001','Error versión jar','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000002','Error en el id de versión','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000003','Error en la ip','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000004','Error en el servidor','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000005','Error sin permisos','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4000006','Error al acceder al diccionario de aplicación','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('503','Direccion no está informada','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('800','Existen datos con formato desconocido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('619','Modificación Sanidad sin anexo en el informe','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('620','El código reservado a Sanidad no puede ser utilizado por los centros de reconocimiento','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('603','No se puede pasar tasa al no ser Apto','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('602','No puede iniciar trámite','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6000','Restricción errónea. Revise las restricciones seleccionadas','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('1','fecha nacimiento incorrecta','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('2','fecha tramite incorrecta','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('3','documento no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('4','tipo de documento no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('5','Las licencia no se renuevan','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6','tipo de documento del director no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('7','direccion no valida','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('501','Error en el acceso a Base de datos','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('63','ya existe una anotación vigente','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('64','codigos de validez limitada no coherentes con plazo','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('65','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('66','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); 214 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('67','Tiene reconocimiento médico negativo','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('68','Reconocimiento médico Interrumpido vigente','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('69','Reconocimiento médico Interrumpido vigente desde otro CRC','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('70','No tiene los permisos necesarios para renovar el permiso que solicita (En caso de estar realizando una expedición o recuperación ignore este mensaje)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('71','validez limitada del grupo 2 mayor que la del grupo 1','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('72','No se debe aplicar la tasa (Por Edad)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('73','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('99','Error de conexión JCA','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('223','el permiso no está en situación de renovar * ver tabla PDES2N','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('263','error al consultar el fichero de domicilio','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('269','error al obtener sanciones','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('900','error de sistema','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('901','recursos ocupados. repita más tarde','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('902','longitud datos entrada no correcta','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('903','Existe un informe m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('904','Existe un informe m\u00E9dico anterior de hace menos de 3 meses','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('905','Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('906','Diríjase a su jefatura Provincial.\n Existe un informe m\u00E9dico anterior de hace menos de 3 meses','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('907','Diríjase a su jefatura Provincial.\n Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('908','Diríjase a su jefatura Provincial.\n Existe un informe m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('909','Existe un informe m\u00E9dico anterior con resultado Interrumpido expedido en otro centro de reconocimiento','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('910','Existe un informe m\u00E9dico anterior de hace menos de 3 meses con resultado interrumpido. \u00BFDesea continuar?','0','web'); 215 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('501','Error de persistencia a la hora de obtener los informes erróneos de la jefatura.','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('504','Error en el acceso al Host','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('504','Error en el acceso al Host','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('10101010','Error genérico','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('10101010','Error genérico','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('505','Error en el acceso al registro telemático','1','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('505','Error en el acceso al registro telemático','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('prueba','desc','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('9999','Error al guardar los datos estadísticos','1','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('zzzz','xxxxxxxxxxxxxxxx','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('8','permiso no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('9','centro médico o director no validos','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('10','permiso o plazo de validez grupo 1 no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('11','permiso o plazo de validez grupo 2 no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('12','documento del director no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('13','Jefatura sucursal no valida','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('14','codigos restrictivos repetidos','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('15','error en subcodigos restrictivos','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('16','error en subcodigos restrictivos 0502','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('17','error en subcodigos restrictivos 0504','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('18','No tiene reconocimiento médico negativo','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('20','error en plazo de validez g2','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('22','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('23','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('24','error al obtener provincia','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('25','numero de talón no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('26','lentes y condiciones restrictivas incoherentes','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('27','existen tramites posteriores a la fecha','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('28','la fecha de nacimiento no corresponde al documento','0','web'); 216 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('32','tiene códigos restrictivos no permitidos','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('34','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('35','error en plazo de validez g1','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('36','error al obtener historia de incidencias','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('37','error al actualizar direccion','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('38','error al actualizar condiciones restrictivas','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('39','error al insertar condiciones restrictivas','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('42','error al actualizar persona','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('43','error al actualizar expediente','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('44','error al borrar registro de denegaciones','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('45','clases afectadas no validas (g1 / g2)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('47','defecto físico no valido','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('49','error al anotar la denegacion','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('51','error al verificar tasa (deptasa)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('52','error al grabar tasa (grabata)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('53','error al verificar tasa (deptipo)','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('54','Documento sin antecedentes','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('55','error al grabar datos perseo','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('56','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('57','No se puede realizar la tramitación. Por favor, diríjase a su Jefatura Provincial','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('58','error al insertar owner','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('59','error al insertar domicilio','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('60','error al insertar filiacion','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('61','error al obtener el nombre del pais','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('62','error al insertar el pais','0','web'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6220','Error en el campo Pruebas de Inteligencia Práctica','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6221','Error en la descripción de la Prueba de Inteligencia Práctica','0','cliente'); 217 Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6224','Error en la descripción del Screening de Deterioro Cognitivo','0','cliente'); Insert into CRC_ERRORES (CODIGO,DESCRIPCION,GRADO,APLICACION) values ('6223','Error en el campo de Pruebas de Screening de Deterioro Cognitivo','0','cliente'); commit; 218 o PB_BD_CREACION_CRCT.sql: Script que crea todas las tablas necesarias para el modelo CREATE SEQUENCE CRC_ADMIN.SEQ_ADJUNTOS INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_ENFERMEDADES INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_ESTADISTICAS INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_ID_FOTOFIRMA INCREMENT BY 1 MINVALUE 1 MAXVALUE 99999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_INFORME_MEDICO INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_RESTRICCIONES INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE SEQUENCE CRC_ADMIN.SEQ_SESION_INFORME INCREMENT BY 1 MINVALUE 1 MAXVALUE 999999999999999999999999999 START WITH 1; CREATE TABLE CRC_ADMIN.CRC_ADJUNTOS ( IDADJUNTO NUMBER(19 , 0) NOT NULL, IDINFORME NUMBER(19 , 0), TIPO NUMBER(10 , 0), DOCUMENTO BLOB, NOMBRE VARCHAR2(200), FECHA TIMESTAMP(6) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ENFERMEDADES ( IDENFERMEDAD NUMBER(19 , 0) NOT NULL, ENFERMEDAD VARCHAR2(100), GRUPOENFERMEDAD VARCHAR2(3) 219 ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ( IDINFORME NUMBER(19 , 0) NOT NULL, IDENFERMEDAD NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ( IDINFORME NUMBER(19 , 0) NOT NULL, IDENFERMEDAD NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ERRORES ( CODIGO VARCHAR2(10) NOT NULL, APLICACION VARCHAR2(10) NOT NULL, DESCRIPCION VARCHAR2(200) NOT NULL, GRADO NUMBER(1 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ERRORESPERSEO ( CODIGO VARCHAR2(4) NOT NULL, DESCRIPCION VARCHAR2(120) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESPECIALISTA ( IDESPECIALISTA NUMBER NOT NULL, NOMBREESP VARCHAR2(100) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ( IDESTADISTICA NUMBER(19 , 0) NOT NULL, IDENFERMEDAD NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ( IDESTADISTICA NUMBER(19 , 0) NOT NULL, IDESPECIALISTA NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ( IDESTADISTICA NUMBER(19 , 0) NOT NULL, IDMEDICAMENTO NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ( IDESTADISTICA NUMBER(19 , 0) NOT NULL, IDRESTRICCION NUMBER(19 , 0) NOT NULL, 220 IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_ESTADISTICASCMD ( IDESTADISTICA NUMBER(19 , 0) NOT NULL, CODJEFATURA VARCHAR2(5) NOT NULL, EDAD VARCHAR2(3 CHAR) NOT NULL, SEXO VARCHAR2(1 CHAR) NOT NULL, NACIONALIDAD VARCHAR2(50 CHAR) NOT NULL, CAUSA VARCHAR2(20 CHAR) NOT NULL, PERMISO VARCHAR2(5 CHAR) NOT NULL, RESULTADO VARCHAR2(25 CHAR), FECHATRAMITE TIMESTAMP(6) NOT NULL, IDCENTROMEDICO VARCHAR2(6 CHAR) DEFAULT 'M 0001' NOT NULL, FECHAEJECUCION TIMESTAMP(6), PAISNACIMIENTO VARCHAR2(4 CHAR) DEFAULT 'ESP' NOT NULL, TIPOCLIENTE VARCHAR2(20 CHAR) DEFAULT 'ASDE' NOT NULL, ENFERMEDAD VARCHAR2(255), RESTRICCION VARCHAR2(255), PRESIONARTERIALSISTOLICA NUMBER(5 , 0) DEFAULT 0 NOT NULL, PRESIONARTERIALDIASTOLICA NUMBER(5 , 0) DEFAULT 0 NOT NULL, MEJORAOJODCHO NUMBER(5 , 3) DEFAULT 0 NOT NULL, MEJORAOJOIZQ NUMBER(5 , 3) DEFAULT 0 NOT NULL, MEJORAAMBOSOJOS NUMBER(5 , 3) DEFAULT 0 NOT NULL, INFORMEPRECEPTIVO VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, PERDIDAAGUDEZAAUDITIVA VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, MAS35 VARCHAR2(2 CHAR), MAS45 VARCHAR2(2 CHAR), USOMEDICAMENTOS VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, TMD NUMBER(10 , 0), DMD NUMBER(10 , 0), TT NUMBER(10 , 0), NTE NUMBER(10 , 0), PE NUMBER(10 , 0), TIEMPOREACCIONMULTIPLE VARCHAR2(255 BYTE), TMR NUMBER(10 , 0), ERRORES NUMBER(10 , 0), CONCORRECION VARCHAR2(2 CHAR) DEFAULT '1' NOT NULL, TIPOEQUIPO NUMBER(1 , 0) DEFAULT 1 NOT NULL, VELOCIDADANTDIRECTO NUMBER(5 , 0) DEFAULT 0 NOT NULL, VELOCIDADANTCENTIL NUMBER(5 , 0) DEFAULT 0 NOT NULL, COORBIMANUALTIEMPODIRECTO NUMBER(5 , 0) DEFAULT 0 NOT NULL, COORBIMANUALTIEMPOCENTIL NUMBER(5 , 0) DEFAULT 0 NOT NULL, COORBIMANUALERRORDIRECTO NUMBER(5 , 0) DEFAULT 0 NOT NULL, COORBIMANUALERRORCENTIL NUMBER(5 , 0) DEFAULT 0 NOT NULL, REACMULTDISCRIMINATIVA VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, REACMULTTIEMPODIRECTO NUMBER(5 , 0), REACMULTTIEMPOCENTIL NUMBER(5 , 0), REACMULTERRORDIRECTO NUMBER(5 , 0), REACMULTERRORCENTIL NUMBER(5 , 0), INTELIGENCIAPRACTICA VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, INTELIGENCIAPRACTICADESC VARCHAR2(256 CHAR), CONFIRMADEFICIT VARCHAR2(2 CHAR), DETERIOROCOGNITIVO VARCHAR2(2 CHAR) DEFAULT '0' NOT NULL, DETERIOROCOGNITIVODESC VARCHAR2(256 CHAR), CONFIRMADETERIORO VARCHAR2(2 BYTE) ) LOGGING; 221 CREATE TABLE CRC_ADMIN.CRC_HISTORICOINFORME ( IDINFORME NUMBER(19 , 0) NOT NULL, DNI VARCHAR2(11), APELLIDO1 VARCHAR2(70), APELLIDO2 VARCHAR2(70), DNIDOCTOR VARCHAR2(11), FOTOINFORME BLOB, FIRMAINFORME BLOB, FECHAFINNOAPTO DATE, IDCENTRO VARCHAR2(6), NOMBRE VARCHAR2(100), FECHANACIMIENTO DATE NOT NULL, PERIODOVIGENCIA DATE, PERIODOVIGENCIAGRUPOII DATE, RESULTADO VARCHAR2(100), RESULTADOII VARCHAR2(100), TIPODOC VARCHAR2(5), TIPOPERMISO VARCHAR2(5), MOTIVO VARCHAR2(15), FECHATRAMITE DATE NOT NULL, CODJEFATURA VARCHAR2(5), IDREMESA VARCHAR2(30), ESTADOPERSEO NUMBER(10 , 0), IDFOTOFIRMA VARCHAR2(15), NOMBRECENTRO VARCHAR2(150), CAMBIORESTRICCIONES VARCHAR2(1), INICIATRAMITE VARCHAR2(1), SEXO VARCHAR2(1), PAIS VARCHAR2(3), TASA VARCHAR2(12), DNIAUTORIZADO VARCHAR2(11), NOMBREAUTORIZADO VARCHAR2(100), APELLIDOSAUTORIZADO VARCHAR2(200), TIPOCLIENTE VARCHAR2(20), PASOPORJEFATURA NUMBER(10 , 0), VISITAJEFATURA NUMBER(10 , 0), FECHATRAMITECLIENTE TIMESTAMP(6) DEFAULT 'SYSDATE' NOT NULL, USUARIOJEFATURA VARCHAR2(100), INTERRUMPIDOLEVANTADO NUMBER(1 , 0), RESTRICCIONESVIGENCIA VARCHAR2(30), CODERRORPERSEO VARCHAR2(4), BORRADO VARCHAR2(1), ORIGEN NUMBER(19 , 0) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_INFORMEMEDICO ( IDINFORME NUMBER(19 , 0) NOT NULL, DNI VARCHAR2(11), APELLIDO1 VARCHAR2(70), APELLIDO2 VARCHAR2(70), DNIDOCTOR VARCHAR2(11), FOTOINFORME BLOB, FIRMAINFORME BLOB, FECHAFINNOAPTO DATE, IDCENTRO VARCHAR2(6), NOMBRE VARCHAR2(100), FECHANACIMIENTO DATE NOT NULL, PERIODOVIGENCIA DATE, 222 PERIODOVIGENCIAGRUPOII DATE, RESULTADO VARCHAR2(100), RESULTADOII VARCHAR2(100), TIPODOC VARCHAR2(5), TIPOPERMISO VARCHAR2(5), MOTIVO VARCHAR2(15), FECHATRAMITE DATE NOT NULL, CODJEFATURA VARCHAR2(5), IDREMESA VARCHAR2(30), ESTADOPERSEO NUMBER(10 , 0), IDFOTOFIRMA VARCHAR2(15), NOMBRECENTRO VARCHAR2(150), CAMBIORESTRICCIONES VARCHAR2(1), INICIATRAMITE VARCHAR2(1), SEXO VARCHAR2(1), PAIS VARCHAR2(3), TASA VARCHAR2(12), DNIAUTORIZADO VARCHAR2(11), NOMBREAUTORIZADO VARCHAR2(100), APELLIDOSAUTORIZADO VARCHAR2(200), TIPOCLIENTE VARCHAR2(20), PASOPORJEFATURA NUMBER(10 , 0), VISITAJEFATURA NUMBER(10 , 0), FECHATRAMITECLIENTE TIMESTAMP(6) DEFAULT 'SYSDATE' NOT NULL, USUARIOJEFATURA VARCHAR2(100), INTERRUMPIDOLEVANTADO NUMBER(1 , 0), RESTRICCIONESVIGENCIA VARCHAR2(30), CODERRORPERSEO VARCHAR2(4), BORRADO VARCHAR2(1), ORIGEN NUMBER(19 , 0) DEFAULT 0 NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP ( IDINFORME NUMBER(19 , 0) NOT NULL, DNI VARCHAR2(11), APELLIDO1 VARCHAR2(70), APELLIDO2 VARCHAR2(70), DNIDOCTOR VARCHAR2(11), FECHAFINNOAPTO DATE, IDCENTRO VARCHAR2(6), NOMBRE VARCHAR2(100), FECHANACIMIENTO DATE NOT NULL, PERIODOVIGENCIA DATE, PERIODOVIGENCIAGRUPOII DATE, RESULTADO VARCHAR2(100), RESULTADOII VARCHAR2(100), TIPODOC VARCHAR2(5), TIPOPERMISO VARCHAR2(5), MOTIVO VARCHAR2(15), FECHATRAMITE DATE NOT NULL, CODJEFATURA VARCHAR2(5), IDREMESA VARCHAR2(30), ESTADOPERSEO NUMBER(10 , 0), IDFOTOFIRMA VARCHAR2(15), NOMBRECENTRO VARCHAR2(150), CAMBIORESTRICCIONES VARCHAR2(1), INICIATRAMITE VARCHAR2(1), SEXO VARCHAR2(1), PAIS VARCHAR2(3), 223 TASA VARCHAR2(12), DNIAUTORIZADO VARCHAR2(11), NOMBREAUTORIZADO VARCHAR2(100), APELLIDOSAUTORIZADO VARCHAR2(200), TIPOCLIENTE VARCHAR2(20) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_MEDICAMENTO ( IDMEDICAMENTO NUMBER NOT NULL, NOMBREMED VARCHAR2(100) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_REMESAPERSEO ( IDREMESA VARCHAR2(40) NOT NULL, CODJEFATURA VARCHAR2(20), ESTADO NUMBER(10 , 0), FECHACREACION DATE ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_RESTRICCIONES ( IDRESTRICCION NUMBER(19 , 0) NOT NULL, CODIGO VARCHAR2(100) ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ( IDENFERMEDAD NUMBER(19 , 0) NOT NULL, IDRESTRICCION NUMBER(19 , 0) NOT NULL, IDX NUMBER(10 , 0) NOT NULL ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_SESION ( IDSESION NUMBER(19 , 0) NOT NULL, CRS VARCHAR2(100), CAMBIO NUMBER(1 , 0), FECHAOPERACION DATE ) LOGGING; CREATE TABLE CRC_ADMIN.CRC_TIPOADJUNTO ( IDTIPO NUMBER(10 , 0) NOT NULL, DESCRIPCION VARCHAR2(300) ) LOGGING; CREATE UNIQUE INDEX CRC_ADMIN.CRC_ESPECIALISTA_PK ON CRC_ADMIN.CRC_ESPECIALISTA (IDESPECIALISTA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX2 ON CRC_ADMIN.CRC_HISTORICOINFORME (ESTADOPERSEO ASC, CODJEFATURA ASC, IDCENTRO ASC) LOGGING; 224 CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX ON CRC_ADMIN.CRC_HISTORICOINFORME (DNI ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX6 ON CRC_ADMIN.CRC_HISTORICOINFORME (CODJEFATURA ASC, FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX8 ON CRC_ADMIN.CRC_HISTORICOINFORME (FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX9 ON CRC_ADMIN.CRC_HISTORICOINFORME (IDREMESA ASC) LOGGING; CREATE INDEX CRC_ADMIN.IDX_HISTORICOINF_IDFOTOFIRMA ON CRC_ADMIN.CRC_HISTORICOINFORME (IDFOTOFIRMA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX7 ON CRC_ADMIN.CRC_HISTORICOINFORME (IDCENTRO ASC, FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX2 ON CRC_ADMIN.CRC_INFORMEMEDICO (ESTADOPERSEO ASC, CODJEFATURA ASC, IDCENTRO ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX ON CRC_ADMIN.CRC_INFORMEMEDICO (DNI ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX6 ON CRC_ADMIN.CRC_INFORMEMEDICO (CODJEFATURA ASC, FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX8 ON CRC_ADMIN.CRC_INFORMEMEDICO (FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX9 ON CRC_ADMIN.CRC_INFORMEMEDICO (IDREMESA ASC) LOGGING; CREATE INDEX CRC_ADMIN.IDX_INFMEDICO_IDFOTOFIRMA 225 ON CRC_ADMIN.CRC_INFORMEMEDICO (IDFOTOFIRMA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX7 ON CRC_ADMIN.CRC_INFORMEMEDICO (IDCENTRO ASC, FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (DNI ASC, FECHANACIMIENTO ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX2 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (IDINFORME ASC, ESTADOPERSEO ASC, CODJEFATURA ASC, FECHATRAMITE ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX3 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (IDINFORME ASC, IDREMESA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX4 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (IDINFORME ASC, FECHATRAMITE ASC, IDCENTRO ASC, CODJEFATURA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX5 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (IDREMESA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX6 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (CODJEFATURA ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX7 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (IDCENTRO ASC) LOGGING; CREATE INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX8 ON CRC_ADMIN.CRC_INFORMEMEDICO_REP (FECHATRAMITE ASC) LOGGING; CREATE UNIQUE INDEX CRC_ADMIN.CRC_MEDICAMENTO_PK ON CRC_ADMIN.CRC_MEDICAMENTO (IDMEDICAMENTO ASC) 226 LOGGING; CREATE INDEX CRC_ADMIN.CRC_REMESAPERSEO_IDX ON CRC_ADMIN.CRC_REMESAPERSEO (IDREMESA ASC, ESTADO ASC) LOGGING; ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS ADD CONSTRAINT SYS_C00135187 CHECK ("IDADJUNTO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS ADD CONSTRAINT SYS_C00135188 PRIMARY KEY (IDADJUNTO); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADES ADD CONSTRAINT SYS_C0070358 CHECK ("IDENFERMEDAD" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADES ADD CONSTRAINT SYS_C0070359 PRIMARY KEY (IDENFERMEDAD); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT SYS_C0070360 CHECK ("IDINFORME" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT SYS_C0070361 CHECK ("IDENFERMEDAD" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT SYS_C0070362 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT SYS_C0070363 PRIMARY KEY (IDINFORME, IDX); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK CHECK ("IDINFORME" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK1 CHECK ("IDENFERMEDAD" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK2 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT PK_CRC_ENFERMEDADESTBL_HIS PRIMARY KEY (IDINFORME, IDX); ALTER TABLE CRC_ADMIN.CRC_ERRORES ADD CONSTRAINT CRC_ERRORES_PK PRIMARY KEY (CODIGO, APLICACION); ALTER TABLE CRC_ADMIN.CRC_ERRORESPERSEO ADD CONSTRAINT CRC_ERRORESPERSEO_PK PRIMARY KEY (CODIGO); ALTER TABLE CRC_ADMIN.CRC_ESPECIALISTA ADD CONSTRAINT CRC_ESPECIALISTA_PK PRIMARY KEY 227 (IDESPECIALISTA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT SYS_C00142204 CHECK ("IDESTADISTICA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT SYS_C00142205 CHECK ("IDENFERMEDAD" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT SYS_C00142206 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT SYS_C00142207 PRIMARY KEY (IDESTADISTICA, IDX); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT SYS_C00142208 CHECK ("IDESTADISTICA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT SYS_C00142209 CHECK ("IDESPECIALISTA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT SYS_C00142210 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT SYS_C00142211 PRIMARY KEY (IDESTADISTICA, IDX); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT SYS_C00142212 CHECK ("IDESTADISTICA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT SYS_C00142213 CHECK ("IDMEDICAMENTO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT SYS_C00142214 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT SYS_C00142215 PRIMARY KEY (IDESTADISTICA, IDX); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT SYS_C00142216 CHECK ("IDESTADISTICA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT SYS_C00142217 CHECK ("IDRESTRICCION" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT SYS_C00142218 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT SYS_C00142219 PRIMARY KEY (IDESTADISTICA, IDX); ALTER TABLE CRC_ADMIN.CRC_ESTADISTICASCMD ADD CONSTRAINT SYS_C00141643 CHECK ("IDESTADISTICA" IS NOT NULL); 228 ALTER TABLE CRC_ADMIN.CRC_ESTADISTICASCMD ADD CONSTRAINT SYS_C00141644 PRIMARY KEY (IDESTADISTICA); ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME ADD CONSTRAINT PK_HISTORICOINFORME PRIMARY KEY (IDINFORME); ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME ADD CONSTRAINT CRC_HISTORICOINFORME_CK CHECK ("IDINFORME" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME ADD CONSTRAINT CRC_HISTORICOINFORME_CK1 CHECK ("FECHANACIMIENTO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME ADD CONSTRAINT CRC_HISTORICOINFORME_CK2 CHECK ("FECHATRAMITE" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO ADD CONSTRAINT SYS_C0070364 CHECK ("IDINFORME" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO ADD CONSTRAINT SYS_C0070365 CHECK ("FECHANACIMIENTO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO ADD CONSTRAINT SYS_C0070366 CHECK ("FECHATRAMITE" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO ADD CONSTRAINT SYS_C0070367 PRIMARY KEY (IDINFORME); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP ADD CONSTRAINT SYS_C00129561 CHECK ("IDINFORME" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP ADD CONSTRAINT SYS_C00129562 CHECK ("FECHANACIMIENTO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP ADD CONSTRAINT SYS_C00129563 CHECK ("FECHATRAMITE" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP ADD CONSTRAINT SYS_C00129564 PRIMARY KEY (IDINFORME); ALTER TABLE CRC_ADMIN.CRC_MEDICAMENTO ADD CONSTRAINT CRC_MEDICAMENTO_PK PRIMARY KEY (IDMEDICAMENTO); ALTER TABLE CRC_ADMIN.CRC_REMESAPERSEO ADD CONSTRAINT SYS_C0070368 CHECK ("IDREMESA" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_REMESAPERSEO ADD CONSTRAINT SYS_C0070369 PRIMARY KEY (IDREMESA); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONES ADD CONSTRAINT SYS_C0070370 CHECK ("IDRESTRICCION" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONES ADD CONSTRAINT SYS_C0070371 PRIMARY KEY (IDRESTRICCION); 229 ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT SYS_C0070372 CHECK ("IDENFERMEDAD" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT SYS_C0070373 CHECK ("IDRESTRICCION" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT SYS_C0070374 CHECK ("IDX" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT SYS_C0070375 PRIMARY KEY (IDENFERMEDAD, IDX); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT SYS_C0070376 UNIQUE (IDRESTRICCION); ALTER TABLE CRC_ADMIN.CRC_SESION ADD CONSTRAINT SYS_C0070377 CHECK ("IDSESION" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_SESION ADD CONSTRAINT SYS_C0070378 PRIMARY KEY (IDSESION); ALTER TABLE CRC_ADMIN.CRC_TIPOADJUNTO ADD CONSTRAINT SYS_C00135189 CHECK ("IDTIPO" IS NOT NULL); ALTER TABLE CRC_ADMIN.CRC_TIPOADJUNTO ADD CONSTRAINT SYS_C00135190 PRIMARY KEY (IDTIPO); ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS ADD CONSTRAINT FK99CA9E031D42B021 FOREIGN KEY (TIPO) REFERENCES CRC_ADMIN.CRC_TIPOADJUNTO (IDTIPO); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT FK125B8BC0CB902A8D FOREIGN KEY (IDENFERMEDAD) REFERENCES CRC_ADMIN.CRC_ENFERMEDADES (IDENFERMEDAD); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL ADD CONSTRAINT FK125B8BC0B409786C FOREIGN KEY (IDINFORME) REFERENCES CRC_ADMIN.CRC_INFORMEMEDICO (IDINFORME); ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT CRC_ENFERMEDAD_CRC_HISTORI_FK FOREIGN KEY (IDINFORME) REFERENCES CRC_ADMIN.CRC_HISTORICOINFORME (IDINFORME) ON DELETE CASCADE; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS ADD CONSTRAINT CRC_ENFERMEDADES_CRC_ENFER_FK FOREIGN KEY (IDENFERMEDAD) REFERENCES CRC_ADMIN.CRC_ENFERMEDADES 230 (IDENFERMEDAD); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT FK14937F2BA2C72DE FOREIGN KEY (IDESTADISTICA) REFERENCES CRC_ADMIN.CRC_ESTADISTICASCMD (IDESTADISTICA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL ADD CONSTRAINT FK14937F2CB902A8D FOREIGN KEY (IDENFERMEDAD) REFERENCES CRC_ADMIN.CRC_ENFERMEDADES (IDENFERMEDAD); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT FK18DA0848BA2C72DE FOREIGN KEY (IDESTADISTICA) REFERENCES CRC_ADMIN.CRC_ESTADISTICASCMD (IDESTADISTICA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL ADD CONSTRAINT FK18DA08488029CA2B FOREIGN KEY (IDESPECIALISTA) REFERENCES CRC_ADMIN.CRC_ESPECIALISTA (IDESPECIALISTA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT FK98B5A78EBA2C72DE FOREIGN KEY (IDESTADISTICA) REFERENCES CRC_ADMIN.CRC_ESTADISTICASCMD (IDESTADISTICA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL ADD CONSTRAINT FK98B5A78E1B1323B7 FOREIGN KEY (IDMEDICAMENTO) REFERENCES CRC_ADMIN.CRC_MEDICAMENTO (IDMEDICAMENTO); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT FK44218920BA2C72DE FOREIGN KEY (IDESTADISTICA) REFERENCES CRC_ADMIN.CRC_ESTADISTICASCMD (IDESTADISTICA); ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL ADD CONSTRAINT FK44218920E2FBB1B3 FOREIGN KEY (IDRESTRICCION) REFERENCES CRC_ADMIN.CRC_RESTRICCIONES (IDRESTRICCION); ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME ADD CONSTRAINT CRC_HISTORICOIN_CRC_REMESAP_FK FOREIGN KEY (IDREMESA) REFERENCES CRC_ADMIN.CRC_REMESAPERSEO (IDREMESA) ON DELETE CASCADE; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO ADD CONSTRAINT FK_IDREMESA FOREIGN KEY (IDREMESA) REFERENCES CRC_ADMIN.CRC_REMESAPERSEO 231 (IDREMESA) DISABLE; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT FKB9E0201ECB902A8D FOREIGN KEY (IDENFERMEDAD) REFERENCES CRC_ADMIN.CRC_ENFERMEDADES (IDENFERMEDAD); ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL ADD CONSTRAINT FKB9E0201EE2FBB1B3 FOREIGN KEY (IDRESTRICCION) REFERENCES CRC_ADMIN.CRC_RESTRICCIONES (IDRESTRICCION); COMMENT ON TABLE CRC_ADMIN.CRC_ADJUNTOS IS 'Funcionalidad :Tabla con los documentos que se adjuntan al informe médico Accesos Estimados: 10000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,12/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:1200000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.IDADJUNTO IS 'Identificador del adjunto, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.IDINFORME IS 'Informe médico al que está asociado'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.TIPO IS 'Tipo de adjunto'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.DOCUMENTO IS 'Documento adjunto'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.NOMBRE IS 'Nombre del documento'; COMMENT ON COLUMN CRC_ADMIN.CRC_ADJUNTOS.FECHA IS 'Fecha de incorporación del adjunto.'; COMMENT ON TABLE CRC_ADMIN.CRC_ENFERMEDADES IS 'Funcionalidad :Tabla con las enfermedades asociadas a algún informe médico Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:5400000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADES.IDENFERMEDAD IS 'Código de la enfermedad, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADES.ENFERMEDAD IS 'Descripción de la enfermedad.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADES.GRUPOENFERMEDAD IS 'Grupo al que pertenece la enfermedad'; 232 COMMENT ON TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL IS 'Funcionalidad :Tabla con las enfermedades asociadas a un informe médico Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:5400000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL.IDINFORME IS 'Informe médico al que está asociada.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL.IDENFERMEDAD IS 'Código de la enfermedad'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL.IDX IS 'Identificador de la enfermedad-informe.'; COMMENT ON TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS IS 'Funcionalidad :Tabla con las enfermedades asociadas a un informe médico histórico Accesos Estimados: 15000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:1400000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS.IDINFORME IS 'Informe médico histórico al que está asociada'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS.IDENFERMEDAD IS 'Código de la enfermedad'; COMMENT ON COLUMN CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS.IDX IS 'Identificador de la enfermedad-informe.'; COMMENT ON TABLE CRC_ADMIN.CRC_ERRORES IS 'Tabla que almacena los posibles errores que puedan provocarse en la aplicación. Accesos Estimados: 500 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,3/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 309 Crecimiento anual estimado: esta tabla por norma general no crecerá a no ser que se cree algún error nuevo que se cree desde el departamento de informática de la DGT.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORES.CODIGO IS 'Código que identifica el error'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORES.APLICACION IS 'Aplicación a la que pertenece el error'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORES.DESCRIPCION IS 'Descripción del error'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORES.GRADO IS 233 'Grado de gravedad del error'; COMMENT ON TABLE CRC_ADMIN.CRC_ERRORESPERSEO IS 'Tabla que almacena los posibles errores que puedan provocarse en la aplicación de Perseo. Accesos Estimados: 500 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,3/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 40 Crecimiento anual estimado: esta tabla por norma general no crecerá a no ser que se cree algún error nuevo que se cree desde el departamento de informática de la DGT.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORESPERSEO.CODIGO IS 'Código que identifica el error de Perseo'; COMMENT ON COLUMN CRC_ADMIN.CRC_ERRORESPERSEO.DESCRIPCION IS 'Descripción del error de Perseo.'; COMMENT ON TABLE CRC_ADMIN.CRC_ESPECIALISTA IS 'Funcionalidad :Tabla con los especialistas que han examinado al ciudadano Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 15 Crecimiento anual estimado:5'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESPECIALISTA.IDESPECIALISTA IS 'Código del especialista, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESPECIALISTA.NOMBREESP IS 'Nombre del tipo de especialista'; COMMENT ON TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL IS 'Funcionalidad :Tabla con las enfermedades asociadas a un informe estadístico. Accesos Estimados: 45000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,52/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:5400000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ENFER_TBL.IDESTADISTICA IS 'Historial estadístico al que está asociada.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ENFER_TBL.IDENFERMEDAD IS 'Código de la enfermedad, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ENFER_TBL.IDX IS 'Identificador de la enfermedad-informe estadístico.'; COMMENT ON TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL IS 'Funcionalidad :Tabla con los especialistas asociados a un informe estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg 234 Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 15 Crecimiento anual estimado:5'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL.IDESTADISTICA IS 'Historial estadístico al que está asociada.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL.IDESPECIALISTA IS 'Código del especialista, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL.IDX IS 'Identificador del especialista-informe estadístico.'; COMMENT ON TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL IS 'Funcionalidad :Tabla con los medicamentos asociados a un informe estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 15 Crecimiento anual estimado:5'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL.IDESTADISTICA IS 'Historial estadístico al que está asociada.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL.IDMEDICAMENTO IS 'Código del medicamento, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL.IDX IS 'Identificador del medicamento-informe estadístico.'; COMMENT ON TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL IS 'Funcionalidad :Tabla con las restricciones asociadas a un informe estadístico. Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:3600000'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL.IDESTADISTICA IS 'Historial estadístico al que está asociada.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL.IDRESTRICCION IS 'Código de la restricción, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL.IDX IS 'Identificador de la restricción-informe estadístico.'; COMMENT ON TABLE CRC_ADMIN.CRC_ESTADISTICASCMD IS 'Funcionalidad :Tabla con informe estadístico, anónimo, con información relativa al informe médico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:6000000'; 235 COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.IDESTADISTICA IS 'Código del informe estadístico, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.CODJEFATURA IS 'Jefatura a la que pertenece el Centro Médico del usuario que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.EDAD IS 'Edad '; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.SEXO IS 'Sexo'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.NACIONALIDAD IS 'Nacionalidad'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.CAUSA IS 'Causa por la que se ha solicitado el informe médico'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PERMISO IS 'Permiso de circulación para el cual se ha solicitado el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.RESULTADO IS 'Resultado del informe médico'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.FECHATRAMITE IS 'Fecha en que se ha realizado el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.IDCENTROMEDICO IS 'Id Centro Médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.FECHAEJECUCION IS 'Fecha de ejecución de la estadística, puede ser diferente de la fecha de tramitación del informe.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PAISNACIMIENTO IS 'País de nacimiento del conductor.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TIPOCLIENTE IS 'Tipo de cliente (origen de los datos : DGT, General Asde, etc.).'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.ENFERMEDAD IS 'Enfermedades asociadas'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.RESTRICCION IS 'Restricciones asociadas'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PRESIONARTERIALSISTOLICA IS 'Presión sistólica en milímetros de mercurio'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PRESIONARTERIALDIASTOLICA IS 'Presión diastólica en milímetros de mercurio'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.MEJORAOJODCHO IS 'Mejor agudeza visual corregida del ojo derecho'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.MEJORAOJOIZQ IS 'Mejor agudeza visual corregida del ojo izquierdo'; 236 COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.MEJORAAMBOSOJOS IS 'Mejor agudeza visual corregida con ambos ojos'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.INFORMEPRECEPTIVO IS 'Indicación de si se ha utilizado informes externos de algún especialista'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PERDIDAAGUDEZAAUDITIVA IS 'Indicación de que se ha perdido agudeza auditiva'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.MAS35 IS 'Indica que se tiene más del 35% de pérdida de audición'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.MAS45 IS 'Indica que se tiene más del 45% de pérdida de audición'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.USOMEDICAMENTOS IS 'Indicación de consumo de medicamentos relacionados con la aptitud para la conducción, de modo continuado, al menos los últimos 3 meses.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TMD IS 'Velocidad de anticipación. Tiempo medio de desviación, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.DMD IS 'Velocidad de anticipación. Distancia media de desviación, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TT IS 'Coordinación Bimanual. Tiempo total, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.NTE IS 'Coordinación Bimanual. Número total de errores.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.PE IS 'Coordinación Bimanual. Porcentaje de error, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TIEMPOREACCIONMULTIPLE IS 'Tiempo de reacción múltiple. Indicación de que se ha realizado.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TMR IS 'Tiempo de reacción múltiple. Tiempo medio de reacción, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.ERRORES IS 'Tiempo de reacción múltiple. Errores, valor percentil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.CONCORRECION IS 'Con Corrección (Si/No) Indica si los valores: - Agudeza corregida Izq. - Agudeza corregida Dcho y - Agudeza corregida Ambos se han obtenido de un ciudadano con gafas / lentillas.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.TIPOEQUIPO IS 237 'Tipo de equipo que ejecuta las pruebas: LNDETER=1 , ASDE DRIVER TEST =2.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.VELOCIDADANTDIRECTO IS 'Velocidad de anticipación: tiempo medio de desviación (centésimas de segundo cs)'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.VELOCIDADANTCENTIL IS 'Tiempo medio de desviación en velocidad de anticipación centil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.COORBIMANUALTIEMPODIRECTO IS 'Coordinación bimanual: tiempo total del error (centésimas de segundo cs)'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.COORBIMANUALTIEMPOCENTIL IS 'Coordinación bimanual: tiempo total de error en centil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.COORBIMANUALERRORDIRECTO IS 'Coordinación bimanual: cantidad total de errores.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.COORBIMANUALERRORCENTIL IS 'Coordinación bimanual: cantidad total de errores en centil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.REACMULTDISCRIMINATIVA IS 'Reacciones múltiples discriminatorias (Si/No).'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.REACMULTTIEMPODIRECTO IS 'Reacciones múltiples discriminatorias tiempo medio respuesta directo (centésimas de segundo cs).'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.REACMULTTIEMPOCENTIL IS 'Reacciones múltiples discriminatorias tiempo medio respuesta centil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.REACMULTERRORDIRECTO IS 'Reacciones múltiples discriminatorias numero errores directo.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.REACMULTERRORCENTIL IS 'Reacciones múltiples discriminatorias numero errores centil.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.INTELIGENCIAPRACTICA IS 'Posee Inteligencia Práctica (Si/No)'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.INTELIGENCIAPRACTICADESC IS 'Descripción de la Inteligencia Práctica, si posee.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.CONFIRMADEFICIT IS 'Confirma algún Déficit (Si/No)'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.DETERIOROCOGNITIVO IS 'Posee Deterioro Cognitivo (Si/No)'; 238 COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.DETERIOROCOGNITIVODESC IS 'Descripción de Deterioro Cognitivo, si posee.'; COMMENT ON COLUMN CRC_ADMIN.CRC_ESTADISTICASCMD.CONFIRMADETERIORO IS 'Confirmación de posesión de deterioro.'; COMMENT ON TABLE CRC_ADMIN.CRC_HISTORICOINFORME IS 'Funcionalidad :Tabla con la información del Informe Médico que se ha historificado debido a que ya ha sido procesado, anulado o es anterior a los seis meses. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:6000000'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.IDINFORME IS 'Código del informe médico, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.DNI IS 'DOI del ciudadano, junto con la fecha de nacimiento lo identificará'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.APELLIDO1 IS 'Primer apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.APELLIDO2 IS 'Segundo apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.DNIDOCTOR IS 'DNI del doctor que ha realizado el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FOTOINFORME IS 'Datos de la foto.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FIRMAINFORME IS 'Datos de la firma.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FECHAFINNOAPTO IS 'Fecha en la que se ha dado por terminado el resultado de NO APTO para el solicitante. Este caso se da cuando la realización del examen médico ha de ser interrumpido.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.IDCENTRO IS 'Identificador del centro médico que ha realizado el reconocimiento.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.NOMBRE IS 'Nombre del ciudadano.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FECHANACIMIENTO IS 'Fecha de nacimiento del ciudadano, junto con el DNI lo identificará'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.PERIODOVIGENCIA IS 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo I que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.PERIODOVIGENCIAGRUPOII IS 239 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo II que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.RESULTADO IS 'Resultado obtenido en la revisión para los permisos del grupo I. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.RESULTADOII IS 'Resultado obtenido en la revisión para los permisos del grupo II. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.TIPODOC IS 'Tipo de documento de identificación. Los valores que puede tomar son “NIF” y “NIE”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.TIPOPERMISO IS 'Permiso para el que se ha realizado el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.MOTIVO IS 'Motivo de realización del reconocimiento. Puede tomar tres valores: “expedición”, “renovación” y “recuperación”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FECHATRAMITE IS 'Fecha en que se ha realizado el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.CODJEFATURA IS 'Jefatura a la que pertenece el Centro Médico del usuario que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.IDREMESA IS 'Código de la remesa, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.ESTADOPERSEO IS 'Estado de la remesa 1 -Pendiente 2- enviado 3- recibido 4- rechazado o no enviado.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.IDFOTOFIRMA IS 'Identificador de la foto y la firma devuelto por la aplicación Perseo.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.NOMBRECENTRO IS 'Nombre del centro que realiza el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.CAMBIORESTRICCIONES IS 'Posibles cambios en las restricciones.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.INICIATRAMITE IS 'Indicador de que la información inicia el trámite de renovación o no. Puede que aun siendo el informe médico apto, el ciudadano no quiera en ese momento iniciar el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.SEXO IS 'Sexo'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.PAIS IS 'País de nacimiento del ciudadano.'; 240 COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.TASA IS 'Identificador de la tasa'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.DNIAUTORIZADO IS 'DNI de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.NOMBREAUTORIZADO IS 'Nombre de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.APELLIDOSAUTORIZADO IS 'Apellido de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.TIPOCLIENTE IS 'Tipo de ciudadano (origen de los datos : DGT, General Asde, etc.).'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.PASOPORJEFATURA IS 'Indicación de que ha pasado por la jefatura'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.VISITAJEFATURA IS 'Indicación de que debe pasar por la Jefatura'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.FECHATRAMITECLIENTE IS 'Fecha en que se ha realizado el trámite por el cliente'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.USUARIOJEFATURA IS 'Usuario que ha introducido el informe médico'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.INTERRUMPIDOLEVANTADO IS 'Indicación de que se ha eliminado el interrumpido'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.RESTRICCIONESVIGENCIA IS 'Indica la vigencia de la restricción.'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.CODERRORPERSEO IS 'Indicación de que se ha producido un error al enviar los datos a la aplicación Perseo'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.BORRADO IS 'Calificación de Informe Médico borrado'; COMMENT ON COLUMN CRC_ADMIN.CRC_HISTORICOINFORME.ORIGEN IS 'Identificador (idinforme) del informe origen del que procede el informe médico que está historificado. El informe origen puede estar en la tabla histórica o en la operacional'; COMMENT ON TABLE CRC_ADMIN.CRC_INFORMEMEDICO IS 'Funcionalidad :Tabla con la información del Informe Médico a guardar dentro de nuestro sistema de información. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:6000000'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.IDINFORME IS 'Código del informe médico, lo identificará.'; 241 COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.DNI IS 'DOI del ciudadano, junto con la fecha de nacimiento lo identificará'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.APELLIDO1 IS 'Primer apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.APELLIDO2 IS 'Segundo apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.DNIDOCTOR IS 'DNI del doctor que ha realizado el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FOTOINFORME IS 'Datos de la foto.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FIRMAINFORME IS 'Datos de la firma.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FECHAFINNOAPTO IS 'Fecha en la que se ha dado por terminado el resultado de NO APTO para el solicitante. Este caso se da cuando la realización del examen médico ha de ser interrumpido.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.IDCENTRO IS 'Identificador del centro médico que ha realizado el reconocimiento.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.NOMBRE IS 'Nombre del ciudadano.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FECHANACIMIENTO IS 'Fecha de nacimiento del ciudadano, junto con el DNI lo identificará'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.PERIODOVIGENCIA IS 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo I que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.PERIODOVIGENCIAGRUPOII IS 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo II que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.RESULTADO IS 'Resultado obtenido en la revisión para los permisos del grupo I. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.RESULTADOII IS 'Resultado obtenido en la revisión para los permisos del grupo II. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.TIPODOC IS 'Tipo de documento de identificación. Los valores que puede tomar son “NIF” y “NIE”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.TIPOPERMISO IS 'Permiso para el que se ha realizado el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.MOTIVO IS 'Motivo de realización del reconocimiento. Puede tomar tres valores: “expedición”, “renovación” y “recuperación”.'; 242 COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FECHATRAMITE IS 'Fecha en que se ha realizado el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.CODJEFATURA IS 'Jefatura a la que pertenece el Centro Médico del usuario que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.IDREMESA IS 'Código de la remesa, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.ESTADOPERSEO IS 'Estado de la remesa 1 -Pendiente 2- enviado 3- recibido 4- rechazado o no enviado.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.IDFOTOFIRMA IS 'Identificador de la foto y la firma devuelto por la aplicación Perseo.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.NOMBRECENTRO IS 'Nombre del centro que realiza el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.CAMBIORESTRICCIONES IS 'Posibles cambios en las restricciones.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.INICIATRAMITE IS 'Indicador de que la información inicia el trámite de renovación o no. Puede que aun siendo el informe médico apto, el ciudadano no quiera en ese momento iniciar el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.SEXO IS 'Sexo'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.PAIS IS 'País de nacimiento del ciudadano.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.TASA IS 'Identificador de la tasa'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.DNIAUTORIZADO IS 'DNI de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.NOMBREAUTORIZADO IS 'Nombre de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.APELLIDOSAUTORIZADO IS 'Apellido de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.TIPOCLIENTE IS 'Tipo de ciudadano (origen de los datos : DGT, General Asde, etc.).'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.PASOPORJEFATURA IS 'Indicación de que ha pasado por la jefatura'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.VISITAJEFATURA IS 'Indicación de que debe pasar por la Jefatura'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.FECHATRAMITECLIENTE IS 'Fecha en que se ha realizado el trámite por el cliente'; 243 COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.USUARIOJEFATURA IS 'Usuario que ha introducido el informe médico'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.INTERRUMPIDOLEVANTADO IS 'Indicación de que se ha eliminado el interrumpido'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.RESTRICCIONESVIGENCIA IS 'Indica la vigencia de la restricción.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.CODERRORPERSEO IS 'Indicación de que se ha producido un error al enviar los datos a la aplicación Perseo'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.BORRADO IS 'Calificación de Informe Médico borrado'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO.ORIGEN IS 'Identificador (idinforme) del informe origen del que procede el informe médico. El informe origen puede estar en la tabla histórica o en la operacional'; COMMENT ON TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP IS 'Funcionalidad :Tabla con copia de los informes médico, para la realización de procesos estadísticos. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:6000000'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.IDINFORME IS 'Código del informe médico, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.DNI IS 'DOI del ciudadano, junto con la fecha de nacimiento lo identificará'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.APELLIDO1 IS 'Primer apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.APELLIDO2 IS 'Segundo apellido del ciudadano'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.DNIDOCTOR IS 'DNI del doctor que ha realizado el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.FECHAFINNOAPTO IS 'Fecha en la que se ha dado por terminado el resultado de NO APTO para el solicitante. Este caso se da cuando la realización del examen médico ha de ser interrumpido.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.IDCENTRO IS 'Identificador del centro médico que ha realizado el reconocimiento.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.NOMBRE IS 'Nombre del ciudadano.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.FECHANACIMIENTO IS 'Fecha de nacimiento del ciudadano, junto con el DNI lo identificará'; 244 COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.PERIODOVIGENCIA IS 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo I que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.PERIODOVIGENCIAGRUPOII IS 'Fecha en la que, teniendo en cuenta los resultados de la revisión médica caducan los permisos del grupo II que posee el solicitante.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.RESULTADO IS 'Resultado obtenido en la revisión para los permisos del grupo I. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.RESULTADOII IS 'Resultado obtenido en la revisión para los permisos del grupo II. Los resultados pueden ser “APTO”, “NO APTO” e “INTERRUMPIDO”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.TIPODOC IS 'Tipo de documento de identificación. Los valores que puede tomar son “NIF” y “NIE”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.TIPOPERMISO IS 'Permiso para el que se ha realizado el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.MOTIVO IS 'Motivo de realización del reconocimiento. Puede tomar tres valores: “expedición”, “renovación” y “recuperación”.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.FECHATRAMITE IS 'Fecha en que se ha realizado el trámite.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.CODJEFATURA IS 'Jefatura a la que pertenece el Centro Médico del usuario que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.IDREMESA IS 'Código de la remesa, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.ESTADOPERSEO IS 'Estado de la remesa 1 -Pendiente 2- enviado 3- recibido 4- rechazado o no enviado.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.IDFOTOFIRMA IS 'Identificador de la foto y la firma devuelto por la aplicación Perseo.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.NOMBRECENTRO IS 'Nombre del centro que realiza el reconocimiento médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.CAMBIORESTRICCIONES IS 'Posibles cambios en las restricciones.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.INICIATRAMITE IS 'Indicador de que la información inicia el trámite de renovación o no. Puede que aun siendo el informe médico apto, el ciudadano no quiera en ese momento iniciar el trámite.'; 245 COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.SEXO IS 'Sexo'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.PAIS IS 'País de nacimiento del ciudadano.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.TASA IS 'Identificador de la tasa'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.DNIAUTORIZADO IS 'DNI de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.NOMBREAUTORIZADO IS 'Nombre de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.APELLIDOSAUTORIZADO IS 'Apellido de la persona que ha introducido el informe médico.'; COMMENT ON COLUMN CRC_ADMIN.CRC_INFORMEMEDICO_REP.TIPOCLIENTE IS 'Tipo de ciudadano (origen de los datos : DGT, General Asde, etc.).'; COMMENT ON TABLE CRC_ADMIN.CRC_MEDICAMENTO IS 'Funcionalidad :Tabla con los posibles medicamentos (tipos) que está tomando el ciudadano Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 4/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 15 Crecimiento anual estimado:5'; COMMENT ON COLUMN CRC_ADMIN.CRC_MEDICAMENTO.IDMEDICAMENTO IS 'Código del medicamento, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_MEDICAMENTO.NOMBREMED IS 'Nombre del tipo de medicamento'; COMMENT ON TABLE CRC_ADMIN.CRC_REMESAPERSEO IS 'Funcionalidad :Tabla con las remesas enviadas a la aplicación Perseo, que engloba a varios informes médicos. Accesos Estimados: 1000 diariamente Máximo: Número máximo de accesos estimados 0,1/sg. Medio: Número medio de accesos estimados 0,001sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:120000'; COMMENT ON COLUMN CRC_ADMIN.CRC_REMESAPERSEO.IDREMESA IS 'Código de la remesa, la identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_REMESAPERSEO.CODJEFATURA IS 'Jefatura asociada al centro médico que ha creado los informes médicos de la remesa.'; COMMENT ON COLUMN CRC_ADMIN.CRC_REMESAPERSEO.ESTADO IS 'Estado de la remesa 1 -Pendiente 2- enviado 3- recibido 4- rechazado o no enviado.'; 246 COMMENT ON COLUMN CRC_ADMIN.CRC_REMESAPERSEO.FECHACREACION IS 'Fecha en que se ha creado la remesa'; COMMENT ON TABLE CRC_ADMIN.CRC_RESTRICCIONES IS 'Funcionalidad :Tabla con las restricciones utilizadas en informes médicos Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:3600000'; COMMENT ON COLUMN CRC_ADMIN.CRC_RESTRICCIONES.IDRESTRICCION IS 'Identificador de las restricciones'; COMMENT ON COLUMN CRC_ADMIN.CRC_RESTRICCIONES.CODIGO IS 'Código de la restricción (cifrado).'; COMMENT ON TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL IS 'Funcionalidad :Tabla con las restricciones utilizadas en un informe médico Accesos Estimados: 30000 diariamente Máximo: Número máximo de accesos estimados 3/sg. Medio: Número medio de accesos estimados 0,35/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:3600000'; COMMENT ON COLUMN CRC_ADMIN.CRC_RESTRICCIONESTBL.IDENFERMEDAD IS 'Código de la enfermedad, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_RESTRICCIONESTBL.IDRESTRICCION IS 'Identificador de las restricciones'; COMMENT ON COLUMN CRC_ADMIN.CRC_RESTRICCIONESTBL.IDX IS 'Identificador de la restricción para esa enfermedad del ciudadano.'; COMMENT ON TABLE CRC_ADMIN.CRC_SESION IS 'Funcionalidad :Tabla con los datos de la sesión de entrada al sistema. Accesos Estimados: 100000 diariamente Máximo: Número máximo de accesos estimados 10/sg. Medio: Número medio de accesos estimados 1,16/sg Acceso: Tipo de Acceso es de Lectura/Escritura Carga inicial estimada: 0 Crecimiento anual estimado:1200000'; COMMENT ON COLUMN CRC_ADMIN.CRC_SESION.IDSESION IS 'Identificador de la sesión'; COMMENT ON COLUMN CRC_ADMIN.CRC_SESION.CRS IS 'Restricciones que se tenían en el informe anterior'; COMMENT ON COLUMN CRC_ADMIN.CRC_SESION.CAMBIO IS 'Indicador de que han cambiado sus restricciones.'; COMMENT ON COLUMN CRC_ADMIN.CRC_SESION.FECHAOPERACION IS 'Fecha de la sesión'; 247 COMMENT ON TABLE CRC_ADMIN.CRC_TIPOADJUNTO IS 'Funcionalidad :Tabla con los posibles tipos de documentos que se pueden adjuntar al historial estadístico. Accesos Estimados: 50000 diariamente Máximo: Número máximo de accesos estimados 5/sg. Medio: Número medio de accesos estimados 0,58/sg Acceso: Tipo de Acceso es de Lectura Carga inicial estimada: 5 Crecimiento anual estimado:2'; COMMENT ON COLUMN CRC_ADMIN.CRC_TIPOADJUNTO.IDTIPO IS 'Identificador del tipo de adjunto, lo identificará.'; COMMENT ON COLUMN CRC_ADMIN.CRC_TIPOADJUNTO.DESCRIPCION IS 'Descripción del tipo de adjunto (foto, firma, documento, etc.).'; 248 o PB_BD_ELIMINACION_CRCT.sql: Script permite eliminar la BBDD completamente. ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS DROP CONSTRAINT FK99CA9E031D42B021; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT FK125B8BC0CB902A8D; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT FK125B8BC0B409786C; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT CRC_ENFERMEDAD_CRC_HISTORI_FK; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT CRC_ENFERMEDADES_CRC_ENFER_FK; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT FK14937F2BA2C72DE; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT FK14937F2CB902A8D; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT FK18DA0848BA2C72DE; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT FK18DA08488029CA2B; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT FK98B5A78EBA2C72DE; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT FK98B5A78E1B1323B7; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT FK44218920BA2C72DE; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT FK44218920E2FBB1B3; ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME DROP CONSTRAINT CRC_HISTORICOIN_CRC_REMESAP_FK; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO DROP CONSTRAINT FK_IDREMESA; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT FKB9E0201ECB902A8D; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT FKB9E0201EE2FBB1B3; ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS DROP CONSTRAINT SYS_C00135187; ALTER TABLE CRC_ADMIN.CRC_ADJUNTOS DROP CONSTRAINT SYS_C00135188; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADES DROP CONSTRAINT SYS_C0070358; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADES DROP CONSTRAINT SYS_C0070359; 249 ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT SYS_C0070360; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT SYS_C0070361; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT SYS_C0070362; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL DROP CONSTRAINT SYS_C0070363; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK1; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT CRC_ENFERMEDADESTBL_HIS_CK2; ALTER TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS DROP CONSTRAINT PK_CRC_ENFERMEDADESTBL_HIS; ALTER TABLE CRC_ADMIN.CRC_ERRORES DROP CONSTRAINT CRC_ERRORES_PK; ALTER TABLE CRC_ADMIN.CRC_ERRORESPERSEO DROP CONSTRAINT CRC_ERRORESPERSEO_PK; ALTER TABLE CRC_ADMIN.CRC_ESPECIALISTA DROP CONSTRAINT CRC_ESPECIALISTA_PK; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT SYS_C00142204; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT SYS_C00142205; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT SYS_C00142206; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL DROP CONSTRAINT SYS_C00142207; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT SYS_C00142208; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT SYS_C00142209; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT SYS_C00142210; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL DROP CONSTRAINT SYS_C00142211; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT SYS_C00142212; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT SYS_C00142213; 250 ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT SYS_C00142214; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL DROP CONSTRAINT SYS_C00142215; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT SYS_C00142216; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT SYS_C00142217; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT SYS_C00142218; ALTER TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL DROP CONSTRAINT SYS_C00142219; ALTER TABLE CRC_ADMIN.CRC_ESTADISTICASCMD DROP CONSTRAINT SYS_C00141643; ALTER TABLE CRC_ADMIN.CRC_ESTADISTICASCMD DROP CONSTRAINT SYS_C00141644; ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME DROP CONSTRAINT PK_HISTORICOINFORME; ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME DROP CONSTRAINT CRC_HISTORICOINFORME_CK; ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME DROP CONSTRAINT CRC_HISTORICOINFORME_CK1; ALTER TABLE CRC_ADMIN.CRC_HISTORICOINFORME DROP CONSTRAINT CRC_HISTORICOINFORME_CK2; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO DROP CONSTRAINT SYS_C0070364; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO DROP CONSTRAINT SYS_C0070365; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO DROP CONSTRAINT SYS_C0070366; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO DROP CONSTRAINT SYS_C0070367; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP DROP CONSTRAINT SYS_C00129561; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP DROP CONSTRAINT SYS_C00129562; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP DROP CONSTRAINT SYS_C00129563; ALTER TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP DROP CONSTRAINT SYS_C00129564; ALTER TABLE CRC_ADMIN.CRC_MEDICAMENTO DROP CONSTRAINT CRC_MEDICAMENTO_PK; ALTER TABLE CRC_ADMIN.CRC_REMESAPERSEO DROP CONSTRAINT SYS_C0070368; 251 ALTER TABLE CRC_ADMIN.CRC_REMESAPERSEO DROP CONSTRAINT SYS_C0070369; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONES DROP CONSTRAINT SYS_C0070370; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONES DROP CONSTRAINT SYS_C0070371; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT SYS_C0070372; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT SYS_C0070373; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT SYS_C0070374; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT SYS_C0070375; ALTER TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL DROP CONSTRAINT SYS_C0070376; ALTER TABLE CRC_ADMIN.CRC_SESION DROP CONSTRAINT SYS_C0070377; ALTER TABLE CRC_ADMIN.CRC_SESION DROP CONSTRAINT SYS_C0070378; ALTER TABLE CRC_ADMIN.CRC_TIPOADJUNTO DROP CONSTRAINT SYS_C00135189; ALTER TABLE CRC_ADMIN.CRC_TIPOADJUNTO DROP CONSTRAINT SYS_C00135190; DROP INDEX CRC_ADMIN.CRC_ESPECIALISTA_PK; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX2; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX6; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX8; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX9; DROP INDEX CRC_ADMIN.IDX_HISTORICOINF_IDFOTOFIRMA; DROP INDEX CRC_ADMIN.CRC_HISTORICOINFORME_IDX7; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX2; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX6; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX8; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX9; DROP INDEX CRC_ADMIN.IDX_INFMEDICO_IDFOTOFIRMA; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICO_IDX7; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX; 252 DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX2; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX3; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX4; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX5; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX6; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX7; DROP INDEX CRC_ADMIN.CRC_INFORMEMEDICOREP_IDX8; DROP INDEX CRC_ADMIN.CRC_MEDICAMENTO_PK; DROP INDEX CRC_ADMIN.CRC_REMESAPERSEO_IDX; DROP TABLE CRC_ADMIN.CRC_ADJUNTOS; DROP TABLE CRC_ADMIN.CRC_ENFERMEDADES; DROP TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL; DROP TABLE CRC_ADMIN.CRC_ENFERMEDADESTBL_HIS; DROP TABLE CRC_ADMIN.CRC_ERRORES; DROP TABLE CRC_ADMIN.CRC_ERRORESPERSEO; DROP TABLE CRC_ADMIN.CRC_ESPECIALISTA; DROP TABLE CRC_ADMIN.CRC_ESTADIS_ENFER_TBL; DROP TABLE CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL; DROP TABLE CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL; DROP TABLE CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL; DROP TABLE CRC_ADMIN.CRC_ESTADISTICASCMD; DROP TABLE CRC_ADMIN.CRC_HISTORICOINFORME; DROP TABLE CRC_ADMIN.CRC_INFORMEMEDICO; DROP TABLE CRC_ADMIN.CRC_INFORMEMEDICO_REP; DROP TABLE CRC_ADMIN.CRC_MEDICAMENTO; DROP TABLE CRC_ADMIN.CRC_REMESAPERSEO; DROP TABLE CRC_ADMIN.CRC_RESTRICCIONES; DROP TABLE CRC_ADMIN.CRC_RESTRICCIONESTBL; DROP TABLE CRC_ADMIN.CRC_SESION; DROP TABLE CRC_ADMIN.CRC_TIPOADJUNTO; 253 DROP SEQUENCE CRC_ADMIN.SEQ_ADJUNTOS; DROP SEQUENCE CRC_ADMIN.SEQ_ENFERMEDADES; DROP SEQUENCE CRC_ADMIN.SEQ_ESTADISTICAS; DROP SEQUENCE CRC_ADMIN.SEQ_ID_FOTOFIRMA; DROP SEQUENCE CRC_ADMIN.SEQ_INFORME_MEDICO; DROP SEQUENCE CRC_ADMIN.SEQ_RESTRICCIONES; DROP SEQUENCE CRC_ADMIN.SEQ_SESION_INFORME; 254 o PB_BD_PERMISOS_CRCT.sql: Script que crea los privilegios y permisos en las tablas -- rol CRC_APPL --tablas grant select,insert,delete,update on CRC_ADJUNTOS to ROL_CRC_APPL; grant select,insert,delete,update on CRC_TIPOADJUNTO to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ENFERMEDADES to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ENFERMEDADESTBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_INFORMEMEDICO to ROL_CRC_APPL; grant select,insert,delete,update on CRC_INFORMEMEDICO_REP to ROL_CRC_APPL; grant select,insert,delete,update on CRC_REMESAPERSEO to ROL_CRC_APPL; grant select,insert,delete,update on CRC_RESTRICCIONES to ROL_CRC_APPL; grant select,insert,delete,update on CRC_RESTRICCIONESTBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESPECIALISTA to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESTADIS_ESPEC_TBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESTADIS_ENFER_TBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESTADIS_MEDIC_TBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESTADIS_RESTRIC_TBL to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ESTADISTICASCMD to ROL_CRC_APPL; grant select,insert,delete,update on CRC_MEDICAMENTO to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ERRORES to ROL_CRC_APPL; grant select,insert,delete,update on CRC_ERRORESPERSEO to ROL_CRC_APPL; grant select,insert,delete,update on CRC_HISTORICOINFORME to ROL_CRC_APPL; --secuencias GRANT SELECT ON SEQ_ADJUNTOS to ROL_CRC_APPL; GRANT SELECT ON SEQ_ENFERMEDADES TO ROL_CRC_APPL; GRANT SELECT ON SEQ_ID_FOTOFIRMA TO ROL_CRC_APPL; GRANT SELECT ON SEQ_INFORME_MEDICO TO ROL_CRC_APPL; GRANT SELECT ON SEQ_RESTRICCIONES TO ROL_CRC_APPL; GRANT SELECT ON SEQ_SESION_INFORME TO ROL_CRC_APPL; GRANT SELECT ON SEQ_ESTADISTICAS TO ROL_CRC_APPL; -- rol CRC_BATCH --tablas grant select,insert,delete,update on CRC_ADJUNTOS to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_TIPOADJUNTO to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ENFERMEDADES to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ENFERMEDADESTBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_INFORMEMEDICO to ROL_CRC_BATCH; 255 grant select,insert,delete,update on CRC_INFORMEMEDICO_REP to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_REMESAPERSEO to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_RESTRICCIONES to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_RESTRICCIONESTBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_SESION to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESPECIALISTA to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESTADIS_ESPEC_TBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESTADIS_ENFER_TBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESTADIS_MEDIC_TBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESTADIS_RESTRIC_TBL to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ESTADISTICASCMD to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_MEDICAMENTO to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ERRORES to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_ERRORESPERSEO to ROL_CRC_BATCH; grant select,insert,delete,update on CRC_HISTORICOINFORME to ROL_CRC_BATCH; --secuencias GRANT SELECT ON SEQ_ADJUNTOS to ROL_CRC_BATCH; GRANT SELECT ON SEQ_ENFERMEDADES TO ROL_CRC_BATCH; GRANT SELECT ON SEQ_ID_FOTOFIRMA TO ROL_CRC_BATCH; GRANT SELECT ON SEQ_INFORME_MEDICO TO ROL_CRC_BATCH; GRANT SELECT ON SEQ_RESTRICCIONES TO ROL_CRC_BATCH; GRANT SELECT ON SEQ_SESION_INFORME TO ROL_CRC_BATCH; GRANT SELECT ON SEQ_ESTADISTICAS TO ROL_CRC_BATCH; -- rol CRC_CON --tablas grant select on CRC_ADJUNTOS to ROL_CRC_CON; grant select on CRC_TIPOADJUNTO to ROL_CRC_CON; grant select on CRC_ENFERMEDADES to ROL_CRC_CON; grant select on CRC_ENFERMEDADESTBL to ROL_CRC_CON; grant select on CRC_INFORMEMEDICO to ROL_CRC_CON; grant select on CRC_INFORMEMEDICO_REP to ROL_CRC_CON; grant select on CRC_REMESAPERSEO to ROL_CRC_CON; grant select on CRC_RESTRICCIONES to ROL_CRC_CON; grant select on CRC_RESTRICCIONESTBL to ROL_CRC_CON; grant select on CRC_SESION to ROL_CRC_CON; grant select on CRC_ESPECIALISTA to ROL_CRC_CON; grant select on CRC_ESTADIS_ESPEC_TBL to ROL_CRC_CON; grant select on CRC_ESTADIS_ENFER_TBL to ROL_CRC_CON; grant select on CRC_ESTADIS_MEDIC_TBL to ROL_CRC_CON; grant select on CRC_ESTADIS_RESTRIC_TBL to ROL_CRC_CON; grant select on CRC_ESTADISTICASCMD to ROL_CRC_CON; grant select on CRC_MEDICAMENTO to ROL_CRC_CON; 256 grant select on CRC_ERRORES to ROL_CRC_CON; grant select on CRC_ERRORESPERSEO to ROL_CRC_CON; grant select on CRC_HISTORICOINFORME to ROL_CRC_CON; --secuencias GRANT SELECT ON SEQ_ADJUNTOS to ROL_CRC_CON; GRANT SELECT ON SEQ_ID_FOTOFIRMA TO ROL_CRC_CON; GRANT SELECT ON SEQ_ENFERMEDADES TO ROL_CRC_CON; GRANT SELECT ON SEQ_ID_FOTOFIRMA TO ROL_CRC_CON; GRANT SELECT ON SEQ_INFORME_MEDICO TO ROL_CRC_CON; GRANT SELECT ON SEQ_RESTRICCIONES TO ROL_CRC_CON; GRANT SELECT ON SEQ_SESION_INFORME TO ROL_CRC_CON; GRANT SELECT ON SEQ_ESTADISTICAS TO ROL_CRC_CON; 257 o PB_BD_SINONIMOS_CRCT.sql: Script de creación de sinónimos --Los sinónimos deben lanzarse para cada usuario CRC_APPL, CRC_BATCH, CRC_CON --sinónimos para las secuencias --CRC_APPL connect CRC_APPL; create synonym SEQ_ADJUNTOS for CRC_ADMIN.SEQ_ADJUNTOS; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_ENFERMEDADES for CRC_ADMIN.SEQ_ENFERMEDADES; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_INFORME_MEDICO for CRC_ADMIN.SEQ_INFORME_MEDICO; create synonym SEQ_RESTRICCIONES for CRC_ADMIN.SEQ_RESTRICCIONES; create synonym SEQ_SESION_INFORME for CRC_ADMIN.SEQ_SESION_INFORME; create synonym SEQ_ESTADISTICAS for CRC_ADMIN.SEQ_ESTADISTICAS; --sinónimos para las tablas create synonym CRC_ADJUNTOS for CRC_ADMIN.CRC_ADJUNTOS; create synonym CRC_TIPOADJUNTO for CRC_ADMIN.CRC_TIPOADJUNTO; create synonym CRC_ENFERMEDADES for CRC_ADMIN.CRC_ENFERMEDADES; create synonym CRC_ENFERMEDADESTBL for CRC_ADMIN.CRC_ENFERMEDADESTBL; create synonym CRC_INFORMEMEDICO for CRC_ADMIN.CRC_INFORMEMEDICO; create synonym CRC_INFORMEMEDICO_REP for CRC_ADMIN.CRC_INFORMEMEDICO_REP; create synonym CRC_REMESAPERSEO for CRC_ADMIN.CRC_REMESAPERSEO; create synonym CRC_RESTRICCIONES for CRC_ADMIN.CRC_RESTRICCIONES; create synonym CRC_RESTRICCIONESTBL for CRC_ADMIN.CRC_RESTRICCIONESTBL; create synonym CRC_SESION for CRC_ADMIN.CRC_SESION; create synonym CRC_ESPECIALISTA to CRC_ADMIN.CRC_ESPECIALISTA; create synonym CRC_ESTADIS_ESPEC_TBL to CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL; create synonym CRC_ESTADIS_ENFER_TBL to CRC_ADMIN.CRC_ESTADIS_ENFER_TBL; create synonym CRC_ESTADIS_MEDIC_TBL to CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL; create synonym CRC_ESTADIS_RESTRIC_TBL to CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL; create synonym CRC_ESTADISTICASCMD to CRC_ADMIN.CRC_ESTADISTICASCMD; create synonym CRC_MEDICAMENTO to CRC_ADMIN.CRC_MEDICAMENTO; create synonym CRC_ERRORES to CRC_ADMIN.CRC_ERRORES; create synonym CRC_ERRORESPERSEO to CRC_ADMIN.CRC_ERRORESPERSEO; create synonym CRC_HISTORICOINFORME to CRC_ADMIN.HISTORICOINFORME; --CRC_BATCH connect CRC_BATCH; create synonym SEQ_ADJUNTOS for CRC_ADMIN.SEQ_ADJUNTOS; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_ENFERMEDADES for CRC_ADMIN.SEQ_ENFERMEDADES; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_INFORME_MEDICO for CRC_ADMIN.SEQ_INFORME_MEDICO; create synonym SEQ_RESTRICCIONES for CRC_ADMIN.SEQ_RESTRICCIONES; create synonym SEQ_SESION_INFORME for CRC_ADMIN.SEQ_SESION_INFORME; create synonym SEQ_ESTADISTICAS for CRC_ADMIN.SEQ_ESTADISTICAS; --sinónimos para las tablas 258 create synonym CRC_ADJUNTOS for CRC_ADMIN.CRC_ADJUNTOS; create synonym CRC_TIPOADJUNTO for CRC_ADMIN.CRC_TIPOADJUNTO; create synonym CRC_ENFERMEDADES for CRC_ADMIN.CRC_ENFERMEDADES; create synonym CRC_ENFERMEDADESTBL for CRC_ADMIN.CRC_ENFERMEDADESTBL; create synonym CRC_INFORMEMEDICO for CRC_ADMIN.CRC_INFORMEMEDICO; create synonym CRC_INFORMEMEDICO_REP for CRC_ADMIN.CRC_INFORMEMEDICO_REP; create synonym CRC_REMESAPERSEO for CRC_ADMIN.CRC_REMESAPERSEO; create synonym CRC_RESTRICCIONES for CRC_ADMIN.CRC_RESTRICCIONES; create synonym CRC_RESTRICCIONESTBL for CRC_ADMIN.CRC_RESTRICCIONESTBL; create synonym CRC_SESION for CRC_ADMIN.CRC_SESION; create synonym CRC_ESPECIALISTA to CRC_ADMIN.CRC_ESPECIALISTA; create synonym CRC_ESTADIS_ESPEC_TBL to CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL; create synonym CRC_ESTADIS_ENFER_TBL to CRC_ADMIN.CRC_ESTADIS_ENFER_TBL; create synonym CRC_ESTADIS_MEDIC_TBL to CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL; create synonym CRC_ESTADIS_RESTRIC_TBL to CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL; create synonym CRC_ESTADISTICASCMD to CRC_ADMIN.CRC_ESTADISTICASCMD; create synonym CRC_MEDICAMENTO to CRC_ADMIN.CRC_MEDICAMENTO; create synonym CRC_ERRORES to CRC_ADMIN.CRC_ERRORES; create synonym CRC_ERRORESPERSEO to CRC_ADMIN.CRC_ERRORESPERSEO; create synonym CRC_HISTORICOINFORME to CRC_ADMIN.HISTORICOINFORME; --CRC_CON connect CRC_CON; create synonym SEQ_ADJUNTOS for CRC_ADMIN.SEQ_ADJUNTOS; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_ENFERMEDADES for CRC_ADMIN.SEQ_ENFERMEDADES; create synonym SEQ_ID_FOTOFIRMA for CRC_ADMIN.SEQ_ID_FOTOFIRMA; create synonym SEQ_INFORME_MEDICO for CRC_ADMIN.SEQ_INFORME_MEDICO; create synonym SEQ_RESTRICCIONES for CRC_ADMIN.SEQ_RESTRICCIONES; create synonym SEQ_SESION_INFORME for CRC_ADMIN.SEQ_SESION_INFORME; create synonym SEQ_ESTADISTICAS for CRC_ADMIN.SEQ_ESTADISTICAS; --sinónimos para las tablas create synonym CRC_ADJUNTOS for CRC_ADMIN.CRC_ADJUNTOS; create synonym CRC_TIPOADJUNTO for CRC_ADMIN.CRC_TIPOADJUNTO; create synonym CRC_ENFERMEDADES for CRC_ADMIN.CRC_ENFERMEDADES; create synonym CRC_ENFERMEDADESTBL for CRC_ADMIN.CRC_ENFERMEDADESTBL; create synonym CRC_INFORMEMEDICO for CRC_ADMIN.CRC_INFORMEMEDICO; create synonym CRC_INFORMEMEDICO_REP for CRC_ADMIN.CRC_INFORMEMEDICO_REP; create synonym CRC_REMESAPERSEO for CRC_ADMIN.CRC_REMESAPERSEO; create synonym CRC_RESTRICCIONES for CRC_ADMIN.CRC_RESTRICCIONES; create synonym CRC_RESTRICCIONESTBL for CRC_ADMIN.CRC_RESTRICCIONESTBL; create synonym CRC_SESION for CRC_ADMIN.CRC_SESION; create synonym CRC_ESPECIALISTA to CRC_ADMIN.CRC_ESPECIALISTA; create synonym CRC_ESTADIS_ESPEC_TBL to CRC_ADMIN.CRC_ESTADIS_ESPEC_TBL; create synonym CRC_ESTADIS_ENFER_TBL to CRC_ADMIN.CRC_ESTADIS_ENFER_TBL; create synonym CRC_ESTADIS_MEDIC_TBL to CRC_ADMIN.CRC_ESTADIS_MEDIC_TBL; 259 create synonym CRC_ESTADIS_RESTRIC_TBL to CRC_ADMIN.CRC_ESTADIS_RESTRIC_TBL; create synonym CRC_ESTADISTICASCMD to CRC_ADMIN.CRC_ESTADISTICASCMD; create synonym CRC_MEDICAMENTO to CRC_ADMIN.CRC_MEDICAMENTO; create synonym CRC_ERRORES to CRC_ADMIN.CRC_ERRORES; create synonym CRC_ERRORESPERSEO to CRC_ADMIN.CRC_ERRORESPERSEO; create synonym CRC_HISTORICOINFORME to CRC_ADMIN.HISTORICOINFORME; 260 14. BIBLIOGRAFÍA [1] Ley 11/2007, de 22 de junio, de acceso electrónico de los ciudadanos a los Servicios Públicos. http://noticias.juridicas.com/base_datos/Admin/l11-2007.html [2] Real Decreto 1671/2009, de 6 de noviembre, por el que se desarrolla parcialmente la Ley 11/2007, de 22 de junio, de acceso electrónico de los ciudadanos a los servicios públicos. http://noticias.juridicas.com/base_datos/Admin/rd1671-2009.html [3] Real Decreto 4/2010, de 8 de enero, por el que se regula el Esquema Nacional de Interoperabilidad en el ámbito de la Administración Electrónica. http://noticias.juridicas.com/base_datos/Admin/rd4-2010.html [4] Real Decreto 3/2010, de 8 de enero, por el que se regula el Esquema Nacional de Seguridad en el ámbito de la Administración Electrónica. http://noticias.juridicas.com/base_datos/Admin/rd3-2010.html [5] Real Decreto 818/2009, de 8 de mayo, por el que se aprueba el Reglamento General de Conductores. http://noticias.juridicas.com/base_datos/Admin/rd818-2009.html [6] Metodología de desarrollo software DGT, Metodología V02_v02_R001 Agosto 2013. http://www.dgt.es/Galerias/contenidos/comunicaciones-a- empresas/2013/Metodologia_V02_v02_R001.zip [7] JACOBSON, Ivar; BOOCH, Grady; RUMBAUGH, James. El Proceso Unificado de Desarrollo de Software. Pearson Addisson-Wesley. Año 2000. [8] Métrica 3: Metodología de Planificación, Desarrollo y Mantenimiento de sistemas de información. http://administracionelectronica.gob.es/pae_Home/pae_Documentacion/pae_Metodolog /pae_Metrica_v3.html#.U5QiTyiFHq1 http://noticias.juridicas.com/base_datos/Admin/l11-2007.html http://noticias.juridicas.com/base_datos/Admin/rd1671-2009.html http://noticias.juridicas.com/base_datos/Admin/rd4-2010.html http://noticias.juridicas.com/base_datos/Admin/rd3-2010.html http://noticias.juridicas.com/base_datos/Admin/rd818-2009.html http://www.dgt.es/Galerias/contenidos/comunicaciones-a-empresas/2013/Metodologia_V02_v02_R001.zip http://www.dgt.es/Galerias/contenidos/comunicaciones-a-empresas/2013/Metodologia_V02_v02_R001.zip http://administracionelectronica.gob.es/pae_Home/pae_Documentacion/pae_Metodolog/pae_Metrica_v3.html#.U5QiTyiFHq1 http://administracionelectronica.gob.es/pae_Home/pae_Documentacion/pae_Metodolog/pae_Metrica_v3.html#.U5QiTyiFHq1