ALTER TABLE CN_ESTADO_CATALOGO
ADD CONSTRAINT cn_est_cat_unicos UNIQUE(USA_TERCERO,USA_AUXILIAR,USA_CEN_CTO,USA_SUB_CEN_CTO)
GO

/*
*Restringe que la combinacion ID_TIPO_RETENCION,ACTIVO,USA_TERCERO,USA_AUXILIAR,USA_CEN_CTO,USA_SUB_CEN_CTO, CORRIENTE 
*no se repita en la tabla CN_ESTADO_CATALOGO
*/

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_ESTADO_CATALOGO
ADD CONSTRAINT cn_est_cat_val_bit 
CHECK (
USA_TERCERO  IN (0,1) AND 
USA_AUXILIAR  IN (0,1) AND 
USA_CEN_CTO  IN (0,1) AND 
USA_SUB_CEN_CTO IN (0,1))
GO

/*Asegura que la naturaleza sea D para debito  o C para credito*/

ALTER TABLE CN_CUENTA_MAYOR
ADD CONSTRAINT cn_cuen_may_natur CHECK (NATURALEZA IN ('D','C'))
GO

/*Asegura que los valores sean digitos del 0 al 99*/

ALTER TABLE CN_CUENTA_MAYOR
ADD CONSTRAINT cn_cuen_may_dig CHECK (DIGITOS BETWEEN 00 AND 99)
GO

/*Restringe que no pueddan ser mas de 13 periodos contables*/

ALTER TABLE CN_PERIODO_CONTABLE
ADD CONSTRAINT cn_per_cont_mes
CHECK (
ID_PERIODO_CONTABLE BETWEEN 1 AND 13
)
GO

/*Asegura que la naturaleza sea D para debito  o C para credito*/

ALTER TABLE CN_CLASE_CUENTA
ADD CONSTRAINT cn_clas_cuen_natur CHECK (NATURALEZA IN ('D','C'))
GO

/*Asegura que los valores tomen los numeros del 0 al 9*/

ALTER TABLE CN_CLASE_CUENTA
ADD CONSTRAINT cn_clas_cuen_val_dig CHECK (DIGITO BETWEEN 0 AND 9)
GO

/*Asegura que los valores tomen los numeros del 0 al 9*/

ALTER TABLE CN_GRUPO_CUENTA
ADD CONSTRAINT cn_grup_cuen_val_dig CHECK (DIGITO BETWEEN 0 AND 9)
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_CONTROL_PERIODO
ADD CONSTRAINT cn_cont_per_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_CENTRO_OPERACION
ADD CONSTRAINT cn_cent_oper_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_TIPO_COMPROBANTE
ADD CONSTRAINT cn_tipo_comp_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean digitos del 00 al 99*/

ALTER TABLE CN_CATALOGO
ADD CONSTRAINT cn_catal_val_dig CHECK (DIGITOS BETWEEN 0 AND 99)
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_CATALOGO
ADD CONSTRAINT cn_catal_val_bit CHECK (
ACTIVO IN ('0','1') AND
CORRIENTE IN ('0','1')
)
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_AUXILIAR
ADD CONSTRAINT cn_auxi_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_ALIAS
ADD CONSTRAINT cn_ali_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_SUB_AUX
ADD CONSTRAINT cn_sub_aux_val_bit CHECK (ACTIVO IN ('0','1'))
GO

/*Asegura que los valores sean de un bit 0 o 1*/

ALTER TABLE CN_TIPO_SUB_AUX
ADD CONSTRAINT cn_tip_sub_aux_val_bit CHECK (ACTIVO IN ('0','1'))
GO

