ALTER TABLE TDETALLEESTRUCTURAB12 DROP PRIMARY KEY; drop index IPKDETESTRUCB12; alter table TDETALLEESTRUCTURAB12 add constraint IPKDETESTRUCB12 primary key (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA, FCORTE, NOMBREMODULO,CODIGOOFICINA, TIPOIDENTIFICACION,IDENTIFICACION,CODIGOCONTABLE); drop table TDETALLEESTRUCTURAB45 cascade constraints; /*==============================================================*/ /* Table: TDETALLEESTRUCTURAB45 */ /*==============================================================*/ CREATE TABLE TDETALLEESTRUCTURAB45 ( 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 NOT NULL, NOMBREMODULO VARCHAR2 (12) NOT NULL, CODIGOCONTABLE VARCHAR2 (20) NOT NULL, TIPOCLIENTE NUMBER(1), CODIGORANGO NUMBER(2), CODIGOBANDA NUMBER(1), NUMEROCLIENTES NUMBER (8), SALDOCONTABLE NUMBER (15,2) NOT NULL, CONSTRAINT IPKDETESTRUCB45 PRIMARY KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA, FCORTE, NOMBREMODULO,CODIGOCONTABLE,TIPOCLIENTE,CODIGORANGO,CODIGOBANDA), CONSTRAINT FKDETESTRUCB45 FOREIGN KEY (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA) REFERENCES TCODIGOSESTRUCTURASID (CENTIDADCONTROL, CCODIGOESTRUCTURA, CPERSONA_COMPANIA)); ALTER TABLE TCODIGOSESTRUCTURAS ADD ( CAREA VARCHAR2(4) ); alter table TCODIGOSESTRUCTURAS add CONSTRAINT FKCODESTARE FOREIGN KEY (CPERSONA_COMPANIA, CAREA) REFERENCES TAREASID (CPERSONA_COMPANIA, CAREA); ALTER TABLE TPRODUCTOID ADD ( REPORTAR VARCHAR2(1) ); ALTER TABLE TGIROSTRANSFERENCIASAUTORIZADO ADD ( CPERSONA_TRANSACCION NUMBER(8), CIMAGEN NUMBER (10), APLICADELAY VARCHAR2(1) ); ALTER TABLE TCODIGOSACTIVIDADID ADD ( CODIGOACTIVIDAD_ESTRUCTURAS VARCHAR2(10) ); COMMENT ON COLUMN TCODIGOSACTIVIDADID.CODIGOACTIVIDAD_ESTRUCTURAS IS 'Codigo actividad homologado para estructuras'; drop table TTIPOSBALANCEID cascade constraints; /*==============================================================*/ /* Table: TTIPOSBALANCEID */ /*==============================================================*/ CREATE TABLE TTIPOSBALANCEID ( CTIPOBALANCE NUMBER(4) NOT NULL, CONSTRAINT IPKTIPBALID PRIMARY KEY (CTIPOBALANCE) ); COMMENT ON TABLE TTIPOSBALANCEID IS 'Codigos de tipos de balance'; COMMENT ON COLUMN TTIPOSBALANCEID.CTIPOBALANCE IS 'Codigo del tipo de balance'; drop table TTIPOSBALANCE cascade constraints; /*==============================================================*/ /* Table: TTIPOSBALANCE */ /*==============================================================*/ CREATE TABLE TTIPOSBALANCE ( CIDIOMA VARCHAR2(3) NOT NULL, CTIPOBALANCE NUMBER(4) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, DESCRIPCION VARCHAR2(40) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, CONSTRAINT IPKTIPBAL PRIMARY KEY (CIDIOMA, CTIPOBALANCE, FHASTA), CONSTRAINT FKTIPBALID FOREIGN KEY (CTIPOBALANCE) REFERENCES "TTIPOSBALANCEID" ("CTIPOBALANCE"), CONSTRAINT FKIDITIPBAL FOREIGN KEY (CIDIOMA) REFERENCES "TIDIOMASID" ("CIDIOMA") ); COMMENT ON TABLE TTIPOSBALANCE IS 'Descripcion por idioma de los tipos de balance'; COMMENT ON COLUMN TTIPOSBALANCE.CIDIOMA IS 'Codigo del idioma'; COMMENT ON COLUMN TTIPOSBALANCE.CTIPOBALANCE IS 'Codigo del tipo de balance'; COMMENT ON COLUMN TTIPOSBALANCE.FHASTA IS 'Fecha hasta la que se encuentra vigente la descripcion de un tipo de balance'; COMMENT ON COLUMN TTIPOSBALANCE.FDESDE IS 'Fecha desde la que se encuentra vigente la descripcion de un tipo de balance'; COMMENT ON COLUMN TTIPOSBALANCE.DESCRIPCION IS 'Descripcion del tipo de balance'; COMMENT ON COLUMN TTIPOSBALANCE.VERSIONCONTROL IS 'Manejo de optimistic loking'; drop table TITEMSBALANCEID cascade constraints; /*==============================================================*/ /* Table: TITEMSBALANCEID */ /*==============================================================*/ CREATE TABLE TITEMSBALANCEID ( CODIGOITEM VARCHAR2(20) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CONSTRAINT IPKITMBALID PRIMARY KEY (CODIGOITEM, CPERSONA_COMPANIA), CONSTRAINT FKCIAITMBAL FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES "TCOMPANIASLICENCIADASID" ("CPERSONA_COMPANIA") ); COMMENT ON TABLE TITEMSBALANCEID IS 'Codigos de items para detalle de balance'; COMMENT ON COLUMN TITEMSBALANCEID.CODIGOITEM IS 'Codigo del item para detalle de balance'; COMMENT ON COLUMN TITEMSBALANCEID.CPERSONA_COMPANIA IS 'Codigo de persona de la compania'; drop table TITEMSBALANCE cascade constraints; /*==============================================================*/ /* Table: TITEMSBALANCE */ /*==============================================================*/ CREATE TABLE TITEMSBALANCE ( CODIGOITEM VARCHAR2(20) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, NOMBREITEM VARCHAR2(200) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, CONSTRAINT IPKITMBAL PRIMARY KEY (CODIGOITEM, CPERSONA_COMPANIA, FHASTA), CONSTRAINT FKITMBALID FOREIGN KEY (CODIGOITEM, CPERSONA_COMPANIA) REFERENCES "TITEMSBALANCEID" ("CODIGOITEM", "CPERSONA_COMPANIA") ); COMMENT ON TABLE TITEMSBALANCE IS 'Datos de items para detalle de balance'; COMMENT ON COLUMN TITEMSBALANCE.CODIGOITEM IS 'Codigo de los items para detalle de balance'; COMMENT ON COLUMN TITEMSBALANCE.CPERSONA_COMPANIA IS 'Codigo de persona de la compania'; COMMENT ON COLUMN TITEMSBALANCE.FHASTA IS 'Fecha de vigencia del registro'; COMMENT ON COLUMN TITEMSBALANCE.FDESDE IS 'Fecha de creacion del registro'; COMMENT ON COLUMN TITEMSBALANCE.NOMBREITEM IS 'Descripcion del items para detalle de balance'; COMMENT ON COLUMN TITEMSBALANCE.VERSIONCONTROL IS 'Manejo de optimistic loking'; drop table TDETALLESBALANCE cascade constraints; /*==============================================================*/ /* Table: TDETALLESBALANCE */ /*==============================================================*/ CREATE TABLE TDETALLESBALANCE ( CTIPOBALANCE NUMBER(4) NOT NULL, CODIGOITEM VARCHAR2(20) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, NIVELITEMBALANCE NUMBER(2), CODIGOITEM_PADRE VARCHAR2(20), SUMA VARCHAR2(1) DEFAULT '1' NOT NULL, GRUPO VARCHAR2(1) DEFAULT '0', FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, VERSIONCONTROL NUMBER(22) DEFAULT 0, CONSTRAINT IPKDETBAL PRIMARY KEY (CTIPOBALANCE, CODIGOITEM, CPERSONA_COMPANIA, FHASTA), CONSTRAINT FKDETBALID FOREIGN KEY (CTIPOBALANCE) REFERENCES "TTIPOSBALANCEID" ("CTIPOBALANCE"), CONSTRAINT FKDETITEMID FOREIGN KEY (CODIGOITEM, CPERSONA_COMPANIA) REFERENCES "TITEMSBALANCEID" ("CODIGOITEM", "CPERSONA_COMPANIA"), CONSTRAINT FKITMBALAD FOREIGN KEY (CPERSONA_COMPANIA, CODIGOITEM_PADRE) REFERENCES "TITEMSBALANCEID" ("CPERSONA_COMPANIA", "CODIGOITEM"), CONSTRAINT CKCODIGOITEMPADRE CHECK (CODIGOITEM_PADRE IS NULL OR ( CODIGOITEM != CODIGOITEM_PADRE)) ); COMMENT ON TABLE TDETALLESBALANCE IS 'Detalle de balance segun los tipos de balance'; COMMENT ON COLUMN TDETALLESBALANCE.CTIPOBALANCE IS 'Codigo del tipo de balance'; COMMENT ON COLUMN TDETALLESBALANCE.CODIGOITEM IS 'Codigo de la cuenta contable'; COMMENT ON COLUMN TDETALLESBALANCE.CPERSONA_COMPANIA IS 'Codigo de persona de la compania'; COMMENT ON COLUMN TDETALLESBALANCE.FHASTA IS 'Fecha hasta la que se encuentra vigente el campo del detalle de un tipo de balance'; COMMENT ON COLUMN TDETALLESBALANCE.FDESDE IS 'Fecha desde la que se encuentra vigente un campo del detalle de un tipo de balance'; COMMENT ON COLUMN TDETALLESBALANCE.VERSIONCONTROL IS 'Manejo de optimistic loking'; COMMENT ON COLUMN TDETALLESBALANCE.NIVELITEMBALANCE IS 'Codigo de nivel del item para detalle de balance'; COMMENT ON COLUMN TDETALLESBALANCE.CODIGOITEM_PADRE IS 'Codigo del item de nivel superior'; COMMENT ON COLUMN TDETALLESBALANCE.SUMA IS 'Si es 1 el item suma al balance, si no resta'; COMMENT ON COLUMN TDETALLESBALANCE.GRUPO IS 'Indica si el item contiene subitems'; drop table TBALANCEGENERAL cascade constraints; /*==============================================================*/ /* Table: TBALANCEGENERAL */ /*==============================================================*/ CREATE TABLE TBALANCEGENERAL ( CPERSONA NUMBER(8) NOT NULL, FBALANCEGENERAL DATE NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, FDESDE TIMESTAMP(6) NOT NULL, CMONEDA VARCHAR2(3) NOT NULL, CODIGOITEM VARCHAR2(20) NOT NULL, VALORITEM NUMBER(19,6), INDICEINFLACION NUMBER(10,6), DIASPERIODOINFLACION NUMBER(5), VERSIONCONTROL NUMBER(22) DEFAULT 0, CUSUARIO_INGRESO VARCHAR2(12), CUSUARIO_MODIFICACION VARCHAR2(12), CPERSONA_COMPANIA NUMBER(8), FINGRESO DATE, FMODIFICACION DATE, CESTATUSESTADOFINANCIERO VARCHAR2(3), CFRECUENCIA NUMBER(2), CONSTRAINT IPKBALGEN PRIMARY KEY (CPERSONA, FBALANCEGENERAL, CMONEDA, FHASTA, CODIGOITEM), CONSTRAINT FKBALGENUSUING FOREIGN KEY (CUSUARIO_INGRESO) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKBALGENITMID FOREIGN KEY (CODIGOITEM,CPERSONA_COMPANIA) REFERENCES "TITEMSBALANCEID" ("CODIGOITEM","CPERSONA_COMPANIA"), CONSTRAINT FKBALGENUSUMOD FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES "TUSUARIOSID" ("CUSUARIO"), CONSTRAINT FKBALGENMON FOREIGN KEY (CMONEDA) REFERENCES "TMONEDASID" ("CMONEDA"), CONSTRAINT FKBALGENFREC FOREIGN KEY (CFRECUENCIA) REFERENCES "TFRECUENCIASID" ("CFRECUENCIA"), CONSTRAINT FKBALGEN FOREIGN KEY (CPERSONA) REFERENCES "TPERSONAID" ("CPERSONA") ); COMMENT ON TABLE TBALANCEGENERAL IS 'Datos del balance dinámico general de personas'; COMMENT ON COLUMN TBALANCEGENERAL.CPERSONA IS 'Codigo de la persona'; COMMENT ON COLUMN TBALANCEGENERAL.FBALANCEGENERAL IS 'Fecha a la que corresponde el balance general de una persona'; COMMENT ON COLUMN TBALANCEGENERAL.FHASTA IS 'Fecha hasta la que esta vigente el balance general de una persona'; COMMENT ON COLUMN TBALANCEGENERAL.FDESDE IS 'Fecha desde la que esta vigente el balance general de una persona'; COMMENT ON COLUMN TBALANCEGENERAL.CMONEDA IS 'Codigo de la moneda en la que se expresa el balance general de una persona'; COMMENT ON COLUMN TBALANCEGENERAL.CODIGOITEM IS 'Código del item que interviene en el balance general'; COMMENT ON COLUMN TBALANCEGENERAL.VALORITEM IS 'Valor del item a la fecha del balance general'; COMMENT ON COLUMN TBALANCEGENERAL.INDICEINFLACION IS 'Indice de inflacion utilizado para el calculo del spread'; COMMENT ON COLUMN TBALANCEGENERAL.DIASPERIODOINFLACION IS 'Numero de dias del periodo del indice de inflacion utilizado para el calculo del spread'; COMMENT ON COLUMN TBALANCEGENERAL.VERSIONCONTROL IS 'Manejo de optimistic loking'; COMMENT ON COLUMN TBALANCEGENERAL.CUSUARIO_INGRESO IS 'Codigo de usuario que realiza el ingreso de la informacion'; COMMENT ON COLUMN TBALANCEGENERAL.CUSUARIO_MODIFICACION IS 'Codigo de usuario que realiza la modificacion de la informacion'; COMMENT ON COLUMN TBALANCEGENERAL.CPERSONA_COMPANIA IS 'Codigo de persona de la compania a la que pertenece la solicitud, puede ser externa o compania licenciada' ; COMMENT ON COLUMN TBALANCEGENERAL.FINGRESO IS 'Fecha en la que se ingresa por primera vez los datos de la informacion del balance general de la persona juridica' ; COMMENT ON COLUMN TBALANCEGENERAL.FMODIFICACION IS 'Fecha en la que se modifican los datos del balance general de una persona juridica'; COMMENT ON COLUMN TBALANCEGENERAL.CESTATUSESTADOFINANCIERO IS 'Estatus del estado financiero, auditado, entregado organismo de control'; COMMENT ON COLUMN TBALANCEGENERAL.CFRECUENCIA IS 'Codigo de la frecuencia del balance, 1 = DIARIO, 5 = MENSUAL, 8 = ANUAL'; alter table Ttiposinstitucionid add ctipobalance NUMBER(4) add CONSTRAINT FKCODAL FOREIGN KEY (ctipobalance) REFERENCES "TTIPOSBALANCEID" ("CTIPOBALANCE"); COMMENT ON COLUMN Ttiposinstitucionid.ctipobalance IS 'Codigo del tipo de balance asociado al tipo de institución'; insert into TLOGACTUALIZACIONES (FENTREGA,ACTUALIZACIONESQUEMA,INCIDENCIA,FACTUALIZACION) values (to_timestamp('2019-03-15 13:00:00.415421','yyyy-mm-dd hh24:mi:ss.ff'),'fitbank201067119-13', null, Systimestamp);