MANUAL TÉCNICO DEL SISTEMA PORTAL RTM PARA GESTIÓN OPERACIONAL MÓDULOS DE ADMINISTRACIÓN, LIQUIDACIÓN, ÓRDENES, OPERACIONES Y ENVÍO DE CORREOS DOCUMENTO DEL MODELO LÓGICO Y FÍSICO DE LA ESTRUCTURA DE LA BASE DE DATOS WEB_RTM Y PÁGINAS DEL PORTAL RTM ELABORADO POR: SERTICS (Soluciones Empresariales SAS) PRESENTADO A: RTM (Recio Treasury Management) Bogotá D.C. – Colombia Julio de 2011 Contenido Contenido ........................................................................................................................... 2 Introducción ........................................................................................................................ 3 1. Modelo Entidad Relación ............................................................................................. 4 1.1. Gráfico para Auditoría............................................................................................... 5 1.2. Gráfico para Usuarios ............................................................................................... 6 1.3. Gráfico para Clientes ................................................................................................ 7 1.4. Gráfico para Contrapartes ....................................................................................... 8 1.5. Gráfico para Brokers ................................................................................................ 9 1.6. Gráfico para Traders .............................................................................................. 10 1.7. Gráfico para Órdenes y Operaciones .................................................................... 11 2. Diccionario de datos ........................................................................................... 12 2.1. Tablas Maestras de Auditoría. Prefijo: TAUD ..................................................... 12 2.2. Tablas Maestras e intermedias de Usuarios Prefijo: TUSU ........................ 13 2.3. Tablas Maestras e intermedias de Clientes Prefijo: TCLI............................ 17 2.4. Tablas Maestras e intermedias de Contrapartes Prefijo: TCONTR ............. 21 2.5. Tablas Maestras de Brokers Prefijo: TBROCK................................................... 23 2.6. Tablas Maestras de Traders Prefijo: TTRAD..................................................... 25 2.7. Tablas Genéricas y Relacionadas Prefijo: TGEN ........................................ 26 2.8. Tablas Maestras Variadas. .............................................................................. 31 2.9. Tablas Maestras y Temporales de Órdenes y Operaciones. Prefijo: TORD ...... 33 2.10. Vistas de la Base de datos WEB_RTM. ........................................................... 36 2.11. Procedimientos Almacenados de la Base de datos WEB_RTM. ....................... 37 2.12. Funciones Escalares de la Base de Datos WEB_RTM. Prefijo: fn .................. 52 2.13. Desencadenadores (Triggers). Prefijo: TRG .............................................. 52 2.14. Tareas Programadas (Jobs). ...................................................................... 53 3. Fuentes de Módulos del Portal RTM. ........................................................................ 54 3.1. Listado de las Páginas del Portal RTM Extensión. Aspx. Prefijo: frm ................. 54 3.2. Listado de Reportes del Portal RTM Extensión. Rpt. Prefijo: CryRpt ................ 57 3.3. Conexión con la Base de Datos WEB_RTM y Variables Globales ..................... 58 3.4. Funciones y subrutinas de Programación en el PortaRTM ................................. 60 3.5. Códigos estándares de las Páginas del PortalRTM ............................................ 64 3.6. Encabezados de Códigos aspx estandares ....................................................... 65 4. Publicación de la aplicación PortalRTM. .............................................................. 66 5. Errores más Usuales. ........................................................................................... 69 5.1. Errores desde SQL Server. ................................................................................. 69 5.2. Errores desde Visual Basic .NET. ...................................................................... 74 2 Introducción Este documento tiene como finalidad ilustrar a Ingenieros y personal técnico en sistemas sobre el software Portal RTM para la empresa RTM (Recio Treasury Management). La ilustración se hace por medio de la estructura de la base de datos WEB_RTM implementada en Microsoft SQL Server 2008 y el almacenamiento de la información de Datos por medio de páginas Web diseñadas en Microsoft Visual Studio .NET 2010 . Los módulos a tratar son los relacionados con los procesos de Administración, Liquidación, Órdendes-Operaciones y Correos usados en RTM y desarrollados por SERTICS Soluciones Empresariales S.A. Se ha diseñado un modelo entidad relación que contiene la estructura lógica de la Base de Datos basada en la información recopilada en la etapa de Análisis. Esta estructura lógica está incluida en el modelo actual de la Base de Datos WEB_RTM y depende, totalmente, de la información contenida en la misma base de datos. Este documento se compone básicamente de las siguientes partes: Modelo entidad relación, que contiene gráficamente las entidades y sus relaciones en RTM. En la BDD se visualiza con el diagrama de datos. Diccionario de datos, que contienen en forma agrupada la definición de las tablas, vistas, llaves primarias y foráneas, relaciones, restricciones, índices, procedimientos almacenados, funciones y tareas programadas. Fuentes de todos los módulos que contienen las estructuras y diseños estándares de las páginas, controles, funciones, reportes y códigos estándares aspx. Tabla de errores genéricos. Tabla de objetos y controles de los módulos. Proceso mas comunes en el sistema Portal RTM 3 1. Modelo Entidad Relación De acuerdo al levantamiento de información y a la identificación de las necesidades del área usuaria respecto a automatizar y apoyar el proceso de órdenes y operaciones con el apoyo de módulos que recopilan toda la información necesaria que están incluidas en el Portal RTM, se ha diseñado un modelo de almacenamiento de información que se ajusta a los lineamientos y directrices informáticas que RTM (Recio Treasury Management) exige desde el punto de vista de su infraestructura y normativas de funcionalidad, garantía y calidad. En ese orden de ideas, las directrices que marcan el desarrollo de este modelo son las siguientes: Ingreso y manipulación de datos básicos como Clientes, Contrapartes, Brokers, Traders en la infraestructura del Portal RTM. Estos datos se les llaman Entidades. De acuerdo al punto anterior, integración total de la información base de entidades con la información de Órdenes y Operaciones. Acceso a la información y manipulación de datos pertenecientes a Usuarios, a la configuración de datos básicos útiles para las Órdens y Operaciones, manejo de correo electrónico y consulta de Auditoría. Interacción y dependencia total de la información existente en la base de datos WEB_RTM para la generación de reportes y consultas desde el punto de vista de perfiles de usuarios. Definición de la estructura de la base de datos con modelos relacionales y teorías de normalización. Aprovechamiento del recurso tecnológico de base de datos, como es SQL SERVER 2008 , para explotar el potencial de almacenamiento, ejecución de procedimientos almacenados, desarrollo de funciones definidas por el usuario, índices, vistas y tablas. Gráficamente el modelo entidad relación se puede representar con los diagramas de la Base de Datos WEB_RTM: El prefijo DGM hace referencia a los nombres de los diagramas. 4 1.1. Gráfico para Auditoría Se pueden observar los prefijos de la nomenclatura de las tablas de usuario que comienzan por TUSU, esto indica que son tablas que pertenecen al módulo de Administración, que se relacionan con las tablas TAUD de Auditoría. 5 1.2. Gráfico para Usuarios TCLI_CLIENTES es la tabla de clientes útil para filtrar clientes por el tipo de Usuario. 6 1.3. Gráfico para Clientes La nomenclatura de las tablas de clientes se destaca por el prefijo TCLI. La información de los clientes se relaciona con Usuarios, Contrapartes y Brokers por medio de tablas intermedias; es una relación de muchos a muchos, a parte de esto también se da una relación de uno a muchos con info de direccioes, países, provincias, ciudades, categorías, teléfonos y contactos. 7 1.4. Gráfico para Contrapartes TCONTR es el prefijo para las tablas de Contraparte. Poseen direcciones, teléfonos, contactos, países, provincias y ciudades. Se relaciona con Clientes por medio de la tabla intermedia TCLI_CLIENTES_CONTRAPARTES y con los Trader por medio de TCONTR_CONTRAPARTES_TRADER 8 1.5. Gráfico para Brokers TBROCK, es el prefijo de todas las tablas que hacen referencia a los Brokers. Así como clientes y contrapartes también tiene direcciones, télefonos, contactos, países, provincias y ciudades; se relaciona con Clientes por medio de la tabla TCLI_CLIENTES_BROCKERS. 9 1.6. Gráfico para Traders TTRAD, es el prefijo de las tablas que hacen referencia a los Traders. Los traders tienen télefonos, documentos y cargos; y se relacionan con Contrapartes por medio de la tabla intermedia TCONTR_CONTRAPARTES_TRADER. 10 1.7. Gráfico para Órdenes y Operaciones TORD es el prefijo para las tablas de Órdnes y Operaciones, en el proceso interno para la elaboración de una Operación se encuetran un par de tablas no relacionadas en el anterior gráfico puesto que son de caracter temporal, TORD_TMP_ORDENES y TORD_TMP_ORDENES_OPERADAS Una orden está directamente relacionada con un instrumento, un cliente, contraparte, bróker, trader y además está ligada al tipo de usuario quien realiza la orden. Existen otros diagramas, DGM_INSTRUMENTOS, DGM_COMERCIALES, DGM_CORREOS y DGM_TASAS. 11 2. Diccionario de datos NOMBRE PROYECTO – TABLAS WEB_RTM CÓDIGO MODELO LÓGICO – MÓDULOS ADMIN, ORDENES, LIQUIDACIÓN, CORREOS DBMS Microsoft SQL Server 2008 BASE DE DATOS WEB_RTM LLAVE PRIMARIA PK_NombreCampo LLAVE FORÁNEA FK_NombreCampo DATOS ALFA-NUMÉRICOS Modern_Spanish_CI_AS (COLLACTION_NAME) 2.1. Tablas Maestras de Auditoría. Prefijo: TAUD NOMBRE DE TABLA dbo.TAUD_AUDITORIA – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TAUD_AUDITORIA’ FINALIDAD Almacenar y consultar las transacciones de usuarios en algunos procesos. (Insert, Update, Delete) PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN audi_aud_id int NO NULL NULL Número de registro usui_usu_id int NO NULL NULL Id o Registro de Usuario usui_proc_id int NO NULL NULL Id o Registro del Proceso audi_mod_id int NO NULL NULL Id o Registro del Módulo auditado audc_aud_descripcion nvarchar NO NULL -1 Descripción de la Auditoría audd_aud_fecha_proceso datetime NO (getdate()) NULL Fecha del Proceso Auditado audd_aud_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro audc_aud_usuario_creacion nvarchar NO (' ') 35 Login de Usuario de creación de registro audd_aud_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro audc_aud_usuario_modificacion nvarchar YES (NULL) 35 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TAUD_MODULOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TAUD_MODULOS’ FINALIDAD Almacenar automáticamente los Módulos cuando se crean Nodos padres o hijos dependiendo del link NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN audi_mod_id int NO NULL NULL Número de Registro del Módulo auditado usui_nodpad_id int YES NULL NULL Id o Registro del Nodo padre usui_nodhij_id int YES NULL NULL Id o Registro del Nodo hijo audc_mod_nombre nvarchar NO NULL 50 Nombre del Nodo padre o hijo dependiendo del link audd_mod_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro audc_mod_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro audd_mod_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro audc_mod_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 12 2.2. Tablas Maestras e intermedias de Usuarios Prefijo: TUSU NOMBRE DE TABLA dbo.TUSU_USUARIOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_USUARIOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Usuarios del sistema PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_usu_id int NO NULL NULL Número de Registro del Usuario usui_rol_id int YES NULL NULL En desuso. geni_pais_id int NO NULL NULL Id del Registro del País geni_est_id int NO NULL NULL Id o Registro del Estado, Provincia o Departamento geni_ciu_id int NO NULL NULL Id o Registro de la Ciudad geni_tipdoc_id tinyint NO NULL NULL Id o Registro del Tipo de Documento usuc_usu_identificacion nvarchar NO NULL 20 Número de cédula o identificación del Usuario usuc_usu_nombre nvarchar NO NULL 50 Nombre completo del Usuario usuc_usu_usuario nvarchar NO NULL 15 Login del Usuario usuc_usu_clave nvarchar NO NULL 50 Contraseña encriptada del Usuario usuc_usu_email nvarchar NO NULL 450 E-Mail de Usuario usuc_usu_direccion nvarchar YES NULL 50 Dirección de Usaurio usuc_usu_telefono nvarchar YES ((0)) 20 Teléfono del Usuario usub_usu_negociador bit NO ((0)) NULL Campo indicador si el Usuario es un Negociador o no usub_usu_superadmin bit NO ((0)) NULL Indica si el Usuario tiene permiso de acceder a todo usub_usu_comercial bit NO ((0)) NULL Campo indicador si el Usuario es un Comercial o no usub_usu_activo bit NO ((1)) NULL Indicador si el registro está activo o no usuc_usu_nombre_equipo nvarchar YES ((0)) 20 En desuso o en evaluación usud_usu_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_usu_usuario_creacion nvarchar NO (' ') 15 Login de Usuario de creación de registro usud_usu_fecha_modificacion date YES NULL NULL Fecha de Edición del Registro usuc_usu_usuario_modificacion nvarchar YES (' ') 15 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_ROLES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_ROLES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Roles de cada Usuario NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_rol_id int NO NULL NULL Número de Registro del Rol usuc_rol_nombre nvarchar NO NULL 50 Nombre del Rol usud_rol_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_rol_usuario_creacion nvarchar NO (' ') 15 Login de Usuario de creación de registro usud_rol_fecha_modificacion date YES NULL NULL Fecha de Edición del Registro usuc_rol_usuario_modificacion nvarchar YES (' ') 15 Login de Usuario de edición de registro 13 NOMBRE DE TABLA dbo.TUSU_USUARIO_ROLES – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_USUARIOS_ROLES’ FINALIDAD Asignar uno o varios Roles a uno o varios Usuarios PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_usu_id int NO NULL NULL Número de Registro de Usuaurio usui_rol_id int NO NULL NULL Número de Registro del Rol usud_usurol_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_usurol_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_usurol_fecha_modificacion date YES NULL NULL Fecha de Edición del Registro usuc_usurol_usuario_modificacion nvarchar YES (' ') 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_PROCESOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_PROCESOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Procesos del sistema PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_proc_id int NO NULL NULL Número de Registro del Proceso usuc_proc_nombre nvarchar NO NULL 50 Descripción del Proceso usud_proc_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_proc_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_proc_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_proc_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_PERFILES – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_PERFILES’ FINALIDAD Asignar uno o varios Procesos a uno o varios Roles NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_rol_id int NO NULL NULL Número de Registro del Rol usui_proc_id int NO NULL NULL Número de Registro del Proceso usud_perf_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_perf_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_perf_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_perf_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 14 NOMBRE DE TABLA dbo.TUSU_OBJETOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_OBJETOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Objetos principales del sistema PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_obj_id int NO NULL NULL Número de Registro del Objeto usuc_obj_nombre nvarchar NO NULL 50 Descripción del Objeto usud_obj_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_obj_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_obj_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_obj_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_PROCESOS_OBJETOS – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_PROCESOS_OBJETOS’ FINALIDAD Asignar uno o varios Procesos a uno o varios Objetos PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_proc_id int NO NULL NULL Número de Registro del Proceso usui_rol_id int NO NULL NULL Número de Registro del Rol usud_procobj_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_procobj_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_procobj_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_procobj_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_NODOS_PADRES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_NODOS_PADRES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Nodos Padres NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_nodpad_id int NO NULL NULL Número de Registro del Nodo padre usui_obj_id int NO NULL NULL Id o Registro del Objeto asociado al nodo usuc_nodpad_nombre nvarchar NO NULL 50 Descripción del Nodo padre usuc_nodhij_imagen nvarchar YES NULL 100 Ruta de acceso del ícono del Nodo padre usuc_nodpad_link_pagina nvarchar YES NULL 100 Link de la página que se abre con el Nodo padre usud_nodpad_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_nodpad_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_nodpad_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_nodpad_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 15 NOMBRE DE TABLA dbo.TUSU_PROCESOS_NODOS_PADRES – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_PROCESOS_NODOS_PADRES’ FINALIDAD Asignar uno o varios Procesos a uno o varios Nodos Padres NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_proc_id int NO NULL NULL Número de Registro del Proceso usui_nodpad_id int NO NULL NULL Número de Registro del Nodo padre usud_pronodpad_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_pronodpad_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_pronodpad_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_pronodpad_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_NODOS_HIJOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_NODOS_HIJOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Nodos Hijos NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_nodhij_id int NO NULL NULL Número de Registro del Nodo hijo usui_nodpad_id int NO NULL NULL Id o Registro del Nodo padre asociado al hijo usuc_nodhij_nombre nvarchar NO NULL 50 Descripción del Nodo hijo usuc_nodhij_imagen nvarchar NO NULL 100 Ruta de acceso del ícono del Nodo hijo usuc_nodhij_link_pagina nvarchar NO NULL 100 Link de la página que se abre con el Nodo hijo usud_nodhij_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_nodhij_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_nodhij_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_nodhij_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TUSU_PROCESOS_NODOS_HIJOS – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TUSU_PROCESOS_NODOS_HIJOS’ FINALIDAD Asignar uno o varios Procesos a uno o varios Nodos hijos NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_proc_id int NO NULL NULL Número de Registro del Proceso usui_nodhij_id int NO NULL NULL Número de Registro del Nodo hijo usud_pronodhij_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_pronodhij_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_pronodhij_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro usuc_pronodhij_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 16 NOMBRE DE TABLA dbo.TUSU_USUARIOS_CLIENTES – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TSUS_USUARIOS_CLIENTES’ FINALIDAD Asignar uno o varios Usuarios a uno o varios Clientes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN usui_usucli_id int NO NULL NULL Número de Registro de la tabla intermedia usui_usu_id int NO NULL NULL Número de Registro de Usuaurio clii_cli_id int NO NULL NULL Número de Registro de Cliente geni_tipcom_id tinyint YES NULL NULL Id o Registro del Tipo de comisión usuc_usucli_tipo_usuario char NO ('O') 1 Tipo de Usuario, N = Negociador, C = Comercial, S = SuperAdmin, O = Ordinario usuc_usucli_porcentaje_comision decimal YES ((0)) NULL Porcentaje de comisión para efectos de liquidación de comerciales usud_usucli_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro usuc_usucli_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro usud_usucli_fecha_modificacion date YES NULL NULL Fecha de Edición del Registro usuc_usucli_usuario_modificacion nvarchar YES (' ') 10 Login de Usuario de edición de registro 2.3. Tablas Maestras e intermedias de Clientes Prefijo: TCLI NOMBRE DE TABLA dbo.TCLI_CLIENTES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_CLIENTES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Clientes de RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_cli_id int NO NULL NULL Número de Registro del Cliente geni_tipdoc_id tinyint NO NULL NULL Id o Registro del Tipo de Documento asociado clii_cat_id tinyint NO NULL NULL Id o Registro de la Categoría asociada clic_cli_identificacion nvarchar NO NULL 20 Número o dato de Identificación del Cliente clic_cli_nombre nvarchar NO NULL 50 Razón social o Nombre del Cliente clic_cli_email nvarchar YES NULL 50 E-mail del Cliente clin_cli_comision numeric NO ((0)) NULL Valor de Comisión que se le aplica al Cliente clin_cli_costo_bolsa numeric NO ((0)) NULL Valor del Costo de Bolsa para el Cliente clin_cli_costo_total numeric NO ((0)) NULL Valor del Costo de Total para el Cliente clin_cli_porcentaje_comision numeric NO ((0)) NULL Porcentaje de Comisión que se aplica al Cliente clib_cli_activo bit NO ((1)) NULL Campo de activación del Registro del Cliente clic_cli_observaciones nvarchar YES NULL -1 Observaciones y anexos del Cliente creado clid_cli_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_cli_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro clid_cli_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_cli_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 17 NOMBRE DE TABLA dbo.TCLI_CATEGORIAS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_CATEGORIAS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Categorías de los Clientes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_cat_id tinyint NO NULL NULL Número de Registro de la Categoría clic_cat_descripcion nvarchar NO NULL 50 Nombre de la Categoría clid_cat_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_cat_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro clid_cat_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_cat_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCLI_DIRECCIONES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_DIRECCIONES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Direcciones de los Clientes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_dir_id smallint NO NULL NULL Número de Registro de la Dirección clii_cli_id int NO NULL NULL Id o Registro del Cliente asociado a la Dirección geni_pais_id int NO NULL NULL Id o Registro del País de la Dirección geni_est_id int NO NULL NULL Id o Registro de la Provincia o Estado de la Dir. geni_ciu_id int NO NULL NULL Id o Registro de la Ciudad del País de la Dirección clic_dir_direccion nvarchar NO NULL 50 Dato de la Dirección física del Cliente clib_dir_principal bit NO ((0)) NULL Entre varias Direcciones una debe ser principal clib_dir_correpondencia bit NO ((0)) NULL Si aplica envío de correspondencia física a la Dir. clib_dir_activo bit NO ((1)) NULL Activación del Registro de la Dirección clid_dir_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_dir_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro clid_dir_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_dir_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCLI_TELEFONOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_TELEFONOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Teléfonos de los Clientes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_tel_id smallint NO NULL NULL Número de Registro de Teléfono del Cliente clii_cli_id int NO NULL NULL Id o Registro del Cliente asociado al Teléfono clic_tel_telefono nvarchar NO NULL 20 Número telefónico del Cliente clib_tel_principal bit NO ((0)) NULL Entre varios Teléfonos uno debe ser principal clib_tel_activo bit NO ((1)) NULL Activación del Registro del Teléfono clid_tel_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_tel_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro clid_tel_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_tel_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 18 NOMBRE DE TABLA dbo.TCLI_CONTACTOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_CONTACTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Contactos de los Clientes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_cntc_id smallint NO NULL NULL Número de Registro del Contacto del cliente clii_cli_id int NO NULL NULL Id o Registro del Cliente asociado a la Dirección geni_carg_id tinyint NO NULL NULL Id o Registro del Cargo del Contacto geni_tipcon_id tinyint NO NULL NULL Id o Registro de un Tipo de Contacto clic_cntc_contacto nvarchar NO NULL 50 Nombre y Apellido del Contacto del Cliente clic_cntc_telefono nvarchar YES NULL 20 Número telefónico fijo del Contacto clic_cntc_celular nvarchar YES NULL 20 Número Celular del Contacto clic_cntc_email nvarchar YES NULL 50 E-mail del Contacto del cliente clib_cntc_principal bit NO ((0)) NULL Entre varios Contactos uno debe ser principal clib_cntc_activo bit NO ((1)) NULL Activación del Registro del Contacto del cliente clid_cntc_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_cntc_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro clid_cntc_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_cntc_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCLI_MONTOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_MONTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Montos de un Cliente NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_mont_id tinyint NO NULL NULL Número de Registro del Monto clii_cli_id int NO NULL NULL Id de registro del Cliente geni_instr_id int YES NULL NULL En desuso. Id de registro del Instrumento geni_mon_id tinyint NO NULL NULL Id de registro de la moneda clii_mont_ano int NO NULL NULL Año del monto aplicado clin_mont_monto numeric NO ((0)) NULL Valor numérico del Monto pactado clin_mont_costo_porcentual decimal NO ((0)) NULL Porcentaje del costo para el monto clin_mont_costo numeric NO ((0)) NULL El costo es el valor del porcentaje del Monto clid_mont_fecha_inicio date NO (getdate()) NULL Fecha inicial en que se pactó el monto clid_mont_fecha_final date NO (getdate()) NULL Fecha final en que se pactó el monto clid_mont_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_mont_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro clid_mont_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_mont_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 19 NOMBRE DE TABLA dbo.TCLI_RENTABILIDAD – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_RENTABILIDAD’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la rentabilidad que tiene un Cliente con respecto al Monto PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_rent_id tinyint NO NULL NULL Núimero de registro de la Rentabilidad clii_mont_id tinyint NO NULL NULL Id de registro del Monmo clii_rent_mes int NO NULL NULL Mes del 1 al 12 de cada rentabilidad anual clin_rent_rentabilidad numeric NO ((0)) NULL Valor de la rentabilidad clin_rent_costo_mensual numeric YES ((0)) NULL Valor del costo del Monto entre 12 clid_rent_fecha_creacion date YES (getdate()) NULL Fecha final en que se pactó el monto clic_rent_usuario_creacion nvarchar NO (' ') 10 Fecha de creación de registro clid_rent_fecha_modificacion date YES (NULL) NULL Login de Usuario de creación de registro clic_rent_usuario_modificacion nvarchar YES (NULL) 10 Fecha de Edición del Registro clid_mont_fecha_final date NO (getdate()) NULL Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCLI_CLIENTES_CONTRAPARTES – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_CLIENTES_CONTRAPARTES’ FINALIDAD Asigna uno o varirias Contrapartes a uno o varios Clientes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_cli_id int NO NULL NULL Número de Registro del Cliente contri_contr_id int NO NULL NULL Número de Registro de la Contraparte clin_clicontr_cupo decimal YES ((0)) NULL Valor del Cupo del Cliente con relación a la Contr. clin_clicontr_comision decimal NO ((0)) NULL Valor de la comisión de la Contraparte clib_clicontr_activo bit NO ((1)) NULL Campo de Activación del Registro clid_clicontr_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_clicontr_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro clid_clicontr_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_clicontr_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCLI_CLIENTES_BROCKERS – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCLI_CLIENTES_BROCKERS’ FINALIDAD Asigna uno o varios Brokers a uno o varios Clientes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN clii_cli_id int NO NULL NULL Número de Registro del Cliente brocki_brock_id int NO NULL NULL Número de Registro del Broker clin_clibrock_cupo decimal YES ((0)) NULL Valor del Cupo del Cliente con relación al Broker clib_clibrock_activo bit NO ((1)) NULL Campo de Activación del Registro clid_clibrock_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro clic_clibrock_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro clid_clibrock_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro clic_clibrock_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 20 2.4. Tablas Maestras e intermedias de Contrapartes Prefijo: TCONTR NOMBRE DE TABLA dbo.TCONTR_CONTRAPARTES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCONTR_CONTRAPARTES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Contrapartes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN contri_contr_id int NO NULL NULL Número de Registro de la Contraparte geni_tipdoc_id tinyint NO NULL NULL Id o Registro del Tipo de Documento contrc_contr_identificacion nvarchar NO NULL 20 Identificación o Nit de la Contraparte contrc_contr_nombre nvarchar NO NULL 50 Razón Social o Nombre de la Contraparte contrc_contr_email nvarchar YES NULL 50 E-Mail de la Contraparte contrn_contr_comision decimal NO ((0)) NULL Porcentaje de Comisión de la Contraparte contrb_contr_principal bit NO ((0)) NULL Contraparte Principal contrb_contr_activo bit NO ((1)) NULL Campo de activación del Registro contrc_contr_observaciones nvarchar YES NULL -1 Observaciones de la Info de la Contraparte contrd_contr_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro contrc_contr_usuario_creacion nvarchar YES (' ') 20 Login de Usuario de creación de registro contrd_contr_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro contrc_contr_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCONTR_DIRECCIONES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TONTR_DIRECCIONES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Direcciones de las Contrapartes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN contri_dir_id smallint NO NULL NULL Número de Registro de la Dirección contri_contr_id int NO NULL NULL Id o Registro de la Contraparte asociado a la Dir geni_pais_id int NO NULL NULL Id o Registro del País de la Dirección geni_est_id int NO NULL NULL Id o Registro de la Provincia o Estado de la Dirección geni_ciu_id int NO NULL NULL Id o Registro de la Ciudad del País de la Dirección contrc_dir_direccion nvarchar NO NULL 50 Dato de la Dirección física de la Contraparte contrb_dir_principal bit NO ((0)) NULL Entre varias Direcciones una debe ser principal contrb_dir_correspondencia bit NO ((0)) NULL Si aplica envío de correspondencia física a la Dir contrb_dir_activo bit NO ((1)) NULL Activación del Registro de la dirección contrd_dir_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro contrc_dir_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro contrd_dir_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro contrc_dir_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 21 NOMBRE DE TABLA dbo.TCONTR_TELEFONOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCONTR_TELEFONOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Teléfonos de las Contrapartes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN contri_tel_id smallint NO NULL NULL Número de Registro de Teléfono de la Contraparte contri_contr_id int NO NULL NULL Id o Registro de la Contraparte asociada al Teléfono contrc_tel_telefono nvarchar NO NULL 20 Número telefónico de la Contraparte contrb_tel_principal bit NO ((0)) NULL Entre varios Teléfonos uno debe ser principal contrb_tel_activo bit NO ((1)) NULL Activación del Registro del Teléfono contrd_tel_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro contrc_tel_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro contrd_tel_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro contrc_tel_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TCONTR_CONTACTOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCONTR_CONTACTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Contactos de las Contrapartes NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN contri_cntc_id smallint NO NULL NULL Número de Registro del Contacto de la Contraparte contri_contr_id int NO NULL NULL Id o Registro de la Contraparte asociado a la Dir geni_carg_id tinyint NO NULL NULL Id o Registro del Cargo del Contacto geni_tipcon_id tinyint NO NULL NULL Id o Registro de un Tipo de Contacto contrc_cntc_contacto nvarchar NO NULL 50 Nombre y Apellido del Contacto de la Contraparte contrc_cntc_telefono nvarchar YES NULL 20 Número telefónico fijo del Contacto contrc_cntc_celular nvarchar YES NULL 20 Número Celular del Contacto contrc_cntc_email nvarchar YES NULL 50 E-mail del Contacto de la Contraparte contrb_cntc_principal bit NO ((0)) NULL Entre varios Contactos uno debe ser principal contrb_cntc_activo bit NO ((1)) NULL Activación del Registro del Contacto de la Contr contrd_cntc_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro contrc_cntc_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro contrd_cntc_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro contrc_cntc_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 22 NOMBRE DE TABLA Dbo.TCONTR_CONTRAPARTES_TRADERS – TABLA INTERMEDIA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TCONTR_CONTRAPARTES_TRADERS’ FINALIDAD Asigna uno o varios Brokers a uno o varias Contrapartes PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN contri_contr_id int NO NULL NULL Número de Registro de la Contraparte tradi_trad_id int NO NULL NULL Número de Registro del Trader contrb_contrtr_activo bit NO ((1)) NULL Campo de Activación del Registro contrd_contrtr_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro contrc_contrtr_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro contrd_contrtr_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro contrc_contrtr_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 2.5. Tablas Maestras de Brokers Prefijo: TBROCK NOMBRE DE TABLA dbo.TBROCK_BROCKERS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TBROCK_BROCKERS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Brokers NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN brocki_brock_id int NO NULL NULL Número de Registro del Broker geni_tipdoc_id tinyint NO NULL NULL Id o Registro del Tipo de Documento brockc_brock_identificacion nvarchar NO NULL 20 Identificación o Nit del Broker brockc_brock_nombre nvarchar NO NULL 50 Razón Social o Nombre del Broker brockc_brock_email nvarchar YES NULL 50 E-Mail del Broker brockb_brock_activo bit NO ((1)) NULL Campo de Activación de Registro brockc_brock_observaciones nvarchar YES NULL -1 Observaciones sobre la información del Broker brockd_brock_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro brockc_brock_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro brockd_brock_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro brockc_brock_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 23 NOMBRE DE TABLA Dbo.TBROCK_DIRECCIONES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TBROCK_DIRECCIONES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Direcciones de los Brokers PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN brocki_dir_id smallint NO NULL NULL Número de Registro de la Dirección brocki_brock_id int NO NULL NULL Id o Registro del Broker asociado a la Dirección geni_pais_id int NO NULL NULL Id o Registro del País de la Dirección geni_est_id int NO NULL NULL Id o Registro de la Provincia o Estado de la Dirección geni_ciu_id int NO NULL NULL Id o Registro de la Ciudad del País de la Dirección brockc_dir_direccion nvarchar NO NULL 30 Dato de la Dirección física del Broker brockb_dir_principal bit NO ((0)) NULL Entre varias Direcciones una debe ser principal brockb_dir_correspondencia bit NO ((0)) NULL Si aplica envío de correspondencia física a la Dir brockd_dir_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro brockc_dir_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro brockd_dir_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro brockc_dir_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TBROCK_CONTACTOS– TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TBROCK_CONTACTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Contactos de los Brokers NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN brocki_cntc_id smallint NO NULL NULL Número de Registro del Contacto del Broker brocki_brock_id int NO NULL NULL Id o Registro del Broker asociado a la Dirección geni_carg_id tinyint NO NULL NULL Id o Registro del Cargo del Contacto geni_tipcon_id tinyint NO NULL NULL Id o Registro de un Tipo de Contacto brockc_cntc_contacto nvarchar NO NULL 50 Nombre y Apellido del Contacto del Broker brockc_cntc_telefono nvarchar YES NULL 20 Número telefónico fijo del Contacto brockc_cntc_celular nvarchar YES NULL 20 Número Celular del Contacto brockc_cntc_email nvarchar YES NULL 50 E-mail del Contacto del Broker brockb_cntc_principal bit NO ((0)) NULL Entre varios Contactos uno debe ser principal brockd_cntc_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro brockc_cntc_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro brockd_cntc_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro brockc_cntc_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 24 NOMBRE DE TABLA dbo.TBROCK_TELEFONOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TBROCK_TELEFONOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Teléfonos de los Brokers PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN brocki_tel_id smallint NO NULL NULL Número de Registro de Teléfono del Broker brocki_brock_id int NO NULL NULL Id o Registro del Broker asociado al Teléfono brockc_tel_telefono nvarchar NO NULL 20 Número telefónico del Broker brockb_tel_principal bit NO ((0)) NULL Entre varios Teléfonos uno debe ser principal brockd_tel_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro brockc_tel_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro brockd_tel_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro brockc_tel_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 2.6. Tablas Maestras de Traders Prefijo: TTRAD NOMBRE DE TABLA dbo.TTRAD_TRADERS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TTRAD_TRADERS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Traders externos de RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN tradi_trad_id int NO NULL NULL Número de Registro del Trader geni_tipdoc_id tinyint NO NULL NULL Id o Registro del Tipo de Documento geni_carg_id tinyint NO NULL NULL Id o Registro del Cargo del Trader tradc_trad_identificacion nvarchar NO NULL 20 Identificación o Cédula del Trader tradc_trad_nombre nvarchar NO NULL 50 Nombre y Apellido del Trader tradc_trad_email nvarchar YES NULL 50 E-Mail del Trader tradb_trad_principal bit NO ((0)) NULL Trader Principal tradb_trad_activo bit NO ((1)) NULL Campo de Activación de Registro tradc_trad_observaciones nvarchar YES NULL -1 Observaciones sobre la información del Trader tradd_trad_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro tradc_trad_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro tradd_trad_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro tradc_trad_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 25 NOMBRE DE TABLA dbo.TTRAD_TELEFONOS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TTRAD_TELEFONOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Teléfonos de los Traders NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN tradi_tel_id smallint NO NULL NULL Número de Registro de Teléfono del Trader tradi_trad_id int NO NULL NULL Id o Registro del Trader asociado al Teléfono tradc_tel_telefono nvarchar NO NULL 20 Número telefónico del Trader tradb_tel_principal bit NO ((0)) NULL Entre varios Teléfonos uno debe ser principal tradd_tel_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro tradc_tel_usuario_creacion nvarchar NO (' ') 20 Login de Usuario de creación de registro tradd_tel_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro tradc_tel_usuario_modificacion nvarchar YES (NULL) 20 Login de Usuario de edición de registro 2.7. Tablas Genéricas y Relacionadas Prefijo: TGEN Las Entidades son datos referentes a Clientes, Contrapartes, Traders y Brokers. NOMBRE DE TABLA dbo.TGEN_TIPO_DOCUMENTOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_TIPO_DOCUMENTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar los Tipos de Documentos que afectan a Entidades y a Usuarios NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_tipdoc_id tinyint NO NULL NULL Número de Reg del Tipo de Documento genc_tipdoc_descripcion nvarchar NO NULL 50 Descripción del Tipo de Documento genc_tipdoc_abreviatura varchar NO NULL 5 Abreviatura del Tipo de Documento genb_tipdoc_persona_natural bit NO ((0)) NULL Indicador si la entidad es o no es Persona Natural genb_tipdoc_persona_juridica bit NO ((0)) NULL Indicador si la entidad es o no es Persona Jurídica genb_tipdoc_persona_otro bit NO ((0)) NULL Indicador si la entidad es otro tipo de persona gend_tipdoc_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_tipdoc_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_tipdoc_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_tipdoc_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 26 NOMBRE DE TABLA dbo.TGEN_TIPO_CONTACTOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_TIPO_CONTACTOS’ FINALIDAD Almacenar, Editar y Eliminar los Tipos de Contacto que impactan a los Contactos de las Entidades. PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_tipcon_id tinyint NO NULL NULL Número de Registro del Tipo de Contacto genc_tipcon_descripcion nvarchar NO NULL 50 Descripción de Tipo de Contacto gend_tipcon_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_tipcon_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_tipcon_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_tipcon_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TGEN_TIPO_COMISIONES – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_TIPO_COMISIONES’ FINALIDAD Almacenar, Editar y Eliminar los Tipos de Comisión que impactan a las Comisiones de las Entidades. PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_tipcom_id tinyint NO NULL NULL Número de Registro del Tipo de Comisión genc_tipcom_descripcion nvarchar NO NULL 50 Descripción del Tipo de Comisión gend_tipcom_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_tipcom_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_tipcom_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_tipcom_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TGEN_BANDERAS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_BANDERAS’ FINALIDAD Almacenar de manera interna el link de las imágenes de las banderas para cargarlas en los paises NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_band_id int NO NULL NULL Número de Registro de la Imagen de Bandera genc_band_img_banderas varchar NO NULL -1 Nombre del País de la Bandera gend_band_fecha_creacion date YES (getdate()) NULL Fecha de creación de registro genc_band_usuario_creacion nvarchar YES (suser_sname()) 10 Login de Usuario de creación de registro gend_band_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_band_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 27 NOMBRE DE TABLA dbo.TGEN_PAISES – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_PAISES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar los Paises que impactan a las Direcciones y a los Usuarios PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_pais_id int NO NULL NULL Número de Registro del Pais genc_pais_nombre nvarchar NO NULL 50 Nombre del País geni_pais_codigo_indicativo smallint YES NULL NULL Código del indicativo teléfonico del Pais geni_band_id int NO NULL NULL Id o Registro de la imagen de la Bandera gend_pais_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_pais_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_pais_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_pais_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TGEN_ESTADOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_ESTADOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar las Provincias de los paises de las Direcciones y Usuarios. NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_est_id int NO NULL NULL Número de Reg del Estado, Provincia o Dpto geni_pais_id int NO NULL NULL Número de Registro del Pais relacionado genc_est_nombre nvarchar NO NULL 50 Nombre del Estado, Provincia o Departamento gend_est_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_est_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_est_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_est_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TGEN_CIUDADES – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_CIUDADES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar las Ciudades de los paises de las Direcciones y Usuarios. NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_ciu_id int NO NULL NULL Número de Registro de la Ciudad geni_est_id int NO NULL NULL Id o Reg del Estado, Provincia o Dpto. asociado genc_ciu_nombre nvarchar NO NULL 50 Nombre de la Ciudad geni_ciu_codigo_indicativo smallint YES NULL NULL Código del indicativo teléfonico de la Ciudad gend_ciu_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_ciu_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_ciu_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_ciu_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 28 NOMBRE DE TABLA dbo.TGEN_CARGOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_CARGOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar los Cargos de los Contactos y los Traders. PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_carg_id tinyint NO NULL NULL Número de Registro del Cargo genc_carg_descripcion nvarchar NO NULL 50 Descripción del Cargo gend_carg_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_carg_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_carg_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_carg_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TGEN_CALENDARIOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_CALENDARIOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar los calendarios de cada Instrumento. NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_caln_id int NO NULL NULL Número de Registro del Calendario geni_instr_id tinyint NO NULL NULL Id o Regisdtro del Instrumento gend_caln_fecha date NO NULL NULL Fecha correspondiente al Calendario gend_caln_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_caln_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_caln_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_caln_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 29 NOMBRE DE TABLA dbo.TGEN_INSTRUMENTOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_INSTRUMENTOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de los Instrumentos. PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_instr_id tinyint NO NULL NULL Número de Registro del Instrumento genc_instr_descripcion nvarchar NO NULL 50 Descripción del Instrumento genc_instr_abreviatura nvarchar NO (' ') 10 Abreviatura del Instrumento geni_instr_orden smallint NO NULL NULL Número de orden de Prioridad del Instrumento geni_instr_tipo_calculo tinyint NO NULL NULL Indica 1= Por monto, 2= Por contrato genb_instr_aplica_ventana bit NO ((0)) NULL Flag que indica si se aplica Fecha Inicio Ventana genb_instr_aplica_fix bit NO ((0)) NULL Flag que indica si se aplica Fecha Fix genb_instr_aplica_broker bit NO ((0)) NULL Flag que indica si el instrumento aplica Broker genn_instr_valor_contrato decimal NO ((0)) NULL Valor del Contrato del Instrumento geni_instr_dias_fix tinyint YES NULL NULL genc_instr_ppt_pdt varchar YES ('PPT') 3 genb_instr_activo bit NO ((1)) NULL Activación de Registro de Instrumento gend_instr_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_instr_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_instr_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_instr_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro Diferencia de días entre la fecha Fix y el Vencimiento Indica si es ppt (plan plazo trader) o pdt (plan diario trader) NOMBRE DE TABLA dbo.TGEN_MONEDAS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_MONEDAS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la información básica de las Monedas que impactan a las TRM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_mon_id tinyint NO NULL NULL Número de Registro de la Moneda genc_mon_descripcion nvarchar NO NULL 50 Descripción de la Moneda genc_mon_abreviatura nvarchar NO NULL 10 Abreviatura de la Moneda genc_mon_url_tasacambio nvarchar YES NULL -1 Url de la TRM para cargarla automáticamente genb_mon_alarma bit NO ((0)) NULL Flag que indica si se debe disparar una alarma que le avise a un Usuario administrador para que éste la cargue a diario desde el inicio de sesión genb_mon_activo bit NO ((1)) NULL Acampo de activación de Registro de Moneda geni_mon_num_digitos tinyint YES NULL NULL Número de dígitos que deben aparecer para efectos de cálculos geni_mon_num_decimales tinyint YES NULL NULL Número de decimales que deben aparecer para controlar la TRM gend_mon_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_mon_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_mon_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_mon_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 30 NOMBRE DE TABLA dbo.TGEN_TIPO_CALCULOS – TABLA GENÉRICA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TGEN_TIPO_CALCULOS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar las Fórmulas para los Instrs más las Monedas seleccionadas PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN geni_tipcal_id tinyint NO NULL NULL Número de Registro del Tipo de Cálculo geni_instr_id tinyint NO NULL NULL Id o Registro del Instrumento geni_mon_origen tinyint NO NULL NULL Id o Registro de la Moneda origen geni_mon_cambio tinyint NO NULL NULL Id o Registro de la Moneda cambio geni_tipcal_num_tipocalculo tinyint YES NULL NULL Número del Tipo de Fórmula genc_tipcal_descripcion varchar NO NULL -1 Descripción de la Fórmula en forma de ecuación gend_tipcal_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro genc_tipcal_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro gend_tipcal_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro genc_tipcal_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 2.8. Tablas Maestras Variadas. NOMBRE DE TABLA dbo.TTAS_TASAS_MONEDAS – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TTAS_TASAS_MONEDAS’ FINALIDAD Almacenar, Editar, Eliminar y Consultar las Tasas de Cambio que se presentan en el mercado NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN tasi_tasmon_id int NO NULL NULL Número de Registro de la Tasa de Cambio geni_instr_id tinyint NO NULL NULL Id o Registro del Instrumento geni_mon_origen tinyint NO NULL NULL Id o Registro de la Moneda origen geni_mon_cambio tinyint NO NULL NULL Id o Registro de la Moneda cambio tasi_tasmon_valor decimal NO NULL NULL Valor de la TRM del día tasd_tasmon_fecha date NO (getdate()) NULL Fecha de la TRM o Tasa de Cambio del día tasd_tasmon_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro tasc_tasmon_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro tasd_tasmon_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro tasc_tasmon_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 31 NOMBRE DE TABLA dbo.TMENSJ_MENSAJES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TMENSJ_MENSAJES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar la Mensajería de Correos Electrónicos por el sistema RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN tasi_tasmon_id int NO NULL NULL Número de Registro de la Tasa de Cambio mensji_mensj_id int NO NULL NULL Número de Registro del E-Mail mensji_mensj_id_grupal int NO NULL NULL Id del grupo de Mensajes Enviados a uno o varios destinos usui_usu_id_emisor int NO NULL NULL Id o Registro del Usuario emisor del E-mail usui_usu_id_receptor int NO NULL NULL Id o Registro del Usuario receptor del E-mail mensjc_mensj_asunto nvarchar NO NULL 100 Campo que almacena el Asunto del Correo mensjc_mensj_mensaje nvarchar NO NULL -1 Cuerpo del mensaje del Correo Electrónico mensjc_mensj_para nvarchar YES NULL -1 Lista Concatenada de Mails de destino mensjc_mensj_cc nvarchar YES NULL -1 Lista Concatenada de Mails Con Copia a… mensjb_mensj_enviado bit NO ((1)) NULL Flag Indicador del correo si ha sido enviado mensjb_mensj_recibido bit NO ((0)) NULL Flag Indicador del correo si ha sido recibido mensjb_mensj_leido bit NO ((0)) NULL Flag Indicador del correo si ha sido leído mensjb_mensj_eliminados_env bit NO NULL NULL Indica si el Mail enviado se eliminó o no mensjb_mensj_eliminados_rec bit NO NULL NULL Indica si el Mail recibido se eliminó o no mensjd_mensj_fecha_enviado date NO (getdate()) NULL Fecha de envío del Correo electrónico mensjd_mensj_fecha_recibido date YES NULL NULL Fecha de recepción del Correo electrónico mensjd_mensj_fecha_leido date YES NULL NULL Fecha de lectura del Correo electrónico NOMBRE DE TABLA dbo.TLIQ_LIQUIDACIONES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TLIQ_LIQUIDACIONES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar los registros de Liquidación generados con fines comerciales NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN liqi_liq_id int NO NULL NULL Número de Registro de Liquidación ordc_ord_id varchar NO NULL 12 Número de Orden usui_usucli_id int NO NULL NULL Id o Registro de la relación Usuario + Cliente liqn_liq_comision_comercial decimal NO NULL NULL Valor de la Comisión liqd_liq_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro liqc_liq_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro liqd_liq_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro liqc_liq_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 32 2.9. Tablas Maestras y Temporales de Órdenes y Operaciones. Prefijo: TORD NOMBRE DE TABLA dbo.TORD_ORDENES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TORD_ORDENES’ FINALIDAD Almacenar, Editar, Cancelar y Consultar las Órdenes colocadas por clientes o por negociadores RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN ordc_ord_id varchar NO NULL 12 Código de Registro de Órden, compuesto por el tipo de orden, fecha de reg y un consecutivo clii_cli_id int NO NULL NULL Id o Registro del Cliente contri_contr_id int YES NULL NULL Id o Registro de la Contraparte tradi_trad_id int YES NULL NULL Id o Registro del Trader brocki_brock_id int YES NULL NULL Id o Registro del Broker geni_instr_id tinyint NO NULL NULL Id o Registro del Instrumento geni_mon_id_origen tinyint NO NULL NULL Id o Registro de la Moneda origen geni_mon_id_destino tinyint NO NULL NULL Id o Registro de la Moneda cambio usui_usu_id int NO NULL NULL Id o Registro del Usuario negociador ordc_ord_tipo_orden char NO NULL 1 Tipo de Orden. C=Compra, V=Venta ordc_ord_estado_orden char NO NULL 1 Estado de la Orden. P=Pendiente, T=Tramitada, E=Ejecutada, C=Cancelada ordd_ord_fecha_registro date NO NULL NULL Fecha en la que se registró la Orden ordd_ord_fecha_cumplimiento date NO (getdate()) NULL Fecha de cumplimiento de la Orden ordd_ord_fecha_inicio_ventana date YES (getdate()) NULL Fecha Inicio de Ventana para algunos Instr ordi_ord_dias_plazo int NO ((2)) NULL Dias de plazo para el Inicio de Ventana ordn_ord_monto decimal NO ((0)) NULL Valor del monto calculado ordn_ord_tasa_spot decimal NO ((0)) NULL Valor de Tasa Spot o tasa monetaria ordn_ord_puntos_swap decimal NO ((0)) NULL Valor de Puntos Swap. (En 0 antes de operarse) ordn_ord_tasa_forward decimal NO ((0)) NULL Valor de Tasa Futura ordn_ord_tasa_neta decimal YES NULL NULL Valor de Tasa Neta para algunos Instr ordn_ord_nominal_usd decimal NO ((0)) NULL Valor Nominal en Dólar ordn_ord_nominal_cop decimal NO ((0)) NULL Valor Nominal en moneda distinta al Dólar ordn_ord_cme_precio decimal NO ((0)) NULL Precio CME ordn_ord_numero_contratos int NO NULL NULL Número de contratos para algunos Instr ordc_ord_Ticket nvarchar YES NULL 15 En desuso ordn_ord_total_costo_bolsa decimal NO ((0)) NULL Valor del Costo Total de Bolsa ordn_ord_total_costo_comision decimal NO ((0)) NULL Valor del Costo Total de Comisión ordn_ord_totales_bolsa_comision decimal NO ((0)) NULL Valor del Costo Total de la Bolsa + Comisión ordn_ord_comision_local decimal NO ((0)) NULL Porcentaje de Comisión de RTM ordc_ord_id_cierre varchar YES NULL 12 Almacena el código de la Orden cerrada con otra ordb_ord_cierre bit NO ((0)) NULL Flag que indica si la Orden se ha cerrado o no ordb_ord_cierre_automatico bit NO ((0)) NULL Indica si la Orden la cerró el sistema o un usuario ordc_ord_Observaciones nvarchar YES NULL -1 Observaciones del porceso de la Orden ordd_ord_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro ordc_ord_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro ordd_ord_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro ordc_ord_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro 33 NOMBRE DE TABLA dbo.TORD_TMP_ORDENES – TABLA TEMPORAL QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TORD_TMP_ORDENES’ FINALIDAD Almacenar, Editar, Eliminar y Consultar las Órdenes de Prueba hechas solo por negociadores de RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN ordc_tmp_id varchar NO NULL 12 Código de Registro de una Órden de Prueba clii_cli_id int NO NULL NULL Id o Registro del Cliente contri_contr_id int YES NULL NULL Id o Registro de la Contraparte tradi_trad_id int YES NULL NULL Id o Registro del Trader brocki_brock_id int YES NULL NULL Id o Registro del Broker geni_instr_id tinyint NO NULL NULL Id o Registro del Instrumento geni_mon_id_origen tinyint NO NULL NULL Id o Registro de la Moneda origen geni_mon_id_destino tinyint NO NULL NULL Id o Registro de la Moneda cambio usui_usu_id int NO NULL NULL Id o Registro del Usuario negociador ordc_tmp_tipo_orden char NO NULL 1 Tipo de Orden. C=Compra, V=Venta ordc_tmp_estado_orden char NO NULL 1 Estado de la Orden. P=Pendiente, T=Tramitada, E=Ejecutada, C=Cancelada ordd_tmp_fecha_registro date NO NULL NULL Fecha en la que se registró la Orden ordd_tmp_fecha_cumplimiento date NO NULL NULL Fecha de cumplimiento de la Orden ordd_tmp_fecha_inicio_ventana date YES NULL NULL Fecha Inicio de Ventana para algunos Instr ordi_tmp_dias_plazo int NO NULL NULL Dias de plazo para el Inicio de Ventana ordn_tmp_monto decimal NO NULL NULL Valor del monto calculado ordn_tmp_tasa_spot decimal NO NULL NULL Valor de Tasa Spot o tasa monetaria ordn_tmp_puntos_swap decimal NO NULL NULL Valor de Puntos Swap ordn_tmp_tasa_forward decimal NO NULL NULL Valor de Tasa Futura ordn_tmp_tasa_neta decimal YES NULL NULL Valor de Tasa Neta para algunos Instr ordn_tmp_nominal_usd decimal NO NULL NULL Valor Nominal en Dólar ordn_tmp_nominal_cop decimal NO NULL NULL Valor Nominal en moneda distinta al Dólar ordn_tmp_cme_precio decimal NO NULL NULL Precio CME ordn_tmp_numero_contratos int NO NULL NULL Número de contratos para algunos Instr ordc_tmp_Ticket nvarchar YES NULL 15 En desuso ordn_tmp_total_costo_bolsa decimal NO ((0)) NULL Valor del Costo Total de Bolsa ordn_tmp_total_costo_comision decimal NO ((0)) NULL Valor del Costo Total de Comisión ordn_tmp_totales_bolsa_comision decimal NO ((0)) NULL Valor del Costo Total de la Bolsa + Comisión ordn_tmp_comision_local decimal NO ((0)) NULL Porcentaje de Comisión local ordc_tmp_id_cierre varchar YES NULL 12 Este campo no es útil en una Orden de Prueba ordb_tmp_cierre bit NO ((0)) NULL Una Orden de Prueba no se cierra Ordb_tmp_cierre_automatico bit NO ((0)) NULL Una Orden de Prueba no la cierra el sistema ordc_tmp_Observaciones nvarchar YES NULL -1 Observaciones de la Orden de prueba ordd_tmp_fecha_creacion date NO NULL NULL Fecha de creación de registro ordc_tmp_usuario_creacion nvarchar NO NULL 10 Login de Usuario de creación de registro ordd_tmp_fecha_modificacion date YES NULL NULL Fecha de Edición del Registro ordc_tmp_usuario_modificacion nvarchar YES NULL 10 Login de Usuario de edición de registro 34 NOMBRE DE TABLA dbo.TORD_OPERACIONES – TABLA MAESTRA QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TORD_OPERACIONES’ FINALIDAD Almacenar y Consultar las Operaciones y las Órdenes operadas por negociadores de RTM PK FK NOMBRE DE COLUMNA TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN ordi_ope_id int NO NULL NULL Número de registro de la Operación ordc_ord_id varchar NO NULL 12 Código de Registro de la Orden Operada ordc_ope_ticket varchar YES NULL 25 Código de Ticket para algunos casos ordn_ope_monto decimal NO ((0)) NULL Valor parcial del Monto Calculado de la Orden E ordn_ope_tasa_spot decimal NO ((0)) NULL Tasa Spot o monetaria de la Orden Ejecutada ordn_ope_puntos_swap decimal NO ((0)) NULL Valor de Puntos Swap, digitado en la Operación ordn_ope_tasa_forward decimal NO ((0)) NULL Valor de Tasa Futura calculado por los Puntos Swap y la Tasa Spot ordn_ope_tasa_neta decimal YES NULL NULL Valor de la Tasa Neta para algunos Instr. Depende de la Contraparte. ordn_ope_nominal_usd decimal NO ((0)) NULL Valor Nominal calculado en Dólar ordn_ope_nominal_cop decimal NO ((0)) NULL Valor Nominal en moneda distinta al Dólar. Calculado durante las Operación. ordn_ope_cme_precio decimal NO ((0)) NULL Precio CME. Calculado durante la Operación. ordn_ope_numero_contratos int NO NULL NULL Número parcial de contratos para algunos Instr ordd_ope_fecha_creacion date NO (getdate()) NULL Fecha de creación de registro ordc_ope_usuario_creacion nvarchar NO (' ') 10 Login de Usuario de creación de registro ordd_ope_fecha_modificacion date YES (NULL) NULL Fecha de Edición del Registro ordc_ope_usuario_modificacion nvarchar YES (NULL) 10 Login de Usuario de edición de registro NOMBRE DE TABLA dbo.TORD_TMP_ORDENES_OPERADAS – TABLA TEMPORAL QUERY ESTRUCTURAL SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'TORD_TMP_ORDENES_OPERADAS’ FINALIDAD Manipular temporalmente las Operaciones para las Órdenes tramitadas por negociadores de RTM NOMBRE DE COLUMNA PK FK TIPO DE DATO VALOR NULO VALOR DEFAULT MÁXIMA LONGITUD DESCRIPCIÓN tmpi_ord_id int NO NULL NULL Número de Registro de la Tabla temporal tmpc_ord_ticket varchar YES NULL 25 Código de Ticket para algunos casos tmpn_ord_monto decimal NO ((0)) NULL Valor parcial del Monto Calculado de la Orden T tmpn_ord_tasa_spot decimal NO ((0)) NULL Tasa Spot o tasa monetaria de la Orden Tramitada tmpn_ord_puntos_swap decimal NO ((0)) NULL Valor de Puntos Swap, digitado en la Operación temporal tmpn_ord_tasa_forward decimal NO ((0)) NULL Valor temporal de Tasa Futura calculado por los Puntos Swap y la Tasa Spot tmpn_ord_tasa_neta decimal NO NULL NULL Valor temporal de la Tasa Neta para algunos Instr tmpn_ord_nominal_usd decimal NO ((0)) NULL Valor temporal Nominal en Dólar tmpn_ord_nominal_cop decimal NO ((0)) NULL Valor temporal Nominal en moneda distinta al Dólar tmpn_ord_cme_precio decimal NO ((0)) NULL Precio CME temporal tmpn_ord_numero_contratos int NO NULL NULL Número parcial de contratos para la Orden Tramitada tmpc_ord_id_orden nvarchar NO NULL 50 Código de Registro de la Orden Tramitada tmpd_ord_fecha_creacion date NO NULL NULL Fecha de creación de registro tmpc_ord_usuario_creacion varchar NO NULL 12 Login de Usuario de creación de registro 35 2.10. Vistas de la Base de datos WEB_RTM. Los prefijos de las vistas son: VUSU: Accesos y usuarios. VCLI: Clientes. VCONTR: Contrapartes. VBROCK: Brokers. VGEN: Genérica. VLIQ: Liquidaciones. VMENSJ: Mensajería. VTAS: Tasas de cambio. NOMBRE DE VISTA DESCRIPCIÓN Vista diseñada para visualizar la información de los contactos de un Broker Vista diseñada para visualizar las direcciones de un Broker Vista diseñada para ver los Clientes de un Broker con su cupo Vista diseñada para visualizar los Clientes de una Contraparte con su cupo Vista diseñada para visualizar la información de los contactos de un Cliente Vista diseñada para visualizar las direcciones de un Cliente Vista útil para mostrar la Rentabilidad mensual con respecto al Monto anual de un cliente Vista que muestra la relación que hay entre los montos del cliente con respecto a la moneda Visualiza los Usuarios de un Cliente con su respectiva comisión Vista diseñada para visualizar la información de los contactos de una Contraparte Visualiza las Contrapartes de un Trader Vista diseñada para visualizar las direcciones de una Contraparte Visualiza las fórmulas para cada Instrumento con relación a las Monedas. Visualiza las liquidaciones con relación a las órdenes de un Usuario comercial Visualiza los correos de entrada y/o correos de salida de la mensajería de RTM Vista que relaciona las órdenes y operaciones para mostrarlas en alarmas de e- mail. Visualiza las Tasas de cambio con respecto a la Moneda origen y a la moneda de cambio. Vista útil para filtrar los Nodos hijos con relación al usuario que inicia sesión. Vista útil para filtrar los Nodos padres con relación al usuario que inicia sesión. Vista útil para filtrar los botones con respecto al Usuaro que inicia sesión. Visualiza los perfiles de usuario partiendo de la base de los Roles y los procesos asignados Visualiza los Procesos con relación a los Nodos hijos Visualiza los Procesos con relación a los Nodos padres Visualiza los Procesos con relación a los objetos, controles o botones. Vista diseñada para ver los Roles que están asignados a uno o varios usuarios. Visualiza los Usuarios de un Cliente con su respectivo porcentaje de comisión 36 2.11. Procedimientos Almacenados de la Base de datos WEB_RTM. Los Procedimientos almacenados (Stored Procedure) son desarrollados para distintos propósitos, el prefijo de cada uno es SP, sin embargo debido a esa variedad de objetivos poseen otros prefijos. Los más destacados son: CHK: Prefijo para Stored Procedures que denota filtros de controles Checkbox cuando se deben mover regitros de un sitio a otro en tablas intermedias. Existe uno especial para un control DropListBox CBO GRD: Prefijo para Stored Procedures hechos con el fin de ser cargados en controles GridView en páginas de consulta. Poseen filtros según sus parámetros. IUD: Prefijo para Stored Procedures que insertan (I), actualizan (U) o eliminan (D), registros en las tablas del Portal RTM. Exiten unos SP con prefijos IU y UD. LINK: Prefijo para Stored Procedures que sirven para linkear información detallada en los controles GridView de las páginas de consulta. RPT: Prefijo para Stored Procedures que sirven para mostrar infomación de las tablas en los reportes del Portal RTM. A continuación se muestra una lista de los Stored Procedures en orden alfabético. NOMBRE DE STORED PROCEDURE RAZÓN DE USO Stored Procedure útil para mostrar el nuevo número Id de cada tabla teniendo en cuenta un incremento de Insersión inteligente Stored Procedure útil para mostrar el nuevo número Consecutivo de la tabla de ordenes teniendo en cuenta un incremento de Insersión inteligente con respecto a la fecha y al tipo de orden Es encargado de cargar la Tasa de Cambio con respecto a una fecha PARÁMETROS MÓDULO Genérico Órdenes y Operaciones Configuraciones Stored Procedure útil para llenar el combo de Contrapartes y Trader y para checkear el Brokers cuando se está ingresando una orden de un Cliente Entidades Stored Procedure útil para fitrar la lista de brokers en un chekbox cuando son asignados a clientes Entidades Stored Procedure útil para fitrar la lista de contrapartes en un chekbox cuando son asignados a clientes Entidades 37 Stored Procedure útil para fitrar la lista de traders en un chekbox cuando son asignados a contrapartes Entidades Stored Procedure útil para fitrar la lista de Procesos cuando son asignados a un Nodo Accesos Stored Procedure útil para fitrar la lista de Procesos cuando son asignados a un Objeto Accesos Stored Procedure útil para fitrar la lista de Roles cuando son asignados a Usuarios, o a procesos para perfiles Accesos Stored Procedure útil para fitrar la lista de Usuarios Ordinarios (O) cuando son asignados a clientes Accesos Por medio deuna función este Stored procedure es útil para extraer las dos Sin parámetros primeras palabras de la descripción de un proceso Accesos Stored Procedure útil para llenar y filtrar los datos básicos de auditoria en un GridView Auditoría Stored Procedure útil para llenar y filtrar los datos básicos de un broker en un GridView Entidades Stored Procedure útil para llenar y filtrar los datos del calendario de cada instrumento en un GridView Stored Procedure útil para llenar y filtrar los datos de las órdenes ejecutadas y/o cerradas en un GridView Stored Procedure útil para llenar y filtrar los datos básicos de una ciudad en un GridView Stored Procedure útil para llenar y filtrar los datos básicos de un cliente en un GridView Configuraciones Órdenes y Operacioes Configuraciones Entidades 38 Stored Procedure útil para llenar y filtrar los datos básicos de una contraparte en un GridView Entidades Stored Procedure útil para llenar y filtrar los datos básicos de un estado en un GridView Configuraciones Stored Procedure útil para llenar y filtrar los datos básicos de instrumentos en un GridView Configuraciones Stored Procedure útil para llenar y filtrar los datos de liquidación en un GridView Liquidaciones Stored procedure útil para mostrar los mensajes recibidos y enviados por el sistema PortalRTM Stored Procedure útil para llenar y filtrar los datos básicos de monedas en un GridView Correos Configuraciones Stored Procedure hecho para mostrar la info de los nodos padres e hijos del sistema en un GridView Accesos Stored Procedure hecho para mostrar la info de los objetos del sistema en un GridView Accesos Stored Procedure útil para llenar y filtrar los datos de las Operacioners de cada orden en un GridView Órdenes y Operaciones Stored Procedure útil para llenar y filtrar los datos de las Órdenes en un GridView Órdenes y Operaciones 39 Stored Procedure útil para llenar y filtrar los datos básicos de un cliente en un GridView Configuraciones Stored Procedure hecho para mostrar la info de los perfiles del sistema en un GridView Accesos Stored Procedure hecho para mostrar la info de los procesos del sistema en un GridView Accesos Stored Procedure hecho para mostrar la info de los roles del sistema en un GridView Accesos Stored Procedure útil para llenar y filtrar los datos básicos de tasas de cambio en un GridView Configuraciones Stored Procedure útil para llenar y filtrar los datos básicos de los Tipos de Calculos en un GridView Configuraciones Stored Procedure útil para llenar y filtrar los datos básicos de un Tipo de Documento en un GridView Configuraciones Stored Procedure útil para llenar y filtrar los datos básicos de un trader en un GridView Entidades Stored Procedure hecho para mostrar la info de los usuarios del sistema en un GridView Entidades Stored Procedure para relacionar las tablas de banderas y paises con el fin de extraer la ruta de la imagen de las banderitas Configuraciones Stored Procedure útil para adicionar y actualizar registros de Auditoría Auditoría 40 Stored Procedure útil para adicionar, actualizar y eliminar Contactos de Brokers Entidades Stored Procedure útil para adicionar, actualizar y eliminar direcciones de Brokers Entidades Stored Procedure útil para adicionar, actualizar y eliminar telefonos de Brokers Entidades Stored Procedure útil para adicionar, actualizar y eliminar Registros de Brokers Entidades Stored Procedure útil para adicionar, actualizar y eliminar Calendarios con relación a Instrumentos Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar cargos de contactos Entidades 41 Stored Procedure útil para adicionar, actualizar y eliminar categorías de clientes Entidades Stored Procedure útil para adicionar registros de Órdenes de cierre Órdenes y Operaciones Stored Procedure útil para adicionar, actualizar y eliminar Ciudades Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar contactos de Clientes Entidades Stored Procedure útil para adicionar, actualizar y eliminar direcciones de Clientes Entidades 42 Stored Procedure útil para adicionar, actualizar y eliminar teléfonos de Clientes Entidades Stored Procedure útil para adicionar, actualizar y eliminar registros de Clientes Entidades Stored Procedure útil para adicionar, actualizar y eliminar relación ClienteBrokers Entidades Stored Procedure útil para adicionar, actualizar y eliminar relacion ClienteContraparte Entidades Stored Procedure útil para adicionar, actualizar y eliminar registros de Contactos para Contrapartes Entidades 43 Stored Procedure útil para adicionar, actualizar y eliminar direcciones de Contrapartes Entidades Stored Procedure útil para adicionar, actualizar y eliminar telefonos de Cotrapartes Entidades Stored Procedure útil para adicionar, actualizar y eliminar registros de Contrapartes Entidades Stored Procedure útil para adicionar, actualizar y eliminar relación Contrapartes-Traders Entidades Stored Procedure útil para adicionar, actualizar y eliminar Estados, Provincias o Departamentos de Paises Stored Procedure útil para adiconar y editar la Rentabilidad del Monto que puede tener un Cliente. Configuraciones Clientes 44 Stored Procedure útil para adicionar, actualizar y eliminar Montos y Rentabilidad de un Cliente Clientes Stored Procedure útil para adicionar, actualizar y eliminar Instrumentos o productos financieros Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar liquidaciones Liquidaciones Stored procedure útil para ingresar, actualizar o eliminar los mensajes recibidos y/o enviados por el sistema PortalRTM Correos Stored Procedure útil para adicionar, actualizar y eliminar Modulos que parten de la base de los Nodos padres e hijos Accesos 45 Stored Procedure útil para adicionar, actualizar y eliminar Monedas Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar Nodos padres y Nodos hijos Accesos Stored Procedure útil para adicionar, actualizar y eliminar Objetos. (Formularios + Controles) Accesos Stored Procedure útil para adicionar, actualizar y eliminar registro de Operaciones de Órdenes ejecutadas Órdenes y Operaciones Stored Procedure útil para adicionar, actualizar y eliminar Operaciones temporales de Órdenes tramitadas. Órdenes y Operaciones 46 Stored Procedure útil para adicionar, actualizar y cancelar Órdenes puestas por el Cliente o hechas por negociadores de RTM. Órdenes y Operaciones Stored Procedure útil para adicionar, actualizar y eliminar Órdenes de Prueba. Posse los mismos parámetros que el SP_IUD_ORDENES Stored Procedure útil para adicionar, actualizar y eliminar Paises Configuraciones Stored Procedure útil para adicionar y eliminar Perfiles de usuario Accesos Stored Procedure útil para adicionar, actualizar y eliminar Procesos Accesos Stored Procedure útil para adicionar y eliminar asociación de Procesos con Nodos Accesos 47 Stored Procedure útil para adicionar y eliminar asociación de procesos con Objetos Accesos Stored Procedure útil para adicionar, actualizar y eliminar Roles de usuario Accesos Stored Procedure útil para adicionar, actualizar y eliminar Tasas de Cambio, TRM o Tasa Monetaria Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar los Tipos de Cálculo que se dan con la Conjugación de Instrumentos y Moneda Configuraciones Stored Procedure útil para adicionar, actualizar y eliminar tipos de comisiones para usuarios comerciales Entidades Stored Procedure útil para adicionar, actualizar y eliminar tipos de contactos Entidades Stored Procedure útil para adicionar, actualizar y eliminar Tipos de Documentos Configuraciones SP útil para poder mostrar desde una grilla la información que tiene un Cliente, Contraparte, Broker o Trader en direcciones, teléfonos o contactos. Entidades SP hecho para mostrar desde un link la info de los roles, objetos, nodos padres y nodos hijos que tiene un determinado proceso en un GridView Accesos 48 SP desarrollado para mostrar desde un link la info de los usuarios que tiene un determinado Rol en un GridView Accesos Stored Procedure útil para adicionar, actualizar y eliminar registros temporales de Operaciones cuando una Orden se tramita Órdenes y Operaciones Stored Procedure útil para adicionar, actualizar y eliminar telefonos de Traders Entidades Stored Procedure útil para adicionar, actualizar y eliminar Traders Entidades Stored Procedure útil para adicionar, actualizar y eliminar vinculos entre Roles y Usuarios Accesos Stored Procedure útil para adicionar, actualizar y eliminar Usuarios Comerciales Accesos Por medio de un Job se ejecuta este SP que sirve para cerrar las Órdenes de manera automática cuando aun están abiertas y vencidas. Sin Parámetros Órdenes y Operaciones 49 Stored procedure útil para calcular y parametrizar los resultados de los calculos que se dan por el instrumento y la moneda conversión Configuraciones Stored Procedure útil para mostrar y filtrar los datos de Liquidación en el encabezado de un Reporte Liquidaciones Stored Procedure útil para el reporte de operaciones de RTM por periodo y contraparte Órdenes y Operaciones Stored Procedure útil para el reporte de operaciones por periodo y negociador RTM Órdenes y Operaciones Stored Procedure útil para adicionar, actualizar y eliminar registrs de Usuarios Accesos 50 Stored Procedure útil para el reporte de órdenes ejecutadas por periodo y cliente Órdenes y Operaciones Stored Procedure útil para el reporte de órdenes ejecutadas de RTM por periodo y contraparte Órdenes y Operaciones Stored Procedure útil para el reporte de Órdenes ejecutadas por periodo y negociador de RTM Órdenes y Operaciones Stored procedure que devuelve la imagen y la descripción del Tipo de Servicio RTM, A&C, PPT, PDT Genérico Stored Procedure útil para mostrar el futuro registro de Operación temporal de una Orden tramitada Órdenes y Operaciones Stored Procedure útil para actualizar y eliminar registros de Cierre de Órdenes Órdenes y Operaciones NOTA: El parámetro @SP_TRANSACCION hace referencia a la Insersión, actualización y eliminación de registros para los SP con prefijos IUD. También se utilizan para cancelación y consulta dentro de este tipo de Stored Procedure IUD. Tambien se adicionaron otros Procedimientos útiles para reportes gráficos de Tasas de cambio y Operaciones: 51 2.12. Funciones Escalares de la Base de Datos WEB_RTM. Prefijo: fn Las funciones escalares son desarrolladas para distintos propósitos entre ellos el de calcular valores y devolver información necesaria (números, imágenes, textos, etc) para mostrar en los grillados de consulta, en reportes o ser usados en Stored Procedures. NOMBRE DE FUNCIONES RAZÓN DE USO PARÁMETROS DE ENTRADA Esta función incrementar el Id de cada tabla de manera Inteligente, insertando un número faltante para efectos de un buen consecutivo MÓDULO Genérico Incrementar el Consecutivo por día y por tipo de orden en tabla de órdenes de manera Inteligente, insertando un número faltante para efectos de un buen consecutivo Órdenes y Operaciones Incrementar el Consecutivo por día y por tipo de orden en tabla de órdenes de Prueba de manera Inteligente, insertando un número faltante para efectos de un buen consecutivo Órdenes y Operaciones Función útil para mostrar el signicado de cada estado de una orden expresada en valor de tipo char de longitud 1. Órdenes y Operaciones Es para darle formato de fecha larga a una fecha determinada o a un rango de fechas ya que SQL no lo muestra adecuadamente. Genérico Recorre el nombre del usuario y valida si es un nombre femenino F o másculino M para luego asignarle una imagen de usuario. Por eso el sufijo FM. Accesos Recorre la descripción de un procesos y devuelve las 2 primeras palabras de dicha descripción. Accesos Función que devuelve el último día del mes de una fecha digitada o devuelve la última fecha de dicho mes digitado. Se usa en los SP de Monto y Rentabilidad Clientes, Monto y Rentabilidad 2.13. Desencadenadores (Triggers). Prefijo: TRG Los desencadenadores son creados con el objetivo de registrar las actualizaciones que se hagan desde la BDD. Automáticamente se crean registros en la tabla de Auditoría informando que campos modificó un determinado usuario de la Base d Datos. NOMBRE DEL TRIGGERS RAZÓN DE USO TABLAS AFECTADAS Trigger útil para registrar en Auditoría cualquier cambio que se realice en los registros de Operaciones desde la BDD 52 Trigger útil para registrar en Auditoría cualquier cambio que se realice en los registros de Órdenes desde la BDD Trigger útil para registrar en Auditoría cualquier cambio que se realice en los registros de Órdenes de pruebas u órdens Temporales desde la BDD Trigger útil para registrar en Auditoría cualquier cambio que se realice en los registros de Operaciones temporales desde la BDD Íconos: (Trigger Habilitado) (Trigger Deshabilitado) 2.14. Tareas Programadas (Jobs). Los Jobs son tareas programadas o Trabajos que ejecutan líneas de códigos SQL o Stored Procedures con fines de actualizaciones automáticas oy/o copias de seguridad. Se despliega la carpeta Trabajos y ahí se encuentran los Jobs almacenados en la BDD. La siguiente es la lista de los Jobs de la base de datos WEB_RTM. NOMBRE DE JOBS RAZÓN DE USO Backup Diario Diferencial de la Base de Datos WEB_RTM Todos Backup total de la Base de Datos WEB_RTM Todos Copia de seguridad en el Servidor de la Base d datos Todos Job encargado del cierre automático de las órdenes abiertas ya sea por fecha Fix o fecha de cumplimineto. Íconos: (Job Habilitado) MÓDULO Órdenes y Operaciones (Job Deshabilitado) 53 3. Fuentes de Módulos del Portal RTM. En este espacio se mostrarán las páginas desarrolladas en Ms.Visual Basic .NET 2010 Trata sobre la interfaz de todo el sistema Portal RTM. La extensión de las páginas es aspx. En esta carpeta se encuentran las clases más usadas del Portal RTM. Cls En esta carpeta se encuentran los dll como los controles de Ajax y librerías de SAP Crystal Report. dll En estas carpetas se encuentran las imágenes e íconos del Portal RTM. Img En esta carpeta se encuentran las páginas aspx del Portal RTM. frm En esta carpeta se encuentran todos los reportes del Portal RTM. Rpt En esta carpeta se encuentran las hojas de estilo de cascada CSS útiles para darle estilo a los controles del Portal RTM. 3.1. Listado de las Páginas del Portal RTM MÓDULOS EXPRESADOS EN CARPETAS Extensión. Aspx. Prefijo: frm PÁGINAS EXTERNAS La página Default es la más externa y es con la que se inicia Sesión y la aplicación Web en el Servidor de Páginas IIS. En todos los casos los formularios tienen unas características en su nombre. Los formularios Delete hacen referencia a eliminación, cancelación y/o desactivación de registros. Formularios Insert, son especialmente para ingresar registros, los Update, para actualizar registros, y los formularios Grd y escritos en mayúscula son los de consulta en un GridView. Eixten otros formularios con una partícula Rtp que son los encargados de cargar, mostrar y filtrar los reportes. Iconos característicos en los Formularios. 54 Es el plus que indica la inserción de registros en los formularios Insert. Es el lápiz que indica la edición de registros en los formularios Update. Es el símbolo que indica eliminación de registro, cancelación en el caso de Órdenes o desactivación de registros por medio del flag Activado. Esto se hace en los formularios Delete de cada módulo. Esta cadena indica los vínculos o la relación que hay entre los módulos, Inserta y elimina registros en las tablas intermedias. Los formularios se caracterizan por tener el símbolo de guión _ FOMULARIOS DE ACCESOS FORMULARIOS DE AUDITORÍA, ENTIDADES (BROKERS, CLIENTES, CONTRAPARTES) Y CORREOS 55 FOMULARIOS DE PROCESOS GENÉRICOS FORMULARIOS PARA LIQUIDACION DE USUARIOS COMERCIALES Y PARA OPERACIONES Y ÓRDENES 56 FOMULARIOS DE PROCESOS EN TABLAS INTERMEDIAS 3.2. Listado de Reportes del Portal RTM FORMULARIOS DE TASAS DE CAMBIO Y TRADERS Extensión. Rpt. Prefijo: CryRpt Antes de mostrar la lista de los reportes del Portal RTM, primero se explicará brevemente como montar los reportes para Visual Basic .NET 2010 . Más conocido como VB.NET10 Resulta que VB.NET10 no tiene consigo el Crystal Report. Éste hay que bajárselo de la página cuando se desea agregar un reporte en el proyecto de VB.NET. Una vez que se desea agregar un reporte éste se descarga de una página que no es la ideal para bajar el archivo de SAP Crystal Report for VS .NET 2010. La página ideal es la del siguente link. https://websmp230.sap-ag.de/sap(bD1lcyZjPTAwMQ==)/bc/bsp/spn/bobj_download/main.htm 57 Se debe instalar tanto en la máquina IIS (Servidor de Publicaciones) como en el equipo de desarrollo obviamente. Luego cuando se ejecutan las pruebas en el equipo de desarrollo, se crea una carpeta en la raíz C: donde aparece el siguente path. C:\inetpub\wwwroot\aspnet_client\system_web En el equipo de IIS se observa el mismo path, es solo copiar y pegar la carpeta aspnet_client en el directorio C:\inetpub\wwwroot. De esa manera se podrán visualizar los reportes desde el equipo servidor. La siguiente es la lista de los Reportes del Portal RTM. REPORTES DEL PORTAL RTM FORMULARIOS DE LOS REPORTES Los formularios que tienen una descripción VerSolo como por ejemplo Son especiales para mostrar aparte en un formulario modal la página del reporte ya previamente filtrado. 3.3. Conexión con la Base de Datos WEB_RTM y Variables Globales Private global_conexion_WEB_RTM As New SqlClient.SqlConnection ("Password=astrea; Persist Security Info=True; User ID=sertics_sql; Initial Catalog=WEB_RTM; Data Source=174.142.142.49") Public ds_DatosNodos As Data.DataSet = obj_cls_Datos.fun_ds_SqlSelect ("SELECT * FROM VUSU_FRM_OBJETOS;" & "SELECT DISTINCT usui_usu_id, usuc_usu_nombre, usui_obj_id, usuc_obj_nombre, usui_nodpad_id, usuc_nodpad_nombre, usuc_nodhij_imagen, usuc_nodpad_link_pagina FROM VUSU_ACCESO_NODOSPADRES;" & "SELECT * FROM VUSU_ACCESO_NODOSHIJOS;" & "SELECT usui_rol_id FROM TUSU_USUARIO_ROLES") 58 En la clase se encuentra declarada una función que permite la conexión con la base de datos WEB_RTM; los servidores son (174.142.142.49) y (192.168.0.20), además, ejecuta cualquier sentencia SQL (Select, Insert, Upadate, Delete.) se ejecutan consultas en Stored Procedure, Vistas, tablas o funciones. Es muy útil para la manipulación de datos del sistema PortalRTM. En la clase se encuentra declarada la variable dataset ds_DatosNodos especial para que sea filtrada por funciones en , con el fin de habilitar o deshabilitar controles, nodos y accesos de ciertas páginas para ciertos usuarios. Tambien dentro de las variables globales están unas para llenar tablas temporales de clientes, contrapartes, brokers y traders. Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public TMP_CLIENTES As String TMP_CREATE_CLI As String TMP_DROP_CLI As String TMP_INSERT_DIR As String TMP_UPDATE_DIR As String TMP_DELETE_DIR As String TMP_DROP_DIR As String TMP_INSERT_TEL As String TMP_UPDATE_TEL As String TMP_DELETE_TEL As String TMP_DROP_TEL As String TMP_SELECT_TEL As String TMP_INSERT_CON As String TMP_UPDATE_CON As String TMP_DELETE_CON As String TMP_DROP_CON As String TMP_SELECT_CON As String TMP_INSERT_MON As String TMP_UPDATE_MON As String TMP_DELETE_MON As String TMP_DROP_MON As String TMP_SELECT_MON As String Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public TMP_CONTRAPARTES As String TMP_CREATE_CONTR As String TMP_DROP_CONTR As String TMP_INSERT_DIR_CONTR As String TMP_UPDATE_DIR_CONTR As String TMP_DELETE_DIR_CONTR As String TMP_DROP_DIR_CONTR As String TMP_SELECT_DIR_CONTR As String TMP_UPDATE_TEL_CONTR As String TMP_DELETE_TEL_CONTR As String TMP_DROP_TEL_CONTR As String TMP_SELECT_TEL_CONTR As String TMP_INSERT_CON_CONTR As String TMP_UPDATE_CON_CONTR As String TMP_DELETE_CON_CONTR As String TMP_DROP_CON_CONTR As String TMP_SELECT_CON_CONTR As String TMP_BROCKERS As String TMP_CREATE_BROCK As String TMP_DROP_BROCK As String TMP_INSERT_DIR_BROCK As String TMP_UPDATE_DIR_BROCK As String Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public Public TMP_DELETE_DIR_BROCK As String TMP_DROP_DIR_BROCK As String TMP_SELECT_DIR_BROCK As String TMP_INSERT_TEL_BROCK As String TMP_UPDATE_TEL_BROCK As String TMP_DELETE_TEL_BROCK As String TMP_DROP_TEL_BROCK As String TMP_SELECT_TEL_BROCK As String TMP_INSERT_CON_BROCK As String TMP_UPDATE_CON_BROCK As String TMP_DELETE_CON_BROCK As String TMP_DROP_CON_BROCK As String TMP_SELECT_CON_BROCK As String TMP_TRADERS As String TMP_CREATE_TRAD As String TMP_DROP_TRAD As String TMP_INSERT_TEL_TRAD As String TMP_UPDATE_TEL_TRAD As String TMP_DELETE_TEL_TRAD As String TMP_DROP_TEL_TRAD As String TMP_SELECT_TEL_TRAD As String La finalidad de estas variables es crear unas tablas temporales para que cuando un usuario esté creando un cliente, bróker, cotraparte o trader, y quiera suspender el proceso de inserción o dicho proceso se suspenda por un bajón de luz, pues los datos se almacenen temporalmente dando la posibilidad de que cuando ingrese nuevamente rescate los datos que se estaban gestionando. Las tablas temporales se generan de la siguiente manera en la base de datos. Nombre de la tabla temporal asignado desde la variable global TMP_CREATE_CLI. Se nombra por default así: zTmpCli_TMP@ para este caso. Es el nombrel del usuario quien está creando el Cliente en este caso. En la variable global TMP_CREATE_CLI se concatena zTmpCli_TMP@ donde TMP@ se reemplaza por login del usuario La variable global ds_DatosNodos contiene todo el control de acceso de nodos y objetos de cada formulario para que estos sean filtrados en unas funciones por medio de DataRow. En existen 3 variables DataRow útiles para controlar el acceso a ciertos nodos y objetos: , , 59 3.4. Funciones y subrutinas de Programación en el PortaRTM Las Funciones son nombradas con el prefijo fun y las Sub-rutinas con sub. La siguente es una lista de las funciones y subrutnias más usadas y desarrolladas en la clase . Se crea la instancia de la clase: Dim obj_clsFunciones As New clsFunciones NOMBRE DE LA FUNCIÓN RAZÓN DE USO PÁGINAS EN QUE SE USAN Función que activa o desactiva los controles para adicionar, editar, frmModulos eliminar o enlazar en formularios de grillado para consulta de usuario Función que desencripta la clave de un usuario Función que parametriza el número de dígitos decimales de un número real o moneda. En Ninguna por el momento frmInsertOperaciones frmUpdateOperaciones frmInsertOrdenes frmUpdateOrdenes frmInsertCierreOrdenes frmInsertTasaCambio frmUpdateTasaCambio CONTROLES Y EVENTOS EN QUE SE USA Sub – sub_AccesoControles Page_Load Load En Ningún control Sub - LimpiarControles Sub - Cargar_Tasa Sub - Cambiar_Mon Sub - Variantes_Instr Sub - Guardar Page_Load Load CmdGuardar Click CmdGuardarCerrar CmdReiniciar Click Click CboOrdenes SelectedIndexChange CboInstrumentos CboTasas SelectedIndexChange SelectedIndexChange Sub - Guardar Sub - sub_ValidarDatos Función que encripta la clave del usuario cuando inicia sesión, o cuando se ingresa y actualiza el usuario. frmDefault frmINICIOSESION frmSESIONCERRADA frmInsertUsuarios frmUpdateUsuarios CmdGuardar Click CmdGuardarCerrar CmdReiniciar LinkRegistro Click Click ImgConfirmar Función útil para enviar mails de usuarios registrados en el sistema, además, envía alarmas por mail. Función que llena un control DropDownList y un CheckBoxList por medio de una consulta a una vista, SP o tabla y la asignación de un valor y una descripción. frmDefault frmINICIOSESION frmInsertMensaje frmUsuSolRegistro frmInsertTipoCalculos frmUpdateTipoCalculos frmInsertOperaciones Se utiliza en todos los formularios de consulta Grd, y en form con prefijo Update y Delete y en algunos Insert. Click Click Sub - Guardar Sub - EnviarAlarma CmdGuardar Click CmdGuardarCerrar CmdReiniciar CmdEnviar Click Click Click En muchas sub-rutinas En controles con prefijo Cbo y ChkList Sub – MostrarContactos Función especial para la creación de la tabla temporal de los contactos de frmInsertClientes un cliente. CmdAdicionarCon Click CmdActualizarCon Click CmdEliminarCon CmdContactos GrdContactos Click Click PageIndexChanging 60 Sub – MostrarContactos CmdAdicionarCon Función especial para la creación de la tabla temporal de los contactos de frmInsertContrapartes una contraparte. Click CmdActualizarCon Click CmdEliminarCon Click CmdContactos Click GrdContactos PageIndexChanging Sub – MostrarContactos CmdAdicionarCon Función especial para la creación de la tabla temporal de los contactos de frmInsertBrockers un broker. Click CmdActualizarCon Click CmdEliminarCon Click CmdContactos Click GrdContactos PageIndexChanging Sub – MostrarDirecciones CmdAdicionar Función especial para la creación de la tabla temporal de las direcciones frmInsertClientes de un cliente. Click CmdActualizar Click CmdEliminar Click CmdDirecciones Click GrdDirecciones PageIndexChanging Sub – MostrarDirecciones CmdAdicionar Función especial para la creación de la tabla temporal de las direcciones frmInsertContrapartes de una contraparte. Click CmdActualizar Click CmdEliminar Click CmdDirecciones Click GrdDirecciones PageIndexChanging Sub – MostrarDirecciones CmdAdicionar Función especial para la creación de la tabla temporal de las direcciones frmInsertBrockers de un broker. Click CmdActualizar Click CmdEliminar Click CmdDirecciones Click GrdDirecciones PageIndexChanging Sub – MostrarMontos Función especial para la creación de la tabla temporal de los montos de frmInsertClientes un cliente. CmdAdicionarMon Click CmdActualizarMon Click CmdEliminarMon Click CmdMontos Click GrdMontos PageIndexChanging Sub – MostrarTelefonos Función especial para la creación de la tabla temporal de los teléfonos de frmInsertClientes un cliente. CmdAdicionarTel Click CmdActualizarTel Click CmdEliminarTel Click CmdTelefonos Click GrdTelefonos PageIndexChanging Sub – MostrarTelefonos Función especial para la creación de la tabla temporal de los teléfonos de frmInsertContrapartes una contraparte. CmdAdicionarTel Click CmdActualizarTel Click CmdEliminarTel Click CmdTelefonos Click GrdTelefonos PageIndexChanging 61 Sub – MostrarTelefonos CmdAdicionarTel Función especial para la creación de la tabla temporal de los teléfonos de frmInsertBrockers un broker. Click CmdActualizarTel Click CmdEliminarTel Click CmdTelefonos Click GrdTelefonos PageIndexChanging Sub – MostrarTelefonos Función especial para la creación de la tabla temporal de los teléfonos de frmInsertTraders un trader. Función que controla la máscara de entrada de los controles TextBox para que su tamaño sea ajustado según el valor que recibe. En todos los formularios de TasasCambio, Órdenes, Operaciones, Liquidaciones, CierrresOrdenes, Clientes, contrapartes y en algunas tablas intermedias. CmdAdicionarTel Click CmdActualizarTel Click CmdEliminarTel CmdTelefonos Click GrdTelefonos PageIndexChanging Sub Sub Sub Sub - LimpiarControles - Cargar_Tasa - Cambiar_Mon - Variantes_Instr Page_Load Load CboOrdenes SelectedIndexChange CboInstrumentos CboTasas Función útil para conviertir un valor con formato de moneda a un valor númerico acto para almacenar en la Base de Datos En todos los formularios de TasasCambio, Órdenes, Operaciones, Liquidaciones, CierrresOrdenes, Clientes, contrapartes y en algunas tablas intermedias. Click Sub – Guardar Sub – Validar_NewReg Sub – Cargar_Operaciones CmdGuardar Click CmdGuardarCerrar CmdReiniciar Función útil para conviertir un valor con formato de moneda a un valor númerico acto para calcular en Visual Basic. En todos los formularios de TasasCambio, Órdenes, Operaciones, Liquidaciones, CierrresOrdenes, Clientes, contrapartes y en algunas tablas intermedias. SelectedIndexChange SelectedIndexChange Click Click Sub - Cargar_Tasa Sub - Cambiar_Mon Sub - Variantes_Instr Sub - Validar_NewReg Sub - Cargar_Operaciones CmdValidar Click ImgCalcularValores Click ImgCalcularValores0 Click Page_Load Load CmdGuardar Click CmdGuardarCerrar Función que muestra un mensaje modal en pantalla al oprimir algún botón. Utilizado en la gran mayoría de formularios del PortalRTM. CmdValidar CboInstrumentos CmdAceptar CmdEliminar CmdAnular Función que devuelve un URL de ftp frmInsertMensaje para subir un archivo o una imagen frmUsuSolRegistro adjunta cuando se genera un correo. Función útil que devuelve el tipo de persona si es natural, jurídica, etc. frmInsertUsuarios frmUpdateUsuarios frmInsertClientes frmUpdateClientes frmInsertContrapartes frmUpdateContrapartes frmInsertBrockers frmUpdateBrockers frmInsertTraders frmUpdateTraders Click Click SelectedIndexChange Click Click Click Sub - EnviarAlarma CmdEnviar Click FileUpload javascript:CargarFile() Sub - LimpiarControles CboTipoIndent SelectedIndexChange 62 Subrutina que sirve para abrir una nueva ventana en el navegador. frmGrdCIERREORDENES frmGrdORDENES frmGrdOPERACIONES Subrutina que sirve para abrir una En la mayoría de formularios ventana como formulario modal en el con prefijos Grd y Rpt de navegador. consulta y reporte. Esta subrtina es útil para mostrar una imagen que indique si el control está activo o desactivo dependiendo del perfil de usuario. Está en todos los formularios con prefijos Grd del evento Load, por ejemplo: en frmGrdCLIENTES.aspx Subrutina que controla el acceso a los nodos padres e hijos dependiendo del perfil que tenga un usuario. ImgNuevo ImgEditar Click Click ImgEliminar Click ImgNuevo Click ImgEditar Click ImgEliminar Click ImgImprimir Click Sub - Acceso_Controles Page_Load Load frmNodos Page_Load Load Subrutina que sirve para cerrar una ventana modal o normal en el navegador. En todos los formularios con prefijos Insert y Update. CmdGuardarCerrar Desde la hoja de estilo de cascada StyleLink.css surge la idea de utilizar una subrutina que le de apariencia a los botones cuando éstos estén activos o desactivos. En todos los formularios que sirvan para insertar, actualizar y/o eliminar datos en la base de datos. En muchas sub-rutinas En controles Cmd y Img Subrutina que controla el acceso a losmódulos y les proporciona una frmModulos apariencia activa o desactiva cuando el usuario tiene permisos habilitados. Page_Load Load Subrutina que sirve para imprimir la pantalla cuando se está mostrando una consulta. ImgImprimir Click En todos los formularios con prefijo Grd. En todos los formularios que Subrutina que sirve para llenar un tengan filtrados y registros de control DropDownList con los últimos fecha y que contengan el 5 años de atrás al actual. control DropDownList CboAño. Click Click En muchas sub-rutinas En controles Cmd y CboAño Click Sub - Guardar Subrutina que almacena en una tabla temporal la información de Brokers. CmdValidar frmInsertBrockers ImgSi Click Click CmdGuardar Click CmdGuardarCerrar Click Sub - Guardar Subrutina que almacena en una tabla temporal la información de Clientes. CmdValidar frmInsertClientes ImgSi Click Click CmdGuardar Click CmdGuardarCerrar Click Sub - Guardar Subrutina que almacena en una tabla temporal la información de Contrapartes. CmdValidar frmInsertContrapartes ImgSi Click Click CmdGuardar Click CmdGuardarCerrar Click 63 Sub - Guardar Subrutina que almacena en una tabla temporal la información de Traders. CmdValidar frmInsertTraders ImgSi Click Click CmdGuardar Click CmdGuardarCerrar Es una función que devuelve un número hexadecimal del código ascii Se utiliza en las funciones de correspondiente a la letra de la clave encriptar y desencriptar. de un usuario. Útil para encriptar y desencriptar claves. Click Fun – fun_Encriptar Fun – fun_Desencriptar 3.5. Códigos estándares de las Páginas del PortalRTM En esta sección se muestran líneas de códigos de los algoritmos de cada formulario del PortaRTM. Declaración de funciones y variables más usadas. Imports Microsoft.VisualBasic Imports System.Data Inherits System.Web.UI.Page Dim obj_clsFunciones As New clsFunciones Dim obj_clsBD As New clsBD Dim obj_clsGlobalVar As New clsGlobalVar Evento Load de los formularios de consulta con prefijos Grd. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Response.AddHeader("Refresh", Convert.ToString((Session.Timeout * 200))) If Not Me.IsPostBack Then Call Acceso_Controles() ... End If End Sub Sub-Rutina AccesoControles Sub Acceso_Controles() Try Dim str_Form As String = Me.Form.Name Dim IdUser As Integer = Session("INFO_USER")(0) Dim IdRol As Integer = Session("INFO_USER")(1) obj_clsFunciones.sub_AccesoControles(str_Form, ImgNuevo, "ImgNuevo", IdUser, IdRol) obj_clsFunciones.sub_AccesoControles(str_Form, ImgEditar, "ImgEditar", IdUser, IdRol) obj_clsFunciones.sub_AccesoControles(str_Form, ImgEliminar, "ImgEliminar", IdUser, IdRol) obj_clsFunciones.sub_AccesoControles(str_Form, ImgExcel, "ImgExcel", IdUser, IdRol) obj_clsFunciones.sub_AccesoControles(str_Form, ImgImprimir, "ImgImprimir", IdUser, IdRol) Catch ex As Exception obj_clsFunciones.sub_AbrirVentanaModal(Me, "../frmSESIONCERRADA.aspx?wprm_mensaje=Su Sesión ha sido finalizada por Seguridad&prm_User=Sesión iniciada", "800", "550", "No", , , "no") End Try End Sub 64 3.6. Encabezados de Códigos aspx estandares Acá se muestran líneas de códigos aspx del WebConfig y las que están escritas en las páginas del PortaRTM. <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> <sectionGroup name="businessObjects" > <sectionGroup name="crystalReports"> <section name="rptBuildProvider" type="CrystalDecisions.Shared.RptBuildProviderHandler, CrystalDecisions.Shared, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304, Custom=null"/> </sectionGroup> .</sectionGroup> </configSections> <appSettings> <add key="CrystalImageCleaner-AutoStart" value="true"/> <add key="CrystalImageCleaner-Sleep" value="60000"/> <add key="CrystalImageCleaner-Age" value="120000"/> </appSettings> <system.web> <globalization uiCulture="es-co" culture="es-co" /> <sessionState mode="InProc" timeout="60" /> <customErrors mode="Off"/> <compilation debug="true" strict="false" explicit="true" targetFramework="4.0" > <assemblies> … Espacio para dlls de Crystal Report de SAP </assemblies> En esta línea de código se define la referencia cultural de toda la aplicación Web: es-co. Español, Colombia. Útil para controlar el tiempo en sesión de las páginas. Sector de código especial para la configuración de Crystal Report de SAP. <%@ Page Language="VB" AutoEventWireup="false" CodeFile="frmDeleteNodos.aspx.vb" Inherits="PagRTM_Accesos_frmDeleteNodos" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> <%@ OutputCache Location="None" VaryByParam="None" %> Línea de código que sirve para borrar del caché una pagina externa o modal. En esta línea se registran los controles de AJAX, para luego ser llamados por la referencia cc1. Por ejemplo: CodeFile indica el nombre del formulario web con extensión de visual basic Inherits conforma un nombre que hace referencia al path donde se encuentra la página web. Ej: ../PagRTM/Accesos/frmDeleteNodos.aspx <asp:TextBox ID="TxtFecha" runat="server" CssClass="bordetext" Font-Size="8pt" Width="82px" /> <cc1:CalendarExtender ID="Calendar" runat="server" Format="dd/MM/yyyy" PopupButtonID="ImgCalendario" TargetControlID="TxtFecha" /> <cc1:MaskedEditExtender ID="MaskFecha" runat="server" Mask="99/99/9999" MaskType="Date" TargetControlID="TxtFecha" CultureName="es-co"/> <asp:Image ID="ImgCalendario" runat="server" Height="16px" ImageUrl="~/Iconos/PNG/16x16/calendar.png" ImageAlign="Middle" /> <cc1:MaskedEditValidator ID="MaskValidar" runat="server" ControlExtender="MaskFecha" ControlToValidate="TxtFecha" InitialValue="99/99/9999" InvalidValueMessage="Formato de Fecha Inválido" IsValidEmpty="true" TooltipMessage="" ValidationGroup="ValidarInfoGeneral" /> 65 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>Ingresar Tasas de Cambio</title> <style type="text/css"> #frmInsertTasasCambio Bloque de estilo de la { width: 850px; página de manera height: 488px; automática. } </style> <link href="../../Styles/StyleLink.css" rel="stylesheet" type="text/css" /> </head> En meta se emula el explorardor IE8 para que pueda funcionar bien en Internet Explorer 9 y en otras versiones de otros navegadores. Línea de código que sirve para invocar la hoja de estilo de cascada aplicada en toda la página como el cuerpo y sus controles. <%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %> <CR:CrystalReportViewer ID="crVisor" runat="server" AutoDataBind="True" ToolbarStyle-BackColor="InactiveCaptionText" Width="350px" GroupTreeImagesFolderUrl="" Height="50px" ReuseParameterValuesOnRefresh="True" ToolbarImagesFolderUrl="" ToolPanelWidth="200px" EnableDatabaseLogonPrompt="False" EnableParameterPrompt="False" HasRefreshButton="True" ShowAllPageIds="True" ToolPanelView="None" /> Línea para cargar el control del Crystal Report en la página web, presente en formularios con prefijo Rpt En esta línea se registra el control para invocar a Crystal Report llamado por la referencia CR. 4. Publicación de la aplicación PortalRTM. Para publicar la aplicación Web PortalRTM, se debe tener en cuenta en que servidor se hará, pero primero se expondrá como se crea el sito compilado desde Visual Basic .NET 2010. En el menú Generar se selecciona la opción Publicar sitio web. En caso de que el sitio se haya publicado anteriormente, aparece una opción donde pregunta si desea eliminar los archivos publicados. Los más recomendable es pulsar Si. 66 ../Documentos/Visual Studio 2010/Projects Carpeta donde se encuentran los archivos, las fuentes y sub-carpetas compliadas y publicadas desde Visual .NET 2010 El contenido de dicha carpeta (PortalRTM – 174.142.142.49) será copiado y pegado en el ftp de la siguiente imagen dentro del directorio seleccionado (PortalRTM): Cada vez que se publique, primero se debe eliminar el contenido del directorio en el ftp, sin embargo no es recomendable eliminar el archivo web.config puesto que su contenido 67 tiene un código funcional para visualizar bien el sitio. No se recomienda eliminar las carpetas de iconos ni ImgRtm puesto que pesan mucho y no varian casi. Para acceder al ftp por medio de datos: FileZilla, se deben tener en cuenta los siguientes Servidor: 174.142.142.49 Nombre de usuario: reciotm Contraseña: VC2b$3C=W6i La siguiente imagen muestra el Servisor de publicaciones Internet Information Server (IIS) donde se publica el compilado de las fuentes con número de conexión a BDD 192.168.0.20. En el sitio PortaRTM se encuentran todas las subcarpetas y archivos de la compilación de la aplicación WEB. C:\inetpub\wwwroot\PortalSERTICS\PortalRTM Es la ruta donde se eliminan y se copian las fuentes compiladas. Acceso directo de la carpeta donde se encuentran los archivos, las fuentes y sub-carpetas compliadas y publicadas desde Visual .NET 2010 en IIS 68 Esta ventana muestra el contenido del direcitorio PortalRTM en el equipo del Servidor de Publicaciones IIS. 5. Errores más Usuales. En esta sección se describen los diversos errores que puede encontrar al usar SQL Server 2008 y errores generados desde la interfaz elaborada en Visual Basic .NET 2010 5.1. Errores desde SQL Server. CATEGORÍA DESCRIPCIÓN INTERVALO Nº DE ERROR Errores del motor Describe todos los errores del motor de almacenamiento. 25000-27999 Errores de transporte de réplica Describe todos los errores de transporte de réplica. 28000-28499 Errores del Agente de cliente Describe todos los errores del Agente de cliente de SQL Server Compact Edition. 28500-28999 Errores del Agente de servidor Describe los errores del Agente de servidor de SQL Server Compact Edition. 29000-29499 Errores de protocolo de mensajes Describe los errores del protocolo de mensajes. 29500-29999 Errores de procesador de consultas Describe los errores generados por el procesador de consultas. 25500-26499 Errores de OLEDB Describe los errores HRESULT de OLE DB. 0x80040E00L0x00040EDDL 69 Errores del Motor. (Los más comunes) VALOR DESCRIPCIÓN PARÁMETROS NUMÉRICOS 25001 El cursor no está en una fila o no quedan filas. 25003 La longitud especificada es demasiado grande para el tipo de columna. 25008 El parámetro no es válido. No aplicable No aplicable 25022 No se permiten valores NULL en índices. No aplicable No aplicable 25025 25026 25030 No se puede eliminar el valor de la clave principal porque aún existen referencias a esta clave. No se puede insertar una clave externa porque no existe un valor de clave principal correspondiente. Se encontró un valor de clave duplicado como resultado de una acción de integridad referencial. No aplicable PARÁMETROS DE CADENA Longitud especificada, Tipo de columna de datos No aplicable No aplicable No aplicable No aplicable Nombre de restricción de clave externa Nombre de restricción de clave principal No aplicable Nombre de tabla externa 25072 No se pueden crear claves principales en columnas que admiten valores NULL. No aplicable Nombre de la columna 25078 No se puede quitar el índice porque se está usando para exigir una restricción. No aplicable Nombre de índice 25084 Los tipos de datos de las columnas de la relación no coinciden. No aplicable No aplicable 25085 La tabla ya tiene una clave principal. No aplicable No aplicable Id. de sesión, Id. De Nombre de tabla, Tipo de subproceso, Id. de proceso conflicto, Recurso Se agotó el tiempo de espera de SQL Server Compact Edition esperando un 25090 bloqueo. El tiempo predeterminado de bloqueo es 2000 ms; puede aumentarlo en la cadena de conexión usando la propiedad ssce: default lock timeout. 25119 No se puede modificar una columna que forma parte de una clave o un índice. No aplicable Nombre de índice, Columna 25200 La columna no puede tener valores NULL. No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable 25206 25207 25210 Se actualizaron registros adicionales como resultado de acciones de integridad referencial. Se eliminaron registros adicionales como resultado de acciones de integridad referencial. Esta columna ya tiene un valor predeterminado. Errores de Transporte de Réplica. (Los más comunes) VALOR DESCRIPCIÓN PARÁMETROS NUMÉRICOS PARÁMETROS DE CADENA 28000 Error interno: la tabla se ha abierto de forma inesperada. No aplicable No aplicable 28007 Error interno: parámetro no válido del reconciliador. No aplicable No aplicable Número de comando No aplicable No aplicable No aplicable 28008 28011 Error interno: error de transporte debido a contenido o formato de mensaje incorrecto. Error de autenticación en el equipo que ejecuta IIS. 70 28012 Error de autenticación en el servidor Proxy. No aplicable No aplicable 28025 El servicio IIS no está disponible. No aplicable No aplicable 28033 La sintaxis de la dirección URL no es válida. No aplicable No aplicable 28034 No se puede establecer una conexión a Internet. No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable 28038 28040 28041 El equipo que ejecuta IIS ha rechazado la conexión porque se ha superado el número máximo de sesiones. Intente la conexión más adelante. Error interno: se ha completado el comando durante una operación de reintento de sincronización. Se ha omitido el comando reenviado. Error interno: solicitud de reenvío inesperada. Errores del Agente de Cliente. (Los más comunes) VALOR DESCRIPCIÓN PARÁMETROS NUMÉRICOS PARÁMETROS DE CADENA 28523 Error interno: no se pudo inicializar un objeto interno. No aplicable No aplicable 28527 Error interno: no se encuentra el ordinal de columna. No aplicable Nombre de la tabla 28528 Error interno: no se generó un sobrenombre. No aplicable No aplicable 28537 Error interno: no se estableció el intervalo de identidad. No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable 28546 28547 La cadena de conexión de OLE DB para SQL Server Compact Edition especificada no es válida. No se puede compactar la base de datos de SQL Server Compact Edition porque está abierta. Tamaño del parámetro, tamaño 28548 Un parámetro especificado es demasiado grande. 28556 No se especificó el parámetro de nombre de tabla local. No aplicable No aplicable 28559 SQL Server Compact Edition encontró problemas al abrir la base de datos. No aplicable No aplicable 28561 Error interno: no se pudieron revertir los cambios. No aplicable No aplicable 28567 Error interno: no se puede abrir la tabla. No aplicable Nombre de la tabla 28570 Error interno: no se tiene acceso a la fila de datos. No aplicable No aplicable 28571 Error interno: no se tiene acceso a la columna de datos de una fila. No aplicable No aplicable 29006 29010 Valor del parámetro Errores del Agente de Servidor. (Los más comunes) VALOR 29001 máximo DESCRIPCIÓN Error interno: se encontró un estado inesperado al procesar inserciones o actualizaciones. No se pudo llamar al Reconciliador de SQL Server. Intente de nuevo la sincronización. La tabla no tiene una clave principal. PARÁMETROS NUMÉRICOS PARÁMETROS DE CADENA No aplicable No aplicable No aplicable No aplicable No aplicable Nombre de tabla 71 29012 29020 29021 Error interno: error en la operación de inserción en el Agente de servidor de SQL Server Compact Edition. No se puede actualizar ni eliminar una fila en SQL Server mediante RDA. Una operación de actualización o eliminación de RDA en la base de datos de SQL Server ha afectado a más de una fila. No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable La operación de inserción no puede coincidir con el orden de las columnas de la 29024 clave principal del cliente y del servidor. Extraiga de nuevo la tabla o restablezca la columna de clave principal. 29025 La operación de inserción no encuentra una columna de clave principal en la tabla de SQL Server. 29049 El agente de servidor no pudo conectarse al publicador. No aplicable No aplicable 29050 Error interno: no se pudo obtener un conjunto de filas. No aplicable No aplicable 29051 Error interno: no se pudieron obtener columnas. No aplicable No aplicable 29062 No se especificó el parámetro SQLSelectString. No aplicable No aplicable VALOR 29500 Errores del Protocolo de mensaje. (Los más comunes) DESCRIPCIÓN Error interno: la operación de lectura de transporte devolvió una longitud de datos incorrecta. PARÁMETROS NUMÉRICOS PARÁMETROS DE CADENA Long devuelta, Long esperada No aplicable 29501 Error interno: no se pudo escribir el mensaje. No aplicable No aplicable 29504 Error interno: el búfer de nombres es demasiado pequeño. No aplicable No aplicable 29506 Error interno: no se pudo obtener la información de columnas. Intente de nuevo. No aplicable No aplicable 29507 Error interno: no se pudo obtener la longitud de columna. Intente de nuevo. No aplicable No aplicable 29508 Error interno: no se pudieron obtener datos de columna. Intente de nuevo. No aplicable No aplicable 29509 Error interno: no se pudieron establecer datos de columna. Intente de nuevo No aplicable No aplicable 29510 No se pudieron leer completamente los datos BLOB. Intente de nuevo. No aplicable No aplicable 29511 Error interno: no se puede descodificar el mensaje recibido del servidor. No aplicable No aplicable VALOR Errores de Procesador de Consultas. (Los más comunes) DESCRIPCIÓN PARÁMETROS NUMÉRICOS PARÁMETROS DE CADENA 25500 Error interno: no se puede generar el plan de ejecución. No aplicable No aplicable 25503 El nombre de columna no es válido. No aplicable Nombre de columna 25505 La restricción especificada no es válida. No aplicable No aplicable No aplicable No aplicable 25507 Hay un bloque de comentario sin cerrar en la instrucción SQL. Compruebe que haya marcadores de comentario "/*" y "*/" de apertura y cierre en la instrucción SQL. 72 25509 No se pudo convertir de cadena a datos Float. No aplicable String 25510 No se pudo convertir de cadena a datos Numeric. No aplicable Valor de cadena 25511 Falta un delimitador de comilla al final de la consulta. No aplicable No aplicable 25513 Los valores NULL no son identificadores válidos. No aplicable Identificador 25514 El identificador no puede ser una cadena vacía. No aplicable No aplicable No aplicable Cláusula Select No aplicable No aplicable No aplicable No aplicable 25519 Las expresiones de la lista GROUP BY no pueden contener funciones de agregado. No aplicable No aplicable 25520 Las expresiones de la lista ORDER BY no pueden contener funciones de agregado. No aplicable No aplicable 25515 En expresiones de agregado y agrupamiento, la cláusula SELECT sólo puede contener expresiones de agregado y agrupamiento. 25516 No se permiten expresiones de agregado anidadas. 25518 En expresiones de agregado y agrupamiento, la cláusula ORDER BY sólo puede contener funciones de agregado y expresiones de agrupamiento. Ordenar por lista, 25521 La lista ORDER BY no puede contener expresiones duplicadas. No aplicable 25522 Los alias de tabla deben ser únicos. No aplicable Nombre de alias duplicado 25523 Los alias de columna deben ser únicos. No aplicable Nombre de alias duplicado 25525 La cláusula WHERE no puede hacer referencia a expresiones de agregado. No aplicable No aplicable 25526 No se pueden especificar restricciones duplicadas. No aplicable No aplicable 25532 La precisión Float no es válida. No aplicable No aplicable No aplicable Nombre de Columna No aplicable No aplicable No aplicable No aplicable No aplicable No aplicable 25533 El identificador o nombre de columna es demasiado largo. La longitud máxima es 128 caracteres. 25549 No se puede usar GROUP BY con datos Ntext e Image. 25550 25551 25557 25599 25600 25601 25603 Se especificaron demasiadas columnas de identidad para la tabla. Sólo se permite una por tabla. La columna de identidad debe tener un tipo de datos Integer o Big Integer, y no puede ser NULL. Las expresiones combinadas con un operador UNION deben tener el mismo Número de Columnas igual número de columnas. UNION Número de Columnas No se puede generar un cursor de conjunto de claves para la consulta porque hay un operador UNION. No se puede generar un cursor actualizable para la consulta porque hay un operador GROUP BY explícito o implícito. No se puede generar un cursor actualizable para la consulta porque hay un operador OUTER JOIN. No se puede generar un cursor actualizable para la consulta porque hay un operador UNION. Expresión duplicada No aplicable Opción de cursor No aplicable Opción de cursor No aplicable Opción de cursor No aplicable Opción de cursor No aplicable 73 Errores del OLEDB. (Los más comunes) VALOR DESCRIPCIÓN 0x80040E00L Descriptor de acceso no válido. 0x80040E01L No se pudo insertar la fila en el conjunto de filas sin superar el número máximo de filas activas del proveedor. 0x80040E02L El descriptor de acceso es de sólo lectura. No se pudo realizar la operación. 0x80040E03L Los valores infringen el esquema de la base de datos. 0x80040E04L Identificador de fila no válido. 0x80040E05L El objeto estaba abierto. 0x80040E06L Capítulo no válido. 0x80040E07L No se pudo convertir un valor literal del comando al tipo correcto por una razón diferente al desbordamiento de datos. 0x80040E09L Permiso denegado. 0x80040E3FL La tabla especificada ya existe. 0x80040E40L La tabla especificada estaba en uso. 0x80040E41L El Id de configuración regional especificado no era compatible. 0x80040E22L Se ha especificado un IUnknown de control con un valor distinto de NULL y el objeto que se está creando no admite agregación. Para saber más sobre estos errores de SQL Server, se puede consultar la siguente dirección Web: http://msdn.microsoft.com/es-es/library/ms171849(SQL.90).aspx 5.2. Errores desde Visual Basic .NET. NO. DESCRIPCIÓN -2147217900 "No puede utilizar comillas sencillas ( ' )" -2147467259 "No fué posible conectarse con el servidor puede estar bloqueado o no disponible." -2147206461 "Archivo no encontrado. Contacte al administrador para que le sea instalado el reporte " "91" "No fué posible conectarse con el servidor puede estar bloqueado o no disponible." 105 "No puede utilizar comillas sencillas." 381 "No se ha definido la información necesaria." " 547" "No es posible eliminar este registro, porque tiene información asociada en otras tablas." 515 "No es posible agregar este registro, porque la información no está completa." 2627 "No es posible agregar este registro, porque la información ya está definida." 3709 "No fué posible conectarse con el servidor puede estar bloqueado o no disponible." 3704 "La operación no fue posible. El objeto está cerrado." 50009 "Ya se generó un número de revisión para este consumo no es posible modificarlo." 74
© Copyright 2024 ExpyDoc