/*==============================================================*/
/* DBMS name:      ORACLE Version 9i                            */
/* Created on:     30/01/2008 11:45:58 a.m.                     */
/*==============================================================*/


/*==============================================================*/
/* Table: ASOADECUACION                                         */
/*==============================================================*/
CREATE TABLE ASOADECUACION  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   PRESTAMO             NUMBER(10)                      NOT NULL,
   PAGO                 NUMBER(10),
   CONSTRAINT ASOADECUACION_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO, PRESTAMO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Index: ASOPRESTAMO_ADECUADO_FK2                              */
/*==============================================================*/
CREATE INDEX ASOPRESTAMO_ADECUADO_FK2 ON ASOADECUACION (
   CIA ASC,
   EMPLEADO ASC,
   PRESTAMO ASC
);

/*==============================================================*/
/* Index: ASOMOVPRE_ADECUACION_FK3                              */
/*==============================================================*/
CREATE INDEX ASOMOVPRE_ADECUACION_FK3 ON ASOADECUACION (
   CIA ASC,
   EMPLEADO ASC,
   PAGO ASC
);

/*==============================================================*/
/* Table: ASOBENEFICIARIOS                                      */
/*==============================================================*/
CREATE TABLE ASOBENEFICIARIOS  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   IDENTIDAD            VARCHAR2(25)                    NOT NULL,
   NOMBRE               VARCHAR2(40)                    NOT NULL,
   PORCENTAJE           NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOBENEFICIARIOS_PORCENTAJE_CK CHECK (PORCENTAJE >= 0),
   CONSTRAINT ASOBENEFICIARIOS_PK PRIMARY KEY (CIA, EMPLEADO, IDENTIDAD)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASODIVIDENDOS                                         */
