CREATE TABLE CAMPOS ( 
CAM_NOM VARCHAR(10) NOT NULL,
CAM_TAB VARCHAR(20) NOT NULL,
CAM_DES VARCHAR(30) NOT NULL,
CAM_TIP CHAR(1) DEFAULT ('T') NOT NULL,
CAM_LIS BIT DEFAULT (0) NOT NULL,
CAM_TBL VARCHAR(20),
CAM_CL1 VARCHAR(10),
CAM_CL2 VARCHAR(10),
CAM_CRI VARCHAR(30),
CAM_DOC VARCHAR(30) DEFAULT ('ALL')
 CONSTRAINT PK_CAMPOS PRIMARY KEY CLUSTERED (CAM_NOM,CAM_TAB),
 CONSTRAINT CK_CAMPOSCAM_DES CHECK ((len([CAM_DES]) > 0)),
 CONSTRAINT CK_CAMPOSCAM_NOM CHECK ((len([CAM_NOM]) > 0)),
 CONSTRAINT CK_CAMPOSCAM_TAB CHECK ((len([CAM_TAB]) > 0)),
 CONSTRAINT CK_CAMPOSCAM_TIP CHECK ((len([CAM_TIP]) > 0)))
CREATE TABLE CIERRES ( 
CIE_NUM SMALLINT DEFAULT (0) NOT NULL,
CIE_CIA CHAR(2) DEFAULT ('01') NOT NULL,
CIE_ENE BIT DEFAULT (0) NOT NULL,
CIE_FEB BIT DEFAULT (0) NOT NULL,
CIE_MAR BIT DEFAULT (0) NOT NULL,
CIE_ABR BIT DEFAULT (0) NOT NULL,
CIE_MAY BIT DEFAULT (0) NOT NULL,
CIE_JUN BIT DEFAULT (0) NOT NULL,
CIE_JUL BIT DEFAULT (0) NOT NULL,
CIE_AGO BIT DEFAULT (0) NOT NULL,
CIE_SEP BIT DEFAULT (0) NOT NULL,
CIE_OCT BIT DEFAULT (0) NOT NULL,
CIE_NOV BIT DEFAULT (0) NOT NULL,
CIE_DIC BIT DEFAULT (0) NOT NULL,
CIE_ANO BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_CIERRES PRIMARY KEY CLUSTERED (CIE_NUM,CIE_CIA),
 CONSTRAINT CK_CIERRESCIE_CIA CHECK ((len([CIE_CIA]) > 0)))
CREATE TABLE COMPANIAS ( 
CIA_COD CHAR(2) DEFAULT ('01') NOT NULL,
CIA_DES VARCHAR(30) NOT NULL,
CIA_PER SMALLDATETIME NOT NULL,
CIA_DIR VARCHAR(255),
CIA_FEC SMALLDATETIME NOT NULL,
CIA_CIU VARCHAR(8)
 CONSTRAINT PK_COMPANIAS PRIMARY KEY CLUSTERED (CIA_COD),
 CONSTRAINT CK_COMPANIASCIA_COD CHECK ((len([CIA_COD]) > 0)),
 CONSTRAINT CK_COMPANIASCIA_DES CHECK ((len([CIA_DES]) > 0)))
CREATE TABLE CONAUTORIZA ( 
CON_COD VARCHAR(3) NOT NULL,
CON_DES VARCHAR(30) NOT NULL
 CONSTRAINT PK_CONAUTORIZA PRIMARY KEY CLUSTERED (CON_COD),
 CONSTRAINT CK_CONAUTORIZACON_COD CHECK ((len([CON_COD]) > 0)),
 CONSTRAINT CK_CONAUTORIZACON_DES CHECK ((len([CON_DES]) > 0)))
CREATE TABLE CONPERMISOS ( 
CON_MEN VARCHAR(10) NOT NULL,
CON_COD VARCHAR(3) NOT NULL,
CON_DES VARCHAR(100) NOT NULL
 CONSTRAINT PK_CONPERMISOS PRIMARY KEY CLUSTERED (CON_MEN,CON_COD),
 CONSTRAINT CK_CONPERMISOSCON_COD CHECK ((len([CON_COD]) > 0)),
 CONSTRAINT CK_CONPERMISOSCON_DES CHECK ((len([CON_DES]) > 0)),
 CONSTRAINT CK_CONPERMISOSCON_MEN CHECK ((len([CON_MEN]) > 0)))
