-- TABLAS NO OFICIALES PARA 29 DE OCTUBRE. /*==============================================================*/ /* Tabla: TSOLICITUDANALISISCREDITO */ /*==============================================================*/ create table TSOLICITUDANALISISCREDITO ( CSOLICITUD NUMBER(10), SECUENCIA NUMBER(4), CPERSONA_COMPANIA NUMBER(8), FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, DATOS CLOB, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL ); alter table TSOLICITUDANALISISCREDITO add constraint IPKSOLANACRE primary key (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA, FHASTA); alter table TSOLICITUDANALISISCREDITO add constraint FKSOLANACRESOLID foreign key (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA) references TSOLICITUDID (CSOLICITUD, SECUENCIA, CPERSONA_COMPANIA); comment on table TSOLICITUDANALISISCREDITO is 'Información obtenida del web service de hcrisk.'; comment on column TSOLICITUDANALISISCREDITO.CSOLICITUD is 'Código de la solicitud.'; comment on column TSOLICITUDANALISISCREDITO.SECUENCIA is 'Número consecutivo de la solicitud.'; comment on column TSOLICITUDANALISISCREDITO.CPERSONA_COMPANIA is 'Código de la persona de la compañía.'; comment on column TSOLICITUDANALISISCREDITO.FHASTA is 'Fecha hasta la que está vigente el registro.'; comment on column TSOLICITUDANALISISCREDITO.FDESDE is 'Fecha desde la que está vigente el registro.'; comment on column TSOLICITUDANALISISCREDITO.DATOS is 'XML que retorna el servicio web.'; comment on column TSOLICITUDANALISISCREDITO.VERSIONCONTROL is 'Manejo de optimistic locking.'; /*==============================================================*/ /* Tabla: TLIMITESCANJEMONEDAID */ /*==============================================================*/ create table TLIMITESCANJEMONEDAID ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CTIPOIDENTIFICACION VARCHAR2(3) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, CFRECUENCIA NUMBER(2) NOT NULL ); alter table TLIMITESCANJEMONEDAID add constraint IPKLIMCANMONID primary key (CPERSONA_COMPANIA, CTIPOIDENTIFICACION, CMONEDA, CFRECUENCIA); alter table TLIMITESCANJEMONEDAID add constraint FKLIMCANMONIDCIAID foreign key (CPERSONA_COMPANIA) references TCOMPANIASLICENCIADASID (CPERSONA_COMPANIA); alter table TLIMITESCANJEMONEDAID add constraint FKLIMCANMONIDTIPIDID foreign key (CTIPOIDENTIFICACION) references TTIPOSIDENTIFICACIONID (CTIPOIDENTIFICACION); alter table TLIMITESCANJEMONEDAID add constraint FKLIMCANMONIDMONID foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TLIMITESCANJEMONEDAID add constraint FKLIMCANMONIDFREID foreign key (CFRECUENCIA) references TFRECUENCIASID (CFRECUENCIA); comment on table TLIMITESCANJEMONEDAID is 'Tabla ID de límites de canje por moneda.'; comment on column TLIMITESCANJEMONEDAID.CPERSONA_COMPANIA is 'Código de persona de la compañía licenciada.'; comment on column TLIMITESCANJEMONEDAID.CTIPOIDENTIFICACION is 'Código del tipo de identificación de la persona.'; comment on column TLIMITESCANJEMONEDAID.CMONEDA is 'Código moneda oficial o local.'; comment on column TLIMITESCANJEMONEDAID.CFRECUENCIA is 'Código de la frecuencia con la que se puede usar el cupo en el canje de moneda.'; /*==============================================================*/ /* Tabla: TLIMITESCANJEMONEDA */ /*==============================================================*/ create table TLIMITESCANJEMONEDA ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CTIPOIDENTIFICACION VARCHAR2(3) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, CFRECUENCIA NUMBER(2) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, VALORLIMITE NUMBER(19,6), VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL ); alter table TLIMITESCANJEMONEDA add constraint IPKLIMCANMON primary key (CPERSONA_COMPANIA, CTIPOIDENTIFICACION, CMONEDA, CFRECUENCIA, FHASTA); alter table TLIMITESCANJEMONEDA add constraint FKLIMCANMONID foreign key (CPERSONA_COMPANIA, CTIPOIDENTIFICACION, CMONEDA, CFRECUENCIA) references TLIMITESCANJEMONEDAID (CPERSONA_COMPANIA, CTIPOIDENTIFICACION, CMONEDA, CFRECUENCIA); comment on table TLIMITESCANJEMONEDA is 'Tabla de límites de canje por moneda.'; comment on column TLIMITESCANJEMONEDA.CPERSONA_COMPANIA is 'Código de persona de la compañía licenciada.'; comment on column TLIMITESCANJEMONEDA.CTIPOIDENTIFICACION is 'Código del tipo de identificación de la persona.'; comment on column TLIMITESCANJEMONEDA.CMONEDA is 'Código moneda oficial o local.'; comment on column TLIMITESCANJEMONEDA.CFRECUENCIA is 'Código de la frecuencia con la que se puede usar el cupo en el canje de moneda.'; comment on column TLIMITESCANJEMONEDA.FHASTA is 'Fecha hasta la que está vigente el registro.'; comment on column TLIMITESCANJEMONEDA.FDESDE is 'Fecha desde la que está vigente el registro.'; comment on column TLIMITESCANJEMONEDA.VALORLIMITE is 'Valor máximo que se puede realizar el canje de acuerdo a la frecuencia.'; comment on column TLIMITESCANJEMONEDA.VERSIONCONTROL is 'Manejo de optimistic locking.'; /*==============================================================*/ /* Tabla: TCAJAESPECIESMONETARIAS */ /*==============================================================*/ create table TCAJAESPECIESMONETARIAS ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CUSUARIO VARCHAR2(12) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, NUMEROMENSAJE VARCHAR2(30) NOT NULL, CPERSONA_TRANSACCION NUMBER(8), FCONTABLE DATE NOT NULL, COFICINA NUMBER(4), CSUCURSAL NUMBER(4), VALORTRANSACCION NUMBER(19,6), NUMEROTRANSACCION NUMBER(22), OBSERVACIONES VARCHAR2(200) ); alter table TCAJAESPECIESMONETARIAS add constraint IPKCAJESPMON primary key (CPERSONA_COMPANIA, CUSUARIO, CMONEDA, NUMEROMENSAJE); alter table TCAJAESPECIESMONETARIAS add constraint FKCAJESPMONMONID foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TCAJAESPECIESMONETARIAS add constraint FKCAJESPMONCIAUSUID foreign key (CPERSONA_COMPANIA, CUSUARIO) references TCOMPANIAUSUARIOSID (CPERSONA_COMPANIA, CUSUARIO); alter table TCAJAESPECIESMONETARIAS add constraint FKCAJESPMONPERIDTRA foreign key (CPERSONA_TRANSACCION) references TPERSONAID (CPERSONA); alter table TCAJAESPECIESMONETARIAS add constraint FKCAJESPMONOFISUC foreign key (CPERSONA_COMPANIA, COFICINA, CSUCURSAL) references TOFICINASSUCURSAL (CPERSONA_COMPANIA, COFICINA, CSUCURSAL); comment on table TCAJAESPECIESMONETARIAS is 'Especies monetarias recibidas en caja'; comment on column TCAJAESPECIESMONETARIAS.CPERSONA_COMPANIA is 'Código de persona de la compania.'; comment on column TCAJAESPECIESMONETARIAS.CUSUARIO is 'Código del usuario asociado a la compania.'; comment on column TCAJAESPECIESMONETARIAS.CMONEDA is 'Código de moneda.'; comment on column TCAJAESPECIESMONETARIAS.NUMEROMENSAJE is 'Número de mensaje.'; comment on column TCAJAESPECIESMONETARIAS.CPERSONA_TRANSACCION is 'Código de la persona que efectúa la transacción'; comment on column TCAJAESPECIESMONETARIAS.FCONTABLE is 'Fecha contable de la transacción.'; comment on column TCAJAESPECIESMONETARIAS.COFICINA is 'Código de la oficina.'; comment on column TCAJAESPECIESMONETARIAS.CSUCURSAL is 'Código de la sucursal.'; comment on column TCAJAESPECIESMONETARIAS.VALORTRANSACCION is 'Monto de la transacción de especies monetarias.'; comment on column TCAJAESPECIESMONETARIAS.NUMEROTRANSACCION is 'Número secuencial de la transacción para reportes.'; comment on column TCAJAESPECIESMONETARIAS.OBSERVACIONES is 'Texto de observaciones de especies monetarias para el número de mensaje.'; /*==============================================================*/ /* Tabla: TCAJAESPECIESMONETARIASDETALLE */ /*==============================================================*/ create table TCAJAESPECIESMONETARIASDETALLE ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CUSUARIO VARCHAR2(12) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, NUMEROMENSAJE VARCHAR2(30) NOT NULL, SDETALLEESPECIEMONETARIA NUMBER(4) NOT NULL, RECIBIDOENTREGADO VARCHAR2(1), CTIPODENOMINACION VARCHAR2(3), VALORDENOMINACION NUMBER(19,6), NUMERODENOMINACION NUMBER(4), MONTODENOMINACION NUMBER(19,6), NUMEROSERIE VARCHAR2(15) ); alter table TCAJAESPECIESMONETARIASDETALLE add constraint IPKCAJESPMONDET primary key (CPERSONA_COMPANIA, CUSUARIO, CMONEDA, NUMEROMENSAJE, SDETALLEESPECIEMONETARIA); alter table TCAJAESPECIESMONETARIASDETALLE add constraint FKCAJESPMONDETDENOM foreign key (CMONEDA, CTIPODENOMINACION, VALORDENOMINACION) references TMONEDADENOMINACIONES (CMONEDA, CTIPODENOMINACION, VALORDENOMINACION); alter table TCAJAESPECIESMONETARIASDETALLE add constraint FKCAJESPMONDETESPMON foreign key (CPERSONA_COMPANIA, CUSUARIO, CMONEDA, NUMEROMENSAJE) references TCAJAESPECIESMONETARIAS (CPERSONA_COMPANIA, CUSUARIO, CMONEDA, NUMEROMENSAJE); alter table TCAJAESPECIESMONETARIASDETALLE add constraint CKRECIBIDOENTREGADODET CHECK (RECIBIDOENTREGADO IS NULL OR (RECIBIDOENTREGADO = UPPER(RECIBIDOENTREGADO) AND RECIBIDOENTREGADO IN ('R', 'E'))); comment on table TCAJAESPECIESMONETARIASDETALLE is 'Detalle de especies monetarias recibidas en caja.'; comment on column TCAJAESPECIESMONETARIASDETALLE.CPERSONA_COMPANIA is 'Codigo de persona de la compañía.'; comment on column TCAJAESPECIESMONETARIASDETALLE.CUSUARIO is 'Código del usuario asociado a la compañía.'; comment on column TCAJAESPECIESMONETARIASDETALLE.CMONEDA is 'Código de moneda.'; comment on column TCAJAESPECIESMONETARIASDETALLE.NUMEROMENSAJE is 'Número de mensaje.'; comment on column TCAJAESPECIESMONETARIASDETALLE.SDETALLEESPECIEMONETARIA is 'Secuencia del detalle de especies monetarias para el número de mensaje'; comment on column TCAJAESPECIESMONETARIASDETALLE.RECIBIDOENTREGADO is 'Indica si el valor es recibido por el cajero o entregado. R=Recibido, E=Entregado.'; comment on column TCAJAESPECIESMONETARIASDETALLE.CTIPODENOMINACION is 'Código del tipo de denominación de monedas.'; comment on column TCAJAESPECIESMONETARIASDETALLE.VALORDENOMINACION is 'Valor de la denominación de la moneda.'; comment on column TCAJAESPECIESMONETARIASDETALLE.NUMERODENOMINACION is 'Número de denominaciones.'; comment on column TCAJAESPECIESMONETARIASDETALLE.MONTODENOMINACION is 'Monto en la denominación especificada.'; comment on column TCAJAESPECIESMONETARIASDETALLE.NUMEROSERIE is 'Número de serie de la especie monetaria.'; /*==============================================================*/ /* Tabla: TCUENTAREGISTROBATCH */ /*==============================================================*/ create table TCUENTAREGISTROBATCH ( CCUENTA VARCHAR2(19) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, CSUBSISTEMA_TRANSACCION VARCHAR2(2) NOT NULL, CTRANSACCION VARCHAR2(4) NOT NULL, VERSIONTRANSACCION VARCHAR2(2) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCODIGOPROCESAR VARCHAR2(30) NOT NULL, FREGISTROBATCH DATE NOT NULL, CRESULTADO VARCHAR2(30), DETALLE VARCHAR2(500), FREALPROCESO TIMESTAMP(6) ); alter table TCUENTAREGISTROBATCH add constraint IPKCTAREGBAT primary key (CCUENTA, CSUBSISTEMA, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION, CPERSONA_COMPANIA, CCODIGOPROCESAR, FREGISTROBATCH); alter table TCUENTAREGISTROBATCH add constraint FKCTAREGBATCODPROCID foreign key (CSUBSISTEMA, CCODIGOPROCESAR) references TCODIGOSPROCESARID (CSUBSISTEMA, CCODIGOPROCESAR); alter table TCUENTAREGISTROBATCH add constraint FKCTAREGBATPROCBATID foreign key (CSUBSISTEMA, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION, CPERSONA_COMPANIA) references TPROCESOSBATCHID (CSUBSISTEMA, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION, CPERSONA_COMPANIA); alter table TCUENTAREGISTROBATCH add constraint FKCTAREGBATCTAID foreign key (CCUENTA, CPERSONA_COMPANIA) references TCUENTAID (CCUENTA, CPERSONA_COMPANIA); comment on table TCUENTAREGISTROBATCH is 'Tabla utilizada para registrar la salida del proceso batch por cuenta y proceso.'; comment on column TCUENTAREGISTROBATCH.CCUENTA is 'Número de cuenta.'; comment on column TCUENTAREGISTROBATCH.CSUBSISTEMA is 'Código del subsistema de la cuenta.'; comment on column TCUENTAREGISTROBATCH.CSUBSISTEMA_TRANSACCION is 'Código del subsistema de la transacción.'; comment on column TCUENTAREGISTROBATCH.CTRANSACCION is 'Código de la transacción que dispara el proceso batch.'; comment on column TCUENTAREGISTROBATCH.VERSIONTRANSACCION is 'Versión de la transacción.'; comment on column TCUENTAREGISTROBATCH.CPERSONA_COMPANIA is 'Código de la compañía a la que pertenece la cuenta, puede ser externa o compañía licenciada.'; comment on column TCUENTAREGISTROBATCH.CCODIGOPROCESAR is 'Código del proceso batch a realizarse para la cuenta en la fecha.'; comment on column TCUENTAREGISTROBATCH.FREGISTROBATCH is 'Fecha contable del proceso de cierre de cuenta.'; comment on column TCUENTAREGISTROBATCH.CRESULTADO is 'Código de resultado del proceso de fin día.'; comment on column TCUENTAREGISTROBATCH.DETALLE is 'Resultado del proceso de fin de día.'; comment on column TCUENTAREGISTROBATCH.FREALPROCESO is 'Fecha real de cierre de la cuenta.'; /*==============================================================*/ /* Tabla: TCUENTASBATCHPROCESO */ /*==============================================================*/ create table TCUENTASBATCHPROCESO ( CCUENTA VARCHAR2(19) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, FPROCESO DATE NOT NULL, CCODIGOPROCESAR VARCHAR2(30) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, MONTOPROCESAR NUMBER(19,6), NUMEROTARJETA VARCHAR2(19), CSUBSISTEMA_TRANSACCION VARCHAR2(2), CTRANSACCION VARCHAR2(4), VERSIONTRANSACCION VARCHAR2(2) ); alter table TCUENTASBATCHPROCESO add constraint IPKCTABATPRO primary key (CCUENTA, CPERSONA_COMPANIA, FPROCESO, CCODIGOPROCESAR, CSUBSISTEMA); alter table TCUENTASBATCHPROCESO add constraint FKCTABATPROCODPROID foreign key (CCODIGOPROCESAR, CSUBSISTEMA) references TCODIGOSPROCESARID (CCODIGOPROCESAR, CSUBSISTEMA); alter table TCUENTASBATCHPROCESO add constraint FKCTABATPROTARID foreign key (CPERSONA_COMPANIA, NUMEROTARJETA) references TTARJETASID (CPERSONA_COMPANIA, NUMEROTARJETA); alter table TCUENTASBATCHPROCESO add constraint FKCTABATPROPROBATID foreign key (CPERSONA_COMPANIA, CSUBSISTEMA, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION) references TPROCESOSBATCHID (CPERSONA_COMPANIA, CSUBSISTEMA, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION); alter table TCUENTASBATCHPROCESO add constraint FKCTABATPROCTAID foreign key (CCUENTA, CPERSONA_COMPANIA) references TCUENTAID (CCUENTA, CPERSONA_COMPANIA); COMMENT ON TABLE TCUENTASBATCHPROCESO IS 'Cuentas para procesamiento batch en la fecha contable.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CCUENTA IS 'Número de cuenta a procesar'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CPERSONA_COMPANIA IS 'Código de persona de la compañía a la que pertenece la cuenta.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.FPROCESO IS 'Fecha de proceso a ejecutar.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CCODIGOPROCESAR IS 'Código del proceso batch a realizarse para la cuenta en la fecha.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CSUBSISTEMA IS 'Código del subsistema al cual aplica el proceso de fin de día.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.MONTOPROCESAR IS 'Monto correspondiente al proceso que se va a realizar de la cuenta, por ejemplo el valor de la retención local, remesas, otras plazas a liberar.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.NUMEROTARJETA IS 'Número de cuenta de la tarjeta de débito, crédito, identificación, parqueadero, etc.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CSUBSISTEMA_TRANSACCION IS 'Código del subsistema de la transacción.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.CTRANSACCION IS 'Código de la transacción que dispara el proceso batch.'; COMMENT ON COLUMN TCUENTASBATCHPROCESO.VERSIONTRANSACCION IS 'Versión de la transacción.'; insert into TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values ( to_timestamp('2016-02-24 11:33:26.441763','yyyy-mm-dd hh24:mi:ss.ff'),'fitbank201067107-2', null, Systimestamp);