/*==============================================================*/
CREATE TABLE ASODIVIDENDOS  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   PERIODO              NUMBER(4)                       NOT NULL,
   FECHA                DATE                            NOT NULL,
   BASE                 NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASODIVIDENDOS_BASE_CK CHECK (BASE >= 0),
   MONTO                NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASODIVIDENDOS_MONTO_CK CHECK (MONTO >= 0),
   CAPITAL              NUMBER(14,2)                   DEFAULT 0 NOT NULL
      CONSTRAINT ASODIVIDENDOS_CAPITAL_CK CHECK (CAPITAL >= 0),
   ASIENTO              VARCHAR2(15),
   NUMDOC               NUMBER(10),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASODIVIDENDOS_ESTADO_CK CHECK (ESTADO IN ('A','P','N')),
   CONSTRAINT ASODIVIDENDOS_PK PRIMARY KEY (CIA, EMPLEADO, PERIODO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOINTERFACE                                          */
/*==============================================================*/
CREATE TABLE ASOINTERFACE  (
   CIA                  CHAR(3)                         NOT NULL,
   PLANILLA             CHAR(2)                         NOT NULL,
   PERIODO              NUMBER(4)                       NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   MOVPLANILLA          CHAR(3)                         NOT NULL,
   TIPO                 CHAR(1)                         NOT NULL
      CONSTRAINT ASOINTERFACE_TIPO_CK CHECK (TIPO IN ('A','P')),
   FECHA                DATE                            NOT NULL,
   MONTO1               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOINTERFACE_MONTO1_CK CHECK (MONTO1 >= 0),
   MONTO2               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOINTERFACE_MONTO2_CK CHECK (MONTO2 >= 0),
   APLICADO             NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOINTERFACE_APLICADO_CK CHECK (APLICADO >= 0),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOINTERFACE_ESTADO_CK CHECK (ESTADO IN ('A','P','L','N')),
   CONSTRAINT ASOINTERFACE_PK PRIMARY KEY (CIA, PLANILLA, PERIODO, EMPLEADO, MOVPLANILLA, TIPO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Index: ASOMAESTRO_INTERFACE_FK1                              */
/*==============================================================*/
CREATE INDEX ASOMAESTRO_INTERFACE_FK1 ON ASOINTERFACE (
   CIA ASC,
   EMPLEADO ASC
);

/*==============================================================*/
/* Table: ASOMOVAHO                                             */
/*==============================================================*/
CREATE TABLE ASOMOVAHO  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   PERIODO              NUMBER(4)                       NOT NULL,
   ORIGEN               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMOVAHO_ORIGEN_CK CHECK (ORIGEN IN ('A','P','M')),
   TIPO                 CHAR(3)                         NOT NULL,
   FECHA                DATE                            NOT NULL,
   AHORRO               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVAHO_AHORRO_CK CHECK (AHORRO >= 0),
   APORTE               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVAHO_APORTE_CK CHECK (APORTE >= 0),
   CARGOS               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVAHO_CARGOS_CK CHECK (CARGOS >= 0),
   DETALLE              VARCHAR2(200),
   ASIENTO              VARCHAR2(15),
   NUMDOC               NUMBER(10),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMOVAHO_ESTADO_CK CHECK (ESTADO IN ('A','P','N')),
   CONSTRAINT ASOMOVAHO_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Index: ASOTIPOAHO_MOVAHO_FK2                                 */
/*==============================================================*/
CREATE INDEX ASOTIPOAHO_MOVAHO_FK2 ON ASOMOVAHO (
   CIA ASC,
   TIPO ASC
);

/*==============================================================*/
/* Table: ASOMOVPRE                                             */
/*==============================================================*/
CREATE TABLE ASOMOVPRE  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   PRESTAMO             NUMBER(10)                      NOT NULL,
   PERIODO              NUMBER(4)                       NOT NULL,
   ORIGEN               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMOVPRE_ORIGEN_CK CHECK (ORIGEN IN ('A','P','M')),
   EFECTO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMOVPRE_EFECTO_CK CHECK (EFECTO IN ('P','C')),
   FECHA                DATE                            NOT NULL,
   AMORTIZACION         NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVPRE_AMORTIZACI_CK CHECK (AMORTIZACION >= 0),
   INTERES              NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVPRE_INTERES_CK CHECK (INTERES >= 0),
   INTMORA              NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMOVPRE_INTMORA_CK CHECK (INTMORA >= 0),
   DETALLE              VARCHAR2(60),
   ASIENTO              VARCHAR2(15),
   NUMDOC               NUMBER(10),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMOVPRE_ESTADO_CK CHECK (ESTADO IN ('A','P','N')),
   CONSTRAINT ASOMOVPRE_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Index: ASOPRESTAMO_MOVPRE_FK1                                */
/*==============================================================*/
CREATE INDEX ASOPRESTAMO_MOVPRE_FK1 ON ASOMOVPRE (
   CIA ASC,
   EMPLEADO ASC,
   PRESTAMO ASC
);

/*==============================================================*/
/* Table: ASOPARAMETRO                                          */
/*==============================================================*/
CREATE TABLE ASOPARAMETRO  (
   CIA                  CHAR(3)                         NOT NULL,
   CUOTASVENCIDAS       CHAR(1)                         NOT NULL
      CONSTRAINT ASOPARAMETRO_CUOTASVENC_CK CHECK (CUOTASVENCIDAS IN ('A','P')),
   CALCULODIVIDENDOS    CHAR(1)                         NOT NULL
      CONSTRAINT ASOPARAMETRO_CALCULODIV_CK CHECK (CALCULODIVIDENDOS IN ('A','M')),
   FACTORPRESTAMO       NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOPARAMETRO_FACTORPRES_CK CHECK (FACTORPRESTAMO >= 0),
   FIANZAS              NUMBER(2)                       NOT NULL
      CONSTRAINT ASOPARAMETRO_FIANZAS_CK CHECK (FIANZAS >= 0),
   CONSPAGO             NUMBER(10)                      NOT NULL,
   CONSAHORRO           NUMBER(10)                      NOT NULL,
   CONSPRESTAMO         NUMBER(10)                      NOT NULL,
   CTABANCO             VARCHAR2(20),
   CTAPUENTE            VARCHAR2(25),
   CTAAHORRO            VARCHAR2(25),
   CTAAPORTE            VARCHAR2(25),
   CTAINGRESOS          VARCHAR2(25),
   CTARESULTADOS        VARCHAR2(25),
   CONSTRAINT ASOPARAMETRO_PK PRIMARY KEY (CIA)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOGARANTIA                                           */
/*==============================================================*/
CREATE TABLE ASOGARANTIA  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   TIPO                 CHAR(1)                         NOT NULL
      CONSTRAINT ASOGARANTIA_TIPO_CK CHECK (TIPO IN ('F','H')),
   REFERENCIA           VARCHAR2(25)                    NOT NULL,
   DETALLE              VARCHAR2(200)                   NOT NULL,
   MONTO                NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOGARANTIA_MONTO_CK CHECK (MONTO >= 0),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOGARANTIA_ESTADO_CK CHECK (ESTADO IN ('A','P','L','N')),
   CONSTRAINT ASOGARANTIA_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO, TIPO, REFERENCIA)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOMAESTRO                                            */
/*==============================================================*/
CREATE TABLE ASOMAESTRO  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   NOMBRE               VARCHAR2(50)                    NOT NULL,
   TELEFONO             VARCHAR2(15),
   DIRECCION            VARCHAR2(120),
   DETALLE              VARCHAR2(200),
   INGRESO              DATE                            NOT NULL,
   SALIDA               DATE,
   CREDITO              CHAR(1)                         NOT NULL
      CONSTRAINT ASOMAESTRO_CREDITO_CK CHECK (CREDITO IN ('S','N')),
   RETIROS              CHAR(1)                         NOT NULL
      CONSTRAINT ASOMAESTRO_RETIROS_CK CHECK (RETIROS IN ('S','N')),
   AHORRO               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMAESTRO_AHORRO_CK CHECK (AHORRO >= 0),
   APORTE               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMAESTRO_APORTE_CK CHECK (APORTE >= 0),
   PRESTAMO             NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMAESTRO_PRESTAMO_CK CHECK (PRESTAMO >= 0),
   DIVIDENDOS           NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOMAESTRO_DIVIDENDOS_CK CHECK (DIVIDENDOS >= 0),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOMAESTRO_ESTADO_CK CHECK (ESTADO IN ('A','I')),
   CONSTRAINT ASOMAESTRO_PK PRIMARY KEY (CIA, EMPLEADO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOPRESTAMO                                           */
/*==============================================================*/
CREATE TABLE ASOPRESTAMO  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   TIPO                 CHAR(3)                         NOT NULL,
   FECHASOL             DATE                            NOT NULL,
   FECHAPRE             DATE                            NOT NULL,
   FECHAVENCE           DATE                            NOT NULL,
   TIPOPAGO             CHAR(1)                         NOT NULL
      CONSTRAINT ASOPRESTAMO_TIPOPAGO_CK CHECK (TIPOPAGO IN ('P','V')),
   TIPOCUOTA            CHAR(1)                         NOT NULL
      CONSTRAINT ASOPRESTAMO_TIPOCUOTA_CK CHECK (TIPOCUOTA IN ('F','V','I')),
   TOTALCUOTAS          NUMBER(3)                       NOT NULL,
   NUMCUOTA             NUMBER(3)                       NOT NULL,
   INTERES              NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOPRESTAMO_INTERES_CK CHECK (INTERES >= 0),
   INTMORA              NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOPRESTAMO_INTMORA_CK CHECK (INTMORA >= 0),
   MONTO                NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOPRESTAMO_MONTO_CK CHECK (MONTO >= 0),
   INTACUMULADO         NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOPRESTAMO_INTACUMULA_CK CHECK (INTACUMULADO >= 0),
   SALDO                NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOPRESTAMO_SALDO_CK CHECK (SALDO >= 0),
   FECHAACT             DATE                            NOT NULL,
   DETALLE              VARCHAR2(200),
   ASIENTO              VARCHAR2(15),
   NUMDOC               NUMBER(10),
   ESTADO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOPRESTAMO_ESTADO_CK CHECK (ESTADO IN ('A','P','L','N')),
   CONSTRAINT ASOPRESTAMO_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Index: ASOTIPOPRE_PRESTAMO_FK2                               */
/*==============================================================*/
CREATE INDEX ASOTIPOPRE_PRESTAMO_FK2 ON ASOPRESTAMO (
   CIA ASC,
   TIPO ASC
);

/*==============================================================*/
/* Table: ASOSOBREGIRO                                          */
/*==============================================================*/
CREATE TABLE ASOSOBREGIRO  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   FECHA                DATE                            NOT NULL,
   VIGENCIA             NUMBER(3)                       NOT NULL
      CONSTRAINT ASOSOBREGIRO_VIGENCIA_CK CHECK (VIGENCIA >= 0),
   REFERENCIA           VARCHAR2(25)                    NOT NULL,
   OBSERVACIONES        VARCHAR2(80),
   MONTO                NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOSOBREGIRO_MONTO_CK CHECK (MONTO >= 0),
   CONSTRAINT ASOSOBREGIRO_PK PRIMARY KEY (CIA, EMPLEADO, FECHA)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOTIPOAHO                                            */
/*==============================================================*/
CREATE TABLE ASOTIPOAHO  (
   CIA                  CHAR(3)                         NOT NULL,
   TIPO                 CHAR(3)                         NOT NULL,
   DESCRIPCION          VARCHAR2(30)                    NOT NULL,
   EFECTO               CHAR(1)                         NOT NULL
      CONSTRAINT ASOTIPOAHO_EFECTO_CK CHECK (EFECTO IN ('I','E')),
   MOVBANCO             CHAR(3),
   MOVPLANILLA          CHAR(3),
   CONSTRAINT ASOTIPOAHO_PK PRIMARY KEY (CIA, TIPO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOTIPOPRE                                            */
/*==============================================================*/
CREATE TABLE ASOTIPOPRE  (
   CIA                  CHAR(3)                         NOT NULL,
   TIPO                 CHAR(3)                         NOT NULL,
   DESCRIPCION          VARCHAR2(30)                    NOT NULL,
   TIPOPAGO             CHAR(1)                         NOT NULL
      CONSTRAINT ASOTIPOPRE_TIPOPAGO_CK CHECK (TIPOPAGO IN ('P','V')),
   TIPOCUOTA            CHAR(1)                         NOT NULL
      CONSTRAINT ASOTIPOPRE_TIPOCUOTA_CK CHECK (TIPOCUOTA IN ('F','V')),
   GARANTIAS            NUMBER(2)                       NOT NULL
      CONSTRAINT ASOTIPOPRE_GARANTIAS_CK CHECK (GARANTIAS >= 0),
   DIASPLAZO            NUMBER(5)                       NOT NULL
      CONSTRAINT ASOTIPOPRE_DIASPLAZO_CK CHECK (DIASPLAZO >= 0),
   DIASGRACIA           NUMBER(3)                       NOT NULL
      CONSTRAINT ASOTIPOPRE_DIASGRACIA_CK CHECK (DIASGRACIA >= 0),
   INTERES              NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOTIPOPRE_INTERES_CK CHECK (INTERES >= 0),
   INTMORA              NUMBER(5,2)                     NOT NULL
      CONSTRAINT ASOTIPOPRE_INTMORA_CK CHECK (INTMORA >= 0),
   MINIMO               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOTIPOPRE_MINIMO_CK CHECK (MINIMO >= 0),
   MAXIMO               NUMBER(14,2)                    NOT NULL
      CONSTRAINT ASOTIPOPRE_MAXIMO_CK CHECK (MAXIMO >= 0),
   MOVBANCO             CHAR(3),
   MOVPLANILLA          CHAR(3),
   CTACOBRO             VARCHAR2(25),
   CONSTRAINT ASOTIPOPRE_PK PRIMARY KEY (CIA, TIPO)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

/*==============================================================*/
/* Table: ASOADEPLAZO                                           */
/*==============================================================*/
CREATE TABLE ASOADEPLAZO  (
   CIA                  CHAR(3)                         NOT NULL,
   EMPLEADO             VARCHAR2(15)                    NOT NULL,
   DOCUMENTO            NUMBER(10)                      NOT NULL,
   FECHA                DATE                            NOT NULL,
   TOTALCUOTAS          NUMBER(3)                       NOT NULL,
   FECHAVENCE           DATE                            NOT NULL,
   CONSTRAINT ASOADEPLAZO_PK PRIMARY KEY (CIA, EMPLEADO, DOCUMENTO, FECHA)
)
INITRANS 1
STORAGE
(
    INITIAL 10K
    NEXT 10K
);

ALTER TABLE ASOADECUACION
   ADD CONSTRAINT ASOMOVPRE_ADECUACION_FK FOREIGN KEY (CIA, EMPLEADO, PAGO)
      REFERENCES ASOMOVPRE (CIA, EMPLEADO, DOCUMENTO);

ALTER TABLE ASOADECUACION
   ADD CONSTRAINT ASOPRESTAMO_ADECUACION_FK FOREIGN KEY (CIA, EMPLEADO, DOCUMENTO)
      REFERENCES ASOPRESTAMO (CIA, EMPLEADO, DOCUMENTO);

ALTER TABLE ASOADECUACION
   ADD CONSTRAINT ASOPRESTAMO_ADECUADO_FK FOREIGN KEY (CIA, EMPLEADO, PRESTAMO)
      REFERENCES ASOPRESTAMO (CIA, EMPLEADO, DOCUMENTO);

ALTER TABLE ASOBENEFICIARIOS
   ADD CONSTRAINT ASOMAESTRO_BENEFICIA_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASODIVIDENDOS
   ADD CONSTRAINT ASOMAESTRO_DIVIDENDOS_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASOINTERFACE
   ADD CONSTRAINT ASOMAESTRO_INTERFACE_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASOMOVAHO
   ADD CONSTRAINT ASOMAESTRO_MOVAHO_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASOMOVAHO
   ADD CONSTRAINT ASOTIPOAHO_MOVAHO_FK FOREIGN KEY (CIA, TIPO)
      REFERENCES ASOTIPOAHO (CIA, TIPO);

ALTER TABLE ASOMOVPRE
   ADD CONSTRAINT ASOPRESTAMO_MOVPRE_FK FOREIGN KEY (CIA, EMPLEADO, PRESTAMO)
      REFERENCES ASOPRESTAMO (CIA, EMPLEADO, DOCUMENTO);

ALTER TABLE ASOGARANTIA
   ADD CONSTRAINT ASOPRESTAMO_GARANTIA_FK FOREIGN KEY (CIA, EMPLEADO, DOCUMENTO)
      REFERENCES ASOPRESTAMO (CIA, EMPLEADO, DOCUMENTO);

ALTER TABLE ASOMAESTRO
   ADD CONSTRAINT ASOPARAMETRO_MAESTRO_FK FOREIGN KEY (CIA)
      REFERENCES ASOPARAMETRO (CIA);

ALTER TABLE ASOPRESTAMO
   ADD CONSTRAINT ASOMAESTRO_PRESTAMO_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASOPRESTAMO
   ADD CONSTRAINT ASOTIPOPRE_PRESTAMO_FK FOREIGN KEY (CIA, TIPO)
      REFERENCES ASOTIPOPRE (CIA, TIPO);

ALTER TABLE ASOSOBREGIRO
   ADD CONSTRAINT ASOMAESTRO_SOBREGIRO_FK FOREIGN KEY (CIA, EMPLEADO)
      REFERENCES ASOMAESTRO (CIA, EMPLEADO);

ALTER TABLE ASOTIPOAHO
   ADD CONSTRAINT ASOPARAMETRO_TIPOAHO_FK FOREIGN KEY (CIA)
      REFERENCES ASOPARAMETRO (CIA);

ALTER TABLE ASOTIPOPRE
   ADD CONSTRAINT ASOPARAMETRO_TIPOPRE_FK FOREIGN KEY (CIA)
      REFERENCES ASOPARAMETRO (CIA);

ALTER TABLE ASOADEPLAZO
   ADD CONSTRAINT ASOPRESTAMO_ADEPLA_FK FOREIGN KEY (CIA, EMPLEADO, DOCUMENTO)
      REFERENCES ASOPRESTAMO (CIA, EMPLEADO, DOCUMENTO);