CREATE TABLE EMPRESA ( 
EMP_NIT VARCHAR(13) NOT NULL,
EMP_NOM VARCHAR(50) NOT NULL,
EMP_DIR VARCHAR(50) NOT NULL,
EMP_TEL VARCHAR(20) NOT NULL,
EMP_FAX VARCHAR(20) NOT NULL,
EMP_CIU VARCHAR(20),
EMP_INT VARCHAR(60),
EMP_COR VARCHAR(60)
 CONSTRAINT PK_EMPRESA PRIMARY KEY CLUSTERED (EMP_NIT),
 CONSTRAINT CK_EMPRESAEMP_DIR CHECK ((len([EMP_DIR]) > 0)),
 CONSTRAINT CK_EMPRESAEMP_FAX CHECK ((len([EMP_FAX]) > 0)),
 CONSTRAINT CK_EMPRESAEMP_NIT CHECK ((len([EMP_NIT]) > 0)),
 CONSTRAINT CK_EMPRESAEMP_NOM CHECK ((len([EMP_NOM]) > 0)),
 CONSTRAINT CK_EMPRESAEMP_TEL CHECK ((len([EMP_TEL]) > 0)))
CREATE TABLE ENTIDADES ( 
ENT_TB1 VARCHAR(20) NOT NULL,
ENT_TB2 VARCHAR(20) NOT NULL,
ENT_CAM VARCHAR(10) NOT NULL,
ENT_BAS VARCHAR(10) NOT NULL,
ENT_VAL BIT DEFAULT (0) NOT NULL,
ENT_FOR BIT DEFAULT (0) NOT NULL,
ENT_CLA VARCHAR(10)
 CONSTRAINT PK_ENTIDADES PRIMARY KEY CLUSTERED (ENT_TB1,ENT_TB2,ENT_CAM),
 CONSTRAINT CK_ENTIDADESENT_BAS CHECK ((len([ENT_BAS]) > 0)),
 CONSTRAINT CK_ENTIDADESENT_CAM CHECK ((len([ENT_CAM]) > 0)),
 CONSTRAINT CK_ENTIDADESENT_TB1 CHECK ((len([ENT_TB1]) > 0)),
 CONSTRAINT CK_ENTIDADESENT_TB2 CHECK ((len([ENT_TB2]) > 0)))
CREATE TABLE FACAUTO ( 
REL_FAC INT DEFAULT (0) NOT NULL,
REL_CIA CHAR(2) DEFAULT ('01') NOT NULL,
REL_CLI VARCHAR(11),
REL_AGE VARCHAR(9) DEFAULT ('N'),
REL_GRU VARCHAR(3),
REL_FEC SMALLDATETIME
 CONSTRAINT PK_FACAUTO PRIMARY KEY CLUSTERED (REL_FAC,REL_CIA),
 CONSTRAINT CK_FACAUTOREL_CIA CHECK ((len([REL_CIA]) > 0)))
CREATE TABLE FORMATOS ( 
FOR_ID VARCHAR(3) NOT NULL,
FOR_TIP VARCHAR(3) NOT NULL,
FOR_DES VARCHAR(30) NOT NULL,
FOR_ARC VARCHAR(15) NOT NULL,
FOR_PRE BIT DEFAULT (0) NOT NULL,
FOR_VER BIT DEFAULT (0) NOT NULL,
FOR_COP SMALLINT DEFAULT (1),
FOR_ORI SMALLINT DEFAULT (1),
FOR_PAP INT DEFAULT (1),
FOR_SEP BIT DEFAULT (0) NOT NULL,
FOR_DBS VARCHAR(40)
 CONSTRAINT PK_FORMATOS PRIMARY KEY CLUSTERED (FOR_ID,FOR_TIP),
 CONSTRAINT CK_FORMATOSFOR_ARC CHECK ((len([FOR_ARC]) > 0)),
 CONSTRAINT CK_FORMATOSFOR_DES CHECK ((len([FOR_DES]) > 0)),
 CONSTRAINT CK_FORMATOSFOR_ID CHECK ((len([FOR_ID]) > 0)),
 CONSTRAINT CK_FORMATOSFOR_TIP CHECK ((len([FOR_TIP]) > 0)))
