--------------------------------------------------------------------------
-- Play this script in PRUEBAS@VISANY to make it look like DESA@VISMAR
--                                                                      --
-- Please review the script before using it to make sure it won't       --
-- cause any unacceptable data loss.                                    --
--                                                                      --
-- PRUEBAS@VISANY Schema Extracted by User PRUEBAS 
-- DESA@VISMAR Schema Extracted by User DESA 
---DROP CONSTRAINT CXP_ASIENTO_DEBITOS_CK;
ALTER TABLE CXP_ASIENTO
ADD CONSTRAINT CXP_ASIENTO_DEBITOS_CK CHECK (DEBITOS >= 0);

---DROP CONSTRAINT CXP_ASIENTO_CREDITOS_CK;
ALTER TABLE CXP_ASIENTO
ADD CONSTRAINT CXP_ASIENTO_CREDITOS_CK CHECK (CREDITOS >= 0);

---DROP CONSTRAINT CXP_ENC_GEN_PAGO_MONTO_CK;
ALTER TABLE CXP_ENC_GEN_PAGO
ADD CONSTRAINT CXP_ENC_GEN_PAGO_MONTO_CK CHECK (MONTO >= 0);

---DROP CONSTRAINT CXP_PARAMETRO_LIQSALDO_A_CK;
ALTER TABLE CXP_PARAMETRO
ADD CONSTRAINT CXP_PARAMETRO_LIQSALDO_A_CK CHECK (LIQSALDO_AUTOMATICO IN ('A','C','D','N'));

----DROP CONSTRAINT CXPPARAMETRO_PERTEF_FK;
ALTER TABLE CXP_PARTEF
ADD CONSTRAINT CXPPARAMETRO_PERTEF_FK FOREIGN KEY (COD_CIA)
REFERENCES CXP_PARAMETRO (COD_CIA);

----DROP CONSTRAINT CXP_DET_GENPAGO_MON_PAGO_CK;
ALTER TABLE CXP_DET_GEN_PAGO
ADD CONSTRAINT CXP_DET_GENPAGO_MON_PAGO_CK CHECK (MON_PAGO >= 0);

ALTER TABLE CXP_ASIENTO
MODIFY(USUARIO  NOT NULL);

ALTER TABLE CXP_ASIENTO
MODIFY(TIP_CAMBIOBASE  NOT NULL);

ALTER TABLE CXP_CON_DOCUMENTO
MODIFY(CONSECUTIVO  DEFAULT 0)

ALTER TABLE CXP_ASIENTO
DROP PRIMARY KEY CASCADE;
ALTER TABLE CXP_ASIENTO add 
CONSTRAINT CXP_ASIENTO_PK PRIMARY KEY (COD_CIA, SUCURSAL, TIP_DOC, COD_MONEDA, TIP_CAMBIO, COD_CTA, CCOSTO, DEBITOS, CREDITOS);

ALTER TABLE CXP_PARAMETRO add
CONSTRAINT CXP_PARAMETRO_IND_CONPEL_CK CHECK (IND_CON_PEL IN ('S','N'));
-- DROP CONSTRAINT CXP_PARAMETRO_IND_CONPEL_CK;

START PAGOS\CXP_REFS