MANUAL TECNICO DEL PORTAL RTM

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