CREATE TABLE LICENCIA ( 
LIC_ID CHAR(2) DEFAULT ('01') NOT NULL,
LIC_NIT VARCHAR(13),
LIC_NOM VARCHAR(100) NOT NULL,
LIC_DES VARCHAR(100),
LIC_DIR VARCHAR(250),
LIC_TEL VARCHAR(22),
LIC_FAX VARCHAR(10),
LIC_CIU VARCHAR(20),
LIC_FVC SMALLDATETIME,
LIC_LOG VARCHAR(80),
LIC_SER VARCHAR(80) NOT NULL,
LIC_REG VARCHAR(40) DEFAULT ('REGIMEN COMUN'),
LIC_NUM VARCHAR(20),
LIC_VCE SMALLDATETIME,
LIC_JUR VARCHAR(40),
LIC_MEM VARCHAR(250),
LIC_FEC SMALLDATETIME,
LIC_INI SMALLDATETIME,
LIC_CC VARCHAR(3) NOT NULL,
LIC_CTA VARCHAR(3) NOT NULL,
LIC_RET BIT DEFAULT (0) NOT NULL,
LIC_PAI VARCHAR(50) DEFAULT ('COLOMBIA'),
LIC_EML VARCHAR(100)
 CONSTRAINT PK_LICENCIA PRIMARY KEY CLUSTERED (LIC_ID),
 CONSTRAINT CK_LICENCIALIC_CC CHECK ((len([LIC_CC]) > 0)),
 CONSTRAINT CK_LICENCIALIC_CTA CHECK ((len([LIC_CTA]) > 0)),
 CONSTRAINT CK_LICENCIALIC_ID CHECK ((len([LIC_ID]) > 0)),
 CONSTRAINT CK_LICENCIALIC_NOM CHECK ((len([LIC_NOM]) > 0)),
 CONSTRAINT CK_LICENCIALIC_SER CHECK ((len([LIC_SER]) > 0)))
CREATE TABLE LISTADOS ( 
LIS_TIP VARCHAR(3) NOT NULL,
LIS_ID CHAR(2) NOT NULL,
LIS_FOR VARCHAR(50),
LIS_ARC VARCHAR(15),
LIS_DBS VARCHAR(40),
LIS_PAP SMALLINT DEFAULT (1),
LIS_ORI SMALLINT DEFAULT (1)
 CONSTRAINT PK_LISTADOS PRIMARY KEY CLUSTERED (LIS_TIP,LIS_ID),
 CONSTRAINT CK_LISTADOSLIS_ID CHECK ((len([LIS_ID]) > 0)),
 CONSTRAINT CK_LISTADOSLIS_TIP CHECK ((len([LIS_TIP]) > 0)))
CREATE TABLE MENUES ( 
MEN_MOD VARCHAR(3) NOT NULL,
MEN_SUB VARCHAR(3) NOT NULL,
MEN_ID SMALLINT DEFAULT (0) NOT NULL,
MEN_NOM VARCHAR(60) NOT NULL,
MEN_ALI VARCHAR(10) NOT NULL,
MEN_FRM VARCHAR(10),
MEN_PER VARCHAR(15),
MEN_NIV SMALLINT DEFAULT (0)
 CONSTRAINT PK_MENUES PRIMARY KEY CLUSTERED (MEN_MOD,MEN_SUB,MEN_ID),
 CONSTRAINT IX_MENUESMEN_ALI UNIQUE NONCLUSTERED (MEN_ALI),
 CONSTRAINT CK_MENUESMEN_ALI CHECK ((len([MEN_ALI]) > 0)),
 CONSTRAINT CK_MENUESMEN_MOD CHECK ((len([MEN_MOD]) > 0)),
 CONSTRAINT CK_MENUESMEN_NOM CHECK ((len([MEN_NOM]) > 0)),
 CONSTRAINT CK_MENUESMEN_SUB CHECK ((len([MEN_SUB]) > 0)))
CREATE TABLE MODULOS ( 
MOD_COD VARCHAR(3) NOT NULL,
MOD_DES VARCHAR(15) NOT NULL
 CONSTRAINT PK_MODULOS PRIMARY KEY CLUSTERED (MOD_COD),
 CONSTRAINT CK_MODULOSMOD_COD CHECK ((len([MOD_COD]) > 0)),
 CONSTRAINT CK_MODULOSMOD_DES CHECK ((len([MOD_DES]) > 0)))
CREATE TABLE OTROSPER ( 
OTR_USU VARCHAR(8) NOT NULL,
OTR_MEN VARCHAR(10) NOT NULL,
OTR_PER VARCHAR(3) NOT NULL,
OTR_ACT BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_OTROSPER PRIMARY KEY CLUSTERED (OTR_USU,OTR_MEN,OTR_PER),
 CONSTRAINT CK_OTROSPEROTR_MEN CHECK ((len([OTR_MEN]) > 0)),
 CONSTRAINT CK_OTROSPEROTR_PER CHECK ((len([OTR_PER]) > 0)),
 CONSTRAINT CK_OTROSPEROTR_USU CHECK ((len([OTR_USU]) > 0)))
CREATE TABLE PARAMETROS ( 
PAR_COD VARCHAR(3) NOT NULL,
PAR_ORD SMALLINT DEFAULT (0) NOT NULL,
PAR_DES VARCHAR(100),
PAR_VAL BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_PARAMETROS PRIMARY KEY CLUSTERED (PAR_COD),
 CONSTRAINT CK_PARAMETROSPAR_COD CHECK ((len([PAR_COD]) > 0)))
