/*==============================================================*/
/* Database name:  ORACLE Version 7.x                           */
/* DBMS name:      ORACLE Version 7                             */
/* Created on:     25/11/2003 10:22:19                          */
/*==============================================================*/


/*==============================================================*/
/* Table: CXCPERFIL                                             */
/*==============================================================*/

create table CXCPERFIL (
   cod_cia              CHAR(3)                         not null,
   perfil               CHAR(3)                         not null,
   descripcion          VARCHAR2(30)                    not null,
   cod_moneda           VARCHAR2(3)                     not null,
   dias_gracia          NUMBER(3)                       not null,
   dias_graciavence     NUMBER(3)                       not null,
   interes              NUMBER(5,2)                     not null
         constraint CXCPERFIL_INTERES_CK check (interes >= 0),
   int_mora             NUMBER(5,2)                     not null
         constraint CXCPERFIL_INT_MORA_CK check (int_mora >= 0),
   dias_credito         NUMBER(3)                       not null,
   limite_credito       NUMBER(14,2)                    not null
         constraint CXCPERFIL_LIMITE_CRE_CK check (limite_credito >= 0),
   minsaldovence        NUMBER(14,2)                    not null
         constraint CXCPERFIL_MINSALDOVE_CK check (minsaldovence >= 0),
   verifica_credito     CHAR(1)                        default 'S' not null
         constraint CXCPERFIL_VERIFICA_C_CK check (verifica_credito in ('S','N')),
   autorizacion         CHAR(1)                        default 'S' not null
         constraint CXCPERFIL_AUTORIZACI_CK check (autorizacion in ('S','N')),
   verifica_vence       CHAR(1)                        default 'S' not null
         constraint CXCPERFIL_VERIFICA_V_CK check (verifica_vence in ('S','N')),
   aceptachk            CHAR(1)                        default 'S' not null
         constraint CXCPERFIL_ACEPTACHK_CK check (aceptachk in ('S','N','P')),
   ctlcheques           CHAR(1)                         not null
         constraint CXCPERFIL_CTLCHEQUES_CK check (ctlcheques in ('T','P','N')),
   constraint CXCPERFIL_PK primary key (cod_cia, perfil)
)
/


/*==============================================================*/
/* Table: CXC_AGE_COBRO                                         */
/*==============================================================*/

create table CXC_AGE_COBRO (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   cod_agente           VARCHAR2(3)                     not null,
   ano_fiscal           NUMBER(4)                       not null,
   per_proceso          NUMBER(2)                       not null,
   cod_comision         VARCHAR2(3)                     not null,
   mon_cobrado          NUMBER(14,2)                    not null,
   mon_comision         NUMBER(14,2)                    not null,
   constraint CXC_AGE_COBRO_PK primary key (cod_cia, sucursal, cod_agente, ano_fiscal, per_proceso, cod_comision)
)
/


/*==============================================================*/
/* Table: CXC_AUTORIZACION                                      */
/*==============================================================*/

create table CXC_AUTORIZACION (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   autorizacion         NUMBER(10)                      not null,
   linea                CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   persona              VARCHAR2(25),
   fecha                DATE                            not null,
   usuario              VARCHAR2(30)                    not null,
   dias_vigencia        NUMBER(3)                       not null,
   monto                NUMBER(14,2)                    not null
         constraint cxc_autoriza_monto_ck check (monto >= 0),
   saldo                NUMBER(14,2)                    not null,
   tip_doc_ref          CHAR(3),
   num_doc_ref          NUMBER(10),
   estado               CHAR(1)                        default 'A' not null
         constraint CXC_AUTORIZACION_ESTADO_CK check (estado in ('A','L')),
   constraint CXC_AUTORIZACION_PK primary key (cod_cia, sucursal, autorizacion)
)
/


/*==============================================================*/
/* Index: CxcCredito_Autoriza_FK                                */
/*==============================================================*/
create  index CxcCredito_Autoriza_FK
on CXC_AUTORIZACION (
   cod_cia ASC,
   linea ASC,
   cod_cliente ASC
)
/


/*==============================================================*/
/* Table: CXC_CHEQUES                                           */
/*==============================================================*/

create table CXC_CHEQUES (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   num_cheque           NUMBER(10)                      not null,
   referencia           VARCHAR2(20)                    not null,
   postfechado          CHAR(1)                        default 'N' not null
         constraint CXC_CHEQUES_POSTFECHAD_CK check (postfechado in ('S','N')),
   descripcion          VARCHAR2(60),
   fecha_pago           DATE                            not null,
   monto_pago           NUMBER(14,2)                    not null
         constraint CXC_CHEQUES_MONTO_PAGO_CK check (monto_pago >= 0),
   estado               CHAR(1)                         not null
         constraint cxc_cheques_estado_Ck check (estado in ('D','C','T','P')),
   constraint CXC_CHEQUES_PK primary key (cod_cia, tip_doc, num_doc, num_cheque)
)
/


