spool fitbank201067079-3.log CREATE TABLE TPARAMETROSTARIFARIO ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, CGRUPOPRODUCTO VARCHAR2(2) NOT NULL, CPRODUCTO VARCHAR2(3) NOT NULL, CSUBSISTEMA_TRANSACCION VARCHAR2(2) NOT NULL, CTRANSACCION VARCHAR2(4) NOT NULL, VERSIONTRANSACCION VARCHAR2(2) NOT NULL, CCANAL VARCHAR2(3) NOT NULL, TIPORED VARCHAR2(2) NOT NULL, PERIODOCORTE VARCHAR2(1) NOT NULL, NUMEROMOVIMIENTOS NUMBER(2) DEFAULT 0, MONTOACUMULADO NUMBER(19,6) DEFAULT 0, TRANSACCIONESDETALLE VARCHAR2(100) NOT NULL, CSUBSISTEMA_COMISION VARCHAR2(2) NOT NULL, CTRANSACCION_COMISION VARCHAR2(4) NOT NULL, VERSIONTRANSACCION_COMISION VARCHAR2(2) NOT NULL, RUBRO NUMBER(4) NOT NULL, CCONCEPTO VARCHAR2(4), CONSTRAINT IPKPARTAR PRIMARY KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO, CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION, CCANAL, TIPORED), CONSTRAINT FKPARTARPROID FOREIGN KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO) REFERENCES TPRODUCTOID (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO), CONSTRAINT FKPARTARSUBTRNID FOREIGN KEY (CSUBSISTEMA_TRANSACCION, CTRANSACCION, VERSIONTRANSACCION) REFERENCES TSUBSISTEMATRANSACCIONESID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION), CONSTRAINT FKPARTARCANID FOREIGN KEY (CCANAL) REFERENCES TCANALESID (CCANAL), CONSTRAINT FKPARTARTTRNRUBID FOREIGN KEY (CSUBSISTEMA_COMISION, CTRANSACCION_COMISION, VERSIONTRANSACCION_COMISION, RUBRO) REFERENCES TTRANSACCIONRUBROSID (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, RUBRO), CONSTRAINT FKPARTARCONID FOREIGN KEY (CCONCEPTO) REFERENCES TCONCEPTOSID (CCONCEPTO), CONSTRAINT CKPARTARPERCOR CHECK (PERIODOCORTE IN ('D', 'M')) ); COMMENT ON TABLE TPARAMETROSTARIFARIO IS 'Almacena número de movimientos permitidos sin cobrar comisión o gasto o portes por transacción.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CSUBSISTEMA IS 'Código del subsistema del producto asociado a la cuenta.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CGRUPOPRODUCTO IS 'Código del grupo de producto.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CPRODUCTO IS 'Código del producto.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CSUBSISTEMA_TRANSACCION IS 'Código del subsistema de la transacción que se está ejecutando.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CTRANSACCION IS 'Código de la transacción que se está ejecutando.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.VERSIONTRANSACCION IS 'Versión de la transacción que se está ejecutando.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CCANAL IS 'Código del canal de la operación.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.TIPORED IS 'Tipo de red de cajeros.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.PERIODOCORTE IS 'Periodo de corte. D = Diario, M = Mensual.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.NUMEROMOVIMIENTOS IS 'Número de transacciones acumuladas permitidas sin cobro de comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.MONTOACUMULADO IS 'Monto máximo acumulado permitido sin cobro de comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.TRANSACCIONESDETALLE IS 'Transacciones que determinan el número acumulado de movimientos.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CSUBSISTEMA_COMISION IS 'Código de subsistema de la transacción de la comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CTRANSACCION_COMISION IS 'Código de transacción de comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.VERSIONTRANSACCION_COMISION IS 'versión de la transacción de comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.RUBRO IS 'Rubro de la transacción de la comisión.'; COMMENT ON COLUMN TPARAMETROSTARIFARIO.CCONCEPTO IS 'Concepto de la transacción de la comisión.'; CREATE TABLE TREGLASID ( CREGLA VARCHAR2(15) NOT NULL, CONSTRAINT IPKREGLID PRIMARY KEY (CREGLA) ); COMMENT ON TABLE TREGLASID IS 'Códigos de las reglas de negocio para aceptación de solicitud de crédito.'; COMMENT ON COLUMN TREGLASID.CREGLA IS 'Código de la regla de negocio.'; CREATE TABLE TREGLAS ( CIDIOMA VARCHAR2(3) NOT NULL, CREGLA VARCHAR2(15) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, DESCRIPCION VARCHAR2(200) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKREGL PRIMARY KEY (CIDIOMA, CREGLA, FHASTA), CONSTRAINT FKREGLID FOREIGN KEY (CREGLA) REFERENCES TREGLASID (CREGLA), CONSTRAINT FKREGLIDMID FOREIGN KEY (CIDIOMA) REFERENCES TIDIOMASID (CIDIOMA) ); COMMENT ON TABLE TREGLAS IS 'Descripción por idioma de las reglas de negocio para aceptación de solicitud de crédito.'; COMMENT ON COLUMN TREGLAS.CIDIOMA IS 'Código del idioma usado en la descripción.'; COMMENT ON COLUMN TREGLAS.CREGLA IS 'Código de la regla de negocio.'; COMMENT ON COLUMN TREGLAS.FHASTA IS 'Fecha hasta la que está vigente la descripción de la regla.'; COMMENT ON COLUMN TREGLAS.FDESDE IS 'Fecha desde la que está vigente la descripción de la regla.'; COMMENT ON COLUMN TREGLAS.DESCRIPCION IS 'Breve descripción de la funcionalidad de la regla de negocio.'; COMMENT ON COLUMN TREGLAS.VERSIONCONTROL IS 'Manejo de optimistic locking.'; CREATE TABLE TREGLASDEFINICION ( CREGLA VARCHAR2(15) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, COMANDO VARCHAR2(200) NOT NULL, TIPOCOMANDO VARCHAR2(3) NOT NULL, CRESULTADO VARCHAR2(6) NOT NULL, METODO VARCHAR2(40) NOT NULL, TIPODATO VARCHAR2(200), DESCRIPCION VARCHAR2(200) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKREGLDEF PRIMARY KEY (CREGLA, FHASTA), CONSTRAINT FKREGLDEFID FOREIGN KEY (CREGLA) REFERENCES TREGLASID (CREGLA), CONSTRAINT FKREGLDEFCOMID FOREIGN KEY (COMANDO, TIPOCOMANDO) REFERENCES TCOMANDOSID (COMANDO, TIPOCOMANDO), CONSTRAINT FKREGLDEFRESID FOREIGN KEY (CRESULTADO) REFERENCES TRESULTADOSID (CRESULTADO) ); COMMENT ON TABLE TREGLASDEFINICION IS 'Definición de la regla de negocio para aceptación de solicitud de crédito.'; COMMENT ON COLUMN TREGLASDEFINICION.CREGLA IS 'Código de la regla de negocio.'; COMMENT ON COLUMN TREGLASDEFINICION.FHASTA IS 'Fecha hasta la que está vigente la definición de la regla.'; COMMENT ON COLUMN TREGLASDEFINICION.FDESDE IS 'Fecha desde la que está vigente la definición de la regla.'; COMMENT ON COLUMN TREGLASDEFINICION.COMANDO IS 'Nombre completo de la clase a invocar.'; COMMENT ON COLUMN TREGLASDEFINICION.TIPOCOMANDO IS 'Código del tipo de comando.'; COMMENT ON COLUMN TREGLASDEFINICION.CRESULTADO IS 'Código del resultado de la regla. Define el mensaje que se mostrará al usuario.'; COMMENT ON COLUMN TREGLASDEFINICION.METODO IS 'Nombre del método a invocar dentro de la clase.'; COMMENT ON COLUMN TREGLASDEFINICION.TIPODATO IS 'Tipo de dato de entrada al método.'; COMMENT ON COLUMN TREGLASDEFINICION.DESCRIPCION IS 'Breve descripción de la funcionalidad del método.'; COMMENT ON COLUMN TREGLASDEFINICION.VERSIONCONTROL IS 'Manejo de optimistic locking.'; CREATE TABLE TPRODUCTOREGLAS ( CPERSONA_COMPANIA NUMBER(8) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, CGRUPOPRODUCTO VARCHAR2(2) NOT NULL, CPRODUCTO VARCHAR2(3) NOT NULL, CREGLA VARCHAR2(15) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, TIPOREGLA VARCHAR2(1) NOT NULL, USAREGLA VARCHAR2(1) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0 NOT NULL, CONSTRAINT IPKPROREGL PRIMARY KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO, CREGLA, FHASTA), CONSTRAINT FKPROREGLPROID FOREIGN KEY (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO) REFERENCES TPRODUCTOID (CPERSONA_COMPANIA, CSUBSISTEMA, CGRUPOPRODUCTO, CPRODUCTO), CONSTRAINT FKPROREGLID FOREIGN KEY (CREGLA) REFERENCES TREGLASID (CREGLA), CONSTRAINT CKPROREGLTIPREG CHECK (TIPOREGLA IN ('P', 'C')), CONSTRAINT CKPROREGLUSAREG CHECK (USAREGLA IN ('S', 'N')) ); COMMENT ON TABLE TPRODUCTOREGLAS IS 'Tabla para parametrizar las reglas de negocio que se ejecutarán por producto para la aceptación de una solicitud de crédito.'; COMMENT ON COLUMN TPRODUCTOREGLAS.CPERSONA_COMPANIA IS 'Código de la persona de la compañía.'; COMMENT ON COLUMN TPRODUCTOREGLAS.CSUBSISTEMA IS 'Código del subsistema del producto.'; COMMENT ON COLUMN TPRODUCTOREGLAS.CGRUPOPRODUCTO IS 'Código del grupo del producto.'; COMMENT ON COLUMN TPRODUCTOREGLAS.CPRODUCTO IS 'Código del producto.'; COMMENT ON COLUMN TPRODUCTOREGLAS.CREGLA IS 'Código de la regla de negocio.'; COMMENT ON COLUMN TPRODUCTOREGLAS.FHASTA IS 'Fecha hasta la que es válido el registro.'; COMMENT ON COLUMN TPRODUCTOREGLAS.FDESDE IS 'Fecha desde la que es válido el registro.'; COMMENT ON COLUMN TPRODUCTOREGLAS.TIPOREGLA IS 'Tipo de regla. P = Formulario, C = CARS.'; COMMENT ON COLUMN TPRODUCTOREGLAS.USAREGLA IS 'Indica si usa una regla de Excel. S = Sí, N = No.'; COMMENT ON COLUMN TPRODUCTOREGLAS.VERSIONCONTROL IS 'Manejo de optimistic locking.'; INSERT INTO TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values ( to_timestamp('2014-05-14 17:38:44','yyyy-mm-dd hh24:mi:ss'),'fitbank201067079-3', null, Systimestamp); spool off;