CREATE TABLE PERMISOS ( 
PER_USU VARCHAR(8) NOT NULL,
PER_MEN VARCHAR(10) NOT NULL,
PER_AGR BIT DEFAULT (0) NOT NULL,
PER_ACT BIT DEFAULT (0) NOT NULL,
PER_ELI BIT DEFAULT (0) NOT NULL,
PER_VER BIT DEFAULT (0) NOT NULL,
PER_MOD VARCHAR(3),
PER_SUB VARCHAR(3),
PER_ID SMALLINT DEFAULT (0),
PER_DES VARCHAR(60)
 CONSTRAINT PK_PERMISOS PRIMARY KEY CLUSTERED (PER_USU,PER_MEN),
 CONSTRAINT CK_PERMISOSPER_MEN CHECK ((len([PER_MEN]) > 0)),
 CONSTRAINT CK_PERMISOSPER_USU CHECK ((len([PER_USU]) > 0)))
CREATE TABLE PWDS ( 
PWD_ID SMALLINT DEFAULT (0) NOT NULL,
PWD_DES VARCHAR(20) NOT NULL,
PWD_CON VARCHAR(10)
 CONSTRAINT PK_PWDS PRIMARY KEY CLUSTERED (PWD_ID),
 CONSTRAINT CK_PWDSPWD_DES CHECK ((len([PWD_DES]) > 0)))
CREATE TABLE TABLAS ( 
TBL_COD VARCHAR(3) NOT NULL,
TBL_NOM VARCHAR(20) NOT NULL,
TBL_CM1 VARCHAR(10) NOT NULL,
TBL_CM2 VARCHAR(10) NOT NULL,
TBL_DC1 VARCHAR(30),
TBL_DC2 VARCHAR(30),
TBL_TIT VARCHAR(30),
TBL_ALI VARCHAR(10) NOT NULL,
TBL_LON SMALLINT DEFAULT (0),
TBL_BAS VARCHAR(3)
 CONSTRAINT PK_TABLAS PRIMARY KEY CLUSTERED (TBL_COD),
 CONSTRAINT CK_TABLASTBL_ALI CHECK ((len([TBL_ALI]) > 0)),
 CONSTRAINT CK_TABLASTBL_CM1 CHECK ((len([TBL_CM1]) > 0)),
 CONSTRAINT CK_TABLASTBL_CM2 CHECK ((len([TBL_CM2]) > 0)),
 CONSTRAINT CK_TABLASTBL_COD CHECK ((len([TBL_COD]) > 0)),
 CONSTRAINT CK_TABLASTBL_NOM CHECK ((len([TBL_NOM]) > 0)))
CREATE TABLE TPAPEL ( 
PAP_ID SMALLINT DEFAULT (0) NOT NULL,
PAP_DES VARCHAR(30) NOT NULL
 CONSTRAINT PK_TPAPEL PRIMARY KEY CLUSTERED (PAP_ID),
 CONSTRAINT CK_TPAPELPAP_DES CHECK ((len([PAP_DES]) > 0)))
CREATE TABLE UBICACIONES ( 
UBI_COD VARCHAR(15) NOT NULL,
UBI_DBS VARCHAR(40) NOT NULL
 CONSTRAINT PK_UBICACIONES PRIMARY KEY CLUSTERED (UBI_COD),
 CONSTRAINT CK_UBICACIONESUBI_COD CHECK ((len([UBI_COD]) > 0)),
 CONSTRAINT CK_UBICACIONESUBI_DBS CHECK ((len([UBI_DBS]) > 0)))
CREATE TABLE USUARIOS ( 
USU_ID VARCHAR(8) NOT NULL,
USU_NOM VARCHAR(30) NOT NULL,
USU_CLV VARCHAR(9) NOT NULL,
USU_NIV SMALLINT DEFAULT (0) NOT NULL,
USU_TER CHAR(2),
USU_FEC SMALLDATETIME,
USU_ACT BIT DEFAULT (0) NOT NULL,
USU_FUC SMALLDATETIME,
USU_DIA INT DEFAULT (0),
USU_SEC VARCHAR(3),
USU_PRE CHAR(1) DEFAULT ('1'),
USU_CIA CHAR(2),
USU_ATL VARCHAR(30)
 CONSTRAINT PK_USUARIOS PRIMARY KEY CLUSTERED (USU_ID),
 CONSTRAINT CK_USUARIOSUSU_CLV CHECK ((len([USU_CLV]) > 0)),
 CONSTRAINT CK_USUARIOSUSU_ID CHECK ((len([USU_ID]) > 0)),
 CONSTRAINT CK_USUARIOSUSU_NOM CHECK ((len([USU_NOM]) > 0)))
GO