/*==============================================================*/
/* Index: Cxcencpagonota_Chks_FK                                */
/*==============================================================*/
create  index Cxcencpagonota_Chks_FK
on CXC_CHEQUES (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Table: CXC_CLIENTE_PERSONA                                   */
/*==============================================================*/

create table CXC_CLIENTE_PERSONA (
   cod_cia              CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   persona              VARCHAR2(25)                    not null,
   linea                CHAR(3)                         not null,
   autorizacion         CHAR(1)                         not null
         constraint CXCCLIENTEPERSONA_AUTORIZA_FK check (autorizacion in ('S','N')),
   constraint CXC_CLIENTE_PERSONA_PK primary key (cod_cia, cod_cliente, persona, linea)
)
/


/*==============================================================*/
/* Index: CxcCredito_Clieper_FK                                 */
/*==============================================================*/
create  index CxcCredito_Clieper_FK
on CXC_CLIENTE_PERSONA (
   cod_cia ASC,
   linea ASC,
   cod_cliente ASC
)
/


/*==============================================================*/
/* Table: CXC_CON_DOCUMENTO                                     */
/*==============================================================*/

create table CXC_CON_DOCUMENTO (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   consecutivo          NUMBER(10)                      not null,
   maximo               NUMBER(10)                      not null,
   constraint CXC_CON_DOCUMENTO_PK primary key (cod_cia, sucursal, tip_doc)
)
/


/*==============================================================*/
/* Index: Cxcdocumento_Condoc_FK                                */
/*==============================================================*/
create  index Cxcdocumento_Condoc_FK
on CXC_CON_DOCUMENTO (
   tip_doc ASC
)
/


/*==============================================================*/
/* Index: Cxcparametro_Condoc_FK                                */
/*==============================================================*/
create  index Cxcparametro_Condoc_FK
on CXC_CON_DOCUMENTO (
   cod_cia ASC
)
/


/*==============================================================*/
/* Table: CXC_CREDITO                                           */
/*==============================================================*/

create table CXC_CREDITO (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   perfil               CHAR(3)                         not null,
   dias_credito         NUMBER(3)                       not null,
   limite_credito       NUMBER(14,2)                    not null
         constraint cxc_credito_limitecredito_Ck check (limite_credito >= 0),
   interes              NUMBER(5,2)                     not null
         constraint cxc_credito_interes_Ck check (interes >= 0),
   int_mora             NUMBER(5,2)                     not null
         constraint CXC_CREDITO_INT_MORA_CK check (int_mora >= 0),
   saldo                NUMBER(14,2)                    not null,
   ckstransito          NUMBER(14,2)                    not null,
   estado               CHAR(1)                         not null
         constraint CXC_CREDITO_ESTADO_CK check (estado in ('A','B')),
   constraint CXC_CREDITO_PK primary key (cod_cia, linea, cod_cliente)
)
/


/*==============================================================*/
/* Index: Cxccredito_Linea_FK                                   */
/*==============================================================*/
create  index Cxccredito_Linea_FK
on CXC_CREDITO (
   cod_cia ASC,
   linea ASC
)
/


/*==============================================================*/
/* Index: CXCPERFIL_CREDITO_FK                                  */
/*==============================================================*/
create  index CXCPERFIL_CREDITO_FK
on CXC_CREDITO (
   cod_cia ASC,
   perfil ASC
)
/


/*==============================================================*/
/* Table: CXC_CREDITO_TMP                                       */
/*==============================================================*/

create table CXC_CREDITO_TMP (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   saldo                NUMBER(14,2)                    not null,
   limite_credito       NUMBER(14,2)                    not null
         constraint cxc_credito_limitecredito_Ck2 check (limite_credito >= 0),
   constraint CXC_CREDITO_TMP_PK primary key (cod_cia, linea, cod_cliente)
)
initrans 1
storage
     (
       initial 10K
       next 10K
      )
/


/*==============================================================*/
/* Table: CXC_DEPOSITOS                                         */
/*==============================================================*/

create table CXC_DEPOSITOS (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   deposito             NUMBER(10)                      not null,
   cod_moneda           VARCHAR2(3)                     not null,
   fecha_reg            DATE                            not null,
   fecha_deposito       DATE                            not null,
   cuenta               VARCHAR2(20),
   tipo_mov             CHAR(2),
   documento            NUMBER(10),
   doc_ref_banco        VARCHAR2(10),
   mon_efectivo         NUMBER(14,2)                    not null
         constraint cxc_depositos_mon_efectivo_ck check (mon_efectivo >= 0),
   mon_cheques          NUMBER(14,2)                    not null
         constraint cxc_depositos_mon_cheques_ck check (mon_cheques >= 0),
   recibo_agente        NUMBER(10)                      not null,
   estado               CHAR(1)                         not null
         constraint cxc_depositos_estado_Ck check (estado in ('B','P')),
   constraint CXC_DEPOSITOS_PK primary key (cod_cia, sucursal, deposito)
)
/


/*==============================================================*/
/* Index: Cxcrecibosagente_Deposito_FK                          */
/*==============================================================*/
create  index Cxcrecibosagente_Deposito_FK
on CXC_DEPOSITOS (
   cod_cia ASC,
   sucursal ASC,
   recibo_agente ASC
)
/


/*==============================================================*/
/* Table: CXC_DET_COMISION                                      */
/*==============================================================*/

create table CXC_DET_COMISION (
   cod_cia              CHAR(3)                         not null,
   cod_comision         VARCHAR2(3)                     not null,
   monto_cobrado        NUMBER(14,2)                    not null
         constraint cxc_det_comision_monto_Ck check (monto_cobrado >= 0),
   porcentaje_comision  NUMBER(5,2)                     not null
         constraint cxc_det_comision_porc_Ck check (porcentaje_comision >= 0),
   constraint CXC_DET_COMISION_PK primary key (cod_cia, cod_comision, monto_cobrado)
)
/


/*==============================================================*/
/* Table: CXC_DET_PAGO_NOTA                                     */
/*==============================================================*/

create table CXC_DET_PAGO_NOTA (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   tip_doc_ref          CHAR(3)                         not null,
   num_doc_ref          NUMBER(10)                      not null,
   num_parte            NUMBER(4),
   fec_vence            DATE                            not null,
   mon_descuento        NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_mon_desc_ck check (mon_descuento >= 0),
   mon_pago             NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_mon_pago_ck check (mon_pago >= 0),
   interes              NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_interes_ck check (interes >= 0),
   int_mora             NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_int_mora_ck check (int_mora >= 0),
   constraint CXC_DET_PAGO_NOTA_PARTE_AK unique (cod_cia, tip_doc, num_doc, tip_doc_ref, num_doc_ref, num_parte)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: Cxcencpagonota_Detpgnt_FK                             */
/*==============================================================*/
create  index Cxcencpagonota_Detpgnt_FK
on CXC_DET_PAGO_NOTA (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Index: Cxcencmovimiento_Detpgnt_FK                           */
/*==============================================================*/
create  index Cxcencmovimiento_Detpgnt_FK
on CXC_DET_PAGO_NOTA (
   cod_cia ASC,
   tip_doc_ref ASC,
   num_doc_ref ASC
)
/


/*==============================================================*/
/* Table: CXC_DET_PAGO_NOTA_HIST                                */
/*==============================================================*/

create table CXC_DET_PAGO_NOTA_HIST (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   tip_doc_ref          CHAR(3)                         not null,
   num_doc_ref          NUMBER(10)                      not null,
   num_parte            NUMBER(4),
   fec_vence            DATE                            not null,
   mon_descuento        NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_mon_desc_ck check (mon_descuento >= 0),
   mon_pago             NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_mon_pago_ck check (mon_pago >= 0),
   interes              NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_interes_ck check (interes >= 0),
   int_mora             NUMBER(14,2)                    not null
         constraint cxc_det_pgnt_int_mora_ck check (int_mora >= 0),
   constraint CXC_DET_PAGO_NOTA__PARTE_AK unique (cod_cia, tip_doc, num_doc, tip_doc_ref, num_doc_ref, num_parte)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: CXC_DET_PAGO_NOTAH_AK                                 */
/*==============================================================*/
create unique index CXC_DET_PAGO_NOTAH_AK
on CXC_DET_PAGO_NOTA_HIST (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC,
   tip_doc_ref ASC,
   num_doc_ref ASC,
   num_parte ASC
)
/


/*==============================================================*/
/* Table: CXC_DIF_RECIBOS                                       */
/*==============================================================*/

create table CXC_DIF_RECIBOS (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   cod_agente           VARCHAR2(3)                     not null,
   recibo_agente        NUMBER(10)                      not null,
   dif_cks              NUMBER(14,2)                    not null,
   dif_deposito         NUMBER(14,2)                    not null,
   dif_efectivo         NUMBER(14,2)                    not null,
   dif_otros            NUMBER(14,2)                    not null,
   constraint CXC_DIF_RECIBOS_PK primary key (cod_cia, sucursal, cod_agente, recibo_agente)
)
/


/*==============================================================*/
/* Table: CXC_DOCUMENTO                                         */
/*==============================================================*/

create table CXC_DOCUMENTO (
   tip_doc              CHAR(3)                         not null,
   nom_doc              VARCHAR2(25)                    not null,
   tip_saldo            CHAR(1)                         not null
         constraint CXC_DOCUMENTO_TIP_SALDO_CK check (tip_saldo in ('D','C')),
   clase                CHAR(2)                         not null
         constraint cxc_documento_clase_Ck check (clase in ('FC','NC','ND','PG','DV','PD','LQ')),
   nom_asiento          VARCHAR2(20),
   constraint CXC_DOCUMENTO_PK primary key (tip_doc)
)
/


/*==============================================================*/
/* Table: CXC_ENC_MOVIMIENTO                                    */
/*==============================================================*/

create table CXC_ENC_MOVIMIENTO (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   sucursal             CHAR(3)                         not null,
   fec_reg              DATE                            not null,
   fec_doc              DATE                            not null,
   fec_int              DATE                            not null,
   fec_vence            DATE                            not null,
   ano_fiscal           NUMBER(4)                       not null,
   per_proceso          NUMBER(2)                       not null,
   interes              NUMBER(5,2)                     not null
         constraint cxc_enc_mov_interes_ck check (interes >= 0),
   int_mora             NUMBER(5,2)                     not null
         constraint cxc_enc_mov_int_mora_ck check (int_mora >= 0),
   linea                CHAR(3)                         not null,
   cod_agente           VARCHAR2(3)                     not null,
   cod_cliente          VARCHAR2(25)                    not null,
   cod_moneda           VARCHAR2(3)                     not null,
   mon_docto            NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_doc_ck check (mon_docto >= 0),
   mon_saldo            NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_sal_ck check (mon_saldo >= 0),
   mon_interes          NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_int_ck check (mon_interes >= 0),
   mon_int_mora         NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_mora_ck check (mon_int_mora >= 0),
   tip_cambio           NUMBER(14,4)                    not null,
   tip_cambio_base      NUMBER(14,4)                    not null,
   num_pagos            NUMBER(3)                       not null,
   num_dias_pago        NUMBER(3)                       not null,
   tipo_cobro           CHAR(1)                        default 'N' not null
         constraint cxc_enc_mov_tip_cob_ck check (tipo_cobro in ('N','P')),
   estado               CHAR(1)                         not null
         constraint cxc_enc_mov_est_ck check (estado in ('A','P','N')),
   doc_ref              VARCHAR2(10),
   persona              VARCHAR2(25),
   autorizacion         NUMBER(10),
   nom_asiento          VARCHAR2(20),
   num_asiento          VARCHAR2(15),
   ind_externo          CHAR(4),
   des_observacion      VARCHAR2(240),
   constraint CXC_ENC_MOVIMIENTO_PK primary key (cod_cia, tip_doc, num_doc),
   constraint CXC_ENC_MOVIMIENTO_DOCREF_AK unique (cod_cia, cod_cliente, tip_doc, doc_ref)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: cxc_enc_movimiento_peridx                             */
/*==============================================================*/
create  index cxc_enc_movimiento_peridx
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   ano_fiscal ASC,
   per_proceso ASC,
   num_asiento ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_movimiento_clisucidx                          */
/*==============================================================*/
create  index cxc_enc_movimiento_clisucidx
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   cod_cliente ASC,
   sucursal ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_movmiento_fecest                              */
/*==============================================================*/
create  index cxc_enc_movmiento_fecest
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   fec_doc ASC,
   estado ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_movimiento_clilinidx                          */
/*==============================================================*/
create  index cxc_enc_movimiento_clilinidx
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   cod_cliente ASC,
   linea ASC,
   persona ASC,
   sucursal ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Index: Cxccondocumento_Encmovto_FK                           */
/*==============================================================*/
create  index Cxccondocumento_Encmovto_FK
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   sucursal ASC,
   tip_doc ASC
)
/


/*==============================================================*/
/* Index: CxcCredito_EncMovto_FK                                */
/*==============================================================*/
create  index CxcCredito_EncMovto_FK
on CXC_ENC_MOVIMIENTO (
   cod_cia ASC,
   linea ASC,
   cod_cliente ASC
)
/


/*==============================================================*/
/* Table: CXC_ENC_MOVIMIENTO_CON                                */
/*==============================================================*/

create table CXC_ENC_MOVIMIENTO_CON (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   cod_cta              VARCHAR2(25)                    not null,
   ccosto               VARCHAR2(7)                     not null,
   debito               NUMBER(14,2)                    not null
         constraint cxc_encmovtocon_debito_ck check (debito >= 0),
   credito              NUMBER(14,2)                    not null
         constraint cxc_encmovtocon_credito_ck check (credito >= 0),
   constraint CXC_ENC_MOVIMIENTO_CON_PK primary key (cod_cia, tip_doc, num_doc, cod_cta, ccosto)
)
/


/*==============================================================*/
/* Index: Cxcencmovimiento_Con_FK                               */
/*==============================================================*/
create  index Cxcencmovimiento_Con_FK
on CXC_ENC_MOVIMIENTO_CON (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Table: CXC_ENC_MOVIMIENTO_HIST                               */
/*==============================================================*/

create table CXC_ENC_MOVIMIENTO_HIST (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   sucursal             CHAR(3)                         not null,
   fec_reg              DATE                            not null,
   fec_doc              DATE                            not null,
   fec_int              DATE                            not null,
   fec_vence            DATE                            not null,
   ano_fiscal           NUMBER(4)                       not null,
   per_proceso          NUMBER(2)                       not null,
   interes              NUMBER(5,2)                     not null
         constraint cxc_enc_mov_interes_ck check (interes >= 0),
   int_mora             NUMBER(5,2)                     not null
         constraint cxc_enc_mov_int_mora_ck check (int_mora >= 0),
   linea                CHAR(3)                         not null,
   cod_agente           VARCHAR2(3)                     not null,
   cod_cliente          VARCHAR2(25)                    not null,
   cod_moneda           VARCHAR2(3)                     not null,
   mon_docto            NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_doc_ck check (mon_docto >= 0),
   mon_saldo            NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_sal_ck check (mon_saldo >= 0),
   mon_interes          NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_int_ck check (mon_interes >= 0),
   mon_int_mora         NUMBER(14,2)                    not null
         constraint cxc_enc_mov_mon_mora_ck check (mon_int_mora >= 0),
   tip_cambio           NUMBER(14,4)                    not null,
   tip_cambio_base      NUMBER(14,4)                    not null,
   num_pagos            NUMBER(3)                       not null,
   num_dias_pago        NUMBER(3)                       not null,
   tipo_cobro           CHAR(1)                        default 'N' not null
         constraint cxc_enc_mov_tip_cob_ck check (tipo_cobro in ('N','P')),
   estado               CHAR(1)                         not null
         constraint cxc_enc_mov_est_ck check (estado in ('A','P','N')),
   doc_ref              VARCHAR2(10),
   persona              VARCHAR2(25),
   autorizacion         NUMBER(10),
   nom_asiento          VARCHAR2(20),
   num_asiento          VARCHAR2(15),
   ind_externo          CHAR(4),
   des_observacion      VARCHAR2(240),
   constraint CXC_ENC_MOVIMIENTO_HIST_PK primary key (cod_cia, tip_doc, num_doc),
   constraint CXC_ENC_MOVIMIENTO_DOCREF_AK unique (cod_cia, cod_cliente, tip_doc, doc_ref)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: CXC_ENC_MOVIMIENTOH_AK                                */
/*==============================================================*/
create unique index CXC_ENC_MOVIMIENTOH_AK
on CXC_ENC_MOVIMIENTO_HIST (
   cod_cia ASC,
   cod_cliente ASC,
   tip_doc ASC,
   doc_ref ASC
)
/


/*==============================================================*/
/* Table: CXC_ENC_PAGO_NOTA                                     */
/*==============================================================*/

create table CXC_ENC_PAGO_NOTA (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   sucursal             CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   linea                CHAR(3)                         not null,
   fec_reg              DATE                            not null,
   fec_doc              DATE                            not null,
   ano_fiscal           NUMBER(4)                       not null,
   per_proceso          NUMBER(2)                       not null,
   ind_forma_pago       CHAR(1)                        default 'C' not null
         constraint cxc_enc_pgnt_for_pag_ck check (ind_forma_pago in ('E','C','T','M')),
   cod_agente           VARCHAR2(3)                     not null,
   cod_moneda           VARCHAR2(3)                     not null,
   tip_cambio           NUMBER(14,4)                    not null,
   tip_cambio_base      NUMBER(14,4)                    not null,
   mon_pago             NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_mon_pago_ck check (mon_pago >= 0),
   interes              NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_interes_ck check (interes >= 0),
   int_mora             NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_int_mora_ck check (int_mora >= 0),
   estado               CHAR(1)                         not null
         constraint cxc_enc_pgnt_ind_est_ck check (estado in ('A','P','N')),
   tip_doc_ref          CHAR(3),
   doc_ref              VARCHAR2(10),
   persona              VARCHAR2(25),
   nom_asiento          VARCHAR2(20),
   num_asiento          VARCHAR2(15),
   deposito             NUMBER(10),
   recibo_agente        NUMBER(10),
   ind_externo          CHAR(4),
   des_observacion      VARCHAR2(240),
   constraint CXC_ENC_PAGO_NOTA_PK primary key (cod_cia, tip_doc, num_doc)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: cxc_enc_pago_nota_ageidx                              */
/*==============================================================*/
create  index cxc_enc_pago_nota_ageidx
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   cod_agente ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_pago_nota_peridx                              */
/*==============================================================*/
create  index cxc_enc_pago_nota_peridx
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   ano_fiscal ASC,
   per_proceso ASC,
   num_asiento ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_pago_nota_clisucidx                           */
/*==============================================================*/
create  index cxc_enc_pago_nota_clisucidx
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   cod_cliente ASC,
   sucursal ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_pago_nota_fecest                              */
/*==============================================================*/
create  index cxc_enc_pago_nota_fecest
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   fec_doc ASC,
   estado ASC
)
/


/*==============================================================*/
/* Index: cxc_enc_pago_nota_cliidx                              */
/*==============================================================*/
create  index cxc_enc_pago_nota_cliidx
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   cod_cliente ASC,
   persona ASC,
   linea ASC,
   sucursal ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Index: Cxccondocumento_Encpgnt_FK                            */
/*==============================================================*/
create  index Cxccondocumento_Encpgnt_FK
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   sucursal ASC,
   tip_doc ASC
)
/


/*==============================================================*/
/* Index: Cxcrecibosagente_Encpgnt_FK                           */
/*==============================================================*/
create  index Cxcrecibosagente_Encpgnt_FK
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   sucursal ASC,
   recibo_agente ASC
)
/


/*==============================================================*/
/* Index: cxcdepositos_encpgnt_FK                               */
/*==============================================================*/
create  index cxcdepositos_encpgnt_FK
on CXC_ENC_PAGO_NOTA (
   cod_cia ASC,
   sucursal ASC,
   deposito ASC
)
/


/*==============================================================*/
/* Table: CXC_ENC_PAGO_NOTA_HIST                                */
/*==============================================================*/

create table CXC_ENC_PAGO_NOTA_HIST (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   sucursal             CHAR(3)                         not null,
   cod_cliente          VARCHAR2(25)                    not null,
   linea                CHAR(3)                         not null,
   fec_reg              DATE                            not null,
   fec_doc              DATE                            not null,
   ano_fiscal           NUMBER(4)                       not null,
   per_proceso          NUMBER(2)                       not null,
   ind_forma_pago       CHAR(1)                        default 'C' not null
         constraint cxc_enc_pgnt_for_pag_ck check (ind_forma_pago in ('E','C','T','M')),
   cod_agente           VARCHAR2(3)                     not null,
   cod_moneda           VARCHAR2(3)                     not null,
   tip_cambio           NUMBER(14,4)                    not null,
   tip_cambio_base      NUMBER(14,4)                    not null,
   mon_pago             NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_mon_pago_ck check (mon_pago >= 0),
   interes              NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_interes_ck check (interes >= 0),
   int_mora             NUMBER(14,2)                    not null
         constraint cxc_enc_pgnt_int_mora_ck check (int_mora >= 0),
   estado               CHAR(1)                         not null
         constraint cxc_enc_pgnt_ind_est_ck check (estado in ('A','P','N')),
   tip_doc_ref          CHAR(3),
   doc_ref              VARCHAR2(10),
   persona              VARCHAR2(25),
   nom_asiento          VARCHAR2(20),
   num_asiento          VARCHAR2(15),
   deposito             NUMBER(10),
   recibo_agente        NUMBER(10),
   ind_externo          CHAR(4),
   des_observacion      VARCHAR2(240),
   constraint CXC_ENC_PAGO_NOTA_HIST_PK primary key (cod_cia, tip_doc, num_doc)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Table: CXC_LINEA                                             */
/*==============================================================*/

create table CXC_LINEA (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   cod_moneda           VARCHAR2(3)                     not null,
   descripcion          VARCHAR2(30)                    not null,
   lineatipcal_interes  CHAR(1)                        default 'C' not null
         constraint cxc_linea_TIPCAL_INTERES_ck check (lineatipcal_interes in ('C','P')),
   constraint CXC_LINEA_PK primary key (cod_cia, linea)
)
/


/*==============================================================*/
/* Index: CxcParametro_Linea_FK                                 */
/*==============================================================*/
create  index CxcParametro_Linea_FK
on CXC_LINEA (
   cod_cia ASC
)
/


/*==============================================================*/
/* Table: CXC_MOVIMIENTOTMP                                     */
/*==============================================================*/

create table CXC_MOVIMIENTOTMP (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   fec_doc              DATE                            not null,
   fec_vence            DATE                            not null,
   cod_cliente          VARCHAR2(25)                    not null,
   linea                CHAR(3)                         not null,
   persona              VARCHAR2(25),
   cod_agente           VARCHAR2(3)                     not null,
   mon_docto            NUMBER(14,2)                    not null,
   tip_cambio           NUMBER(14,4)                    not null,
   mon_saldo            NUMBER(14,2)                    not null,
   mon_interes          NUMBER(14,2)                    not null,
   mon_int_mora         NUMBER(14,2)                    not null,
   doc_ref              VARCHAR2(10),
   constraint CXC_MOVIMIENTOTMP_PK primary key (cod_cia, tip_doc, num_doc)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Table: CXC_OBLIGACION                                        */
/*==============================================================*/

create table CXC_OBLIGACION (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   num_parte            NUMBER(4)                       not null,
   fec_vence            DATE                            not null,
   mon_pago             NUMBER(14,2)                    not null
         constraint cxc_obl_mon_pago_ck check (mon_pago >= 0),
   mon_saldo            NUMBER(14,2)                    not null,
   constraint CXC_OBLIGACION_PK primary key (cod_cia, tip_doc, num_doc, num_parte)
)
/


/*==============================================================*/
/* Index: Cxcencmovimiento_Obliga_FK                            */
/*==============================================================*/
create  index Cxcencmovimiento_Obliga_FK
on CXC_OBLIGACION (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Table: CXC_PAGO_NOTA_CON                                     */
/*==============================================================*/

create table CXC_PAGO_NOTA_CON (
   cod_cia              CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   num_doc              NUMBER(10)                      not null,
   cod_cta              VARCHAR2(25)                    not null,
   ccosto               VARCHAR2(7)                     not null,
   debito               NUMBER(14,2)                    not null
         constraint cxc_pagonotacon_debito_ck check (debito >= 0),
   credito              NUMBER(14,2)                    not null
         constraint cxc_pagonotacon_credito_ck check (credito >= 0),
   constraint CXC_PAGO_NOTA_CON_PK primary key (cod_cia, tip_doc, num_doc, cod_cta, ccosto)
)
/


/*==============================================================*/
/* Index: Cxcencpagonota_Con_FK                                 */
/*==============================================================*/
create  index Cxcencpagonota_Con_FK
on CXC_PAGO_NOTA_CON (
   cod_cia ASC,
   tip_doc ASC,
   num_doc ASC
)
/


/*==============================================================*/
/* Table: CXC_PARAMETRO                                         */
/*==============================================================*/

create table CXC_PARAMETRO (
   cod_cia              CHAR(3)                         not null,
   ind_int_conta        CHAR(1)                        default 'N' not null
         constraint cxc_parametro_ind_con_ck check (ind_int_conta in ('S','N')),
   ind_int_bancos       CHAR(1)                        default 'N' not null
         constraint cxc_parametro_ind_ban_ck check (ind_int_bancos in ('S','N')),
   clase_prov           VARCHAR2(3),
   tip_doc_saldo        CHAR(3),
   ndchkdev             CHAR(3),
   creditoir            CHAR(3),
   tipdocliq            CHAR(3),
   multachkdev          NUMBER(14,2)                    
         constraint CXC_PARAMETRO_MULTACHKDE_CK check (multachkdev is null or (multachkdev >= 0 )),
   conse_deposito       NUMBER(10)                      not null,
   conse_recagente      NUMBER(10)                      not null,
   liqsaldo_automatico  CHAR(1)                         not null
         constraint CXC_PARAMETRO_LIQSALDO_A_CK check (liqsaldo_automatico in ('A','C','D','N')),
   constraint CXC_PARAMETRO_PK primary key (cod_cia)
)
/


/*==============================================================*/
/* Table: CXC_PARMONEDA                                         */
/*==============================================================*/

create table CXC_PARMONEDA (
   cod_cia              CHAR(3)                         not null,
   cod_moneda           VARCHAR2(3)                     not null,
   cod_cta_cxc          VARCHAR2(25),
   cod_cta_efec         VARCHAR2(25),
   cod_cta_bco          VARCHAR2(25),
   cod_cta_ingreso      VARCHAR2(25),
   cod_cta_interes      VARCHAR2(25),
   cod_cta_int_mora     VARCHAR2(25),
   cod_cta_tarjeta      VARCHAR2(25),
   cod_cta_subasta      VARCHAR2(25),
   cod_cta_descuento    VARCHAR2(25),
   constraint CXC_PARMONEDA_PK primary key (cod_cia, cod_moneda)
)
/


/*==============================================================*/
/* Index: Cxcparametro_Parmoneda_FK                             */
/*==============================================================*/
create  index Cxcparametro_Parmoneda_FK
on CXC_PARMONEDA (
   cod_cia ASC
)
/


/*==============================================================*/
/* Table: CXC_POR_DESC                                          */
/*==============================================================*/

create table CXC_POR_DESC (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   dias                 NUMBER(3)                       not null,
   por_desc             NUMBER(5,2)                     not null
         constraint CXC_POR_DESC_POR_DESC_CK check (por_desc >= 0),
   constraint CXC_POR_DESC_PK primary key (cod_cia, linea, dias)
)
/


/*==============================================================*/
/* Index: CXCLINEA_PORCDESC_FK                                  */
/*==============================================================*/
create  index CXCLINEA_PORCDESC_FK
on CXC_POR_DESC (
   cod_cia ASC,
   linea ASC
)
/


/*==============================================================*/
/* Table: CXC_RANGOS_ANTSA                                      */
/*==============================================================*/

create table CXC_RANGOS_ANTSA (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   dias                 NUMBER(3)                       not null,
   constraint CXC_RANGOS_ANTSA_PK primary key (cod_cia, linea, dias)
)
initrans 1
storage
(
   initial 10K
   next 10K
)
/


/*==============================================================*/
/* Index: CXCLINEA_ANTSA_FK                                     */
/*==============================================================*/
create  index CXCLINEA_ANTSA_FK
on CXC_RANGOS_ANTSA (
   cod_cia ASC,
   linea ASC
)
/


/*==============================================================*/
/* Table: CXC_RANGOS_CREDITO                                    */
/*==============================================================*/

create table CXC_RANGOS_CREDITO (
   cod_cia              CHAR(3)                         not null,
   linea                CHAR(3)                         not null,
   rango                NUMBER(14,2)                    not null
         constraint CXC_RANGOS_CREDI_RANGO_CK check (rango >= 0),
   limite_sugerido      NUMBER(14,2)                    not null
         constraint CXC_RANGOS_CREDI_LIMITE_SUG_CK check (limite_sugerido >= 0),
   constraint CXC_RANGOS_CREDITO_PK primary key (cod_cia, linea, rango)
)
initrans 1
storage
    (
      initial 10K
      next 10K
    )
/


/*==============================================================*/
/* Index: Cxclinea_Rangoscre_FK                                 */
/*==============================================================*/
create  index Cxclinea_Rangoscre_FK
on CXC_RANGOS_CREDITO (
   cod_cia ASC,
   linea ASC
)
/


/*==============================================================*/
/* Table: CXC_RECAGENTE                                         */
/*==============================================================*/

create table CXC_RECAGENTE (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   tip_doc              CHAR(3)                         not null,
   cod_agente           VARCHAR2(3)                     not null,
   inicial              NUMBER(10)                      not null,
   final                NUMBER(10)                      not null,
   fecha                DATE                            not null,
   estado               CHAR(1)                         not null
         constraint CXC_RECAGENTE_ESTADO_CK check (estado in ('P','C')),
   constraint CXC_RECAGENTE_PK primary key (cod_cia, sucursal, tip_doc, cod_agente, inicial)
)
initrans 1
storage
(
   initial 10K
   next 10K
)
/


/*==============================================================*/
/* Index: CxcConDocumento_RecAge_FK                             */
/*==============================================================*/
create  index CxcConDocumento_RecAge_FK
on CXC_RECAGENTE (
   cod_cia ASC,
   sucursal ASC,
   tip_doc ASC
)
/


/*==============================================================*/
/* Table: CXC_RECIBOS_AGENTES                                   */
/*==============================================================*/

create table CXC_RECIBOS_AGENTES (
   cod_cia              CHAR(3)                         not null,
   sucursal             CHAR(3)                         not null,
   recibo_agente        NUMBER(10)                      not null,
   cod_agente           VARCHAR2(3)                     not null,
   cod_moneda           VARCHAR2(3)                     not null,
   fecha_recibo         DATE                            not null,
   total_cks            NUMBER(14,2)                    not null
         constraint cxc_recibos_agentes_Totcks_ck check (total_cks >= 0),
   total_deposito       NUMBER(14,2)                    not null
         constraint cxc_recibos_agentes_Totdep_ck check (total_deposito >= 0),
   total_efectivo       NUMBER(14,2)                    not null
         constraint cxc_recibos_agentes_Totefe_ck check (total_efectivo >= 0),
   total_otros          NUMBER(14,2)                    not null
         constraint cxc_recibos_agentes_Tototr_ck check (total_otros >= 0),
   estado               CHAR(1)                         not null
         constraint cxc_recibos_agentes_estado_Ck check (estado in ('C','P')),
   constraint CXC_RECIBOS_AGENTES_PK primary key (cod_cia, sucursal, recibo_agente)
)
/


/*==============================================================*/
/* Table: CXC_TRAMITES                                          */
/*==============================================================*/

create table CXC_TRAMITES (
   cod_cia              CHAR(3)                         not null,
   num_proceso          NUMBER(2)                       not null,
   descripcion          VARCHAR2(40)                    not null,
   estimado_dias        NUMBER(3)                       not null,
   constraint CXC_TRAMITES_PK primary key (cod_cia, num_proceso)
)
/


/*==============================================================*/
/* Table: CXC_TRAMITES_PROCESOS                                 */
/*==============================================================*/

create table CXC_TRAMITES_PROCESOS (
   cod_cia              CHAR(3)                         not null,
   cod_pedido           NUMBER(8)                       not null,
   num_proceso          NUMBER(2)                       not null,
   fecha_proceso        DATE                            not null,
   num_doc_ref          NUMBER(10)                      not null,
   observaciones        VARCHAR2(240),
   constraint CXC_TRAMITES_PROCESOS_PK primary key (cod_cia, cod_pedido, num_proceso)
)
/


/*==============================================================*/
/* Index: Cxctramites_Procesos_FK                               */
/*==============================================================*/
create  index Cxctramites_Procesos_FK
on CXC_TRAMITES_PROCESOS (
   cod_cia ASC,
   num_proceso ASC
)
/


/*==============================================================*/
/* View: CXC_LIQUIDACION                                        */
/*==============================================================*/
create or replace view CXC_LIQUIDACION  as
select a.cod_cia, b.cod_cliente, b.linea, a.tip_doc, a.num_doc, a.tip_doc_ref, a.num_doc_ref,
       a.mon_pago, b.fec_doc, b.num_asiento, a.mon_descuento, a.interes, a.int_mora,
       b.cod_moneda, b.doc_ref, a.tip_doc_ref tiporef
from CXC_DET_PAGO_NOTA a, CXC_ENC_PAGO_NOTA b
where a.cod_cia = b.cod_cia
  and a.tip_doc = b.tip_doc
  and a.num_doc = b.num_doc
  and b.estado = 'A'
  and b.tip_doc_ref is not null
/


/*==============================================================*/
/* View: cxc_liberachk                                          */
/*==============================================================*/
create or replace view cxc_liberachk  as
select b.cod_cia, b.cod_cliente, b.sucursal, b.linea, b.cod_agente, b.tip_doc,
       b.num_doc, b.cod_moneda, b.doc_ref, a.num_cheque, a.referencia,
       a.descripcion, a.postfechado, a.monto_pago, a.fecha_pago, a.estado
from CXC_CHEQUES a, CXC_ENC_PAGO_NOTA b
where a.cod_cia = b.cod_cia
  and a.tip_doc = b.tip_doc
  and a.num_doc = b.num_doc
  and b.estado = 'A'
/


/*==============================================================*/
/* View: cxc_mov_periodo                                        */
/*==============================================================*/
create or replace view cxc_mov_periodo  as
select a.cod_cia, a.sucursal, a.cod_cliente, a.tip_doc, a.ano_fiscal, a.per_proceso,
       sum (a.mon_docto) mon_docto, sum (a.mon_saldo) mon_saldo
from CXC_ENC_MOVIMIENTO a
group by a.cod_cia, a.sucursal, a.cod_cliente, a.tip_doc, a.ano_fiscal, a.per_proceso
/


/*==============================================================*/
/* View: cxc_mov_saldo                                          */
/*==============================================================*/
create or replace view cxc_mov_saldo  as
select a.cod_cia, a.sucursal, a.tip_doc, a.num_doc, a.fec_doc, a.tip_doc_ref tiporef,
       a.doc_ref, b.tip_doc_ref, b.num_doc_ref, b.mon_descuento, b.mon_pago,
       b.interes, b.int_mora
from CXC_ENC_PAGO_NOTA a, CXC_DET_PAGO_NOTA b
where a.cod_cia = b.cod_cia
  and a.tip_doc = b.tip_doc
  and a.num_doc = b.num_doc
/


/*==============================================================*/
/* View: cxc_obligacion_v                                       */
/*==============================================================*/
create or replace view cxc_obligacion_v  as
select o.cod_cia, o.tip_doc, o.num_doc, o.num_parte, m.cod_cliente, m.cod_moneda, m.linea,
       o.fec_vence, o.mon_pago, o.mon_saldo
from CXC_OBLIGACION o, CXC_ENC_MOVIMIENTO m
where o.cod_cia = m.cod_cia
  and o.tip_doc = m.tip_doc
  and o.num_doc = m.num_doc
/


alter table CXC_AUTORIZACION
   add constraint CxcCredito_Autoriza_FK foreign key (cod_cia, linea, cod_cliente)
      references CXC_CREDITO (cod_cia, linea, cod_cliente)
/


alter table CXC_CHEQUES
   add constraint Cxcencpagonota_Chks_FK foreign key (cod_cia, tip_doc, num_doc)
      references CXC_ENC_PAGO_NOTA (cod_cia, tip_doc, num_doc)
/


alter table CXC_CLIENTE_PERSONA
   add constraint CxcCredito_Clieper_FK foreign key (cod_cia, linea, cod_cliente)
      references CXC_CREDITO (cod_cia, linea, cod_cliente)
/


alter table CXC_CON_DOCUMENTO
   add constraint Cxcdocumento_Condoc_FK foreign key (tip_doc)
      references CXC_DOCUMENTO (tip_doc)
/


alter table CXC_CON_DOCUMENTO
   add constraint Cxcparametro_Condoc_FK foreign key (cod_cia)
      references CXC_PARAMETRO (cod_cia)
/


alter table CXC_CREDITO
   add constraint CXCPERFIL_CREDITO_FK foreign key (cod_cia, perfil)
      references CXCPERFIL (cod_cia, perfil)
/


alter table CXC_CREDITO
   add constraint Cxccredito_Linea_FK foreign key (cod_cia, linea)
      references CXC_LINEA (cod_cia, linea)
/


alter table CXC_DEPOSITOS
   add constraint Cxcrecibosagente_Deposito_FK foreign key (cod_cia, sucursal, recibo_agente)
      references CXC_RECIBOS_AGENTES (cod_cia, sucursal, recibo_agente)
/


alter table CXC_DET_PAGO_NOTA
   add constraint Cxcencmovimiento_Detpgnt_FK foreign key (cod_cia, tip_doc_ref, num_doc_ref)
      references CXC_ENC_MOVIMIENTO (cod_cia, tip_doc, num_doc)
/


alter table CXC_DET_PAGO_NOTA
   add constraint Cxcencpagonota_Detpgnt_FK foreign key (cod_cia, tip_doc, num_doc)
      references CXC_ENC_PAGO_NOTA (cod_cia, tip_doc, num_doc)
/


alter table CXC_ENC_MOVIMIENTO
   add constraint CxcCredito_EncMovto_FK foreign key (cod_cia, linea, cod_cliente)
      references CXC_CREDITO (cod_cia, linea, cod_cliente)
/


alter table CXC_ENC_MOVIMIENTO
   add constraint Cxccondocumento_Encmovto_FK foreign key (cod_cia, sucursal, tip_doc)
      references CXC_CON_DOCUMENTO (cod_cia, sucursal, tip_doc)
/


alter table CXC_ENC_MOVIMIENTO_CON
   add constraint Cxcencmovimiento_Con_FK foreign key (cod_cia, tip_doc, num_doc)
      references CXC_ENC_MOVIMIENTO (cod_cia, tip_doc, num_doc)
/


alter table CXC_ENC_PAGO_NOTA
   add constraint Cxccondocumento_Encpgnt_FK foreign key (cod_cia, sucursal, tip_doc)
      references CXC_CON_DOCUMENTO (cod_cia, sucursal, tip_doc)
/


alter table CXC_ENC_PAGO_NOTA
   add constraint Cxcrecibosagente_Encpgnt_FK foreign key (cod_cia, sucursal, recibo_agente)
      references CXC_RECIBOS_AGENTES (cod_cia, sucursal, recibo_agente)
/


alter table CXC_ENC_PAGO_NOTA
   add constraint cxcdepositos_encpgnt_FK foreign key (cod_cia, sucursal, deposito)
      references CXC_DEPOSITOS (cod_cia, sucursal, deposito)
/


alter table CXC_LINEA
   add constraint CxcParametro_Linea_FK foreign key (cod_cia)
      references CXC_PARAMETRO (cod_cia)
/


alter table CXC_OBLIGACION
   add constraint Cxcencmovimiento_Obliga_FK foreign key (cod_cia, tip_doc, num_doc)
      references CXC_ENC_MOVIMIENTO (cod_cia, tip_doc, num_doc)
/


alter table CXC_PAGO_NOTA_CON
   add constraint Cxcencpagonota_Con_FK foreign key (cod_cia, tip_doc, num_doc)
      references CXC_ENC_PAGO_NOTA (cod_cia, tip_doc, num_doc)
/


alter table CXC_PARMONEDA
   add constraint Cxcparametro_Parmoneda_FK foreign key (cod_cia)
      references CXC_PARAMETRO (cod_cia)
/


alter table CXC_POR_DESC
   add constraint CXCLINEA_PORCDESC_FK foreign key (cod_cia, linea)
      references CXC_LINEA (cod_cia, linea)
/


alter table CXC_RANGOS_ANTSA
   add constraint CXCLINEA_ANTSA_FK foreign key (cod_cia, linea)
      references CXC_LINEA (cod_cia, linea)
/


alter table CXC_RANGOS_CREDITO
   add constraint Cxclinea_Rangoscre_FK foreign key (cod_cia, linea)
      references CXC_LINEA (cod_cia, linea)
/


alter table CXC_RECAGENTE
   add constraint CxcConDocumento_RecAge_FK foreign key (cod_cia, sucursal, tip_doc)
      references CXC_CON_DOCUMENTO (cod_cia, sucursal, tip_doc)
/


alter table CXC_TRAMITES_PROCESOS
   add constraint Cxctramites_Procesos_FK foreign key (cod_cia, num_proceso)
      references CXC_TRAMITES (cod_cia, num_proceso)
/


