--Campo nuevo para opcion multiple por preguntas de desafio alter table tcompaniapreguntasid add (OPCIONMULTIPLE VARCHAR2(1) DEFAULT '0'); comment on column tcompaniapreguntasid.OPCIONMULTIPLE is 'Indica si la pregunta es de opcion multiple o no'; --Campo nuevo para comparacion parcial por preguntas de desafio alter table tcompaniapreguntasid add (COMPARACIONPARCIAL VARCHAR2(1) DEFAULT '0'); comment on column tcompaniapreguntasid.COMPARACIONPARCIAL is 'Indica si la pregunta se debe evaluar parcialmente su respuesta (no exactamente)'; --Se agrega columna CODIGOUSUARIO en tabla TREGISTROUSUARIOSHOMEBANKING ALTER TABLE TREGISTROUSUARIOSHOMEBANKING add ( CODIGOUSUARIO VARCHAR2(25) ); COMMENT ON COLUMN TREGISTROUSUARIOSHOMEBANKING.CODIGOUSUARIO IS 'Codigo del usuario en el sistema externo'; ALTER TABLE TTOKENIBANKING add ( "CSUBSISTEMA" VARCHAR2(2), "CTRANSACCION" VARCHAR2(4), "VERSIONTRANSACCION" VARCHAR2(2), "NUMEROMENSAJE" VARCHAR2(30), "USADO" VARCHAR2(1) ); COMMENT ON COLUMN TTOKENIBANKING.CSUBSISTEMA IS 'Codigo del subsistema de la transaccion'; COMMENT ON COLUMN TTOKENIBANKING.CTRANSACCION IS 'Codigo de la transaccion'; COMMENT ON COLUMN TTOKENIBANKING.VERSIONTRANSACCION IS 'Version de la transaccion'; COMMENT ON COLUMN TTOKENIBANKING.NUMEROMENSAJE IS 'Numero de mensaje de FIT'; COMMENT ON COLUMN TTOKENIBANKING.USADO IS 'Indica si el token fue usado o no'; ALTER TABLE TMAPEOUSUARIOS ADD NUMEROTELEFONO VARCHAR2(12); COMMENT ON COLUMN TMAPEOUSUARIOS.NUMEROTELEFONO IS 'Numero de Telefono para notificacion por sms al sub-usuario de cash'; ALTER TABLE TGIROSTRANSFERENCIASAUTORIZADO ADD CUSUARIOAPERTURA VARCHAR2(30); COMMENT ON COLUMN TGIROSTRANSFERENCIASAUTORIZADO.CUSUARIOAPERTURA IS 'Codigo de usuario que sube la solicitud de transferencia'; --Tabla TPERSONABENEFICIARIOSTRANSFER CREATE TABLE TPERSONABENEFICIARIOSTRANSFER ( CPERSONA INTEGER NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, IDENTIFICACIONBENEFICIARIO VARCHAR2(20) NOT NULL, CUENTABENEFICIARIO VARCHAR2(30) NOT NULL, MONTOMAXIMO NUMBER(19,2), ACUMULADO NUMBER(19,2), FULTIMATRANSFERENCIA TIMESTAMP(6), CPERSONA_EMPRESABANCARIA INTEGER, TIPOCUENTA VARCHAR2(3), CMONEDA VARCHAR2(3), NOMBRE VARCHAR2(200), TELEFONO VARCHAR2(30), EMAIL VARCHAR2(200), ZONARUTATRANSITO VARCHAR2(30), MONTOMAXIMOMENSUAL NUMBER(19,2), ACUMULADOMENSUAL NUMBER(19,2), DIRECCIONBENEFICIARIO VARCHAR2(400), CODIGOBANCOBENEFICIARIO VARCHAR2(100), OBSERVACIONES VARCHAR2(400), CORREOVALIDADO VARCHAR2(1) DEFAULT '0', CONSTRAINT IPKPERBENEFTRANSFER PRIMARY KEY (CPERSONA, IDENTIFICACIONBENEFICIARIO, CUENTABENEFICIARIO, FHASTA), CONSTRAINT FKPERBENTRAPERS FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKPERBENTRAPERSBAN FOREIGN KEY (CPERSONA_EMPRESABANCARIA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKPERBENTRAMON FOREIGN KEY (CMONEDA) REFERENCES "TMONEDASID" ("CMONEDA"), CONSTRAINT FKPERBENTRAZONRUTTRA FOREIGN KEY (ZONARUTATRANSITO) REFERENCES "TZONASRUTATRANSITOID" ("ZONARUTATRANSITO"), CONSTRAINT CKTIPOCUENTA CHECK (TIPOCUENTA IN ('AH', 'CO', 'TC')), CONSTRAINT CKZONARUTATRANSITO CHECK (ZONARUTATRANSITO IN ('LOCAL', 'EXTERIOR')) ); COMMENT ON TABLE TPERSONABENEFICIARIOSTRANSFER IS 'Beneficiarios para transferencias de cualqueir tipo'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.CPERSONA IS 'Identificador de la persona'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.FHASTA IS 'Fecha caducidad'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.FDESDE IS 'Fecha ingreso'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.VERSIONCONTROL IS 'Version del registro'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.IDENTIFICACIONBENEFICIARIO IS 'Identificacion beneficiario'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.CUENTABENEFICIARIO IS 'Cuenta beneficiario'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.MONTOMAXIMO IS 'Monto maximo a transferir'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.ACUMULADO IS 'Valor acumulado total'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.FULTIMATRANSFERENCIA IS 'Fecha de la ultima transferencia realizada'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.CPERSONA_EMPRESABANCARIA IS 'Identificacion entidad receptora'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.TIPOCUENTA IS 'Tipo de cuenta receptora'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.CMONEDA IS 'Moneda a trasferir'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.NOMBRE IS 'Nombre Beneficiario'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.TELEFONO IS 'Telefono Beneficiario'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.EMAIL IS 'Correo electronico Beneficiario'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.ZONARUTATRANSITO IS 'Transferencia Local o extranjera'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.MONTOMAXIMOMENSUAL IS 'Monto Maximo Mensual a transferir'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.ACUMULADOMENSUAL IS 'Valor transferido en el mes'; COMMENT ON COLUMN TPERSONABENEFICIARIOSTRANSFER.CORREOVALIDADO IS 'MARCA QUE INDICA QUE EL CORREO DEL BENEFICIARIO HA SIDO VALIDADO POR UN API O NO'; alter table TPERSONABENEFICIARIOSTRANSFER add (CORREOVALIDADO VARCHAR2(1) default 0 null); comment on column TPERSONABENEFICIARIOSTRANSFER.CORREOVALIDADO is 'MARCA QUE INDICA QUE EL CORREO DEL BENEFICIARIO HA SIDO VALIDADO POR UN API O NO'; --Tabla TPERSONAMONTOMAXIMOTRANSFER CREATE TABLE TPERSONAMONTOMAXIMOTRANSFER ( CPERSONA NUMBER(8) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CFRECUENCIA NUMBER(2) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, CCANAL VARCHAR2(3) NOT NULL, CSUBSISTEMA VARCHAR2(2) NOT NULL, CTRANSACCION VARCHAR2(4) NOT NULL, VERSIONTRANSACCION VARCHAR2(2) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, MONTOMAXIMO NUMBER(19,2), MOVIMIENTOS NUMBER(22) DEFAULT 0, VERSIONCONTROL NUMBER(22) DEFAULT 0, MONTOESPECIAL VARCHAR2(1) DEFAULT '0', MONTOMAXIMOESPECIAL NUMBER(19,2), CONSTRAINT IPKPERMONMAXTRA PRIMARY KEY (CPERSONA, CPERSONA_COMPANIA, CFRECUENCIA, CMONEDA, CCANAL, CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION, FHASTA), CONSTRAINT FKPERMONMAXTRAPER FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKPERMONMAXTRACOM FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKPERMONMAXTRACAN FOREIGN KEY (CCANAL) REFERENCES "TCANALESID" ("CCANAL") , CONSTRAINT FKPERMONMAXTRAMON FOREIGN KEY (CMONEDA) REFERENCES "TMONEDASID" ("CMONEDA"), CONSTRAINT FKPERMONMAXSUBSTRANID FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION ) REFERENCES "TSUBSISTEMATRANSACCIONESID" ("CSUBSISTEMA", "CTRANSACCION", "VERSIONTRANSACCION"), CONSTRAINT FKPERMONMAXTRAFRE FOREIGN KEY (CFRECUENCIA) REFERENCES "TFRECUENCIASID" ("CFRECUENCIA") ); COMMENT ON TABLE TPERSONAMONTOMAXIMOTRANSFER IS 'Monto de transferencia máxima según frecuencia (mensual, diaria, etc.) por persona'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CPERSONA IS 'Código de la persona'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CPERSONA_COMPANIA IS 'Código de la compania'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CFRECUENCIA IS 'Frecuencia para transferencias'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CMONEDA IS 'Moneda usada para la transferencia'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CCANAL IS 'Canal por el que se realiza la transferencia'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CSUBSISTEMA IS 'Subsistema por el que se realiza la transferencia'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.CTRANSACCION IS 'Transacción por el que se realiza la transferencia'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.VERSIONTRANSACCION IS 'Version de la transacción por el que se realiza la transferencia'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.FHASTA IS 'Fecha hasta la que estan vigentes los montos máximos de transferencias por personas'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.FDESDE IS 'Fecha desde la que estan vigentes los montos máximos de transferencias por personas'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MONTOMAXIMO IS 'Monto máximo de transferencias que puede realizar una persona en una frecuencia dada'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MOVIMIENTOS IS 'Numero de transferencias que realiza una persona en una frecuencia dada'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.VERSIONCONTROL IS 'Manejo de optimistic loking'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MONTOESPECIAL IS 'Indica si una persona tiene activo el monto máximo especial de transferencias o no'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MONTOMAXIMOESPECIAL IS 'Monto máximo especial de transferencias que puede realizar una persona en una frecuencia dada'; --Se agregan columnas a tabla TPERSONAMONTOMAXIMOTRANSFER ALTER TABLE TPERSONAMONTOMAXIMOTRANSFER add ( "MONTOESPECIAL" VARCHAR2(1) DEFAULT '0', "MONTOMAXIMOESPECIAL" NUMBER(19,2) ); COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MONTOESPECIAL IS 'Indica si una persona tiene activo el monto máximo especial de transferencias o no'; COMMENT ON COLUMN TPERSONAMONTOMAXIMOTRANSFER.MONTOMAXIMOESPECIAL IS 'Monto máximo especial de transferencias que puede realizar una persona en una frecuencia dada'; --Se crea tabla TUSUARIOSIBANKING DROP TABLE TUSUARIOSIBANKING; CREATE TABLE TUSUARIOSIBANKING ( CUSUARIO VARCHAR2(12) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, FINGRESO DATE, FMODIFICACION DATE, CUSUARIO_INGRESO VARCHAR2(12), CUSUARIO_MODIFICACION VARCHAR2(12), VALIDACIONREGISTRO VARCHAR2(1), VALIDACIONRECUPERACION VARCHAR2(1), VALIDACIONSPI VARCHAR2(1), MAILOTP VARCHAR2(1), SMSOTP VARCHAR2(1), OBSERVACIONES VARCHAR2(200), VERSIONCONTROL NUMBER(22) DEFAULT 0, CONSTRAINT IPKUSUIBANK PRIMARY KEY (CUSUARIO, FHASTA), CONSTRAINT FKUSUIBANKUSU FOREIGN KEY (CUSUARIO) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKUSUIBANKUSUING FOREIGN KEY (CUSUARIO_INGRESO) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKUSUIBANKUSUMOD FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES "TUSUARIOSID" ("CUSUARIO") ); COMMENT ON TABLE TUSUARIOSIBANKING IS 'Contiene datos para registrar los usuarios del HomeBanking (Personas Naturales) y OfficeBanking( Personas Juridicas)'; COMMENT ON COLUMN TUSUARIOSIBANKING.CUSUARIO IS 'Codigo de usuario de internet banking'; COMMENT ON COLUMN TUSUARIOSIBANKING.FHASTA IS 'Fecha hasta la que esta vigente el registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.FDESDE IS 'Fecha desde la que esta vigente el registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.FINGRESO IS 'Fecha de ingreso original de registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.FMODIFICACION IS 'Fecha de modificacion de registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.CUSUARIO_INGRESO IS 'Codigo del usuario que ingresa por primera vez los datos del registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.CUSUARIO_MODIFICACION IS 'Codigo del usuario que modifica los datos del registro'; COMMENT ON COLUMN TUSUARIOSIBANKING.VALIDACIONREGISTRO IS 'Indica si usuario requiere validacion de registro inicial'; COMMENT ON COLUMN TUSUARIOSIBANKING.VALIDACIONRECUPERACION IS 'Indica si usuario requiere validacion de recuperacion de usuario o password'; COMMENT ON COLUMN TUSUARIOSIBANKING.VALIDACIONSPI IS 'Indica si usuario requiere validacion para realizar SPI'; COMMENT ON COLUMN TUSUARIOSIBANKING.MAILOTP IS 'Indica si usuario tiene activo el envio de OTPs por correo electronico'; COMMENT ON COLUMN TUSUARIOSIBANKING.SMSOTP IS 'Indica si usuario tiene activo el envio de OTPs por SMS'; COMMENT ON COLUMN TUSUARIOSIBANKING.OBSERVACIONES IS 'Observaciones adicionales de usuario'; COMMENT ON COLUMN TUSUARIOSIBANKING.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TLOGNOTIFICACIONES ( NUMEROMENSAJE VARCHAR2(32) NOT NULL, SNOTIFICACION NUMBER(4) NOT NULL, CMEDIONOTIFICACION VARCHAR2(3) NOT NULL, FNOTIFICACION TIMESTAMP(6) NOT NULL, ASUNTO VARCHAR2(250) NOT NULL, MENSAJE CLOB NOT NULL, ESTADO VARCHAR2(3) NOT NULL, TRAMAENVIO CLOB, TRAMARESPUESTA CLOB, CPERSONA NUMBER(8), CUSUARIO VARCHAR2(12), CPERSONA_COMPANIA NUMBER(8), CCUENTA VARCHAR2(19), DESTINO VARCHAR2(250), CSUBSISTEMA VARCHAR2(2), CTRANSACCION VARCHAR2(4), VERSIONTRANSACCION VARCHAR2(2), CONSTRAINT IPKLOGNOT PRIMARY KEY (NUMEROMENSAJE, SNOTIFICACION), CONSTRAINT FKLOGNOTMEDNOT FOREIGN KEY (CMEDIONOTIFICACION) REFERENCES "TMEDIOSNOTIFICACIONID" ("CMEDIONOTIFICACION"), CONSTRAINT FKLOGNOTPER FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKLOGNOTUSR FOREIGN KEY (CUSUARIO) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKLOGNOTCTA FOREIGN KEY (CPERSONA_COMPANIA, CCUENTA) REFERENCES "TCUENTAID" ("CPERSONA_COMPANIA", "CCUENTA"), CONSTRAINT FKLOGNOTTRA FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) REFERENCES "TSUBSISTEMATRANSACCIONESID" ("CSUBSISTEMA", "CTRANSACCION", "VERSIONTRANSACCION"), CONSTRAINT CKLOGNOTEST CHECK (ESTADO = UPPER(ESTADO) AND ESTADO IN ('ENV', 'ERR', 'PND', 'DES')) ); COMMENT ON TABLE TLOGNOTIFICACIONES IS 'Registro de notificaciones enviadas a clientes por cualquier medio'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CPERSONA IS 'Código de la persona'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CMEDIONOTIFICACION IS 'Medio de notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.FNOTIFICACION IS 'Fecha en la que se generó la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.NUMEROMENSAJE IS 'Número del mensaje con el que se genera la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.ASUNTO IS 'Asunto del mensaje enviado'; COMMENT ON COLUMN TLOGNOTIFICACIONES.MENSAJE IS 'Mensaje enviado'; COMMENT ON COLUMN TLOGNOTIFICACIONES.ESTADO IS 'Estado del envío de la notificación (ENV = Enviado, ERR = Error de envío, PND = Pendiente de envío, DES = Estado desconocido)' ; COMMENT ON COLUMN TLOGNOTIFICACIONES.TRAMAENVIO IS 'Trama de envío, para casos de Servicios externos que envían la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.TRAMARESPUESTA IS 'Trama de respuesta, para casos de Servicios externos que envían la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CUSUARIO IS 'Código de usuario asociado a la persona (en caso de haberlo)'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CCUENTA IS 'Número de cuenta asociada a la persona (en caso de haberlo en el mensaje)'; COMMENT ON COLUMN TLOGNOTIFICACIONES.DESTINO IS 'Destinatario de la notificacion (dirección mail o teléfono celular o alguna otra cosa)'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CSUBSISTEMA IS 'Código de subsistema de la transacción que genera la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.CTRANSACCION IS 'Código de la transacción que genera la notificación'; COMMENT ON COLUMN TLOGNOTIFICACIONES.VERSIONTRANSACCION IS 'Versión de la transacción que genera la notificación'; CREATE TABLE TMOVIMIENTOSWEB ( NUMEROMENSAJE VARCHAR2(32) NOT NULL, STRANSACCION NUMBER(4) NOT NULL, FREAL TIMESTAMP(6) NOT NULL, FCONTABLE DATE NOT NULL, CPERSONA_COMPANIA NUMBER(8), CCUENTA VARCHAR2(19), CPERSONA NUMBER(8), CUSUARIO VARCHAR2(12), REVERSO VARCHAR2(1), NUMEROMENSAJE_REVERSO VARCHAR2(32), CCANAL VARCHAR2(3), CTERMINAL VARCHAR2(20), CSUBSISTEMA VARCHAR2(2), CTRANSACCION VARCHAR2(4), VERSIONTRANSACCION VARCHAR2(2), VALOR NUMBER(19,6) DEFAULT 0, COMISION NUMBER(19,6) DEFAULT 0, VALORADICIONAL NUMBER(19,6) DEFAULT 0, CMONEDA VARCHAR2(3) DEFAULT 'USD', DETALLE VARCHAR2(250), CPERSONA_COMPANIADESTINO NUMBER(8), CCUENTA_DESTINO VARCHAR2(19), TIPOCUENTA_DESTINO VARCHAR2(2), CPERSONA_DESTINO NUMBER(8), CTIPOIDENTIFICACION_DESTINO VARCHAR2(3), IDENTIFICACION_DESTINO VARCHAR2(13), NOMBRES_DESTINO VARCHAR2(150), CPERSONA_EMPRESABANCARIA NUMBER(8), ESPAGOTARJETA VARCHAR2(1), ESTADOTRANSACCION VARCHAR2(3), CPERSONA_COMPANIASERVICIO NUMBER(8), CSUBSISTEMA_SERVICIO VARCHAR2(2), CSERVICIO NUMBER(4), REFERENCIA VARCHAR2(150), NUMEROCOMPROBANTE VARCHAR2(32), SESION VARCHAR2(50), CIMAGEN NUMBER(10), TEXTOFACTURA CLOB, COMPROBANTE BLOB, INFORMACIONADICIONAL VARCHAR2(400), CONSTRAINT IPKMENIBAN PRIMARY KEY (NUMEROMENSAJE, STRANSACCION), CONSTRAINT FKMENIBANPER FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKMENIBANPERDES FOREIGN KEY (CPERSONA_DESTINO) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKMENIBANPERBAN FOREIGN KEY (CPERSONA_EMPRESABANCARIA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKMENIBANUSR FOREIGN KEY (CUSUARIO) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKMENIBANCAN FOREIGN KEY (CCANAL) REFERENCES "TCANALESID" ("CCANAL"), CONSTRAINT FKMENIBANTER FOREIGN KEY (CTERMINAL) REFERENCES "TTERMINALESID" ("CTERMINAL"), CONSTRAINT FKMENIBANIMG FOREIGN KEY (CIMAGEN) REFERENCES "TIMAGENESID" ("CIMAGEN"), CONSTRAINT FKMENIBANMON FOREIGN KEY (CMONEDA) REFERENCES "TMONEDASID" ("CMONEDA"), CONSTRAINT FKMENIBANTIPID FOREIGN KEY (CTIPOIDENTIFICACION_DESTINO) REFERENCES "TTIPOSIDENTIFICACIONID" ("CTIPOIDENTIFICACION"), CONSTRAINT FKMENIBANSER FOREIGN KEY (CPERSONA_COMPANIASERVICIO, CSUBSISTEMA_SERVICIO, CSERVICIO) REFERENCES "TSERVICIOSID" ("CPERSONA_COMPANIA", "CSUBSISTEMA", "CSERVICIO"), CONSTRAINT FKMENIBANTRA FOREIGN KEY (CSUBSISTEMA, CTRANSACCION, VERSIONTRANSACCION) REFERENCES "TSUBSISTEMATRANSACCIONESID" ("CSUBSISTEMA", "CTRANSACCION", "VERSIONTRANSACCION") ); COMMENT ON TABLE TMOVIMIENTOSWEB IS 'Registro de movimientos realizados por canales web'; COMMENT ON COLUMN TMOVIMIENTOSWEB.NUMEROMENSAJE IS 'Número del mensaje con el que se genera el movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.STRANSACCION IS 'Secuencia del movimiento en la misma transaccion'; COMMENT ON COLUMN TMOVIMIENTOSWEB.FREAL IS 'Fecha en la que se generó la transaccion'; COMMENT ON COLUMN TMOVIMIENTOSWEB.FCONTABLE IS 'Fecha contable en la que se generó la transaccion'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA_COMPANIA IS 'Código de la compania asociada a la cuenta'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CCUENTA IS 'Código de la cuenta asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA IS 'Código de la persona asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CUSUARIO IS 'Codigo del usuario asociado al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.REVERSO IS 'Indica si el mensaje ha sido reversado'; COMMENT ON COLUMN TMOVIMIENTOSWEB.NUMEROMENSAJE_REVERSO IS 'Numero de mensaje de la transaccion que reverso este movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CCANAL IS 'Codigo del canal de origen del movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CTERMINAL IS 'Codigo de la terminal de origen del movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CSUBSISTEMA IS 'Código de subsistema de la transacción que genera la notificación'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CTRANSACCION IS 'Código de la transacción que genera la notificación'; COMMENT ON COLUMN TMOVIMIENTOSWEB.VERSIONTRANSACCION IS 'Versión de la transacción que genera la notificación'; COMMENT ON COLUMN TMOVIMIENTOSWEB.VALOR IS 'Valor del movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.COMISION IS 'Comision generada por el movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.VALORADICIONAL IS 'Valor adicional generado por el movimiento o comision'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CMONEDA IS 'Codigo de la moneda del movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.DETALLE IS 'Dealle del movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA_COMPANIADESTINO IS 'Código de la compania asociada a la cuenta de destino'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CCUENTA_DESTINO IS 'Código de la cuenta de destino asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA_DESTINO IS 'Código de la persona de destino asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.IDENTIFICACION_DESTINO IS 'Identificacion de la persona de destino asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.NOMBRES_DESTINO IS 'Nombres de la persona de destino asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA_EMPRESABANCARIA IS 'Código de la empresa bancaria de destino'; COMMENT ON COLUMN TMOVIMIENTOSWEB.ESPAGOTARJETA IS 'Indica si es un movimiento para pago de tarjeta de credito o no (1 o 0)'; COMMENT ON COLUMN TMOVIMIENTOSWEB.ESTADOTRANSACCION IS 'Estado de la transaccion (PRO = Procesada, SOL = Solicitada, NEG = Negada, AUT = Autorizada)'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CPERSONA_COMPANIASERVICIO IS 'Código de la compania del servicio asociado al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CSUBSISTEMA_SERVICIO IS 'Código del subsistema del servicio asociado al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CSERVICIO IS 'Código del servicio asociado al movimientoo'; COMMENT ON COLUMN TMOVIMIENTOSWEB.REFERENCIA IS 'Numero de referencia del movimiento generado'; COMMENT ON COLUMN TMOVIMIENTOSWEB.NUMEROCOMPROBANTE IS 'Numero de comprobante externo dle movimiento generado'; COMMENT ON COLUMN TMOVIMIENTOSWEB.SESION IS 'Sesion web asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.CIMAGEN IS 'Codigo de la imagen asociada al movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.TEXTOFACTURA IS 'Contenido (texto) adicional para mostrar en la factura'; COMMENT ON COLUMN TMOVIMIENTOSWEB.COMPROBANTE IS 'Binarios del comprobante generado por el movimiento'; COMMENT ON COLUMN TMOVIMIENTOSWEB.INFORMACIONADICIONAL IS 'Para tomar valores adicionales para el pago de servicios y yrecarga'; --MODELO DE DATOS PARA MODULO E-COMMERCE CREATE TABLE TCATEGORIASECOMMID ( CCATEGORIAECOMM NUMBER(6) NOT NULL, CONSTRAINT IPKCATECOMMID PRIMARY KEY (CCATEGORIAECOMM) ); COMMENT ON TABLE TCATEGORIASECOMMID IS 'Categorias de tiendas y productos ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMMID.CCATEGORIAECOMM IS 'Codigo de la categoria ecommerce'; CREATE TABLE TPRODUCTOSECOMMID ( CPRODUCTOECOMM NUMBER(8) NOT NULL, CONSTRAINT IPKPROECOMMID PRIMARY KEY (CPRODUCTOECOMM) ); COMMENT ON TABLE TPRODUCTOSECOMMID IS 'Productos ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMMID.CPRODUCTOECOMM IS 'Codigo del producto ecommerce'; CREATE TABLE TTIENDASID ( CTIENDA NUMBER(6) NOT NULL, CONSTRAINT IPKTIEID PRIMARY KEY (CTIENDA) ); COMMENT ON TABLE TTIENDASID IS 'Tiendas ecommerce'; COMMENT ON COLUMN TTIENDASID.CTIENDA IS 'Codigo de la tienda'; CREATE TABLE TCATEGORIASECOMM ( CCATEGORIAECOMM NUMBER(6) NOT NULL, CCATEGORIAECOMM_PADRE NUMBER(6) NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, DESCRIPCION VARCHAR2(150) NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKCATECOMM PRIMARY KEY (CCATEGORIAECOMM, FHASTA), CONSTRAINT FKCATECOMMCATECOMM FOREIGN KEY (CCATEGORIAECOMM) REFERENCES "TCATEGORIASECOMMID" ("CCATEGORIAECOMM") ); COMMENT ON TABLE TCATEGORIASECOMM IS 'Datos generales de las categorias de tiendas y productos ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.CCATEGORIAECOMM IS 'Codigo de la categoria ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.CCATEGORIAECOMM_PADRE IS 'Codigo de la categoria de la tienda a la que pertenece un producto ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.FHASTA IS 'Fecha hasta la que esta vigente la informacion de una categoria ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.FDESDE IS 'Fecha desde la que esta vigente la informacion de una categoria ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.DESCRIPCION IS 'Nombre de una categoria ecommerce'; COMMENT ON COLUMN TCATEGORIASECOMM.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TTIENDACATEGORIASECOMM ( CTIENDA NUMBER(6) NOT NULL, CCATEGORIAECOMM NUMBER(6) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKTIECATECOMM PRIMARY KEY (CTIENDA, CCATEGORIAECOMM, FHASTA), CONSTRAINT FKTIECATECOMMCATECOMM FOREIGN KEY (CCATEGORIAECOMM) REFERENCES "TCATEGORIASECOMMID" ("CCATEGORIAECOMM"), CONSTRAINT FKTIECATECOMMTIE FOREIGN KEY (CTIENDA) REFERENCES "TTIENDASID" ("CTIENDA") ); COMMENT ON TABLE TTIENDACATEGORIASECOMM IS 'Datos de las categorias de las tiendas ecommerce'; COMMENT ON COLUMN TTIENDACATEGORIASECOMM.CTIENDA IS 'Codigo de la tienda'; COMMENT ON COLUMN TTIENDACATEGORIASECOMM.CCATEGORIAECOMM IS 'Codigo de la categoria ecommerce'; COMMENT ON COLUMN TTIENDACATEGORIASECOMM.FHASTA IS 'Fecha hasta la que esta vigente la informacion de una categoria de la tienda eccommerce'; COMMENT ON COLUMN TTIENDACATEGORIASECOMM.FDESDE IS 'Fecha desde la que esta vigente la informacion de una categoria de la tienda eccommerce'; COMMENT ON COLUMN TTIENDACATEGORIASECOMM.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TPRODUCTOECOMMIMAGENES ( CPRODUCTOECOMM NUMBER(8) NOT NULL, CIMAGEN NUMBER(22) NOT NULL, NUMEROIMAGEN NUMBER(4) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKPROECOMMIMG PRIMARY KEY (CPRODUCTOECOMM, CIMAGEN, FHASTA), CONSTRAINT FKPROECOMMIMGPROECOMM FOREIGN KEY (CPRODUCTOECOMM) REFERENCES "TPRODUCTOSECOMMID" ("CPRODUCTOECOMM"), CONSTRAINT FKPROECOMMIMGIMG FOREIGN KEY (CIMAGEN) REFERENCES "TIMAGENESID" ("CIMAGEN") ); COMMENT ON TABLE TPRODUCTOECOMMIMAGENES IS 'Imagenes de los productos ecommerce'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.CPRODUCTOECOMM IS 'Codigo del producto ecommerce'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.CIMAGEN IS 'Codigo de imagen'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.NUMEROIMAGEN IS 'Numero de la imagen de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.FHASTA IS 'Fecha hasta la que esta vigente la imagen de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.FDESDE IS 'Fecha desde la que esta vigente la imagen de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOECOMMIMAGENES.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TTIENDACARACTERSITICASECOMM ( CTIENDA NUMBER(6) NOT NULL, CCARACTERISTICA NUMBER(4) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, DESCRIPCION VARCHAR2(50) NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKTIECARECOMM PRIMARY KEY (CTIENDA, CCARACTERISTICA, FHASTA), CONSTRAINT FKTIECARECOMMTIE FOREIGN KEY (CTIENDA) REFERENCES "TTIENDASID" ("CTIENDA") ); COMMENT ON TABLE TTIENDACARACTERSITICASECOMM IS 'Datos generales de las caracteristicas de las tiendas ecommerce'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.CTIENDA IS 'Codigo de la tienda'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.CCARACTERISTICA IS 'Codigo de la caracteristica ecommerce'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.DESCRIPCION IS 'Descripcion de la carateristica de la tienda'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.FHASTA IS 'Fecha hasta la que esta vigente la informacion de una caracteristica de la tienda eccommerce'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.FDESDE IS 'Fecha desde la que esta vigente la informacion de una caracteristica de la tienda eccommerce'; COMMENT ON COLUMN TTIENDACARACTERSITICASECOMM.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TTIENDAS ( CTIENDA NUMBER(6) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, CPERSONA NUMBER(8) NOT NULL, CCUENTA VARCHAR2(19) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CIMAGEN NUMBER(22) NULL, DESCRIPCION VARCHAR2(255) NOT NULL, SLOGAN VARCHAR2(150) NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKTIENDAS PRIMARY KEY (CTIENDA, FHASTA), CONSTRAINT FKTIETIE FOREIGN KEY (CTIENDA) REFERENCES "TTIENDASID" ("CTIENDA"), CONSTRAINT FKTIEPER FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKTIECUE FOREIGN KEY (CCUENTA, CPERSONA_COMPANIA) REFERENCES "TCUENTAID" ("CCUENTA","CPERSONA_COMPANIA"), CONSTRAINT FKTIEIMG FOREIGN KEY (CIMAGEN) REFERENCES "TIMAGENESID" ("CIMAGEN") ); COMMENT ON TABLE TTIENDAS IS 'Datos de las tiendas'; COMMENT ON COLUMN TTIENDAS.CTIENDA IS 'Codigo de la tienda'; COMMENT ON COLUMN TTIENDAS.CPERSONA IS 'Codigo de la persona'; COMMENT ON COLUMN TTIENDAS.CCUENTA IS 'Numero de cuenta'; COMMENT ON COLUMN TTIENDAS.CPERSONA_COMPANIA IS 'Codigo de la persona compania'; COMMENT ON COLUMN TTIENDAS.CIMAGEN IS 'Codigo de imagen'; COMMENT ON COLUMN TTIENDAS.DESCRIPCION IS 'Nombre de la tienda'; COMMENT ON COLUMN TTIENDAS.SLOGAN IS 'Slogan de la tienda'; COMMENT ON COLUMN TTIENDAS.FHASTA IS 'Fecha hasta la que esta vigente la informacion de la tienda eccommerce'; COMMENT ON COLUMN TTIENDAS.FDESDE IS 'Fecha desde la que esta vigente la informacion de la tienda eccommerce'; COMMENT ON COLUMN TTIENDAS.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TPRODUCTOSECOMM ( CPRODUCTOECOMM NUMBER(8) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, CTIENDA NUMBER(6) NOT NULL, CCATEGORIAECOMM_1 NUMBER(6) NOT NULL, CCATEGORIAECOMM_2 NUMBER(6) NULL, DETALLE1 VARCHAR2(150) NULL, DETALLE2 VARCHAR2(150) NULL, DETALLE3 VARCHAR2(150) NULL, DETALLE4 VARCHAR2(150) NULL, DETALLE5 VARCHAR2(150) NULL, NOMBRE VARCHAR2(150) NOT NULL, PRECIO NUMBER(19,6) NOT NULL, DESCRIPCION VARCHAR2(255) NOT NULL, PERMITEDIFERIR VARCHAR2(1) DEFAULT '0' NULL, DISPONIBLE VARCHAR2(1) DEFAULT '1' NOT NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKPROECOMM PRIMARY KEY (CPRODUCTOECOMM, FHASTA), CONSTRAINT FKPROECOMMPROECOMM FOREIGN KEY (CPRODUCTOECOMM) REFERENCES "TPRODUCTOSECOMMID" ("CPRODUCTOECOMM"), CONSTRAINT FKPROECOMMTIE FOREIGN KEY (CTIENDA) REFERENCES "TTIENDASID" ("CTIENDA"), CONSTRAINT FKPROECOMMCAT1 FOREIGN KEY (CCATEGORIAECOMM_1) REFERENCES "TCATEGORIASECOMMID" ("CCATEGORIAECOMM"), CONSTRAINT FKPROECOMMCAT2 FOREIGN KEY (CCATEGORIAECOMM_2) REFERENCES "TCATEGORIASECOMMID" ("CCATEGORIAECOMM") ); COMMENT ON TABLE TPRODUCTOSECOMM IS 'Datos generales de las categorias de tiendas y productos ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.CPRODUCTOECOMM IS 'Codigo del producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.FHASTA IS 'Fecha hasta la que esta vigente la informacion de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.FDESDE IS 'Fecha desde la que esta vigente la informacion de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.CTIENDA IS 'Codigo de la tienda'; COMMENT ON COLUMN TPRODUCTOSECOMM.CCATEGORIAECOMM_1 IS 'Codigo de la categoria a la que pertenece un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.CCATEGORIAECOMM_2 IS 'Codigo de la categoria a la que pertenece un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DETALLE1 IS 'Detalle de la caracteristica de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DETALLE2 IS 'Detalle de la caracteristica de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DETALLE3 IS 'Detalle de la caracteristica de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DETALLE4 IS 'Detalle de la caracteristica de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DETALLE5 IS 'Detalle de la caracteristica de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.NOMBRE IS 'Nombre de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.PRECIO IS 'Precio de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.DESCRIPCION IS 'Descripcion de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.PERMITEDIFERIR IS 'Si un producto ecommerce permite o no diferir el valor'; COMMENT ON COLUMN TPRODUCTOSECOMM.DISPONIBLE IS 'Disponibilidad de un producto ecommerce'; COMMENT ON COLUMN TPRODUCTOSECOMM.VERSIONCONTROL IS 'Manejo de optimistic loking'; CREATE TABLE TMOVIMIENTOSECOMM ( NUMEROMENSAJE VARCHAR2(30) NOT NULL, TOKEN NUMBER(8) NOT NULL, FHASTA TIMESTAMP NOT NULL, FDESDE TIMESTAMP NOT NULL, CTIENDA NUMBER(6) NOT NULL, CPERSONA_ORDENANTE NUMBER(8) NOT NULL, CPERSONA_BENEFICIARIO NUMBER(8) NOT NULL, CCUENTA_ORDENANTE VARCHAR2(19) NOT NULL, CPERSONA_COMPANIA_ORDENANTE NUMBER(8) NOT NULL, CCUENTA_BENEFICIARIO VARCHAR2(19) NOT NULL, CPERSONA_COMPANIA_BENEFICIARIO NUMBER(8) NOT NULL, CPRODUCTOECOMM NUMBER(8) NOT NULL, DIRECCION VARCHAR2(150) NULL, VALOR NUMBER(19,6) NOT NULL, CANTIDAD NUMBER(4) NOT NULL, TOTAL NUMBER(19,6) NOT NULL, ESTATUS VARCHAR2(1) NOT NULL, FCOMPRA TIMESTAMP NOT NULL, FENTREGA TIMESTAMP NULL, VERSIONCONTROL NUMBER(22) NOT NULL, CONSTRAINT IPKMOVECOMM PRIMARY KEY (NUMEROMENSAJE,TOKEN,FHASTA), CONSTRAINT FKMOVECOMMPERORD FOREIGN KEY (CPERSONA_ORDENANTE) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKMOVECOMMPERBEN FOREIGN KEY (CPERSONA_BENEFICIARIO) REFERENCES "TPERSONAID" ("CPERSONA"), CONSTRAINT FKMOVECOMMCUEORD FOREIGN KEY (CCUENTA_ORDENANTE, CPERSONA_COMPANIA_ORDENANTE) REFERENCES "TCUENTAID" ("CCUENTA","CPERSONA_COMPANIA"), CONSTRAINT FKMOVECOMMCUEBEN FOREIGN KEY (CCUENTA_BENEFICIARIO, CPERSONA_COMPANIA_BENEFICIARIO) REFERENCES "TCUENTAID" ("CCUENTA","CPERSONA_COMPANIA"), CONSTRAINT FKMOVECOMMPRO FOREIGN KEY (CPRODUCTOECOMM) REFERENCES "TPRODUCTOSECOMMID" ("CPRODUCTOECOMM"), CONSTRAINT FKMOVECOMMTIE FOREIGN KEY (CTIENDA) REFERENCES "TTIENDASID" ("CTIENDA") ); COMMENT ON TABLE TMOVIMIENTOSECOMM IS 'Tabla de los movimientos ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.NUMEROMENSAJE IS 'Numero de mensaje de una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.TOKEN IS 'Numero randomico de autorizacion de una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.FHASTA IS 'Fecha hasta la que esta vigente la informacion de un movimiento ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.FDESDE IS 'Fecha desde la que esta vigente la informacion de un movimiento ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CTIENDA IS 'Codigo de la tienda'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CPERSONA_ORDENANTE IS 'Codigo de la persona que realiza una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CPERSONA_BENEFICIARIO IS 'Codigo de la persona que posse una tienda'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CCUENTA_ORDENANTE IS 'Codigo de la cuenta a la que se va a debitar'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CPERSONA_COMPANIA_ORDENANTE IS 'Codigo de la cpersona compania que realiza una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CCUENTA_BENEFICIARIO IS 'Coigo de la cuenta a la que se va a acreditar'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CPERSONA_COMPANIA_BENEFICIARIO IS 'Codigo de la cpersona compania que posse una tienda'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CPRODUCTOECOMM IS 'Codigo del producto ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.DIRECCION IS 'Direccion de entrega de una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.VALOR IS 'Valor unitario de un producto ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.CANTIDAD IS 'Cantidad de productos ecommerce comprados'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.TOTAL IS 'Total a pagar de un movimiento ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.ESTATUS IS 'Estatus de la compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.FCOMPRA IS 'Fecha en la que se realizo una compra'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.FENTREGA IS 'Fecha en la que se entrego un producto ecommerce'; COMMENT ON COLUMN TMOVIMIENTOSECOMM.VERSIONCONTROL IS 'Manejo de optimistic loking'; alter table TCAJATRANSFERENCIAS drop constraint CKESTATUSTRANSFERENCIA; alter table TCAJATRANSFERENCIAS add CONSTRAINT CKESTATUSTRANSFERENCIA CHECK (ESTATUSTRANSFERENCIA IN ('ENV','REC','ANU', 'SOL','AUT','SOB','FAL')); DROP TABLE TDETALLEFORMULARIO250A; CREATE TABLE TDETALLEFORMULARIO250A ( CENTIDADCONTROL VARCHAR2(6) NOT NULL, CCODIGOESTRUCTURA VARCHAR2(6) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, FCORTE DATE NOT NULL, CODIGOINSTITUCION VARCHAR2(10) NOT NULL, FGENERACION DATE, NOMBREMODULO VARCHAR2(12) NOT NULL, SECUENCIA NUMBER(18,0) , NUMEROOPERACION VARCHAR2(18) NOT NULL, IDENTIFICACION VARCHAR2(19) NOT NULL, BENEFICIARIO VARCHAR2(500) NOT NULL, IDENTIFICACIONGRUPO VARCHAR2(19), NOMBREGRUPO VARCHAR2(500) , CODIGOCONTABLE VARCHAR2(20) NOT NULL, SALDOCONTINGENTES NUMBER(15,2), CCUENTAGARANTIA VARCHAR2(18), TIPO VARCHAR2(3), VALOR NUMBER(15,2), PATRIMONIO200 NUMBER(15,2), CONSTRAINT IPKDETFORM250A PRIMARY KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA, FCORTE, NOMBREMODULO, CODIGOCONTABLE,SECUENCIA,IDENTIFICACION,NUMEROOPERACION), CONSTRAINT FKDETFORM250A FOREIGN KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA ) REFERENCES "TCODIGOSESTRUCTURASID" ("CENTIDADCONTROL", "CCODIGOESTRUCTURA", "CPERSONA_COMPANIA") ); COMMENT ON TABLE TDETALLEFORMULARIO250A IS 'Detalle de Formulario 250 A'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CENTIDADCONTROL IS 'Codigo de la Entidad de Control'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CCODIGOESTRUCTURA IS 'Codigo de la estructura '; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CPERSONA_COMPANIA IS 'Codigo de la compania'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.FCORTE IS 'Fecha de corte a la cual se genera la Estuctura'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CODIGOINSTITUCION IS 'Codigo de la institucion en la entidad de control '; COMMENT ON COLUMN TDETALLEFORMULARIO250A.FGENERACION IS 'Fecha de corte a la cual se genera la Estuctura'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.NOMBREMODULO IS 'Numero operacion o cta'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.SECUENCIA IS 'Numero secuencia'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.NUMEROOPERACION IS 'Numero de operacion'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.IDENTIFICACION IS 'Identificacion del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.BENEFICIARIO IS 'Nombre del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.IDENTIFICACIONGRUPO IS 'identificacion del grupo del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.NOMBREGRUPO IS 'Nombre del grupo del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CODIGOCONTABLE IS 'Codigo contable a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.SALDOCONTINGENTES IS 'Saldo de operaciones activas y contingentes/ sociedad financiera cabeza del grupo'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.CCUENTAGARANTIA IS 'Numero cta de garantia'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.TIPO IS 'Tipo de garantia'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.VALOR IS 'Valor del avaluo de garantia'; COMMENT ON COLUMN TDETALLEFORMULARIO250A.PATRIMONIO200 IS 'Registra el 200% patrimonio del deudor'; DROP TABLE TDETALLEFORMULARIO250C; CREATE TABLE TDETALLEFORMULARIO250C ( CENTIDADCONTROL VARCHAR2(6) NOT NULL, CCODIGOESTRUCTURA VARCHAR2(6) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, FCORTE DATE NOT NULL, CODIGOINSTITUCION VARCHAR2(10) NOT NULL, FGENERACION DATE, NOMBREMODULO VARCHAR2(12) NOT NULL, IDENTIFICACION VARCHAR2(19) NOT NULL, BENEFICIARIO VARCHAR2(500) NOT NULL, NOMBREGRUPO VARCHAR2(500) NOT NULL, C1303 NUMBER(15,2), C1607 NUMBER(15,2), C1602 NUMBER(15,2), C1690 NUMBER(15,2), C1904 NUMBER(15,2), SALDOCONTINGENTESSUB NUMBER(15,2), PATRIMONIOTECNICO NUMBER(15,2), CONSTRAINT IPKDETFORM250C PRIMARY KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA, FCORTE, NOMBREMODULO, IDENTIFICACION), CONSTRAINT FKDETFORM250C FOREIGN KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA ) REFERENCES "TCODIGOSESTRUCTURASID" ("CENTIDADCONTROL", "CCODIGOESTRUCTURA", "CPERSONA_COMPANIA") ); COMMENT ON TABLE TDETALLEFORMULARIO250C IS 'Detalle de Formulario 250 C'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.CENTIDADCONTROL IS 'Codigo de la Entidad de Control'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.CCODIGOESTRUCTURA IS 'Codigo de la estructura '; COMMENT ON COLUMN TDETALLEFORMULARIO250C.CPERSONA_COMPANIA IS 'Codigo de la compania'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.FCORTE IS 'Fecha de corte a la cual se genera la Estuctura'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.CODIGOINSTITUCION IS 'Codigo de la institucion en la entidad de control '; COMMENT ON COLUMN TDETALLEFORMULARIO250C.FGENERACION IS 'Fecha de corte a la cual se genera la Estuctura'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.NOMBREMODULO IS 'Numero operacion o cta'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.IDENTIFICACION IS 'Identificacion del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.BENEFICIARIO IS 'Nombre del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.NOMBREGRUPO IS 'Nombre del grupo del cliente a reportar'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.C1303 IS 'Saldo de operaciones activas y contingentes para cod 1303'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.C1607 IS 'Saldo de operaciones activas y contingentes para cod 1607'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.C1602 IS 'Saldo de operaciones activas y contingentes para cod 1602'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.C1690 IS 'Saldo de operaciones activas y contingentes para cod 1690'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.C1904 IS 'Saldo de operaciones activas y contingentes para cod 1904'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.SALDOCONTINGENTESSUB IS 'Saldo de operaciones activas y contingentes otorgadas por las subsidiarias del grupo financiero'; COMMENT ON COLUMN TDETALLEFORMULARIO250C.PATRIMONIOTECNICO IS 'Patrimonio Almacenera para calculo de Patrimonio Tecnico'; INSERT INTO TLOGACTUALIZACIONES ( FENTREGA, ACTUALIZACIONESQUEMA, INCIDENCIA, FACTUALIZACION ) VALUES ( to_timestamp('2021-01-06 13:00:00.415421','yyyy-mm-dd hh24:mi:ss.ff'), 'fitbank201067133', '0029503', Systimestamp );