ALTER TABLE TPRODUCTOTASAS ADD (CCALIFICACIONRIESGO VARCHAR2(3)); ALTER TABLE TPRODUCTOTASAS ADD CONSTRAINT FKPRODTASCALIRIES FOREIGN KEY (CCALIFICACIONRIESGO) REFERENCES TCALIFICACIONRIESGOID (CCALIFICACIONRIESGO); CREATE TABLE TOFICIALBOVEDA ( CUSUARIO_OFICIALCUSTODIA VARCHAR2(12) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, COFICINA NUMBER(4) NOT NULL, FDESDE TIMESTAMP(6), OBSERVACIONES VARCHAR2(200), VERSIONCONTROL NUMBER(22), PRIMARY KEY (CUSUARIO_OFICIALCUSTODIA, FHASTA, COFICINA), CONSTRAINT FKCUSUOFIBOV FOREIGN KEY (CUSUARIO_OFICIALCUSTODIA) REFERENCES TUSUARIOSID (CUSUARIO), CONSTRAINT FKCOFIOFIBOV FOREIGN KEY (CPERSONA_COMPANIA, COFICINA) REFERENCES TOFICINASID (CPERSONA_COMPANIA, COFICINA) ); COMMENT ON TABLE "TOFICIALBOVEDA" IS 'Tabla donde se relacionan por cada Oficial custodia con la Bóveda correspondiente'; COMMENT ON column "TOFICIALBOVEDA"."CUSUARIO_OFICIALCUSTODIA" IS 'Código del usuario'; COMMENT ON column "TOFICIALBOVEDA"."FHASTA" IS 'Fecha hasta'; COMMENT ON column "TOFICIALBOVEDA"."CPERSONA_COMPANIA" IS 'Código de la compañía'; COMMENT ON column "TOFICIALBOVEDA"."COFICINA" IS 'Código de la oficina'; COMMENT ON column "TOFICIALBOVEDA"."FDESDE" IS 'Fecha desde'; COMMENT ON column "TOFICIALBOVEDA"."OBSERVACIONES" IS 'Observaciones'; COMMENT ON column "TOFICIALBOVEDA"."VERSIONCONTROL" IS 'Version de registro'; CREATE TABLE TCUSTODIAPERSONAID ( CPERSONA_CLIENTE NUMBER(8) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCUSTODIA VARCHAR2(19) NOT NULL, PRIMARY KEY (CPERSONA_CLIENTE, CPERSONA_COMPANIA, CCUSTODIA), CONSTRAINT FKCPERCPERCLI FOREIGN KEY (CPERSONA_CLIENTE) REFERENCES TPERSONAID ( CPERSONA), CONSTRAINT FKCPERCPERCIA FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES TPERSONAID ( CPERSONA) ); COMMENT ON TABLE "TCUSTODIAPERSONAID" IS 'Tabla donde se relaciona la persona con la custodia que le corresponde'; COMMENT ON column "TCUSTODIAPERSONAID"."CPERSONA_CLIENTE" IS 'Código de la persona'; COMMENT ON column "TCUSTODIAPERSONAID"."CPERSONA_COMPANIA" IS 'Código de la compañía'; COMMENT ON column "TCUSTODIAPERSONAID"."CCUSTODIA" IS 'Código de la custodia'; CREATE TABLE TCUSTODIAPERSONA ( CPERSONA_CLIENTE NUMBER(8) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, CCUSTODIA VARCHAR2(19) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, NOMBRECUSTODIA VARCHAR2(100), VERSIONCONTROL NUMBER(22), FDESDE TIMESTAMP(6), CTIPODOCUMENTOPRODUCTO VARCHAR2(3) NOT NULL, PRIMARY KEY (CPERSONA_CLIENTE, CPERSONA_COMPANIA, CCUSTODIA, FHASTA), CONSTRAINT FKCUSTCPERCLI FOREIGN KEY (CPERSONA_CLIENTE) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FKCUSTCPERCIA FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FKCUSTCTIDOCP FOREIGN KEY (CTIPODOCUMENTOPRODUCTO) REFERENCES TTIPOSDOCUMENTOPRODUCTOID (CTIPODOCUMENTOPRODUCTO) ); COMMENT ON TABLE "TCUSTODIAPERSONA" IS 'Tabla donde se relaciona la persona con la custodia que le corresponde'; COMMENT ON column "TCUSTODIAPERSONA"."CPERSONA_CLIENTE" IS 'Código de la persona'; COMMENT ON column "TCUSTODIAPERSONA"."CPERSONA_COMPANIA" IS 'Código de la compañía'; COMMENT ON column "TCUSTODIAPERSONA"."CCUSTODIA" IS 'Código de la custodia'; COMMENT ON column "TCUSTODIAPERSONA"."FHASTA" IS 'Fecha hasta'; COMMENT ON column "TCUSTODIAPERSONA"."NOMBRECUSTODIA" IS 'Nombre de la persona'; COMMENT ON column "TCUSTODIAPERSONA"."VERSIONCONTROL" IS 'Control de la versión de los registros'; COMMENT ON column "TCUSTODIAPERSONA"."FDESDE" IS 'Fecha desde'; COMMENT ON column "TCUSTODIAPERSONA"."CTIPODOCUMENTOPRODUCTO" IS 'Tipo de documento'; CREATE TABLE TDOCUMENTOCUSTODIA ( CCUSTODIA VARCHAR2(19) NOT NULL, FHASTA TIMESTAMP(6) NOT NULL, CPERSONA_COMPANIA NUMBER(8) NOT NULL, VERSIONCONTROL NUMBER(22), FDESDE TIMESTAMP(6), CPERSONA_CLIENTE NUMBER(8), CUSUARIO_OFICIALCUSTODIA VARCHAR2(12), CPERSONA_EMPRESAEMISORA NUMBER(8), NUMEROREFERENCIA VARCHAR2(12), FVENCE DATE, FINGRESO DATE, FSALIDA DATE, FRECEPCION DATE, FULTCAMBIO DATE, CMONEDA VARCHAR2(3), VALORNOMINAL NUMBER(19,6), VALORTOTAL NUMBER(19,6), OPERACIONRELACION VARCHAR2(19), COFICINA NUMBER(4), OBSERVACIONES VARCHAR2(200), CONDICIONOPERATIVA VARCHAR2(3), ESTADOCUSTODIA VARCHAR2(3), UBICACIONFISICA VARCHAR2(100), CUSUARIO_INGRESO VARCHAR2(12), CUSUARIO_MODIFICACION VARCHAR2(12), COMENTARIO VARCHAR2(200), FLAGCUSTODIA VARCHAR2(1), PRIMARY KEY (CCUSTODIA, FHASTA, CPERSONA_COMPANIA), CONSTRAINT FKDOCCUSCCUST FOREIGN KEY (CCUSTODIA, CPERSONA_CLIENTE, CPERSONA_COMPANIA) REFERENCES TCUSTODIAPERSONAID ( CCUSTODIA,CPERSONA_CLIENTE, CPERSONA_COMPANIA), CONSTRAINT FKDOCCUSCPERCIA FOREIGN KEY (CPERSONA_COMPANIA) REFERENCES TPERSONAID ( CPERSONA), CONSTRAINT FKDOCCUSCPERCLI FOREIGN KEY (CPERSONA_CLIENTE) REFERENCES TPERSONAID ( CPERSONA), CONSTRAINT FKDOCCUSCPEREMP FOREIGN KEY (CPERSONA_EMPRESAEMISORA) REFERENCES TPERSONAID (CPERSONA), CONSTRAINT FKDOCCUSOFICUS FOREIGN KEY (CUSUARIO_OFICIALCUSTODIA) REFERENCES TUSUARIOSID (CUSUARIO), CONSTRAINT FKDOCCUSUSUING FOREIGN KEY (CUSUARIO_INGRESO) REFERENCES TUSUARIOSID ( CUSUARIO), CONSTRAINT FKDOCCUSUSUMOD FOREIGN KEY (CUSUARIO_MODIFICACION) REFERENCES TUSUARIOSID (CUSUARIO), CONSTRAINT FKDOCCUSCMON FOREIGN KEY (CPERSONA_COMPANIA, COFICINA) REFERENCES TOFICINASID ( CPERSONA_COMPANIA, COFICINA), CONSTRAINT FKDOCCUSCONDOP FOREIGN KEY (CONDICIONOPERATIVA) REFERENCES TCONDICIONESOPERATIVASID (CCONDICIONOPERATIVA) ); COMMENT ON TABLE "TDOCUMENTOCUSTODIA" IS 'Tabla donde se relaciona la persona con la custodia que le corresponde'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CCUSTODIA" IS 'Código de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FHASTA" IS 'Fecha hasta'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CPERSONA_COMPANIA" IS 'Código de la compañía'; COMMENT ON column "TDOCUMENTOCUSTODIA"."VERSIONCONTROL" IS 'Control de la versión de los registros'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FDESDE" IS 'Fecha desde'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CPERSONA_CLIENTE" IS 'Código de la persona'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CUSUARIO_OFICIALCUSTODIA" IS 'Código del usuario oficial'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CPERSONA_EMPRESAEMISORA" IS 'Código de la empresa'; COMMENT ON column "TDOCUMENTOCUSTODIA"."NUMEROREFERENCIA" IS 'Numero de referencia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FVENCE" IS 'Fecha de Vencimiento'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FINGRESO" IS 'Fecha de Ingreso'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FSALIDA" IS 'Fecha de Salida'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FRECEPCIÓN" IS 'Fecha de Recepción'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FULTCAMBIO" IS 'Fecha ultima cambio'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CMONEDA" IS 'Moneda'; COMMENT ON column "TDOCUMENTOCUSTODIA"."VALORNOMINAL" IS 'Valor nominal de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."VALORTOTAL" IS 'Valor total de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."OPERACIONRELACION" IS 'Operación relación de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."COFICINA" IS 'Codigo de la oficina'; COMMENT ON column "TDOCUMENTOCUSTODIA"."OBSERVACIONES" IS 'Observaciones'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CONDICIONOPERATIVA" IS 'Condición operativa'; COMMENT ON column "TDOCUMENTOCUSTODIA"."ESTADOCUSTODIA" IS 'Estado de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."UBICACIONFISICA" IS 'Ubicación física de la custodia'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CUSUARIO_INGRESO" IS 'Código de usuario de ingreso'; COMMENT ON column "TDOCUMENTOCUSTODIA"."CUSUARIO_MODIFICACION" IS 'Código de usuario de modificacion'; COMMENT ON column "TDOCUMENTOCUSTODIA"."COMENTARIO" IS 'Comentario'; COMMENT ON column "TDOCUMENTOCUSTODIA"."FLAGCUSTODIA" IS 'Flag de custodia';