CREATE TABLE adm_monedas ( 
IdMneda VARCHAR(5) NOT NULL,
Mneda VARCHAR(50) NOT NULL,
Simbolo VARCHAR(10),
MneLocal BIT DEFAULT (0) NOT NULL,
VrCambio DECIMAL(12,6) DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_adm_monedas PRIMARY KEY CLUSTERED (IdMneda),
 CONSTRAINT CK_adm_monedasIdMneda CHECK ((len([IdMneda]) > 0)),
 CONSTRAINT CK_adm_monedasMneda CHECK ((len([Mneda]) > 0)))
CREATE TABLE adm_Opciones ( 
IdOpc VARCHAR(3) NOT NULL,
Opcion VARCHAR(100) NOT NULL,
TipoDato VARCHAR(15) DEFAULT ('VARCHAR') NOT NULL,
Valor VARCHAR(100),
NivUp INT DEFAULT (5) NOT NULL,
nModulo VARCHAR(10) DEFAULT ('MAIN') NOT NULL
 CONSTRAINT PK_adm_Opciones PRIMARY KEY CLUSTERED (IdOpc),
 CONSTRAINT CK_adm_OpcionesIdOpc CHECK ((len([IdOpc]) > 0)),
 CONSTRAINT CK_adm_OpcionesNivUp CHECK (([NivUp] >= 3 and [NivUp] <= 5)),
 CONSTRAINT CK_adm_OpcionesnModulo CHECK (([nModulo] = 'GENERAL' or ([nModulo] = 'MNMIENTO' or ([nModulo] = 'RFISICO' or ([nModulo] = 'TRANS' or ([nModulo] = 'BUSES' or ([nModulo] = 'CONTAB' or ([nModulo] = 'NOMINA' or [nModulo] = 'MAIN')))))))),
 CONSTRAINT CK_adm_OpcionesOpcion CHECK ((len([Opcion]) > 0)),
 CONSTRAINT CK_adm_OpcionesTipoDato CHECK (([TipoDato] = 'NONE' or ([TipoDato] = 'VARCHAR' or ([TipoDato] = 'MONEY' or ([TipoDato] = 'INTEGER' or ([TipoDato] = 'DECIMAL' or ([TipoDato] = 'DATETIME' or ([TipoDato] = 'CHAR' or [TipoDato] = 'BOOLEAN')))))))))
CREATE TABLE adm_Paises ( 
IdPais VARCHAR(8) NOT NULL,
CodISO VARCHAR(3) NOT NULL,
NombrePais VARCHAR(50) NOT NULL,
IdMneda VARCHAR(5) NOT NULL
 CONSTRAINT PK_adm_Paises PRIMARY KEY CLUSTERED (IdPais),
 CONSTRAINT IX_PaisesCodISO UNIQUE (CodISO),
 CONSTRAINT CK_adm_PaisesCodISO CHECK ((len([CodISO]) > 0)),
 CONSTRAINT CK_adm_PaisesIdMneda CHECK ((len([IdMneda]) > 0)),
 CONSTRAINT CK_adm_PaisesIdPais CHECK ((len([IdPais]) > 0)),
 CONSTRAINT CK_adm_PaisesNombrePais CHECK ((len([NombrePais]) > 0)))
CREATE TABLE adm_Permisos ( 
IdUsuario VARCHAR(11) NOT NULL,
IdObj VARCHAR(10) NOT NULL,
Consecutivo INT DEFAULT (0) NOT NULL,
PerAdd BIT DEFAULT (0) NOT NULL,
PerUpdate BIT DEFAULT (0) NOT NULL,
PerDelete BIT DEFAULT (0) NOT NULL,
PerAnular BIT DEFAULT (0) NOT NULL,
PerRead BIT DEFAULT (0) NOT NULL,
PerRename BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_adm_Permisos PRIMARY KEY CLUSTERED (IdUsuario,IdObj),
 CONSTRAINT CK_adm_PermisosIdObj CHECK ((len([IdObj]) > 0)),
 CONSTRAINT CK_adm_PermisosIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE adm_PermisosRoles ( 
IdUsuario VARCHAR(11) NOT NULL,
IdObj VARCHAR(10) NOT NULL,
IdRole VARCHAR(3) NOT NULL,
Asignado BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_adm_PermisosRoles PRIMARY KEY CLUSTERED (IdUsuario,IdObj,IdRole),
 CONSTRAINT CK_adm_PermisosRolesIdObj CHECK ((len([IdObj]) > 0)),
 CONSTRAINT CK_adm_PermisosRolesIdRole CHECK ((len([IdRole]) > 0)),
 CONSTRAINT CK_adm_PermisosRolesIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE adm_Registro ( 
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
TipoId CHAR(1) DEFAULT ('N') NOT NULL,
IdEmpresa VARCHAR(16) NOT NULL,
NitEmpresa VARCHAR(16) NOT NULL,
DvNit CHAR(1) DEFAULT ('0') NOT NULL,
RazonSocial VARCHAR(250) NOT NULL,
NitRepLegal VARCHAR(16),
RepLegal VARCHAR(150),
Descripcion VARCHAR(250),
Direccion VARCHAR(250) NOT NULL,
Telefono VARCHAR(20) NOT NULL,
Fax VARCHAR(20),
IdLocal VARCHAR(8) DEFAULT ('0') NOT NULL,
IdPais VARCHAR(8) NOT NULL,
e_mail VARCHAR(100),
ArchivoLogo VARCHAR(30),
NumeroSerial VARCHAR(80) NOT NULL,
Regimen VARCHAR(50) NOT NULL,
TipoPersna CHAR(1) DEFAULT ('J') NOT NULL,
Licencia VARCHAR(20),
VigenciaLic SMALLDATETIME,
Personeria VARCHAR(40),
CIIUDane VARCHAR(8),
Leyenda VARCHAR(250),
FechaRegistro SMALLDATETIME NOT NULL,
FechaVence SMALLDATETIME,
CurrtyDate SMALLDATETIME,
CurDate1 SMALLDATETIME
 CONSTRAINT PK_adm_Registro PRIMARY KEY CLUSTERED (IdCia),
 CONSTRAINT IX_RegistroNumeroSerial UNIQUE (NumeroSerial),
 CONSTRAINT CK_adm_RegistroDireccion CHECK ((len([Direccion]) > 0)),
 CONSTRAINT CK_adm_RegistroDvNit CHECK ((len([DvNit]) > 0)),
 CONSTRAINT CK_adm_RegistroIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_adm_RegistroIdEmpresa CHECK ((len([IdEmpresa]) > 0)),
 CONSTRAINT CK_adm_RegistroIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_adm_RegistroIdPais CHECK ((len([IdPais]) > 0)),
 CONSTRAINT CK_adm_RegistroNitEmpresa CHECK ((len([NitEmpresa]) > 0)),
 CONSTRAINT CK_adm_RegistroNumeroSerial CHECK ((len([NumeroSerial]) > 0)),
 CONSTRAINT CK_adm_RegistroRazonSocial CHECK ((len([RazonSocial]) > 0)),
 CONSTRAINT CK_adm_RegistroRegimen CHECK ((len([Regimen]) > 0)),
 CONSTRAINT CK_adm_RegistroTelefono CHECK ((len([Telefono]) > 0)),
 CONSTRAINT CK_adm_RegistroTipoId CHECK (([TipoId] = 'P' or ([TipoId] = 'R' or ([TipoId] = 'T' or ([TipoId] = 'U' or ([TipoId] = 'O' or ([TipoId] = 'E' or ([TipoId] = 'C' or [TipoId] = 'N')))))))),
 CONSTRAINT CK_adm_RegistroTipoPersna CHECK (([TipoPersna] = 'N' or [TipoPersna] = 'J')))
CREATE TABLE adm_UOpciones ( 
IdUsuario VARCHAR(11) NOT NULL,
NomOpcion VARCHAR(20) NOT NULL,
Valor VARCHAR(50) NOT NULL
 CONSTRAINT PK_adm_UOpciones PRIMARY KEY CLUSTERED (IdUsuario,NomOpcion),
 CONSTRAINT CK_adm_UOpcionesIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_adm_UOpcionesNomOpcion CHECK ((len([NomOpcion]) > 0)),
 CONSTRAINT CK_adm_UOpcionesValor CHECK ((len([Valor]) > 0)))
CREATE TABLE adm_Usuarios ( 
IdUsuario VARCHAR(11) NOT NULL,
Usuario VARCHAR(50) NOT NULL,
PwdLog VARCHAR(30) NOT NULL,
IdGrupo INT DEFAULT (0) NOT NULL,
IdEstacion CHAR(2) DEFAULT ('00') NOT NULL,
IdCargo VARCHAR(4) DEFAULT ('0') NOT NULL,
Conectado BIT DEFAULT (0) NOT NULL,
FechaAcc SMALLDATETIME,
FechaClave SMALLDATETIME,
Caducidad INT DEFAULT (0),
LoginSQL VARCHAR(20),
PwdSQL VARCHAR(20),
ModoSQL VARCHAR(3) DEFAULT ('WIN') NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_adm_Usuarios PRIMARY KEY CLUSTERED (IdUsuario),
 CONSTRAINT IX_UsuariosIdEstacion UNIQUE (IdEstacion),
 CONSTRAINT CK_adm_UsuariosIdCargo CHECK ((len([IdCargo]) > 0)),
 CONSTRAINT CK_adm_UsuariosIdEstacion CHECK ((len([IdEstacion]) > 0)),
 CONSTRAINT CK_adm_UsuariosIdGrupo CHECK (([IdGrupo] >= 1 and [IdGrupo] <= 5)),
 CONSTRAINT CK_adm_UsuariosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_adm_UsuariosModoSQL CHECK (([ModoSQL] = 'SQL' or [ModoSQL] = 'WIN')),
 CONSTRAINT CK_adm_UsuariosPwdLog CHECK ((len([PwdLog]) > 0)),
 CONSTRAINT CK_adm_UsuariosUsuario CHECK ((len([Usuario]) > 0)))
CREATE TABLE Areas ( 
IdArea VARCHAR(4) NOT NULL,
Area VARCHAR(50) NOT NULL,
JefeArea VARCHAR(50),
IdCCosto VARCHAR(16) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Areas PRIMARY KEY CLUSTERED (IdArea),
 CONSTRAINT CK_AreasArea CHECK ((len([Area]) > 0)),
 CONSTRAINT CK_AreasIdArea CHECK ((len([IdArea]) > 0)),
 CONSTRAINT CK_AreasIdCCosto CHECK ((len([IdCCosto]) > 0)))
CREATE TABLE Bancos ( 
IdBanco VARCHAR(4) NOT NULL,
Banco VARCHAR(50) NOT NULL,
IdClase VARCHAR(4) NOT NULL,
CodEntidad VARCHAR(20) NOT NULL,
Direccion VARCHAR(50),
Contacto VARCHAR(50),
Comision DECIMAL(10,4) DEFAULT (0),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Bancos PRIMARY KEY CLUSTERED (IdBanco),
 CONSTRAINT IX_BancosCodEntidad UNIQUE (CodEntidad),
 CONSTRAINT CK_BancosBanco CHECK ((len([Banco]) > 0)),
 CONSTRAINT CK_BancosCodEntidad CHECK ((len([CodEntidad]) > 0)),
 CONSTRAINT CK_BancosIdBanco CHECK ((len([IdBanco]) > 0)),
 CONSTRAINT CK_BancosIdClase CHECK ((len([IdClase]) > 0)))
CREATE TABLE Calndario ( 
FechaDia SMALLDATETIME NOT NULL,
TipoFtvo VARCHAR(3) DEFAULT ('DOM') NOT NULL
 CONSTRAINT PK_Calndario PRIMARY KEY CLUSTERED (FechaDia),
 CONSTRAINT CK_CalndarioTipoFtvo CHECK (([TipoFtvo] = 'FES' or [TipoFtvo] = 'DOM')))
CREATE TABLE Cargos ( 
IdCargo VARCHAR(4) NOT NULL,
Cargo VARCHAR(50) NOT NULL,
Funciones VARCHAR(3000),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Cargos PRIMARY KEY CLUSTERED (IdCargo),
 CONSTRAINT CK_CargosCargo CHECK ((len([Cargo]) > 0)),
 CONSTRAINT CK_CargosIdCargo CHECK ((len([IdCargo]) > 0)))
CREATE TABLE CentroCosto ( 
IdCCosto VARCHAR(16) NOT NULL,
CCosto VARCHAR(100) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_CentroCosto PRIMARY KEY CLUSTERED (IdCCosto),
 CONSTRAINT CK_CentroCostoCCosto CHECK ((len([CCosto]) > 0)),
 CONSTRAINT CK_CentroCostoIdCCosto CHECK ((len([IdCCosto]) > 0)))
CREATE TABLE ClaseBan ( 
IdClase VARCHAR(4) NOT NULL,
ClaseBanco VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_ClaseBan PRIMARY KEY CLUSTERED (IdClase),
 CONSTRAINT CK_ClaseBanClaseBanco CHECK ((len([ClaseBanco]) > 0)),
 CONSTRAINT CK_ClaseBanIdClase CHECK ((len([IdClase]) > 0)))
CREATE TABLE ClaseCta ( 
IdClase VARCHAR(4) NOT NULL,
ClaseCuenta VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_ClaseCta PRIMARY KEY CLUSTERED (IdClase),
 CONSTRAINT CK_ClaseCtaClaseCuenta CHECK ((len([ClaseCuenta]) > 0)),
 CONSTRAINT CK_ClaseCtaIdClase CHECK ((len([IdClase]) > 0)))
CREATE TABLE ClaseFon ( 
IdClase VARCHAR(4) NOT NULL,
ClaseFondo VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_ClaseFon PRIMARY KEY CLUSTERED (IdClase),
 CONSTRAINT CK_ClaseFonClaseFondo CHECK ((len([ClaseFondo]) > 0)),
 CONSTRAINT CK_ClaseFonIdClase CHECK ((len([IdClase]) > 0)))
CREATE TABLE ClaseRie ( 
IdClase VARCHAR(4) NOT NULL,
ClaseRiesgo VARCHAR(50) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_ClaseRie PRIMARY KEY CLUSTERED (IdClase),
 CONSTRAINT CK_ClaseRieClaseRiesgo CHECK ((len([ClaseRiesgo]) > 0)),
 CONSTRAINT CK_ClaseRieIdClase CHECK ((len([IdClase]) > 0)))
CREATE TABLE Companias ( 
IdCia CHAR(2) NOT NULL,
Compania VARCHAR(50) NOT NULL,
DirInterface VARCHAR(255),
FechaActual SMALLDATETIME NOT NULL,
PeriodoActual SMALLDATETIME NOT NULL,
IdCCosto VARCHAR(16) DEFAULT ('0') NOT NULL,
IdSubCos VARCHAR(16) DEFAULT ('0') NOT NULL,
IdTercero VARCHAR(16) DEFAULT ('0'),
CodSucsal VARCHAR(10) NOT NULL,
DireccSuc VARCHAR(250),
TelefSuc VARCHAR(20),
FaxSuc VARCHAR(20),
IdLocal VARCHAR(8) DEFAULT ('0') NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Companias PRIMARY KEY CLUSTERED (IdCia),
 CONSTRAINT CK_CompaniasCodSucsal CHECK ((len([CodSucsal]) > 0)),
 CONSTRAINT CK_CompaniasCompania CHECK ((len([Compania]) > 0)),
 CONSTRAINT CK_CompaniasIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_CompaniasIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_CompaniasIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_CompaniasIdSubCos CHECK ((len([IdSubCos]) > 0)))
CREATE TABLE CtasCorrientes ( 
IdCta VARCHAR(4) NOT NULL,
NumeroCta VARCHAR(20) NOT NULL,
IdBanco VARCHAR(4) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
ConsCheques BIT DEFAULT (0) NOT NULL,
RangoCons VARCHAR(20),
ConsActual INT DEFAULT (0) NOT NULL,
Formato VARCHAR(20),
TipoPapel INT DEFAULT (1) NOT NULL,
Orientacion INT DEFAULT (1) NOT NULL,
VistaPrevia BIT DEFAULT (0) NOT NULL,
VerSetup BIT DEFAULT (0) NOT NULL,
NumCopias INT DEFAULT (1) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
IdCiaDef CHAR(2) DEFAULT ('00') NOT NULL
 CONSTRAINT PK_CtasCorrientes PRIMARY KEY CLUSTERED (IdCta),
 CONSTRAINT IX_CtasCorrientesNumeroCta UNIQUE (NumeroCta,IdBanco),
 CONSTRAINT CK_CtasCorrientesIdBanco CHECK ((len([IdBanco]) > 0)),
 CONSTRAINT CK_CtasCorrientesIdCta CHECK ((len([IdCta]) > 0)),
 CONSTRAINT CK_CtasCorrientesIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_CtasCorrientesNumCopias CHECK (([NumCopias] <= 10)),
 CONSTRAINT CK_CtasCorrientesNumeroCta CHECK ((len([NumeroCta]) > 0)),
 CONSTRAINT CK_CtasCorrientesOrientacion CHECK (([Orientacion] >= 0 and [Orientacion] <= 2)))
CREATE TABLE Departamentos ( 
IdDep VARCHAR(8) NOT NULL,
Departamento VARCHAR(50) NOT NULL,
Codigo VARCHAR(4) NOT NULL,
IdPais VARCHAR(8) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Departamentos PRIMARY KEY CLUSTERED (IdDep),
 CONSTRAINT IX_DepartamentosCodigo UNIQUE (Codigo),
 CONSTRAINT CK_DepartamentosCodigo CHECK ((len([Codigo]) > 0)),
 CONSTRAINT CK_DepartamentosDepartamento CHECK ((len([Departamento]) > 0)),
 CONSTRAINT CK_DepartamentosIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_DepartamentosIdPais CHECK ((len([IdPais]) > 0)))
CREATE TABLE Dependencias ( 
IdDep VARCHAR(4) NOT NULL,
Dependencia VARCHAR(50) NOT NULL,
JefeDep VARCHAR(50),
IdArea VARCHAR(4) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
TipRiesgo DECIMAL(10,4) DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Dependencias PRIMARY KEY CLUSTERED (IdDep),
 CONSTRAINT CK_DependenciasDependencia CHECK ((len([Dependencia]) > 0)),
 CONSTRAINT CK_DependenciasIdArea CHECK ((len([IdArea]) > 0)),
 CONSTRAINT CK_DependenciasIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_DependenciasIdSubCos CHECK ((len([IdSubCos]) > 0)))
CREATE TABLE Diarios ( 
IdDiario VARCHAR(4) NOT NULL,
Diario VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Diarios PRIMARY KEY CLUSTERED (IdDiario),
 CONSTRAINT CK_DiariosDiario CHECK ((len([Diario]) > 0)),
 CONSTRAINT CK_DiariosIdDiario CHECK ((len([IdDiario]) > 0)))
CREATE TABLE Emp_Contrato ( 
NContrato INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
IdTipCon VARCHAR(4) NOT NULL,
FecIngreso SMALLDATETIME NOT NULL,
FecVigencia SMALLDATETIME,
FecRetiro SMALLDATETIME,
Indefinido BIT DEFAULT (0) NOT NULL,
IdCargo VARCHAR(4) NOT NULL,
IdJornada VARCHAR(4) NOT NULL,
IdArea VARCHAR(4) NOT NULL,
IdDep VARCHAR(4) NOT NULL,
IdInstala VARCHAR(4) NOT NULL,
IdCia CHAR(2) NOT NULL,
IdClase VARCHAR(4) DEFAULT ('0') NOT NULL,
TipoTrabj INT DEFAULT (1) NOT NULL,
IdCot VARCHAR(4) NOT NULL,
IdGrupo VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
IdNom VARCHAR(4) NOT NULL,
TipoLiquida CHAR(1) DEFAULT ('M') NOT NULL,
ModPromdio CHAR(1) DEFAULT ('F') NOT NULL,
VrSalario MONEY DEFAULT (0) NOT NULL,
VrAuxTrans MONEY DEFAULT (0) NOT NULL,
VrUpc MONEY DEFAULT (0) NOT NULL,
SalMinimo BIT DEFAULT (0) NOT NULL,
SalIntegral BIT DEFAULT (0) NOT NULL,
FPnomina VARCHAR(10) DEFAULT ('EFECTIVO') NOT NULL,
ModoRet INT DEFAULT (0) NOT NULL,
FecAfiSeg SMALLDATETIME,
ATFinMes BIT DEFAULT (0) NOT NULL,
SegFinMes BIT DEFAULT (0) NOT NULL,
DenyPEN BIT DEFAULT (0) NOT NULL,
DenyEPS BIT DEFAULT (0) NOT NULL,
DenyARP BIT DEFAULT (0) NOT NULL,
DenyCaj BIT DEFAULT (0) NOT NULL,
DenyCes BIT DEFAULT (0) NOT NULL,
DenyPri BIT DEFAULT (0) NOT NULL,
DenyVac BIT DEFAULT (0) NOT NULL,
DenyHex BIT DEFAULT (0) NOT NULL,
DenyDcto BIT DEFAULT (0) NOT NULL,
BasePrest CHAR(2) DEFAULT ('PM') NOT NULL,
BaseSeg CHAR(2) DEFAULT ('PM') NOT NULL,
DchDotacion BIT DEFAULT (0) NOT NULL,
DchCafeteria BIT DEFAULT (0) NOT NULL,
Reclmto VARCHAR(50),
Notas VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
SubTipoCot VARCHAR(3)
 CONSTRAINT PK_Emp_Contrato PRIMARY KEY CLUSTERED (NContrato),
 CONSTRAINT CK_Emp_ContratoBasePrest CHECK (([BasePrest] = 'PM' or ([BasePrest] = 'IB' or ([BasePrest] = 'SB' or [BasePrest] = 'SM')))),
 CONSTRAINT CK_Emp_ContratoBaseSeg CHECK (([BaseSeg] = 'PM' or ([BaseSeg] = 'IB' or ([BaseSeg] = 'SB' or [BaseSeg] = 'SM')))),
 CONSTRAINT CK_Emp_ContratoFPnomina CHECK (([FPnomina] = 'OTRO' or ([FPnomina] = 'TRANS' or ([FPnomina] = 'CHEQUE' or [FPnomina] = 'EFECTIVO')))),
 CONSTRAINT CK_Emp_ContratoIdArea CHECK ((len([IdArea]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdCargo CHECK ((len([IdCargo]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdClase CHECK ((len([IdClase]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdCot CHECK ((len([IdCot]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdGrupo CHECK ((len([IdGrupo]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdInstala CHECK ((len([IdInstala]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdJornada CHECK ((len([IdJornada]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdTipCon CHECK ((len([IdTipCon]) > 0)),
 CONSTRAINT CK_Emp_ContratoIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Emp_ContratoModoRet CHECK (([ModoRet] >= 0 and [ModoRet] <= 2)),
 CONSTRAINT CK_Emp_ContratoModPromdio CHECK (([ModPromdio] = 'F' or [ModPromdio] = 'V')),
 CONSTRAINT CK_Emp_ContratoTipoLiquida CHECK (([TipoLiquida] = 'S' or ([TipoLiquida] = 'M' or ([TipoLiquida] = 'Q' or [TipoLiquida] = 'D')))),
 CONSTRAINT CK_Emp_ContratoTipoTrabj CHECK (([TipoTrabj] >= 1 and [TipoTrabj] <= 9)))
CREATE TABLE Emp_Estudios ( 
IdEmpleado VARCHAR(16) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
Estblecmto VARCHAR(50) NOT NULL,
Titulo VARCHAR(50) NOT NULL,
Fecha SMALLDATETIME NOT NULL
 CONSTRAINT PK_Emp_Estudios PRIMARY KEY CLUSTERED (IdEmpleado,Item),
 CONSTRAINT CK_Emp_EstudiosEstblecmto CHECK ((len([Estblecmto]) > 0)),
 CONSTRAINT CK_Emp_EstudiosIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Emp_EstudiosTitulo CHECK ((len([Titulo]) > 0)))
CREATE TABLE Emp_ExpLaboral ( 
IdEmpleado VARCHAR(16) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
Empresa VARCHAR(50) NOT NULL,
Cargo VARCHAR(20) NOT NULL,
FecInicio SMALLDATETIME,
FecRetiro SMALLDATETIME,
DirEmpresa VARCHAR(100),
TelEmpresa VARCHAR(20)
 CONSTRAINT PK_Emp_ExpLaboral PRIMARY KEY CLUSTERED (IdEmpleado,Item),
 CONSTRAINT CK_Emp_ExpLaboralCargo CHECK ((len([Cargo]) > 0)),
 CONSTRAINT CK_Emp_ExpLaboralEmpresa CHECK ((len([Empresa]) > 0)),
 CONSTRAINT CK_Emp_ExpLaboralIdEmpleado CHECK ((len([IdEmpleado]) > 0)))
CREATE TABLE Emp_Parientes ( 
IdEmpleado VARCHAR(16) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
Parntsco VARCHAR(10) DEFAULT ('HIJO') NOT NULL,
Nombre VARCHAR(50) NOT NULL,
FecNacmto SMALLDATETIME,
UltGrado VARCHAR(20),
Dirccion VARCHAR(100),
Telefno VARCHAR(20)
 CONSTRAINT PK_Emp_Parientes PRIMARY KEY CLUSTERED (IdEmpleado,Item),
 CONSTRAINT CK_Emp_ParientesIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Emp_ParientesNombre CHECK ((len([Nombre]) > 0)))
CREATE TABLE Empleados ( 
IdEmpleado VARCHAR(16) NOT NULL,
Apellidos VARCHAR(80) NOT NULL,
Nombres VARCHAR(70) NOT NULL,
Codigo VARCHAR(16) NOT NULL,
TipoId CHAR(1) DEFAULT ('N') NOT NULL,
Dv CHAR(1) DEFAULT ('0'),
IdLugarCed VARCHAR(8) NOT NULL,
Direccion VARCHAR(250) NOT NULL,
IdLocal VARCHAR(8) NOT NULL,
Telefono VARCHAR(20) NOT NULL,
TelMovil VARCHAR(20),
e_mail VARCHAR(100),
VvdaPropia BIT DEFAULT (0) NOT NULL,
FecNacmto SMALLDATETIME NOT NULL,
LugarNacmto VARCHAR(30),
TipoSangre CHAR(2) DEFAULT ('A') NOT NULL,
FactorRh CHAR(1) DEFAULT ('+') NOT NULL,
Sexo CHAR(1) DEFAULT ('M') NOT NULL,
IdEstCivil VARCHAR(4) NOT NULL,
NHijos INT DEFAULT (0) NOT NULL,
LibMilitar VARCHAR(25),
ClaseLib INT DEFAULT (0) NOT NULL,
FechaLib SMALLDATETIME,
DistMil VARCHAR(10),
CertJudicial VARCHAR(25),
FecJudicial SMALLDATETIME,
VigJudicial SMALLDATETIME,
Pasporte VARCHAR(25),
VigPaspte SMALLDATETIME,
Licencia VARCHAR(25),
IdLugar VARCHAR(8) NOT NULL,
CatLicencia INT DEFAULT (0) NOT NULL,
FecLicencia SMALLDATETIME,
VigLicencia SMALLDATETIME,
IdProf VARCHAR(4) NOT NULL,
TallaCam CHAR(2) NOT NULL,
TallaPan CHAR(2) NOT NULL,
TallaZap CHAR(2) NOT NULL,
UsaGafas BIT DEFAULT (0) NOT NULL,
Conyugue VARCHAR(50),
ConyFecNac SMALLDATETIME,
ConyTrabaja BIT DEFAULT (0) NOT NULL,
ConyEmpresa VARCHAR(50),
ConyCargo VARCHAR(20),
ConyFing SMALLDATETIME,
ConyTel VARCHAR(20),
IdFonPen VARCHAR(8) NOT NULL,
IdFonEps VARCHAR(8) NOT NULL,
IdFonArp VARCHAR(8) NOT NULL,
IdFonCes VARCHAR(8) NOT NULL,
IdCajaCom VARCHAR(8) NOT NULL,
IdClase VARCHAR(4) NOT NULL,
NumCuenta VARCHAR(25),
IdBanco VARCHAR(4) NOT NULL,
CdLocCue VARCHAR(8),
NContrato INT DEFAULT (0) NOT NULL,
FecUltIng SMALLDATETIME,
FecUltRet SMALLDATETIME,
FecVincula SMALLDATETIME,
NCAnterior INT DEFAULT (0) NOT NULL,
FecIngAnt SMALLDATETIME,
FecRetAnt SMALLDATETIME,
FecUltAum SMALLDATETIME,
FecUltCes SMALLDATETIME,
FecUltPri SMALLDATETIME,
FecUltVac SMALLDATETIME,
FecUltDot SMALLDATETIME,
FecUltExm SMALLDATETIME,
FecUltCap SMALLDATETIME,
EsCondtor BIT DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
FotoEmp VARCHAR(30),
FotoLic VARCHAR(30),
FotoFirma VARCHAR(30),
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
CdFonAvp VARCHAR(8)
 CONSTRAINT PK_Empleados PRIMARY KEY CLUSTERED (IdEmpleado),
 CONSTRAINT IX_EmpleadosCodigo UNIQUE (Codigo),
 CONSTRAINT CK_EmpleadosApellidos CHECK ((len([Apellidos]) > 0)),
 CONSTRAINT CK_EmpleadosCatLicencia CHECK (([CatLicencia] >= 0 and [CatLicencia] <= 12)),
 CONSTRAINT CK_EmpleadosClaseLib CHECK (([ClaseLib] >= 0 and [ClaseLib] <= 2)),
 CONSTRAINT CK_EmpleadosCodigo CHECK ((len([Codigo]) > 0)),
 CONSTRAINT CK_EmpleadosDireccion CHECK ((len([Direccion]) > 0)),
 CONSTRAINT CK_EmpleadosFactorRh CHECK (([FactorRh] = '+' or [FactorRh] = '-')),
 CONSTRAINT CK_EmpleadosIdBanco CHECK ((len([IdBanco]) > 0)),
 CONSTRAINT CK_EmpleadosIdCajaCom CHECK ((len([IdCajaCom]) > 0)),
 CONSTRAINT CK_EmpleadosIdClase CHECK ((len([IdClase]) > 0)),
 CONSTRAINT CK_EmpleadosIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_EmpleadosIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_EmpleadosIdEstCivil CHECK ((len([IdEstCivil]) > 0)),
 CONSTRAINT CK_EmpleadosIdFonArp CHECK ((len([IdFonArp]) > 0)),
 CONSTRAINT CK_EmpleadosIdFonCes CHECK ((len([IdFonCes]) > 0)),
 CONSTRAINT CK_EmpleadosIdFonEps CHECK ((len([IdFonEps]) > 0)),
 CONSTRAINT CK_EmpleadosIdFonPen CHECK ((len([IdFonPen]) > 0)),
 CONSTRAINT CK_EmpleadosIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_EmpleadosIdLugar CHECK ((len([IdLugar]) > 0)),
 CONSTRAINT CK_EmpleadosIdLugarCed CHECK ((len([IdLugarCed]) > 0)),
 CONSTRAINT CK_EmpleadosIdProf CHECK ((len([IdProf]) > 0)),
 CONSTRAINT CK_EmpleadosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_EmpleadosNombres CHECK ((len([Nombres]) > 0)),
 CONSTRAINT CK_EmpleadosSexo CHECK (([Sexo] = 'O' or ([Sexo] = 'F' or [Sexo] = 'M'))),
 CONSTRAINT CK_EmpleadosTelefono CHECK ((len([Telefono]) > 0)),
 CONSTRAINT CK_EmpleadosTipoId CHECK (([TipoId] = 'P' or ([TipoId] = 'R' or ([TipoId] = 'T' or ([TipoId] = 'U' or ([TipoId] = 'O' or ([TipoId] = 'E' or ([TipoId] = 'C' or ([TipoId] = 'X' or [TipoId] = 'N'))))))))),
 CONSTRAINT CK_EmpleadosTipoSangre CHECK (([TipoSangre] = 'AB' or ([TipoSangre] = 'B' or ([TipoSangre] = 'O' or [TipoSangre] = 'A')))))
CREATE TABLE EstadoCiv ( 
IdEstado VARCHAR(4) NOT NULL,
EstCivil VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_EstadoCiv PRIMARY KEY CLUSTERED (IdEstado),
 CONSTRAINT CK_EstadoCivEstCivil CHECK ((len([EstCivil]) > 0)),
 CONSTRAINT CK_EstadoCivIdEstado CHECK ((len([IdEstado]) > 0)))
CREATE TABLE EstadoDoc ( 
IdEstado VARCHAR(4) NOT NULL,
Estado VARCHAR(50) NOT NULL,
NColor INT DEFAULT (0) NOT NULL,
CodDcmto VARCHAR(3) DEFAULT ('0'),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_EstadoDoc PRIMARY KEY CLUSTERED (IdEstado),
 CONSTRAINT CK_EstadoDocEstado CHECK ((len([Estado]) > 0)),
 CONSTRAINT CK_EstadoDocIdEstado CHECK ((len([IdEstado]) > 0)))
CREATE TABLE EstadoTer ( 
IdEstado VARCHAR(4) NOT NULL,
Estado VARCHAR(50) NOT NULL,
NColor INT DEFAULT (0),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_EstadoTer PRIMARY KEY CLUSTERED (IdEstado),
 CONSTRAINT CK_EstadoTerEstado CHECK ((len([Estado]) > 0)),
 CONSTRAINT CK_EstadoTerIdEstado CHECK ((len([IdEstado]) > 0)))
CREATE TABLE ExpLicencias ( 
IdLugar VARCHAR(8) NOT NULL,
LugarLic VARCHAR(50) NOT NULL,
CodDpto VARCHAR(8) NOT NULL,
Dpto VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_ExpLicencias PRIMARY KEY CLUSTERED (IdLugar),
 CONSTRAINT CK_ExpLicenciasCodDpto CHECK ((len([CodDpto]) > 0)),
 CONSTRAINT CK_ExpLicenciasDpto CHECK ((len([Dpto]) > 0)),
 CONSTRAINT CK_ExpLicenciasIdLugar CHECK ((len([IdLugar]) > 0)),
 CONSTRAINT CK_ExpLicenciasLugarLic CHECK ((len([LugarLic]) > 0)))
CREATE TABLE Fondos ( 
IdFondo VARCHAR(8) NOT NULL,
Fondo VARCHAR(100) NOT NULL,
IdClase VARCHAR(4) NOT NULL,
IdTercero VARCHAR(16) DEFAULT ('0') NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Fondos PRIMARY KEY CLUSTERED (IdFondo),
 CONSTRAINT CK_FondosFondo CHECK ((len([Fondo]) > 0)),
 CONSTRAINT CK_FondosIdClase CHECK ((len([IdClase]) > 0)),
 CONSTRAINT CK_FondosIdFondo CHECK ((len([IdFondo]) > 0)),
 CONSTRAINT CK_FondosIdTercero CHECK ((len([IdTercero]) > 0)))
CREATE TABLE GruposAR ( 
IdGrupo VARCHAR(4) NOT NULL,
AltoRiesgo VARCHAR(50) NOT NULL,
TarfaTrab DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarfaEmp DECIMAL(10,4) DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_GruposAR PRIMARY KEY CLUSTERED (IdGrupo),
 CONSTRAINT CK_GruposARAltoRiesgo CHECK ((len([AltoRiesgo]) > 0)),
 CONSTRAINT CK_GruposARIdGrupo CHECK ((len([IdGrupo]) > 0)))
CREATE TABLE Instalaciones ( 
IdInstala VARCHAR(4) NOT NULL,
Instlacion VARCHAR(50) NOT NULL,
DirInstala VARCHAR(100),
CodCiu VARCHAR(8),
CodCia CHAR(2) DEFAULT ('01'),
IdClase VARCHAR(4) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Instalaciones PRIMARY KEY CLUSTERED (IdInstala),
 CONSTRAINT CK_InstalacionesIdClase CHECK ((len([IdClase]) > 0)),
 CONSTRAINT CK_InstalacionesIdInstala CHECK ((len([IdInstala]) > 0)),
 CONSTRAINT CK_InstalacionesInstlacion CHECK ((len([Instlacion]) > 0)))
CREATE TABLE Jornadas ( 
IdJornada VARCHAR(4) NOT NULL,
Jornada VARCHAR(50) NOT NULL,
HorasDia INT DEFAULT (8) NOT NULL,
Rangos VARCHAR(25) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Jornadas PRIMARY KEY CLUSTERED (IdJornada),
 CONSTRAINT CK_JornadasIdJornada CHECK ((len([IdJornada]) > 0)),
 CONSTRAINT CK_JornadasJornada CHECK ((len([Jornada]) > 0)),
 CONSTRAINT CK_JornadasRangos CHECK ((len([Rangos]) > 0)))
CREATE TABLE Localidades ( 
IdLocal VARCHAR(8) NOT NULL,
Localidad VARCHAR(50) NOT NULL,
IdDep VARCHAR(8) NOT NULL,
TipLocal VARCHAR(20) DEFAULT ('CABECERA_MUNICIPAL') NOT NULL,
Dist_Kmt DECIMAL(10,4) DEFAULT (0) NOT NULL,
Time_hh VARCHAR(8),
DistSede DECIMAL(10,4) DEFAULT (0) NOT NULL,
TimeSede VARCHAR(8),
CelRow DECIMAL(14,4) DEFAULT (0) NOT NULL,
CelCol DECIMAL(14,4) DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
CodAlias VARCHAR(10)
 CONSTRAINT PK_Localidades PRIMARY KEY CLUSTERED (IdLocal),
 CONSTRAINT CK_LocalidadesIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_LocalidadesIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_LocalidadesLocalidad CHECK ((len([Localidad]) > 0)),
 CONSTRAINT CK_LocalidadesTipLocal CHECK (([TipLocal] = 'DISTRITO' or ([TipLocal] = 'CASERIO' or ([TipLocal] = 'CABECERA_MUNICIPAL' or ([TipLocal] = 'POBLADO' or ([TipLocal] = 'CORREGIMIENTO' or ([TipLocal] = 'MUNICIPIO' or [TipLocal] = 'CAPITAL_DEP'))))))))
CREATE TABLE Log_Nomina ( 
IdNom VARCHAR(4) NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
Cerrado BIT DEFAULT (0) NOT NULL,
IntCtaCte BIT DEFAULT (0) NOT NULL,
LogCtaCte VARCHAR(100)
 CONSTRAINT PK_Log_Nomina PRIMARY KEY CLUSTERED (IdNom,IdPeriodo),
 CONSTRAINT CK_Log_NominaIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_Log_NominaIdPeriodo CHECK ((len([IdPeriodo]) > 0)))
CREATE TABLE Log_Periodos ( 
Anno INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Ene BIT DEFAULT (0) NOT NULL,
Feb BIT DEFAULT (0) NOT NULL,
Mar BIT DEFAULT (0) NOT NULL,
Abr BIT DEFAULT (0) NOT NULL,
May BIT DEFAULT (0) NOT NULL,
Jun BIT DEFAULT (0) NOT NULL,
Jul BIT DEFAULT (0) NOT NULL,
Ago BIT DEFAULT (0) NOT NULL,
Sep BIT DEFAULT (0) NOT NULL,
Oct BIT DEFAULT (0) NOT NULL,
Nov BIT DEFAULT (0) NOT NULL,
Dic BIT DEFAULT (0) NOT NULL,
CierreAnno BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Log_Periodos PRIMARY KEY CLUSTERED (Anno,IdCia),
 CONSTRAINT CK_Log_PeriodosAnno CHECK (([Anno] >= 1990 and [Anno] <= 2050)),
 CONSTRAINT CK_Log_PeriodosIdCia CHECK ((len([IdCia]) > 0)))
CREATE TABLE NomAportante ( 
IdAportnte VARCHAR(16) NOT NULL,
RazonSocial VARCHAR(200) NOT NULL,
TipoId CHAR(1) DEFAULT ('N') NOT NULL,
DvNit CHAR(1) DEFAULT ('0') NOT NULL,
IdRepLegal VARCHAR(16) NOT NULL,
Direccion VARCHAR(250) NOT NULL,
IdLocal VARCHAR(8) DEFAULT ('0') NOT NULL,
Telefono VARCHAR(20) NOT NULL,
Fax VARCHAR(20),
e_mail VARCHAR(100),
ClaseApo CHAR(1) DEFAULT ('P') NOT NULL,
TipoEco CHAR(1) DEFAULT ('P') NOT NULL,
TipoPersna CHAR(1) DEFAULT ('J') NOT NULL,
CIIUDane VARCHAR(8),
FecIniCndato SMALLDATETIME,
TipAccCndato INT DEFAULT (0) NOT NULL,
FecFinCndato SMALLDATETIME,
CodOperInfo VARCHAR(10) NOT NULL,
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
TipoApo CHAR(1) DEFAULT ('1')
 CONSTRAINT PK_NomAportante PRIMARY KEY CLUSTERED (IdAportnte),
 CONSTRAINT CK_NomAportanteClaseApo CHECK (([ClaseApo] = 'I' or ([ClaseApo] = 'G' or [ClaseApo] = 'P'))),
 CONSTRAINT CK_NomAportanteCodOperInfo CHECK ((len([CodOperInfo]) > 0)),
 CONSTRAINT CK_NomAportanteDireccion CHECK ((len([Direccion]) > 0)),
 CONSTRAINT CK_NomAportanteDvNit CHECK ((len([DvNit]) > 0)),
 CONSTRAINT CK_NomAportanteIdAportnte CHECK ((len([IdAportnte]) > 0)),
 CONSTRAINT CK_NomAportanteIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_NomAportanteIdRepLegal CHECK ((len([IdRepLegal]) > 0)),
 CONSTRAINT CK_NomAportanteIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_NomAportanteRazonSocial CHECK ((len([RazonSocial]) > 0)),
 CONSTRAINT CK_NomAportanteTelefono CHECK ((len([Telefono]) > 0)),
 CONSTRAINT CK_NomAportanteTipAccCndato CHECK (([TipAccCndato] >= 0 and [TipAccCndato] <= 4)),
 CONSTRAINT CK_NomAportanteTipoEco CHECK (([TipoEco] = 'M' or ([TipoEco] = 'V' or [TipoEco] = 'P'))),
 CONSTRAINT CK_NomAportanteTipoId CHECK (([TipoId] = 'P' or ([TipoId] = 'R' or ([TipoId] = 'T' or ([TipoId] = 'U' or ([TipoId] = 'O' or ([TipoId] = 'E' or ([TipoId] = 'C' or [TipoId] = 'N')))))))),
 CONSTRAINT CK_NomAportanteTipoPersna CHECK (([TipoPersna] = 'N' or [TipoPersna] = 'J')))
CREATE TABLE NomCausalesRet ( 
IdCausa VARCHAR(4) NOT NULL,
CausalRet VARCHAR(100) NOT NULL,
Indmnizar BIT DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_NomCausalesRet PRIMARY KEY CLUSTERED (IdCausa),
 CONSTRAINT CK_NomCausalesRetCausalRet CHECK ((len([CausalRet]) > 0)),
 CONSTRAINT CK_NomCausalesRetIdCausa CHECK ((len([IdCausa]) > 0)))
CREATE TABLE NomConceptos ( 
IdConcepto VARCHAR(4) NOT NULL,
Concepto VARCHAR(100) NOT NULL,
ClaseCon VARCHAR(10) DEFAULT ('DEVENGADO') NOT NULL,
Unidad VARCHAR(10) DEFAULT ('UNIDADES') NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
BaseTrfa CHAR(2) DEFAULT ('0') NOT NULL,
Pdtermnado BIT DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_NomConceptos PRIMARY KEY CLUSTERED (IdConcepto),
 CONSTRAINT CK_NomConceptosBaseTrfa CHECK (([BaseTrfa] = '0' or ([BaseTrfa] = 'SD' or ([BaseTrfa] = 'TD' or ([BaseTrfa] = 'SB' or [BaseTrfa] = 'SM'))))),
 CONSTRAINT CK_NomConceptosClaseCon CHECK (([ClaseCon] = 'PROVISION' or ([ClaseCon] = 'APORTE' or ([ClaseCon] = 'DEDUCIDO' or [ClaseCon] = 'DEVENGADO')))),
 CONSTRAINT CK_NomConceptosConcepto CHECK ((len([Concepto]) > 0)),
 CONSTRAINT CK_NomConceptosIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_NomConceptosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_NomConceptosUnidad CHECK (([Unidad] = '$' or ([Unidad] = 'MESES' or ([Unidad] = 'HORAS' or ([Unidad] = '%' or ([Unidad] = 'DIAS' or [Unidad] = 'UNIDADES')))))))
CREATE TABLE NomConCuentas ( 
IdConcepto VARCHAR(4) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
NClase INT DEFAULT (0) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
TipoMov CHAR(1) DEFAULT ('D') NOT NULL,
CodNom VARCHAR(4),
CodDep VARCHAR(4),
CodFon VARCHAR(8),
NitTerc CHAR(1) DEFAULT ('E')
 CONSTRAINT PK_NomConCuentas PRIMARY KEY CLUSTERED (IdConcepto,Item),
 CONSTRAINT CK_NomConCuentasIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_NomConCuentasIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_NomConCuentasTipoMov CHECK (([TipoMov] = 'C' or [TipoMov] = 'D')))
CREATE TABLE NomConOpciones ( 
IdConcepto VARCHAR(4) NOT NULL,
IdOpc INT DEFAULT (0) NOT NULL,
NomOpcion VARCHAR(50) NOT NULL,
Asignado BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_NomConOpciones PRIMARY KEY CLUSTERED (IdConcepto,IdOpc),
 CONSTRAINT CK_NomConOpcionesIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_NomConOpcionesNomOpcion CHECK ((len([NomOpcion]) > 0)))
CREATE TABLE NomDefault ( 
nAnno INT DEFAULT (0) NOT NULL,
IdOpc VARCHAR(3) NOT NULL,
Descripcion VARCHAR(100) NOT NULL,
Valor MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_NomDefault PRIMARY KEY CLUSTERED (nAnno,IdOpc),
 CONSTRAINT CK_NomDefaultDescripcion CHECK ((len([Descripcion]) > 0)),
 CONSTRAINT CK_NomDefaultIdOpc CHECK ((len([IdOpc]) > 0)),
 CONSTRAINT CK_NomDefaultnAnno CHECK (([nAnno] >= 1990 and [nAnno] <= 2050)))
CREATE TABLE NomRangosFsu ( 
IdRango INT DEFAULT (0) NOT NULL,
VrInicial DECIMAL(12,2) DEFAULT (0) NOT NULL,
VrFinal DECIMAL(12,2) DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL
 CONSTRAINT PK_NomRangosFsu PRIMARY KEY CLUSTERED (IdRango))
CREATE TABLE NomTablaRet ( 
nAnno INT DEFAULT (0) NOT NULL,
nIntrvalo INT DEFAULT (0) NOT NULL,
VrInicial MONEY DEFAULT (0) NOT NULL,
VrFinal MONEY DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrRetncion MONEY DEFAULT (0) NOT NULL,
TarExcdnte DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrBaseExc MONEY DEFAULT (0) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_NomTablaRet PRIMARY KEY CLUSTERED (nAnno,nIntrvalo),
 CONSTRAINT CK_NomTablaRetIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE NomVehiculos ( 
IdVehiculo VARCHAR(10) NOT NULL,
NumVeh VARCHAR(10) NOT NULL,
ClaseVeh VARCHAR(50),
TipoAdmon VARCHAR(50),
GrupoProp VARCHAR(50),
VehPropio BIT DEFAULT (0) NOT NULL,
CedCond VARCHAR(16),
Conductor VARCHAR(50)
 CONSTRAINT PK_NomVehiculos PRIMARY KEY CLUSTERED (IdVehiculo),
 CONSTRAINT CK_NomVehiculosIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_NomVehiculosNumVeh CHECK ((len([NumVeh]) > 0)))
CREATE TABLE Profesiones ( 
IdProf VARCHAR(4) NOT NULL,
Profesion VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Profesiones PRIMARY KEY CLUSTERED (IdProf),
 CONSTRAINT CK_ProfesionesIdProf CHECK ((len([IdProf]) > 0)),
 CONSTRAINT CK_ProfesionesProfesion CHECK ((len([Profesion]) > 0)))
CREATE TABLE Puc ( 
IdCuenta VARCHAR(16) NOT NULL,
NomCuenta VARCHAR(100) NOT NULL,
Mayor BIT DEFAULT (0) NOT NULL,
Movimiento BIT DEFAULT (0) NOT NULL,
Tercero BIT DEFAULT (0) NOT NULL,
Vehiculo BIT DEFAULT (0) NOT NULL,
Agencia BIT DEFAULT (0) NOT NULL,
CentroCosto BIT DEFAULT (0) NOT NULL,
SubCentro BIT DEFAULT (0) NOT NULL,
Vencimiento BIT DEFAULT (0) NOT NULL,
BaseGravable BIT DEFAULT (0) NOT NULL,
Porcntaje DECIMAL(10,4) DEFAULT (0) NOT NULL,
Naturaleza CHAR(1) DEFAULT ('D') NOT NULL,
Ajustable BIT DEFAULT (0) NOT NULL,
CuentaAjuDeb VARCHAR(16),
CuentaAjuCre VARCHAR(16),
FmtDian INT DEFAULT (0) NOT NULL,
ConDian INT DEFAULT (0) NOT NULL,
RenDec INT DEFAULT (0) NOT NULL,
Cheques BIT DEFAULT (0) NOT NULL,
Referncias BIT DEFAULT (0) NOT NULL,
CdTipDoc VARCHAR(3),
FechaAdd SMALLDATETIME,
FechaUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
Afijos INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Puc PRIMARY KEY CLUSTERED (IdCuenta),
 CONSTRAINT CK_PucIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_PucIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_PucNaturaleza CHECK (([Naturaleza] = 'R' or ([Naturaleza] = 'C' or [Naturaleza] = 'D'))),
 CONSTRAINT CK_PucNomCuenta CHECK ((len([NomCuenta]) > 0)))
CREATE TABLE RegimenDian ( 
IdRegimen VARCHAR(4) NOT NULL,
Regimen VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_RegimenDian PRIMARY KEY CLUSTERED (IdRegimen),
 CONSTRAINT CK_RegimenDianIdRegimen CHECK ((len([IdRegimen]) > 0)),
 CONSTRAINT CK_RegimenDianRegimen CHECK ((len([Regimen]) > 0)))
CREATE TABLE SectoresEco ( 
IdSector VARCHAR(8) NOT NULL,
SectorEco VARCHAR(250) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_SectoresEco PRIMARY KEY CLUSTERED (IdSector),
 CONSTRAINT CK_SectoresEcoIdSector CHECK ((len([IdSector]) > 0)),
 CONSTRAINT CK_SectoresEcoSectorEco CHECK ((len([SectorEco]) > 0)))
CREATE TABLE SubCentros ( 
IdSubCos VARCHAR(16) NOT NULL,
SubCosto VARCHAR(100) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_SubCentros PRIMARY KEY CLUSTERED (IdSubCos),
 CONSTRAINT CK_SubCentrosIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_SubCentrosIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_SubCentrosSubCosto CHECK ((len([SubCosto]) > 0)))
CREATE TABLE Sys_Cnxextna ( 
IdReg INT DEFAULT (0) NOT NULL,
CnxEngine VARCHAR(3) DEFAULT ('SQL') NOT NULL,
CnxDso VARCHAR(250) NOT NULL,
CnxDbname VARCHAR(50) NOT NULL,
CnxAutentic VARCHAR(3) DEFAULT ('SQL') NOT NULL,
CnxUid VARCHAR(50),
CnxPwd VARCHAR(50),
CnxOwner VARCHAR(20) DEFAULT ('dbo'),
CnxObserv VARCHAR(250),
CnxTipo VARCHAR(10) DEFAULT ('SYSCOM') NOT NULL,
CnxPpties VARCHAR(250)
 CONSTRAINT PK_Sys_Cnxextna PRIMARY KEY CLUSTERED (IdReg),
 CONSTRAINT CK_Sys_CnxextnaCnxAutentic CHECK (([CnxAutentic] = 'WIN' or [CnxAutentic] = 'SQL')),
 CONSTRAINT CK_Sys_CnxextnaCnxDbname CHECK ((len([CnxDbname]) > 0)),
 CONSTRAINT CK_Sys_CnxextnaCnxDso CHECK ((len([CnxDso]) > 0)),
 CONSTRAINT CK_Sys_CnxextnaCnxEngine CHECK (([CnxEngine] = 'JET' or [CnxEngine] = 'SQL')))
CREATE TABLE Sys_Developer ( 
NitCia VARCHAR(13) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Direccion VARCHAR(50) NOT NULL,
Telefono VARCHAR(20) NOT NULL,
Fax VARCHAR(20) NOT NULL,
Ciudad VARCHAR(20),
Internet VARCHAR(60),
email VARCHAR(60),
RepLegal VARCHAR(50)
 CONSTRAINT PK_Sys_Developer PRIMARY KEY CLUSTERED (NitCia),
 CONSTRAINT CK_Sys_DeveloperDireccion CHECK ((len([Direccion]) > 0)),
 CONSTRAINT CK_Sys_DeveloperFax CHECK ((len([Fax]) > 0)),
 CONSTRAINT CK_Sys_DeveloperNitCia CHECK ((len([NitCia]) > 0)),
 CONSTRAINT CK_Sys_DeveloperNombre CHECK ((len([Nombre]) > 0)),
 CONSTRAINT CK_Sys_DeveloperTelefono CHECK ((len([Telefono]) > 0)))
CREATE TABLE Sys_Entidades ( 
IdTabla VARCHAR(20) NOT NULL,
NivelRel INT DEFAULT (1) NOT NULL,
CamposPK VARCHAR(50) NOT NULL,
FngKey BIT DEFAULT (0) NOT NULL,
Sp_Qry VARCHAR(30),
Sp_Qpmt VARCHAR(50),
Sp_Ins VARCHAR(30),
Sp_Upd VARCHAR(30),
Sp_Del VARCHAR(30)
 CONSTRAINT PK_Sys_Entidades PRIMARY KEY CLUSTERED (IdTabla),
 CONSTRAINT CK_Sys_EntidadesCamposPK CHECK ((len([CamposPK]) > 0)),
 CONSTRAINT CK_Sys_EntidadesIdTabla CHECK ((len([IdTabla]) > 0)))
CREATE TABLE Sys_Estaciones ( 
IdEstacion CHAR(2) NOT NULL,
Estacion VARCHAR(50) NOT NULL
 CONSTRAINT PK_Sys_Estaciones PRIMARY KEY CLUSTERED (IdEstacion),
 CONSTRAINT CK_Sys_EstacionesEstacion CHECK ((len([Estacion]) > 0)),
 CONSTRAINT CK_Sys_EstacionesIdEstacion CHECK ((len([IdEstacion]) > 0)))
CREATE TABLE Sys_Fields ( 
IdEntidad VARCHAR(30) NOT NULL,
IdCampo VARCHAR(20) NOT NULL,
Descripcion VARCHAR(50),
TipoDato VARCHAR(15) DEFAULT ('VARCHAR') NOT NULL,
LongMax INT DEFAULT (0) NOT NULL,
Requerido BIT DEFAULT (0) NOT NULL,
PmryKey BIT DEFAULT (0) NOT NULL,
FmtValue VARCHAR(20),
DftValue VARCHAR(20),
AliasFld VARCHAR(20),
AliasQry2 VARCHAR(20),
IndField INT DEFAULT (0) NOT NULL,
TipoEntidad VARCHAR(5) DEFAULT ('TABLE') NOT NULL,
LstTipo VARCHAR(5) DEFAULT ('N') NOT NULL,
LstClnaValor VARCHAR(20),
LstClnaLista VARCHAR(50),
LstQuery VARCHAR(150),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Sys_Fields PRIMARY KEY CLUSTERED (IdEntidad,IdCampo),
 CONSTRAINT CK_Sys_FieldsIdCampo CHECK ((len([IdCampo]) > 0)),
 CONSTRAINT CK_Sys_FieldsIdEntidad CHECK ((len([IdEntidad]) > 0)),
 CONSTRAINT CK_Sys_FieldsLstTipo CHECK (([LstTipo] = 'N' or ([LstTipo] = 'LIST' or [LstTipo] = 'QRY'))),
 CONSTRAINT CK_Sys_FieldsTipoDato CHECK (([TipoDato] = 'NONE' or ([TipoDato] = 'VARCHAR' or ([TipoDato] = 'MONEY' or ([TipoDato] = 'INTEGER' or ([TipoDato] = 'DECIMAL' or ([TipoDato] = 'DATETIME' or ([TipoDato] = 'CHAR' or [TipoDato] = 'BOOLEAN')))))))),
 CONSTRAINT CK_Sys_FieldsTipoEntidad CHECK (([TipoEntidad] = 'SP' or [TipoEntidad] = 'TABLE')))
CREATE TABLE Sys_FmtDoc ( 
IdDoc VARCHAR(3) NOT NULL,
IdForma CHAR(2) NOT NULL,
Descripcion VARCHAR(100) NOT NULL,
Formato VARCHAR(20) NOT NULL,
Predtmnado BIT DEFAULT (0) NOT NULL,
TipoPapel INT DEFAULT (1) NOT NULL,
Orientacion INT DEFAULT (1) NOT NULL,
VistaPrevia BIT DEFAULT (0) NOT NULL,
VerSetup BIT DEFAULT (0) NOT NULL,
NumCopias INT DEFAULT (1) NOT NULL,
sp_Nombre VARCHAR(50),
Ind_Location VARCHAR(50)
 CONSTRAINT PK_Sys_FmtDoc PRIMARY KEY CLUSTERED (IdDoc,IdForma),
 CONSTRAINT CK_Sys_FmtDocDescripcion CHECK ((len([Descripcion]) > 0)),
 CONSTRAINT CK_Sys_FmtDocFormato CHECK ((len([Formato]) > 0)),
 CONSTRAINT CK_Sys_FmtDocIdDoc CHECK ((len([IdDoc]) > 0)),
 CONSTRAINT CK_Sys_FmtDocIdForma CHECK ((len([IdForma]) > 0)),
 CONSTRAINT CK_Sys_FmtDocNumCopias CHECK (([NumCopias] <= 10)),
 CONSTRAINT CK_Sys_FmtDocOrientacion CHECK (([Orientacion] >= 0 and [Orientacion] <= 2)))
CREATE TABLE Sys_GruposObj ( 
IdGrupo VARCHAR(6) NOT NULL,
GrupoObjeto VARCHAR(50) NOT NULL,
nModulo VARCHAR(10) DEFAULT ('MAIN') NOT NULL
 CONSTRAINT PK_Sys_GruposObj PRIMARY KEY CLUSTERED (IdGrupo),
 CONSTRAINT CK_Sys_GruposObjGrupoObjeto CHECK ((len([GrupoObjeto]) > 0)),
 CONSTRAINT CK_Sys_GruposObjIdGrupo CHECK ((len([IdGrupo]) > 0)),
 CONSTRAINT CK_Sys_GruposObjnModulo CHECK (([nModulo] = 'MNMIENTO' or ([nModulo] = 'RFISICO' or ([nModulo] = 'TRANS' or ([nModulo] = 'BUSES' or ([nModulo] = 'CONTAB' or ([nModulo] = 'NOMINA' or [nModulo] = 'MAIN'))))))))
CREATE TABLE Sys_GruposUsu ( 
IdGrupo INT DEFAULT (0) NOT NULL,
Grupo VARCHAR(50) NOT NULL,
Descripcion VARCHAR(100)
 CONSTRAINT PK_Sys_GruposUsu PRIMARY KEY CLUSTERED (IdGrupo),
 CONSTRAINT CK_Sys_GruposUsuGrupo CHECK ((len([Grupo]) > 0)),
 CONSTRAINT CK_Sys_GruposUsuIdGrupo CHECK (([IdGrupo] >= 1 and [IdGrupo] <= 5)))
CREATE TABLE Sys_Modulos ( 
IdMod VARCHAR(3) NOT NULL,
Consecutivo INT DEFAULT (0) NOT NULL,
Descripcion VARCHAR(50),
Valor BIT DEFAULT (0) NOT NULL,
nModulo VARCHAR(10) DEFAULT ('MAIN') NOT NULL
 CONSTRAINT PK_Sys_Modulos PRIMARY KEY CLUSTERED (IdMod),
 CONSTRAINT CK_Sys_ModulosIdMod CHECK ((len([IdMod]) > 0)),
 CONSTRAINT CK_Sys_ModulosnModulo CHECK (([nModulo] = 'MNMIENTO' or ([nModulo] = 'RFISICO' or ([nModulo] = 'TRANS' or ([nModulo] = 'BUSES' or ([nModulo] = 'CONTAB' or ([nModulo] = 'NOMINA' or [nModulo] = 'MAIN'))))))))
CREATE TABLE Sys_ObjetosApp ( 
IdObj VARCHAR(10) NOT NULL,
IdGrupo VARCHAR(6) NOT NULL,
SubModulo VARCHAR(3) NOT NULL,
IndObj INT DEFAULT (1) NOT NULL,
Nombre VARCHAR(100) NOT NULL,
Formulario VARCHAR(10),
Permisos VARCHAR(20) DEFAULT ('S'),
NivelMinimo INT DEFAULT (0),
NomArchivo VARCHAR(30)
 CONSTRAINT PK_Sys_ObjetosApp PRIMARY KEY CLUSTERED (IdObj),
 CONSTRAINT IX_ObjetosAppIndObj UNIQUE (IdGrupo,SubModulo,IndObj),
 CONSTRAINT CK_Sys_ObjetosAppIdGrupo CHECK ((len([IdGrupo]) > 0)),
 CONSTRAINT CK_Sys_ObjetosAppIdObj CHECK ((len([IdObj]) > 0)),
 CONSTRAINT CK_Sys_ObjetosAppIndObj CHECK (([IndObj] > 0)),
 CONSTRAINT CK_Sys_ObjetosAppNivelMinimo CHECK (([NivelMinimo] >= 0 and [NivelMinimo] <= 5)),
 CONSTRAINT CK_Sys_ObjetosAppNombre CHECK ((len([Nombre]) > 0)),
 CONSTRAINT CK_Sys_ObjetosAppSubModulo CHECK ((len([SubModulo]) > 0)))
CREATE TABLE Sys_Relaciones ( 
IdTabla VARCHAR(20) NOT NULL,
TablaForanea VARCHAR(20) NOT NULL,
CampoForaneo VARCHAR(20) NOT NULL,
BasedeDatos VARCHAR(10) DEFAULT ('DB') NOT NULL,
NoValidar BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Sys_Relaciones PRIMARY KEY CLUSTERED (IdTabla,TablaForanea,CampoForaneo),
 CONSTRAINT CK_Sys_RelacionesBasedeDatos CHECK ((len([BasedeDatos]) > 0)),
 CONSTRAINT CK_Sys_RelacionesCampoForaneo CHECK ((len([CampoForaneo]) > 0)),
 CONSTRAINT CK_Sys_RelacionesIdTabla CHECK ((len([IdTabla]) > 0)),
 CONSTRAINT CK_Sys_RelacionesTablaForanea CHECK ((len([TablaForanea]) > 0)))
CREATE TABLE Sys_Report ( 
TipoRep VARCHAR(3) NOT NULL,
IdRep CHAR(2) NOT NULL,
Descripcion VARCHAR(100),
Formato VARCHAR(20) NOT NULL,
TipoPapel INT DEFAULT (1) NOT NULL,
Orientacion INT DEFAULT (1) NOT NULL,
VistaPrevia BIT DEFAULT (0) NOT NULL,
VerSetup BIT DEFAULT (0) NOT NULL,
NumCopias INT DEFAULT (1) NOT NULL,
sp_Nombre VARCHAR(50),
Ind_Location VARCHAR(50),
NomRep VARCHAR(50)
 CONSTRAINT PK_Sys_Report PRIMARY KEY CLUSTERED (TipoRep,IdRep),
 CONSTRAINT CK_Sys_ReportFormato CHECK ((len([Formato]) > 0)),
 CONSTRAINT CK_Sys_ReportIdRep CHECK ((len([IdRep]) > 0)),
 CONSTRAINT CK_Sys_ReportNumCopias CHECK (([NumCopias] >= 0 and [NumCopias] <= 99)),
 CONSTRAINT CK_Sys_ReportOrientacion CHECK (([Orientacion] >= 0 and [Orientacion] <= 2)),
 CONSTRAINT CK_Sys_ReportTipoRep CHECK ((len([TipoRep]) > 0)))
CREATE TABLE Sys_Roles ( 
IdObj VARCHAR(10) NOT NULL,
IdRole VARCHAR(3) NOT NULL,
Funcion VARCHAR(100) NOT NULL
 CONSTRAINT PK_Sys_Roles PRIMARY KEY CLUSTERED (IdObj,IdRole),
 CONSTRAINT CK_Sys_RolesFuncion CHECK ((len([Funcion]) > 0)),
 CONSTRAINT CK_Sys_RolesIdObj CHECK ((len([IdObj]) > 0)),
 CONSTRAINT CK_Sys_RolesIdRole CHECK ((len([IdRole]) > 0)))
CREATE TABLE Sys_Security ( 
IdLla INT DEFAULT (0) NOT NULL,
Descripcion VARCHAR(50) NOT NULL,
Pwd VARCHAR(10)
 CONSTRAINT PK_Sys_Security PRIMARY KEY CLUSTERED (IdLla),
 CONSTRAINT CK_Sys_SecurityDescripcion CHECK ((len([Descripcion]) > 0)))
CREATE TABLE Sys_TiposDoc ( 
IdDoc VARCHAR(3) NOT NULL,
TipoDoc VARCHAR(50) NOT NULL,
ConsUnico BIT DEFAULT (0) NOT NULL,
Leyenda VARCHAR(250),
Inactivo BIT DEFAULT (0) NOT NULL,
IntegraCias BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Sys_TiposDoc PRIMARY KEY CLUSTERED (IdDoc),
 CONSTRAINT CK_Sys_TiposDocIdDoc CHECK ((len([IdDoc]) > 0)),
 CONSTRAINT CK_Sys_TiposDocTipoDoc CHECK ((len([TipoDoc]) > 0)))
CREATE TABLE Sys_TiposDocCue ( 
IdDoc VARCHAR(3) NOT NULL,
IdClase INT DEFAULT (0) NOT NULL,
ClaseCuenta VARCHAR(50) NOT NULL,
TipoMov CHAR(1) DEFAULT ('D') NOT NULL
 CONSTRAINT PK_Sys_TiposDocCue PRIMARY KEY CLUSTERED (IdDoc,IdClase),
 CONSTRAINT CK_Sys_TiposDocCueClaseCuenta CHECK ((len([ClaseCuenta]) > 0)),
 CONSTRAINT CK_Sys_TiposDocCueIdDoc CHECK ((len([IdDoc]) > 0)),
 CONSTRAINT CK_Sys_TiposDocCueTipoMov CHECK (([TipoMov] = 'N' or ([TipoMov] = 'C' or [TipoMov] = 'D'))))
CREATE TABLE Sys_Tpapers ( 
IdPapel INT DEFAULT (0) NOT NULL,
Nombre VARCHAR(30) NOT NULL
 CONSTRAINT PK_Sys_Tpapers PRIMARY KEY CLUSTERED (IdPapel),
 CONSTRAINT CK_Sys_TpapersNombre CHECK ((len([Nombre]) > 0)))
CREATE TABLE Sys_Um ( 
UndMed VARCHAR(10) NOT NULL,
Unidad VARCHAR(50) NOT NULL
 CONSTRAINT PK_Sys_Um PRIMARY KEY CLUSTERED (UndMed),
 CONSTRAINT CK_Sys_UmUndMed CHECK ((len([UndMed]) > 0)),
 CONSTRAINT CK_Sys_UmUnidad CHECK ((len([Unidad]) > 0)))
CREATE TABLE Terceros ( 
IdTercero VARCHAR(16) NOT NULL,
RazonSocial VARCHAR(250) NOT NULL,
Codigo VARCHAR(16) NOT NULL,
TipoId CHAR(1) DEFAULT ('N') NOT NULL,
Dv CHAR(1) DEFAULT ('0'),
NomCial VARCHAR(250),
SiglaRaz VARCHAR(50),
Direccion VARCHAR(250) NOT NULL,
IdLocal VARCHAR(8) NOT NULL,
Telefono VARCHAR(20) NOT NULL,
Fax VARCHAR(20),
TelMovil VARCHAR(20),
SitioWeb VARCHAR(100),
e_mail VARCHAR(100),
EsCliente BIT DEFAULT (0) NOT NULL,
EsVendedor BIT DEFAULT (0) NOT NULL,
EsConductor BIT DEFAULT (0) NOT NULL,
EsPropietario BIT DEFAULT (0) NOT NULL,
EsProveedor BIT DEFAULT (0) NOT NULL,
EsEmpleado BIT DEFAULT (0) NOT NULL,
EsOperario BIT DEFAULT (0) NOT NULL,
EsAccnista BIT DEFAULT (0) NOT NULL,
EsCiaAseg BIT DEFAULT (0) NOT NULL,
IdSector VARCHAR(8) NOT NULL,
IdProf VARCHAR(4) NOT NULL,
IdRegimen VARCHAR(4) NOT NULL,
TipEnte CHAR(1) DEFAULT ('J') NOT NULL,
IdLugarCed VARCHAR(8) NOT NULL,
FecExpCed SMALLDATETIME,
Observacion VARCHAR(250),
IniStgNom INT DEFAULT (0) NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Terceros PRIMARY KEY CLUSTERED (IdTercero),
 CONSTRAINT IX_TercerosCodigo UNIQUE (Codigo),
 CONSTRAINT CK_TercerosCodigo CHECK ((len([Codigo]) > 0)),
 CONSTRAINT CK_TercerosDireccion CHECK ((len([Direccion]) > 0)),
 CONSTRAINT CK_TercerosIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_TercerosIdLocal CHECK ((len([IdLocal]) > 0)),
 CONSTRAINT CK_TercerosIdLugarCed CHECK ((len([IdLugarCed]) > 0)),
 CONSTRAINT CK_TercerosIdProf CHECK ((len([IdProf]) > 0)),
 CONSTRAINT CK_TercerosIdRegimen CHECK ((len([IdRegimen]) > 0)),
 CONSTRAINT CK_TercerosIdSector CHECK ((len([IdSector]) > 0)),
 CONSTRAINT CK_TercerosIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_TercerosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_TercerosRazonSocial CHECK ((len([RazonSocial]) > 0)),
 CONSTRAINT CK_TercerosTelefono CHECK ((len([Telefono]) > 0)),
 CONSTRAINT CK_TercerosTipEnte CHECK (([TipEnte] = 'N' or [TipEnte] = 'J')),
 CONSTRAINT CK_TercerosTipoId CHECK (([TipoId] = 'P' or ([TipoId] = 'R' or ([TipoId] = 'T' or ([TipoId] = 'U' or ([TipoId] = 'O' or ([TipoId] = 'E' or ([TipoId] = 'C' or ([TipoId] = 'X' or [TipoId] = 'N'))))))))))
CREATE TABLE TiposCom ( 
IdCom VARCHAR(3) NOT NULL,
TipoCom VARCHAR(50) NOT NULL,
IdDiario VARCHAR(4) NOT NULL,
EsEgreso BIT DEFAULT (0) NOT NULL,
ConsUnico BIT DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME
 CONSTRAINT PK_TiposCom PRIMARY KEY CLUSTERED (IdCom),
 CONSTRAINT CK_TiposComIdCom CHECK ((len([IdCom]) > 0)),
 CONSTRAINT CK_TiposComIdDiario CHECK ((len([IdDiario]) > 0)),
 CONSTRAINT CK_TiposComTipoCom CHECK ((len([TipoCom]) > 0)))
CREATE TABLE TiposComCons ( 
IdCom VARCHAR(3) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
LDesde INT DEFAULT (0) NOT NULL,
LHasta INT DEFAULT (0) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
NumManual BIT DEFAULT (0) NOT NULL,
Formato VARCHAR(20),
ConfigFecha VARCHAR(10),
TipoPapel INT DEFAULT (1) NOT NULL,
Orientacion INT DEFAULT (1) NOT NULL,
VistaPrevia BIT DEFAULT (0) NOT NULL,
VerSetup BIT DEFAULT (0) NOT NULL,
NumCopias INT DEFAULT (1) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME
 CONSTRAINT PK_TiposComCons PRIMARY KEY CLUSTERED (IdCom,IdCia),
 CONSTRAINT CK_TiposComConsIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_TiposComConsIdCom CHECK ((len([IdCom]) > 0)),
 CONSTRAINT CK_TiposComConsNumCopias CHECK (([NumCopias] >= 0 and [NumCopias] <= 99)),
 CONSTRAINT CK_TiposComConsOrientacion CHECK (([Orientacion] >= 0 and [Orientacion] <= 2)))
CREATE TABLE TiposCon ( 
IdTipCon VARCHAR(4) NOT NULL,
TipoContrato VARCHAR(100) NOT NULL,
Duracion INT DEFAULT (0) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_TiposCon PRIMARY KEY CLUSTERED (IdTipCon),
 CONSTRAINT CK_TiposConIdTipCon CHECK ((len([IdTipCon]) > 0)),
 CONSTRAINT CK_TiposConTipoContrato CHECK ((len([TipoContrato]) > 0)))
CREATE TABLE TiposCot ( 
IdCot VARCHAR(4) NOT NULL,
Cotizante VARCHAR(50) NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_TiposCot PRIMARY KEY CLUSTERED (IdCot),
 CONSTRAINT CK_TiposCotCotizante CHECK ((len([Cotizante]) > 0)),
 CONSTRAINT CK_TiposCotIdCot CHECK ((len([IdCot]) > 0)))
CREATE TABLE TiposDocCons ( 
IdDoc VARCHAR(3) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
LDesde INT DEFAULT (0) NOT NULL,
LHasta INT DEFAULT (0) NOT NULL,
Resolucion VARCHAR(30),
RangoNum VARCHAR(50),
FechaRes SMALLDATETIME,
Prefijo VARCHAR(5),
Numero INT DEFAULT (0) NOT NULL,
NumManual BIT DEFAULT (0) NOT NULL,
IntLotes BIT DEFAULT (0) NOT NULL,
ConfigFecha VARCHAR(10),
Formato VARCHAR(20),
TipoPapel INT DEFAULT (1) NOT NULL,
Orientacion INT DEFAULT (1) NOT NULL,
VistaPrevia BIT DEFAULT (0) NOT NULL,
VerSetup BIT DEFAULT (0) NOT NULL,
NumCopias INT DEFAULT (1) NOT NULL,
FechaAdd SMALLDATETIME NOT NULL,
FechaUpdate SMALLDATETIME
 CONSTRAINT PK_TiposDocCons PRIMARY KEY CLUSTERED (IdDoc,IdCia),
 CONSTRAINT CK_TiposDocConsIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_TiposDocConsIdDoc CHECK ((len([IdDoc]) > 0)),
 CONSTRAINT CK_TiposDocConsNumCopias CHECK (([NumCopias] >= 0 and [NumCopias] <= 99)),
 CONSTRAINT CK_TiposDocConsOrientacion CHECK (([Orientacion] >= 0 and [Orientacion] <= 2)))
CREATE TABLE TiposNom ( 
IdNom VARCHAR(4) NOT NULL,
TipoNomina VARCHAR(50) NOT NULL,
Asistencia BIT DEFAULT (0) NOT NULL,
NoDevenga BIT DEFAULT (0) NOT NULL,
TipoLiquida CHAR(1) DEFAULT ('M') NOT NULL,
FechaActual SMALLDATETIME NOT NULL,
CdCiaInt CHAR(2),
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_TiposNom PRIMARY KEY CLUSTERED (IdNom),
 CONSTRAINT CK_TiposNomIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_TiposNomTipoLiquida CHECK (([TipoLiquida] = 'S' or ([TipoLiquida] = 'M' or ([TipoLiquida] = 'Q' or [TipoLiquida] = 'D')))),
 CONSTRAINT CK_TiposNomTipoNomina CHECK ((len([TipoNomina]) > 0)))
CREATE TABLE TiposNov ( 
IdNov VARCHAR(4) NOT NULL,
Novedad VARCHAR(50) NOT NULL,
Admon VARCHAR(3) DEFAULT ('ALL') NOT NULL,
Inactivo BIT DEFAULT (0) NOT NULL
 CONSTRAINT PK_TiposNov PRIMARY KEY CLUSTERED (IdNov),
 CONSTRAINT CK_TiposNovAdmon CHECK (([Admon] = 'ALL' or ([Admon] = 'COM' or ([Admon] = 'RIE' or ([Admon] = 'SAL' or [Admon] = 'PEN'))))),
 CONSTRAINT CK_TiposNovIdNov CHECK ((len([IdNov]) > 0)),
 CONSTRAINT CK_TiposNovNovedad CHECK ((len([Novedad]) > 0)))
CREATE TABLE tm_Aportes ( 
tmEst VARCHAR(5) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmIdEmpleado VARCHAR(16) NOT NULL,
tmApellido1 VARCHAR(50) NOT NULL,
tmApellido2 VARCHAR(50),
tmNombre1 VARCHAR(50) NOT NULL,
tmNombre2 VARCHAR(50),
tmNContto INT DEFAULT (0) NOT NULL,
tmDiasPen DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasSal DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasRie DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasCom DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmBasePen MONEY DEFAULT (0) NOT NULL,
tmBaseSal MONEY DEFAULT (0) NOT NULL,
tmBaseRie MONEY DEFAULT (0) NOT NULL,
tmBaseCom MONEY DEFAULT (0) NOT NULL,
tmBaseRef MONEY DEFAULT (0) NOT NULL,
tmValorPen MONEY DEFAULT (0) NOT NULL,
tmValorSal MONEY DEFAULT (0) NOT NULL,
tmValorRie MONEY DEFAULT (0) NOT NULL,
tmValorCom MONEY DEFAULT (0) NOT NULL,
tmValorSena MONEY DEFAULT (0) NOT NULL,
tmValorIcbf MONEY DEFAULT (0) NOT NULL,
tmValorFsp MONEY DEFAULT (0) NOT NULL,
tmValorFsu MONEY DEFAULT (0) NOT NULL,
tmValorESAP MONEY DEFAULT (0) NOT NULL,
tmValorMin MONEY DEFAULT (0) NOT NULL,
tmTarfaPen DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaSal DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaRie DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaFsp DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaFsu DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaEsa DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaMin DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaCom DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaIcb DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTarfaSen DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmNovIng INT DEFAULT (0) NOT NULL,
tmNovRet INT DEFAULT (0) NOT NULL,
tmNovTda INT DEFAULT (0) NOT NULL,
tmNovTaa INT DEFAULT (0) NOT NULL,
tmNovTdp INT DEFAULT (0) NOT NULL,
tmNovTap INT DEFAULT (0) NOT NULL,
tmNovVsp INT DEFAULT (0) NOT NULL,
tmNovVte INT DEFAULT (0) NOT NULL,
tmNovVst INT DEFAULT (0) NOT NULL,
tmNovSln INT DEFAULT (0) NOT NULL,
tmNovIge INT DEFAULT (0) NOT NULL,
tmNovLma INT DEFAULT (0) NOT NULL,
tmNovVac INT DEFAULT (0) NOT NULL,
tmNovAvp INT DEFAULT (0) NOT NULL,
tmNovIrp INT DEFAULT (0) NOT NULL,
tmNovVct INT DEFAULT (0) NOT NULL,
tmCodNewEps VARCHAR(8),
tmCodNewPen VARCHAR(8),
tmCodNewRie VARCHAR(8),
tmCodNewIns VARCHAR(4),
tmCodNewTar VARCHAR(4),
tmCodNewGru VARCHAR(4),
tmVrIncap MONEY DEFAULT (0) NOT NULL,
tmVrLicencia MONEY DEFAULT (0) NOT NULL,
tmVrVolAfi MONEY DEFAULT (0) NOT NULL,
tmVrVolApo MONEY DEFAULT (0) NOT NULL,
tmVrNoReten MONEY DEFAULT (0) NOT NULL,
tmVrUpc MONEY DEFAULT (0) NOT NULL,
tmVrIncIrp MONEY DEFAULT (0) NOT NULL,
tmNAutLic VARCHAR(30),
tmNAutInc VARCHAR(30),
tmNAutIrp VARCHAR(30),
tmIdFonPen VARCHAR(8) NOT NULL,
tmIdFonSal VARCHAR(8) NOT NULL,
tmIdFonRie VARCHAR(8) NOT NULL,
tmIdFonCaj VARCHAR(8) NOT NULL,
tmIdInstala VARCHAR(4) NOT NULL,
tmIdDep VARCHAR(4) NOT NULL,
tmIdCCosto VARCHAR(16) NOT NULL,
tmIdSubCos VARCHAR(16) NOT NULL,
tmIdNom VARCHAR(4) NOT NULL,
tmVehiculo VARCHAR(10),
tmVrBasico MONEY DEFAULT (0) NOT NULL,
tmDiasNov DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmCdFonAvp VARCHAR(8)
 CONSTRAINT PK_tm_Aportes PRIMARY KEY CLUSTERED (tmEst,tmItem),
 CONSTRAINT CK_tm_AportestmApellido1 CHECK ((len([tmApellido1]) > 0)),
 CONSTRAINT CK_tm_AportestmEst CHECK ((len([tmEst]) > 0)),
 CONSTRAINT CK_tm_AportestmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_AportestmIdDep CHECK ((len([tmIdDep]) > 0)),
 CONSTRAINT CK_tm_AportestmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_AportestmIdFonCaj CHECK ((len([tmIdFonCaj]) > 0)),
 CONSTRAINT CK_tm_AportestmIdFonPen CHECK ((len([tmIdFonPen]) > 0)),
 CONSTRAINT CK_tm_AportestmIdFonRie CHECK ((len([tmIdFonRie]) > 0)),
 CONSTRAINT CK_tm_AportestmIdFonSal CHECK ((len([tmIdFonSal]) > 0)),
 CONSTRAINT CK_tm_AportestmIdInstala CHECK ((len([tmIdInstala]) > 0)),
 CONSTRAINT CK_tm_AportestmIdNom CHECK ((len([tmIdNom]) > 0)),
 CONSTRAINT CK_tm_AportestmIdSubCos CHECK ((len([tmIdSubCos]) > 0)),
 CONSTRAINT CK_tm_AportestmNombre1 CHECK ((len([tmNombre1]) > 0)))
CREATE TABLE tm_AutTot ( 
tmEst VARCHAR(5) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmTipAdm VARCHAR(3) NOT NULL,
tmIdFondo VARCHAR(8) NOT NULL,
tmCodTipoApo CHAR(2),
tmTotalCot MONEY DEFAULT (0) NOT NULL,
tmTotalFsp MONEY DEFAULT (0) NOT NULL,
tmTotalFsu MONEY DEFAULT (0) NOT NULL,
tmTotalAva MONEY DEFAULT (0) NOT NULL,
tmTotalAve MONEY DEFAULT (0) NOT NULL,
tmTotalUpc MONEY DEFAULT (0) NOT NULL,
tmTotalLic MONEY DEFAULT (0) NOT NULL,
tmTotalInc MONEY DEFAULT (0) NOT NULL,
tmTotalOtr MONEY DEFAULT (0) NOT NULL,
tmDiasMora INT DEFAULT (0) NOT NULL,
tmTarifMora DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmIntMora MONEY DEFAULT (0) NOT NULL,
tmIMoraOtr MONEY DEFAULT (0) NOT NULL,
tmTotalSAF MONEY DEFAULT (0) NOT NULL,
tmSAFUpc MONEY DEFAULT (0) NOT NULL,
tmTotalPagar MONEY DEFAULT (0) NOT NULL,
tmTotalFon MONEY DEFAULT (0) NOT NULL,
tmTotalAfi INT DEFAULT (0) NOT NULL,
tmNumAutLic VARCHAR(30),
tmNumAutInc VARCHAR(30),
tmNumPlaSAF VARCHAR(20)
 CONSTRAINT PK_tm_AutTot PRIMARY KEY CLUSTERED (tmEst,tmItem),
 CONSTRAINT CK_tm_AutTottmEst CHECK ((len([tmEst]) > 0)),
 CONSTRAINT CK_tm_AutTottmIdFondo CHECK ((len([tmIdFondo]) > 0)),
 CONSTRAINT CK_tm_AutTottmTipAdm CHECK ((len([tmTipAdm]) > 0)))
CREATE TABLE tm_Comp ( 
tmNumero VARCHAR(5) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmIdCuenta VARCHAR(16) NOT NULL,
tmDetalle VARCHAR(250) NOT NULL,
tmVrDebito MONEY DEFAULT (0) NOT NULL,
tmVrCredito MONEY DEFAULT (0) NOT NULL,
tmIdTercero VARCHAR(16) DEFAULT ('0') NOT NULL,
tmIdVehiculo VARCHAR(10) DEFAULT ('0') NOT NULL,
tmIdCCosto VARCHAR(16) DEFAULT ('0') NOT NULL,
tmIdSubCos VARCHAR(16) DEFAULT ('0') NOT NULL,
tmVrBase MONEY DEFAULT (0) NOT NULL,
tmTarifaBase DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmTipDoc VARCHAR(3),
tmDocumento INT DEFAULT (0) NOT NULL,
tmIdCiaDoc CHAR(2) DEFAULT ('01'),
tmCodConce VARCHAR(4),
tmTipFac VARCHAR(3),
tmFactura VARCHAR(15),
tmIdCiaFac CHAR(2) DEFAULT ('01'),
tmItemFac INT DEFAULT (0) NOT NULL,
tmFecVence SMALLDATETIME,
tmCodCta VARCHAR(4),
tmNumCheque VARCHAR(20),
tmIntegrado BIT DEFAULT (0) NOT NULL,
tmTipoAplica CHAR(1) DEFAULT ('N') NOT NULL,
tmConsolida BIT DEFAULT (0) NOT NULL,
tmCodCargo VARCHAR(4),
tmNitOtros VARCHAR(16),
tmCodSubgpo VARCHAR(8),
tmCiuOrigen VARCHAR(8),
tmCodAgncia VARCHAR(16),
tmVehPropio BIT DEFAULT (0) NOT NULL,
tmReferncia VARCHAR(50),
tmTipCom VARCHAR(3),
tmComprobante INT DEFAULT (0) NOT NULL,
tmIdCia CHAR(2),
tmNombre VARCHAR(100),
tmCcosto VARCHAR(100),
tmSubcc VARCHAR(100),
tmTercero VARCHAR(150),
tmNitDoc VARCHAR(16),
tmTipDocRef VARCHAR(3),
tmDocRef INT DEFAULT (0) NOT NULL,
tmIdCiaRef CHAR(2) DEFAULT ('01')
 CONSTRAINT PK_tm_Comp PRIMARY KEY CLUSTERED (tmNumero,tmItem),
 CONSTRAINT CK_tm_ComptmDetalle CHECK ((len([tmDetalle]) > 0)),
 CONSTRAINT CK_tm_ComptmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_ComptmIdCuenta CHECK ((len([tmIdCuenta]) > 0)),
 CONSTRAINT CK_tm_ComptmIdSubCos CHECK ((len([tmIdSubCos]) > 0)),
 CONSTRAINT CK_tm_ComptmIdTercero CHECK ((len([tmIdTercero]) > 0)),
 CONSTRAINT CK_tm_ComptmIdVehiculo CHECK ((len([tmIdVehiculo]) > 0)),
 CONSTRAINT CK_tm_ComptmNumero CHECK ((len([tmNumero]) > 0)),
 CONSTRAINT CK_tm_ComptmTipoAplica CHECK ((len([tmTipoAplica]) > 0)))
CREATE TABLE tm_Ingresos ( 
tmEst CHAR(2) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmNMes VARCHAR(6) NOT NULL,
tmIdEmpleado VARCHAR(16) NOT NULL,
tmIdConcepto VARCHAR(4) NOT NULL,
tmDetalle VARCHAR(100),
tmVrBase MONEY DEFAULT (0) NOT NULL,
tmCantDevg DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmCantDed DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmVrDevngado MONEY DEFAULT (0) NOT NULL,
tmVrDeducido MONEY DEFAULT (0) NOT NULL,
tmTarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasBase INT DEFAULT (0) NOT NULL,
tmDiasNoRem INT DEFAULT (0) NOT NULL,
tmFecInicial SMALLDATETIME NOT NULL,
tmFecFinal SMALLDATETIME NOT NULL,
tmNContrato INT DEFAULT (0) NOT NULL,
tmpVehiculo VARCHAR(10),
tmIdDep VARCHAR(4) NOT NULL,
tmIdCCosto VARCHAR(16) NOT NULL,
tmIdSubCos VARCHAR(16) NOT NULL,
tmIdNom VARCHAR(4) NOT NULL,
tmIdInstala VARCHAR(4) NOT NULL,
tmVrSalario MONEY DEFAULT (0) NOT NULL,
tmCodFondo VARCHAR(8),
tmClaseLiq VARCHAR(10),
tmOrigenLiq VARCHAR(10),
tmBaseRet BIT DEFAULT (0) NOT NULL,
tmEsPstamo BIT DEFAULT (0) NOT NULL,
tmEsRetiro BIT DEFAULT (0) NOT NULL,
tmNPrestamo INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_tm_Ingresos PRIMARY KEY CLUSTERED (tmEst,tmItem),
 CONSTRAINT CK_tm_IngresostmEst CHECK ((len([tmEst]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdConcepto CHECK ((len([tmIdConcepto]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdDep CHECK ((len([tmIdDep]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdInstala CHECK ((len([tmIdInstala]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdNom CHECK ((len([tmIdNom]) > 0)),
 CONSTRAINT CK_tm_IngresostmIdSubCos CHECK ((len([tmIdSubCos]) > 0)),
 CONSTRAINT CK_tm_IngresostmNMes CHECK ((len([tmNMes]) > 0)))
CREATE TABLE tm_Liquida ( 
tmNumero VARCHAR(5) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmIdEmpleado VARCHAR(16) NOT NULL,
tmIdConcepto VARCHAR(4) NOT NULL,
tmDetalle VARCHAR(100),
tmFecUltLiq SMALLDATETIME NOT NULL,
tmFecInicial SMALLDATETIME NOT NULL,
tmFecFinal SMALLDATETIME NOT NULL,
tmVrBase MONEY DEFAULT (0) NOT NULL,
tmCantidad INT DEFAULT (0) NOT NULL,
tmVrLiquida MONEY DEFAULT (0) NOT NULL,
tmVrDeducido MONEY DEFAULT (0) NOT NULL,
tmFecIniPmd SMALLDATETIME,
tmFecFinPmd SMALLDATETIME,
tmDiasBase INT DEFAULT (0) NOT NULL,
tmDiasNoRem INT DEFAULT (0) NOT NULL,
tmTarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmNPrestamo INT DEFAULT (0) NOT NULL,
tmNCuota INT DEFAULT (0) NOT NULL,
tmLogPmdio VARCHAR(600),
tmNContrato INT DEFAULT (0) NOT NULL,
tmpVehiculo VARCHAR(10),
tmIdDep VARCHAR(4) NOT NULL,
tmIdCCosto VARCHAR(16) NOT NULL,
tmIdSubCos VARCHAR(16) NOT NULL,
tmIdNom VARCHAR(4) NOT NULL,
tmVrSalario MONEY DEFAULT (0),
tmVrParcial MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_tm_Liquida PRIMARY KEY CLUSTERED (tmNumero,tmItem),
 CONSTRAINT CK_tm_LiquidatmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_LiquidatmIdConcepto CHECK ((len([tmIdConcepto]) > 0)),
 CONSTRAINT CK_tm_LiquidatmIdDep CHECK ((len([tmIdDep]) > 0)),
 CONSTRAINT CK_tm_LiquidatmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_LiquidatmIdNom CHECK ((len([tmIdNom]) > 0)),
 CONSTRAINT CK_tm_LiquidatmIdSubCos CHECK ((len([tmIdSubCos]) > 0)),
 CONSTRAINT CK_tm_LiquidatmNumero CHECK ((len([tmNumero]) > 0)))
CREATE TABLE tm_NomHoras ( 
tmIdEmpleado VARCHAR(16) NOT NULL,
tmNContrato INT DEFAULT (0) NOT NULL,
tmHorDiurno DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorNocturno DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorExtraDia DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorExtraNoc DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorRecNoc DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorDomDia DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorDomNoc DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorExtDom DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmHorExtDomNoc DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmVrHoras1 DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmVrHoras2 DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmVrHoras3 DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmVrHoras4 DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmIdArea VARCHAR(4) NOT NULL,
tmIdDep VARCHAR(4) NOT NULL,
tmIdInstala VARCHAR(4) NOT NULL,
tmIdCCosto VARCHAR(16) NOT NULL,
tmIdSubCos VARCHAR(16) NOT NULL,
tmIdNom VARCHAR(4) NOT NULL,
tmVrSalario MONEY DEFAULT (0) NOT NULL,
tmVrATrans MONEY DEFAULT (0) NOT NULL,
tmpVehiculo VARCHAR(10),
tmTipoLiquida CHAR(1)
 CONSTRAINT PK_tm_NomHoras PRIMARY KEY CLUSTERED (tmIdEmpleado,tmNContrato),
 CONSTRAINT CK_tm_NomHorastmIdArea CHECK ((len([tmIdArea]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdDep CHECK ((len([tmIdDep]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdInstala CHECK ((len([tmIdInstala]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdNom CHECK ((len([tmIdNom]) > 0)),
 CONSTRAINT CK_tm_NomHorastmIdSubCos CHECK ((len([tmIdSubCos]) > 0)))
CREATE TABLE tm_Nomina ( 
tmNumero VARCHAR(5) NOT NULL,
tmIdEmpleado VARCHAR(16) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmIdConcepto VARCHAR(4) NOT NULL,
tmClaseCon VARCHAR(10) NOT NULL,
tmDetalle VARCHAR(100),
tmCantDevg DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmCantDed DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmVrUnitario MONEY DEFAULT (0) NOT NULL,
tmVrTotDevg MONEY DEFAULT (0) NOT NULL,
tmVrTotDed MONEY DEFAULT (0) NOT NULL,
tmUnidad VARCHAR(10) DEFAULT ('UNIDADES'),
tmClaseLiq VARCHAR(10) DEFAULT ('NOMINA') NOT NULL,
tmVrOrigen MONEY DEFAULT (0) NOT NULL,
tmTarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasCalc DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmDiasNov DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmCodFondo VARCHAR(8),
tmNPrestamo INT DEFAULT (0) NOT NULL,
tmNCuota INT DEFAULT (0) NOT NULL,
tmOrigCargue VARCHAR(10),
tmVrBaseLiq MONEY DEFAULT (0) NOT NULL,
tmNContto INT DEFAULT (0) NOT NULL,
tmFecIni SMALLDATETIME NOT NULL,
tmFecFin SMALLDATETIME NOT NULL,
tmIdPeriodo VARCHAR(8),
tmFecUltLiq SMALLDATETIME,
tmFecIniPmd SMALLDATETIME,
tmFecFinPmd SMALLDATETIME,
tmLogPmdio VARCHAR(600),
tmVrPension MONEY DEFAULT (0) NOT NULL,
tmVrSalud MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_tm_Nomina PRIMARY KEY CLUSTERED (tmNumero,tmIdEmpleado,tmItem),
 CONSTRAINT CK_tm_NominatmClaseCon CHECK ((len([tmClaseCon]) > 0)),
 CONSTRAINT CK_tm_NominatmClaseLiq CHECK ((len([tmClaseLiq]) > 0)),
 CONSTRAINT CK_tm_NominatmIdConcepto CHECK ((len([tmIdConcepto]) > 0)),
 CONSTRAINT CK_tm_NominatmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_NominatmNumero CHECK ((len([tmNumero]) > 0)))
CREATE TABLE tm_NomRes ( 
tmNumero VARCHAR(5) NOT NULL,
tmIdEmpleado VARCHAR(16) NOT NULL,
tmIdConcepto VARCHAR(4) NOT NULL,
tmItem INT DEFAULT (0) NOT NULL,
tmNContrato INT DEFAULT (0) NOT NULL,
tmFecInicial SMALLDATETIME NOT NULL,
tmFecFinal SMALLDATETIME NOT NULL,
tmIdPeriodo VARCHAR(8),
tmIdArea VARCHAR(4) NOT NULL,
tmIdDep VARCHAR(4) NOT NULL,
tmIdInstala VARCHAR(4) NOT NULL,
tmIdCCosto VARCHAR(16) NOT NULL,
tmIdSubCos VARCHAR(16) NOT NULL,
tmIdNom VARCHAR(4) NOT NULL,
tmVrSalario MONEY DEFAULT (0) NOT NULL,
tmVrATrans MONEY DEFAULT (0) NOT NULL,
tmpVehiculo VARCHAR(10),
tmTipCom VARCHAR(3),
tmComprobante INT DEFAULT (0) NOT NULL,
tmIdCiaCom CHAR(2),
tmObservacion VARCHAR(250),
tmEsRetiro BIT DEFAULT (0) NOT NULL,
tmNLiqRet INT DEFAULT (0) NOT NULL,
tmTipoLiq CHAR(1) DEFAULT ('M') NOT NULL,
tmDetalle VARCHAR(100),
tmCantDevg DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmCantDed DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmVrUnitario MONEY DEFAULT (0) NOT NULL,
tmVrTotDevg MONEY DEFAULT (0) NOT NULL,
tmVrTotDed MONEY DEFAULT (0) NOT NULL,
tmUnidad VARCHAR(10) DEFAULT ('UNIDADES'),
tmClaseLiq VARCHAR(10) DEFAULT ('NOMINA') NOT NULL,
tmVrOrigen MONEY DEFAULT (0) NOT NULL,
tmTarifa DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmDiasCalc DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmDiasNov DECIMAL(14,4) DEFAULT (0) NOT NULL,
tmCodFondo VARCHAR(8),
tmNPrestamo INT DEFAULT (0) NOT NULL,
tmNCuota INT DEFAULT (0) NOT NULL,
tmVrBaseLiq MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_tm_NomRes PRIMARY KEY CLUSTERED (tmNumero,tmIdEmpleado,tmIdConcepto,tmItem),
 CONSTRAINT CK_tm_NomRestmClaseLiq CHECK ((len([tmClaseLiq]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdArea CHECK ((len([tmIdArea]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdCCosto CHECK ((len([tmIdCCosto]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdConcepto CHECK ((len([tmIdConcepto]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdDep CHECK ((len([tmIdDep]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdEmpleado CHECK ((len([tmIdEmpleado]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdInstala CHECK ((len([tmIdInstala]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdNom CHECK ((len([tmIdNom]) > 0)),
 CONSTRAINT CK_tm_NomRestmIdSubCos CHECK ((len([tmIdSubCos]) > 0)),
 CONSTRAINT CK_tm_NomRestmNumero CHECK ((len([tmNumero]) > 0)),
 CONSTRAINT CK_tm_NomRestmTipoLiq CHECK ((len([tmTipoLiq]) > 0)))
CREATE TABLE tm_Plasueldos ( 
tmIdPeriodo VARCHAR(8) NOT NULL,
tmKeyRegistro VARCHAR(30) NOT NULL,
tmDias DECIMAL(10,4) DEFAULT (0) NOT NULL,
tmVrBasico MONEY DEFAULT (0) NOT NULL,
tmVrAuxtrans MONEY DEFAULT (0) NOT NULL,
tmVrHextras MONEY DEFAULT (0) NOT NULL,
tmVrRecargos MONEY DEFAULT (0) NOT NULL,
tmVrComision MONEY DEFAULT (0) NOT NULL,
tmVrIncapac MONEY DEFAULT (0) NOT NULL,
tmVrLicencia MONEY DEFAULT (0) NOT NULL,
tmVrVacacnes MONEY DEFAULT (0) NOT NULL,
tmVrOtrosDev MONEY DEFAULT (0) NOT NULL,
tmVrDctoPen MONEY DEFAULT (0) NOT NULL,
tmVrDctoSal MONEY DEFAULT (0) NOT NULL,
tmVrDctoFsp MONEY DEFAULT (0) NOT NULL,
tmVrRetencion MONEY DEFAULT (0) NOT NULL,
tmVrPrestmos MONEY DEFAULT (0) NOT NULL,
tmVrSanciones MONEY DEFAULT (0) NOT NULL,
tmVrOtrosDed MONEY DEFAULT (0) NOT NULL,
tmObserv VARCHAR(1000),
tmVrVacLiquida MONEY DEFAULT (0) NOT NULL,
tmVrVacPen MONEY DEFAULT (0) NOT NULL,
tmVrVacSal MONEY DEFAULT (0) NOT NULL,
tmVrVacFsp MONEY DEFAULT (0) NOT NULL,
tmVrVacOtr MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_tm_Plasueldos PRIMARY KEY CLUSTERED (tmIdPeriodo,tmKeyRegistro),
 CONSTRAINT CK_tm_PlasueldostmIdPeriodo CHECK ((len([tmIdPeriodo]) > 0)),
 CONSTRAINT CK_tm_PlasueldostmKeyRegistro CHECK ((len([tmKeyRegistro]) > 0)))
CREATE TABLE Trn_ComDetalle ( 
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
Detalle VARCHAR(250) NOT NULL,
VrDebito MONEY DEFAULT (0) NOT NULL,
VrCredito MONEY DEFAULT (0) NOT NULL,
IdTercero VARCHAR(16) NOT NULL,
IdVehiculo VARCHAR(10) DEFAULT ('0') NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
VrBase MONEY DEFAULT (0) NOT NULL,
TarifaBase DECIMAL(10,4) DEFAULT (0) NOT NULL,
TipDoc VARCHAR(3),
Documento INT DEFAULT (0) NOT NULL,
IdCiaDoc CHAR(2) DEFAULT ('01'),
CodConce VARCHAR(4),
TipFac VARCHAR(3),
Factura VARCHAR(15),
IdCiaFac CHAR(2) DEFAULT ('01'),
ItemFac INT DEFAULT (0) NOT NULL,
FecVence SMALLDATETIME NOT NULL,
CodCta VARCHAR(4),
NumCheque VARCHAR(20),
Integrado BIT DEFAULT (0) NOT NULL,
TipoAplica CHAR(1) DEFAULT ('N') NOT NULL,
Consolida BIT DEFAULT (0) NOT NULL,
CodCargo VARCHAR(4),
NitOtros VARCHAR(16),
CodSubgpo VARCHAR(8),
CiuOrigen VARCHAR(8),
CodAgncia VARCHAR(16) DEFAULT ('0') NOT NULL,
VehPropio BIT DEFAULT (0) NOT NULL,
Referncia VARCHAR(50),
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
NitDoc VARCHAR(16),
TipDocRef VARCHAR(3),
DocRef INT DEFAULT (0) NOT NULL,
IdCiaRef CHAR(2) DEFAULT ('01')
 CONSTRAINT PK_Trn_ComDetalle PRIMARY KEY CLUSTERED (TipCom,Comprobante,IdCia,Item),
 CONSTRAINT CK_Trn_ComDetalleDetalle CHECK ((len([Detalle]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdCiaCrea CHECK ((len([IdCiaCrea]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdCuenta CHECK ((len([IdCuenta]) > 4)),
 CONSTRAINT CK_Trn_ComDetalleIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleIdVehiculo CHECK ((len([IdVehiculo]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_Trn_ComDetalleTipoAplica CHECK (([TipoAplica] = 'N' or ([TipoAplica] = 'C' or [TipoAplica] = 'A'))))
CREATE TABLE Trn_ComFactura ( 
TipFac VARCHAR(3) NOT NULL,
Factura VARCHAR(15) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT (1) NOT NULL,
IdProveedor VARCHAR(16) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
TipDoc VARCHAR(3),
Documento INT DEFAULT (0) NOT NULL,
IdCiaDoc CHAR(2) DEFAULT ('01'),
FecEmision SMALLDATETIME NOT NULL,
FecVence SMALLDATETIME NOT NULL,
VrFactura MONEY DEFAULT (0) NOT NULL,
VrAbonado MONEY DEFAULT (0) NOT NULL,
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
ItemCom INT DEFAULT (0) NOT NULL,
Referencia VARCHAR(50),
Detalle VARCHAR(100),
pVehiculo VARCHAR(10),
VehPropio BIT DEFAULT (0) NOT NULL,
TipRef VARCHAR(3),
DocRef INT DEFAULT (0) NOT NULL,
IdCiaRef CHAR(2) DEFAULT ('01')
 CONSTRAINT PK_Trn_ComFactura PRIMARY KEY CLUSTERED (TipFac,Factura,IdCia,Item,IdProveedor),
 CONSTRAINT CK_Trn_ComFacturaFactura CHECK ((len([Factura]) > 0)),
 CONSTRAINT CK_Trn_ComFacturaIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_ComFacturaIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_Trn_ComFacturaIdProveedor CHECK ((len([IdProveedor]) > 0)),
 CONSTRAINT CK_Trn_ComFacturaTipFac CHECK ((len([TipFac]) > 0)))
CREATE TABLE Trn_Comprobantes ( 
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdTercero VARCHAR(16) NOT NULL,
VrTotal MONEY DEFAULT (0) NOT NULL,
IdCta VARCHAR(4) NOT NULL,
EnEfectivo BIT DEFAULT (0) NOT NULL,
NumCheque VARCHAR(20),
FecCheque SMALLDATETIME,
TipDoc VARCHAR(3) NOT NULL,
Documento INT DEFAULT (0) NOT NULL,
IdCiaDoc CHAR(2) NOT NULL,
Anulado BIT DEFAULT (0) NOT NULL,
NumDev INT DEFAULT (0) NOT NULL,
FecDev SMALLDATETIME,
TipEgr VARCHAR(3),
NEgreso INT DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
VehPropio BIT DEFAULT (0) NOT NULL,
CedCondtor VARCHAR(16),
CodConce VARCHAR(4),
Beneficiario VARCHAR(150),
PermEditar BIT DEFAULT (0) NOT NULL,
Integrado BIT DEFAULT (0) NOT NULL,
EsEgreso BIT DEFAULT (0) NOT NULL,
Anticipo BIT DEFAULT (0) NOT NULL,
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
Propddes VARCHAR(50),
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdCiaCrea CHAR(2) DEFAULT ('01') NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
VrDivisa1 MONEY DEFAULT (0) NOT NULL,
VrDivisa2 MONEY DEFAULT (0) NOT NULL,
VrDivisa3 MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_Comprobantes PRIMARY KEY CLUSTERED (TipCom,Comprobante,IdCia),
 CONSTRAINT CK_Trn_ComprobantesIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdCiaCrea CHECK ((len([IdCiaCrea]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdCiaDoc CHECK ((len([IdCiaDoc]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdCta CHECK ((len([IdCta]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdTercero CHECK ((len([IdTercero]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_Trn_ComprobantesTipDoc CHECK ((len([TipDoc]) > 0)))
CREATE TABLE Trn_EgrFactura ( 
TipCom VARCHAR(3) NOT NULL,
Comprobante INT DEFAULT (0) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT (1) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipFac VARCHAR(3) NOT NULL,
Factura VARCHAR(15) NOT NULL,
IdCiaFac CHAR(2) DEFAULT ('01') NOT NULL,
ItemFac INT DEFAULT (0) NOT NULL,
IdProveedor VARCHAR(16) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
VrAbono MONEY DEFAULT (0) NOT NULL,
EsEgreso BIT DEFAULT (0) NOT NULL,
ItemCom INT DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
VehPropio BIT DEFAULT (0) NOT NULL,
TipDev VARCHAR(3),
NumDev INT DEFAULT (0) NOT NULL,
DetAbono VARCHAR(100)
 CONSTRAINT PK_Trn_EgrFactura PRIMARY KEY CLUSTERED (TipCom,Comprobante,IdCia,Item),
 CONSTRAINT CK_Trn_EgrFacturaFactura CHECK ((len([Factura]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaIdCia CHECK ((len([IdCia]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaIdCiaFac CHECK ((len([IdCiaFac]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaIdCuenta CHECK ((len([IdCuenta]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaIdProveedor CHECK ((len([IdProveedor]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaTipCom CHECK ((len([TipCom]) > 0)),
 CONSTRAINT CK_Trn_EgrFacturaTipFac CHECK ((len([TipFac]) > 0)))
CREATE TABLE Trn_NomAbonos ( 
NPrestamo INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
FechaAbo SMALLDATETIME NOT NULL,
VrAbono MONEY DEFAULT (0) NOT NULL,
nCuotas INT DEFAULT (0) NOT NULL,
IdPeriodo VARCHAR(8),
Dscto VARCHAR(3) NOT NULL,
Detalle VARCHAR(50),
NLiquida INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomAbonos PRIMARY KEY CLUSTERED (NPrestamo,Item),
 CONSTRAINT CK_Trn_NomAbonosDscto CHECK (([Dscto] = 'OTR' or ([Dscto] = 'CAN' or ([Dscto] = 'VAC' or ([Dscto] = 'PRI' or [Dscto] = 'NOM'))))),
 CONSTRAINT CK_Trn_NomAbonosIdEmpleado CHECK ((len([IdEmpleado]) > 0)))
CREATE TABLE Trn_NomAlqDet ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero VARCHAR(20) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
Apellido1 VARCHAR(50) NOT NULL,
Apellido2 VARCHAR(50),
Nombre1 VARCHAR(50) NOT NULL,
Nombre2 VARCHAR(50),
IdFonPen VARCHAR(8) NOT NULL,
IdFonSal VARCHAR(8) NOT NULL,
IdFonRie VARCHAR(8) NOT NULL,
IdCajCom VARCHAR(8) NOT NULL,
SalBasico MONEY DEFAULT (0) NOT NULL,
VrIBCPen MONEY DEFAULT (0) NOT NULL,
DiasPen DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarifPen DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrPension MONEY DEFAULT (0) NOT NULL,
VrApoFsp MONEY DEFAULT (0) NOT NULL,
VrApoFsu MONEY DEFAULT (0) NOT NULL,
VrApoVolAfi MONEY DEFAULT (0) NOT NULL,
VrApoVolApt MONEY DEFAULT (0) NOT NULL,
VrNoReten MONEY DEFAULT (0) NOT NULL,
VrIBCSal MONEY DEFAULT (0) NOT NULL,
DiasSal DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarifSal DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrSalud MONEY DEFAULT (0) NOT NULL,
VrUpc MONEY DEFAULT (0) NOT NULL,
VrIncap MONEY DEFAULT (0) NOT NULL,
VrLicencia MONEY DEFAULT (0) NOT NULL,
NumAutInc VARCHAR(30),
NumAutLic VARCHAR(30),
VrIBCRie MONEY DEFAULT (0) NOT NULL,
DiasRie DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarifRie DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrRiesgos MONEY DEFAULT (0) NOT NULL,
VrIncIrp MONEY DEFAULT (0) NOT NULL,
NumAutIrp VARCHAR(30),
IdInstala VARCHAR(4) NOT NULL,
VrIBCRef MONEY DEFAULT (0) NOT NULL,
VrIBCCajas MONEY DEFAULT (0) NOT NULL,
DiasCom DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarifCom DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrCajas MONEY DEFAULT (0) NOT NULL,
TarifSen DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrSena MONEY DEFAULT (0) NOT NULL,
TarifIcb DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrICBF MONEY DEFAULT (0) NOT NULL,
TarifEsap DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrESAP MONEY DEFAULT (0) NOT NULL,
TarifEdu DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrMinEdu MONEY DEFAULT (0) NOT NULL,
TarifFsp DECIMAL(10,4) DEFAULT (0) NOT NULL,
TarifFsu DECIMAL(10,4) DEFAULT (0) NOT NULL,
CdFonAvp VARCHAR(8)
 CONSTRAINT PK_Trn_NomAlqDet PRIMARY KEY CLUSTERED (TipoLiq,Numero,Item),
 CONSTRAINT CK_Trn_NomAlqDetApellido1 CHECK ((len([Apellido1]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdCajCom CHECK ((len([IdCajCom]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdFonPen CHECK ((len([IdFonPen]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdFonRie CHECK ((len([IdFonRie]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdFonSal CHECK ((len([IdFonSal]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetIdInstala CHECK ((len([IdInstala]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetNombre1 CHECK ((len([Nombre1]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetNumero CHECK ((len([Numero]) > 0)),
 CONSTRAINT CK_Trn_NomAlqDetTipoLiq CHECK (([TipoLiq] = 'UNI' or ([TipoLiq] = 'COM' or ([TipoLiq] = 'RIE' or ([TipoLiq] = 'SAL' or [TipoLiq] = 'PEN'))))))
CREATE TABLE Trn_NomAlqNov ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero VARCHAR(20) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NovIng INT DEFAULT (0) NOT NULL,
NovRet INT DEFAULT (0) NOT NULL,
NovTde INT DEFAULT (0) NOT NULL,
NovTae INT DEFAULT (0) NOT NULL,
NovTdp INT DEFAULT (0) NOT NULL,
NovTap INT DEFAULT (0) NOT NULL,
NovVsp INT DEFAULT (0) NOT NULL,
NovVte INT DEFAULT (0) NOT NULL,
NovVst INT DEFAULT (0) NOT NULL,
NovSln INT DEFAULT (0) NOT NULL,
NovIge INT DEFAULT (0) NOT NULL,
NovLma INT DEFAULT (0) NOT NULL,
NovVac INT DEFAULT (0) NOT NULL,
NovAvp INT DEFAULT (0) NOT NULL,
NovVct INT DEFAULT (0) NOT NULL,
NovIrp INT DEFAULT (0) NOT NULL,
CodNewPen VARCHAR(8),
CodNewSal VARCHAR(8),
CodNewIns VARCHAR(4),
CodNewRie VARCHAR(4),
CodNewGru VARCHAR(4),
DiasNov INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomAlqNov PRIMARY KEY CLUSTERED (TipoLiq,Numero,Item),
 CONSTRAINT CK_Trn_NomAlqNovIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomAlqNovNumero CHECK ((len([Numero]) > 0)),
 CONSTRAINT CK_Trn_NomAlqNovTipoLiq CHECK (([TipoLiq] = 'UNI' or ([TipoLiq] = 'COM' or ([TipoLiq] = 'RIE' or ([TipoLiq] = 'SAL' or [TipoLiq] = 'PEN'))))))
CREATE TABLE Trn_NomAlqTot ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero VARCHAR(20) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
TipAdm VARCHAR(3) NOT NULL,
IdFondo VARCHAR(8) NOT NULL,
CodTipoApo CHAR(2),
VrTotalCot MONEY DEFAULT (0) NOT NULL,
VrTotalFsp MONEY DEFAULT (0) NOT NULL,
VrTotalFsu MONEY DEFAULT (0) NOT NULL,
VrTotalAva MONEY DEFAULT (0) NOT NULL,
VrTotalAve MONEY DEFAULT (0) NOT NULL,
VrTotalUpc MONEY DEFAULT (0) NOT NULL,
VrTotalLic MONEY DEFAULT (0) NOT NULL,
VrTotalInc MONEY DEFAULT (0) NOT NULL,
VrTotalOtr MONEY DEFAULT (0) NOT NULL,
DiasMora INT DEFAULT (0) NOT NULL,
TarifMora DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrIntMora MONEY DEFAULT (0) NOT NULL,
VrIMoraOtr MONEY DEFAULT (0) NOT NULL,
VrTotalSAF MONEY DEFAULT (0) NOT NULL,
VrSAFUpc MONEY DEFAULT (0) NOT NULL,
VrTotalPagar MONEY DEFAULT (0) NOT NULL,
VrTotalFon MONEY DEFAULT (0) NOT NULL,
TotalAfi INT DEFAULT (0) NOT NULL,
NumAutLic VARCHAR(30),
NumAutInc VARCHAR(30),
NumPlaSAF VARCHAR(20),
TipoReg INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomAlqTot PRIMARY KEY CLUSTERED (TipoLiq,Numero,Item),
 CONSTRAINT CK_Trn_NomAlqTotIdFondo CHECK ((len([IdFondo]) > 0)),
 CONSTRAINT CK_Trn_NomAlqTotNumero CHECK ((len([Numero]) > 0)),
 CONSTRAINT CK_Trn_NomAlqTotTipAdm CHECK (([TipAdm] = 'EDU' or ([TipAdm] = 'ESA' or ([TipAdm] = 'ICB' or ([TipAdm] = 'SEN' or ([TipAdm] = 'COM' or ([TipAdm] = 'RIE' or ([TipAdm] = 'SAL' or [TipAdm] = 'PEN')))))))),
 CONSTRAINT CK_Trn_NomAlqTotTipoLiq CHECK (([TipoLiq] = 'UNI' or ([TipoLiq] = 'COM' or ([TipoLiq] = 'RIE' or ([TipoLiq] = 'SAL' or [TipoLiq] = 'PEN'))))))
CREATE TABLE Trn_NomAstncia ( 
IdEmpleado VARCHAR(16) NOT NULL,
FechaDia SMALLDATETIME NOT NULL,
HHDiurno DECIMAL(10,4) DEFAULT (0) NOT NULL,
HHNocturno DECIMAL(10,4) DEFAULT (0) NOT NULL,
HEDiurno DECIMAL(10,4) DEFAULT (0) NOT NULL,
HENocturno DECIMAL(10,4) DEFAULT (0) NOT NULL,
TipoJrnada VARCHAR(10) DEFAULT ('NORMAL') NOT NULL,
EsDmncal BIT DEFAULT (0) NOT NULL,
Horario VARCHAR(30),
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomAstncia PRIMARY KEY CLUSTERED (IdEmpleado,FechaDia),
 CONSTRAINT CK_Trn_NomAstnciaIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomAstnciaIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomAstnciaTipoJrnada CHECK (([TipoJrnada] = 'SINCOMP' or ([TipoJrnada] = 'DSCSINCOMP' or ([TipoJrnada] = 'DESCANSO' or [TipoJrnada] = 'NORMAL')))))
CREATE TABLE Trn_NomAutoliq ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero VARCHAR(20) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
PerAutoliq VARCHAR(6) NOT NULL,
PerAutoSal VARCHAR(6) NOT NULL,
FechaPago SMALLDATETIME NOT NULL,
IdAportnte VARCHAR(16) NOT NULL,
Presentacion CHAR(1) DEFAULT ('C') NOT NULL,
CodCia CHAR(2),
CodFondo VARCHAR(8),
CodArp VARCHAR(8),
CodOper VARCHAR(10),
EsCorr BIT DEFAULT (0) NOT NULL,
PerCorr VARCHAR(6),
NumCorr VARCHAR(20),
TotalEmp INT DEFAULT (0) NOT NULL,
VrNomina MONEY DEFAULT (0) NOT NULL,
VrPension MONEY DEFAULT (0) NOT NULL,
VrSalud MONEY DEFAULT (0) NOT NULL,
VrRiesgos MONEY DEFAULT (0) NOT NULL,
VrCajas MONEY DEFAULT (0) NOT NULL,
VrSena MONEY DEFAULT (0) NOT NULL,
VrIcbf MONEY DEFAULT (0) NOT NULL,
VrEsap MONEY DEFAULT (0) NOT NULL,
VrMinEduc MONEY DEFAULT (0) NOT NULL,
TotalAfipen INT DEFAULT (0) NOT NULL,
TotalAfiSal INT DEFAULT (0) NOT NULL,
TotalAfiRie INT DEFAULT (0) NOT NULL,
TotalAfiCaj INT DEFAULT (0) NOT NULL,
TotalAfiSen INT DEFAULT (0) NOT NULL,
TotalAfiIcb INT DEFAULT (0) NOT NULL,
TotalAfiEsa INT DEFAULT (0) NOT NULL,
TotalAfiEduc INT DEFAULT (0) NOT NULL,
TotAdmPen INT DEFAULT (0) NOT NULL,
TotAdmSal INT DEFAULT (0) NOT NULL,
TotAdmRie INT DEFAULT (0) NOT NULL,
TotAdmCom INT DEFAULT (0) NOT NULL,
Observacion VARCHAR(250),
LogAdmon VARCHAR(250),
RedoMiles BIT DEFAULT (0) NOT NULL,
Anulado BIT DEFAULT (0) NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
TipoPlanilla VARCHAR(3) DEFAULT ('E') NOT NULL
 CONSTRAINT PK_Trn_NomAutoliq PRIMARY KEY CLUSTERED (TipoLiq,Numero),
 CONSTRAINT CK_Trn_NomAutoliqIdAportnte CHECK ((len([IdAportnte]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqNumero CHECK ((len([Numero]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqPerAutoliq CHECK ((len([PerAutoliq]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqPerAutoSal CHECK ((len([PerAutoSal]) > 0)),
 CONSTRAINT CK_Trn_NomAutoliqPresentacion CHECK (([Presentacion] = 'D' or ([Presentacion] = 'U' or ([Presentacion] = 'C' or [Presentacion] = 'S')))),
 CONSTRAINT CK_Trn_NomAutoliqTipoLiq CHECK (([TipoLiq] = 'UNI' or ([TipoLiq] = 'COM' or ([TipoLiq] = 'RIE' or ([TipoLiq] = 'SAL' or [TipoLiq] = 'PEN'))))))
CREATE TABLE Trn_NomCAdmon ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
ClaseAdmon VARCHAR(10) NOT NULL,
FecIniNov SMALLDATETIME,
NNovedad INT DEFAULT (0) NOT NULL,
IdFondo VARCHAR(8) NOT NULL,
IdFonNew VARCHAR(8) NOT NULL,
Observacion VARCHAR(100),
Anulado BIT DEFAULT (0) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomCAdmon PRIMARY KEY CLUSTERED (IdEmpleado,Numero),
 CONSTRAINT CK_Trn_NomCAdmonClaseAdmon CHECK (([ClaseAdmon] = 'CAJAS' or ([ClaseAdmon] = 'CESANTIAS' or ([ClaseAdmon] = 'ARP' or ([ClaseAdmon] = 'EPS' or [ClaseAdmon] = 'PENSIONES'))))),
 CONSTRAINT CK_Trn_NomCAdmonIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomCAdmonIdFondo CHECK ((len([IdFondo]) > 0)),
 CONSTRAINT CK_Trn_NomCAdmonIdFonNew CHECK ((len([IdFonNew]) > 0)),
 CONSTRAINT CK_Trn_NomCAdmonIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE Trn_NomCertf ( 
IdEmpleado VARCHAR(16) NOT NULL,
NumCertf VARCHAR(20) NOT NULL,
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
ClaseCert VARCHAR(10) DEFAULT ('OTRO') NOT NULL,
VrCertf MONEY DEFAULT (0) NOT NULL,
Observacion VARCHAR(100),
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomCertf PRIMARY KEY CLUSTERED (IdEmpleado,NumCertf),
 CONSTRAINT CK_Trn_NomCertfClaseCert CHECK (([ClaseCert] = 'OTRO' or ([ClaseCert] = 'INTERESES' or ([ClaseCert] = 'AHORRO_AFC' or ([ClaseCert] = 'VIVIENDA' or ([ClaseCert] = 'EDUCACION' or [ClaseCert] = 'SALUD')))))),
 CONSTRAINT CK_Trn_NomCertfIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomCertfIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomCertfnAnno CHECK (([nAnno] >= 2000 and [nAnno] <= 2020)),
 CONSTRAINT CK_Trn_NomCertfnMes CHECK (([nMes] >= 1 and [nMes] <= 12)),
 CONSTRAINT CK_Trn_NomCertfNumCertf CHECK ((len([NumCertf]) > 0)))
CREATE TABLE Trn_NomConAuto ( 
IdReg INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
FecInicio SMALLDATETIME NOT NULL,
VrAplicar MONEY DEFAULT (0) NOT NULL,
Modalidad CHAR(1) DEFAULT ('$') NOT NULL,
OrigenBase CHAR(2) DEFAULT ('0') NOT NULL,
FrecAplica VARCHAR(10) DEFAULT ('QUINCENAL') NOT NULL,
CedEmpleado VARCHAR(16),
CodNom VARCHAR(4),
CodDep VARCHAR(4),
CodCcto VARCHAR(16),
CodSubCos VARCHAR(16),
CritSelect VARCHAR(4000),
FecFinal SMALLDATETIME,
Exceptuar VARCHAR(8),
Observacion VARCHAR(50),
Inactivo BIT DEFAULT (0) NOT NULL,
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
NumPerMes INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomConAuto PRIMARY KEY CLUSTERED (IdReg),
 CONSTRAINT CK_Trn_NomConAutoFrecAplica CHECK (([FrecAplica] = 'BIMESTRAL' or ([FrecAplica] = 'QUINCENAL' or ([FrecAplica] = 'MENSUAL' or ([FrecAplica] = 'SEMESTRAL' or [FrecAplica] = 'TRIMESTRAL'))))),
 CONSTRAINT CK_Trn_NomConAutoIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomConAutoIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomConAutoModalidad CHECK (([Modalidad] = 'T' or ([Modalidad] = '%' or ([Modalidad] = '$' or ([Modalidad] = 'D' or [Modalidad] = 'H'))))),
 CONSTRAINT CK_Trn_NomConAutoOrigenBase CHECK (([OrigenBase] = '0' or ([OrigenBase] = 'SD' or ([OrigenBase] = 'TD' or ([OrigenBase] = 'SB' or [OrigenBase] = 'SM'))))))
CREATE TABLE Trn_NomDetalle ( 
IdPeriodo VARCHAR(8) NOT NULL,
KeyRegistro VARCHAR(30) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Detalle VARCHAR(100),
CantDevg DECIMAL(10,4) DEFAULT (0) NOT NULL,
CantDed DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrUnitario MONEY DEFAULT (0) NOT NULL,
VrTotDevg MONEY DEFAULT (0) NOT NULL,
VrTotDed MONEY DEFAULT (0) NOT NULL,
Unidad VARCHAR(10) DEFAULT ('UNIDADES'),
ClaseLiq VARCHAR(10) DEFAULT ('NOMINA') NOT NULL,
VrOrigen MONEY DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
DiasCalc DECIMAL(10,4) DEFAULT (0) NOT NULL,
DiasNov DECIMAL(10,4) DEFAULT (0) NOT NULL,
CodFondo VARCHAR(8),
NPrestamo INT DEFAULT (0) NOT NULL,
NCuota INT DEFAULT (0) NOT NULL,
OrigCargue VARCHAR(10),
VrBaseLiq MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomDetalle PRIMARY KEY CLUSTERED (IdPeriodo,KeyRegistro,Item),
 CONSTRAINT CK_Trn_NomDetalleClaseLiq CHECK (([ClaseLiq] = 'LIQUDACION' or ([ClaseLiq] = 'NOMINA' or ([ClaseLiq] = 'PROVISION' or ([ClaseLiq] = 'APORTE' or [ClaseLiq] = 'NOVEDAD'))))),
 CONSTRAINT CK_Trn_NomDetalleIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomDetalleIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomDetalleIdPeriodo CHECK ((len([IdPeriodo]) > 0)),
 CONSTRAINT CK_Trn_NomDetalleKeyRegistro CHECK ((len([KeyRegistro]) > 0)))
CREATE TABLE Trn_NomFijos ( 
IdEmpleado VARCHAR(16) NOT NULL,
nAnno INT DEFAULT (0) NOT NULL,
nMes INT DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrBase MONEY DEFAULT (0) NOT NULL,
VrSalarios MONEY DEFAULT (0) NOT NULL,
VrPrima MONEY DEFAULT (0) NOT NULL,
VrVacacnes MONEY DEFAULT (0) NOT NULL,
VrSIntExcto MONEY DEFAULT (0) NOT NULL,
VrOtrosIng MONEY DEFAULT (0) NOT NULL,
VrIngresos MONEY DEFAULT (0) NOT NULL,
VrPensiones MONEY DEFAULT (0) NOT NULL,
VrDedcido MONEY DEFAULT (0) NOT NULL,
VrExcento MONEY DEFAULT (0) NOT NULL,
VrCertEdu MONEY DEFAULT (0) NOT NULL,
VrCertVda MONEY DEFAULT (0) NOT NULL,
VrCertAFC MONEY DEFAULT (0) NOT NULL,
VrCertfcado MONEY DEFAULT (0) NOT NULL,
Periodos DECIMAL(10,4) DEFAULT (0) NOT NULL,
OrignPorc VARCHAR(10) DEFAULT ('MANUAL') NOT NULL,
FecAdd SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
VrTotalBase MONEY DEFAULT (0) NOT NULL,
VrSalud MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomFijos PRIMARY KEY CLUSTERED (IdEmpleado,nAnno,nMes),
 CONSTRAINT CK_Trn_NomFijosIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomFijosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomFijosnAnno CHECK (([nAnno] >= 2000 and [nAnno] <= 2020)),
 CONSTRAINT CK_Trn_NomFijosnMes CHECK (([nMes] = 12 or [nMes] = 6)),
 CONSTRAINT CK_Trn_NomFijosOrignPorc CHECK (([OrignPorc] = 'MANUAL' or [OrignPorc] = 'CALCULADO')))
CREATE TABLE Trn_Nomina ( 
IdPeriodo VARCHAR(8) NOT NULL,
KeyRegistro VARCHAR(30) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
Cantidad DECIMAL(10,4) DEFAULT (0) NOT NULL,
CantNoRem DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrDevengado MONEY DEFAULT (0) NOT NULL,
VrDeducido MONEY DEFAULT (0) NOT NULL,
IdDep VARCHAR(4) NOT NULL,
IdInstala VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
IdNom VARCHAR(4) NOT NULL,
VrSalario MONEY DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(250),
IdEstado VARCHAR(4) NOT NULL,
EsRetiro BIT DEFAULT (0) NOT NULL,
NLiqRet INT DEFAULT (0) NOT NULL,
TipoLiq CHAR(1) DEFAULT ('M') NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
VrATransMes MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_Nomina PRIMARY KEY CLUSTERED (IdPeriodo,KeyRegistro),
 CONSTRAINT CK_Trn_NominaIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Trn_NominaIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_Trn_NominaIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NominaIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_NominaIdInstala CHECK ((len([IdInstala]) > 0)),
 CONSTRAINT CK_Trn_NominaIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_Trn_NominaIdPeriodo CHECK ((len([IdPeriodo]) > 0)),
 CONSTRAINT CK_Trn_NominaIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Trn_NominaIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NominaKeyRegistro CHECK ((len([KeyRegistro]) > 0)),
 CONSTRAINT CK_Trn_NominaTipoLiq CHECK ((len([TipoLiq]) > 0)))
CREATE TABLE Trn_NomLiqDet ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Detalle VARCHAR(100),
FecUltLiq SMALLDATETIME NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
VrBase MONEY DEFAULT (0) NOT NULL,
Cantidad INT DEFAULT (0) NOT NULL,
VrLiquida MONEY DEFAULT (0) NOT NULL,
VrDeducido MONEY DEFAULT (0) NOT NULL,
FecIniPmd SMALLDATETIME,
FecFinPmd SMALLDATETIME,
DiasBase INT DEFAULT (0) NOT NULL,
DiasNoRem INT DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
NPrestamo INT DEFAULT (0) NOT NULL,
NCuota INT DEFAULT (0) NOT NULL,
LogPmdio VARCHAR(600),
IdEmpleado VARCHAR(16) NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
IdDep VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
IdNom VARCHAR(4) NOT NULL,
VrSalario MONEY DEFAULT (0) NOT NULL,
VrParcial MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomLiqDet PRIMARY KEY CLUSTERED (TipoLiq,Numero,Item),
 CONSTRAINT CK_Trn_NomLiqDetIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Trn_NomLiqDetTipoLiq CHECK (([TipoLiq] = 'PAR' or ([TipoLiq] = 'CES' or [TipoLiq] = 'PRI'))))
CREATE TABLE Trn_NomLiquida ( 
TipoLiq VARCHAR(3) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
Semstre INT DEFAULT (0) NOT NULL,
VrTotal MONEY DEFAULT (0) NOT NULL,
VrTotDed MONEY DEFAULT (0) NOT NULL,
VrAplicado MONEY DEFAULT (0) NOT NULL,
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(250),
Anulado BIT DEFAULT (0) NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomLiquida PRIMARY KEY CLUSTERED (TipoLiq,Numero),
 CONSTRAINT CK_Trn_NomLiquidaIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_NomLiquidaIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomLiquidaTipoLiq CHECK (([TipoLiq] = 'PAR' or ([TipoLiq] = 'CES' or [TipoLiq] = 'PRI'))))
CREATE TABLE Trn_NomLogVeh ( 
IdEmpleado VARCHAR(16) NOT NULL,
NumReg INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
pVehAnterior VARCHAR(10),
NitPropAnt VARCHAR(16),
NitCondAnt VARCHAR(16),
pVehNew VARCHAR(10) NOT NULL,
NitPropNew VARCHAR(16) NOT NULL,
Observacion VARCHAR(100),
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomLogVeh PRIMARY KEY CLUSTERED (IdEmpleado,NumReg),
 CONSTRAINT CK_Trn_NomLogVehIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomLogVehIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomLogVehNitPropNew CHECK ((len([NitPropNew]) > 0)),
 CONSTRAINT CK_Trn_NomLogVehpVehNew CHECK ((len([pVehNew]) > 0)))
CREATE TABLE Trn_NomNov ( 
IdPeriodo VARCHAR(8) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Detalle VARCHAR(100),
Cantidad DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrUnitario MONEY DEFAULT (0) NOT NULL,
VrTotal MONEY DEFAULT (0) NOT NULL,
VrOrigen MONEY DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
OrigCargue VARCHAR(10) DEFAULT ('MANUAL') NOT NULL
 CONSTRAINT PK_Trn_NomNov PRIMARY KEY CLUSTERED (IdPeriodo,IdEmpleado,Item),
 CONSTRAINT CK_Trn_NomNovIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomNovIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomNovIdPeriodo CHECK ((len([IdPeriodo]) > 0)),
 CONSTRAINT CK_Trn_NomNovIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE Trn_NomNovedad ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
FecInicio SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
CantDias INT DEFAULT (0) NOT NULL,
DiaInicio INT DEFAULT (0) NOT NULL,
Modalidad VARCHAR(10) DEFAULT ('NOMINA') NOT NULL,
IdNov VARCHAR(4) NOT NULL,
CodInstla VARCHAR(4),
CodClsRie VARCHAR(4),
NumAutza VARCHAR(30),
CodNewFon VARCHAR(8),
CodOldFon VARCHAR(8),
VrCotVolAfi MONEY DEFAULT (0) NOT NULL,
VrCotVolApo MONEY DEFAULT (0) NOT NULL,
VrNoRetenido MONEY DEFAULT (0) NOT NULL,
TipoIncap CHAR(1),
Remnrado BIT DEFAULT (0) NOT NULL,
Observacion VARCHAR(250),
Inactivo BIT DEFAULT (0) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
FechaDcto SMALLDATETIME,
VrDescuento MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomNovedad PRIMARY KEY CLUSTERED (IdEmpleado,Numero),
 CONSTRAINT CK_Trn_NomNovedadIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomNovedadIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomNovedadIdNov CHECK ((len([IdNov]) > 0)),
 CONSTRAINT CK_Trn_NomNovedadIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomNovedadModalidad CHECK (([Modalidad] = 'SISS' or [Modalidad] = 'NOMINA')))
CREATE TABLE Trn_NomPrest ( 
NPrestamo INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
VrPrestamo MONEY DEFAULT (0) NOT NULL,
NumCuotas INT DEFAULT (0) NOT NULL,
VrCuota MONEY DEFAULT (0) NOT NULL,
FecInicio SMALLDATETIME NOT NULL,
FrecDcto VARCHAR(10) DEFAULT ('QUINCENAL') NOT NULL,
Exceptuar VARCHAR(8),
TotPrestamo MONEY DEFAULT (0) NOT NULL,
TotAbonado MONEY DEFAULT (0) NOT NULL,
Anulado BIT DEFAULT (0) NOT NULL,
FecDev SMALLDATETIME,
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(250),
Cxpagar BIT DEFAULT (0) NOT NULL,
DsctNom INT DEFAULT (0) NOT NULL,
DsctPri INT DEFAULT (0) NOT NULL,
DsctVac INT DEFAULT (0) NOT NULL,
DsctEspPer VARCHAR(8),
DsctEspVal MONEY DEFAULT (0) NOT NULL,
VrTmAbono MONEY DEFAULT (0) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL,
VrSaldo AS ([TotPrestamo] - [TotAbonado]),
NumPerMes INT DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomPrest PRIMARY KEY CLUSTERED (NPrestamo),
 CONSTRAINT CK_Trn_NomPrestFrecDcto CHECK (([FrecDcto] = 'MENSUAL' or [FrecDcto] = 'QUINCENAL')),
 CONSTRAINT CK_Trn_NomPrestIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomPrestIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomPrestIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE Trn_NomProrrogas ( 
IdEmpleado VARCHAR(16) NOT NULL,
NumReg INT DEFAULT (0) NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecAnterior SMALLDATETIME NOT NULL,
Indefinido BIT DEFAULT (0) NOT NULL,
CdTipCon VARCHAR(4) NOT NULL,
CdCargo VARCHAR(4) NOT NULL,
CdDep VARCHAR(4) NOT NULL,
CdArea VARCHAR(4) NOT NULL,
CdCCosto VARCHAR(16) NOT NULL,
CdSubCos VARCHAR(16) NOT NULL,
IdTipCon VARCHAR(4) NOT NULL,
IdCargo VARCHAR(4) NOT NULL,
IdArea VARCHAR(4) NOT NULL,
IdDep VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
Observacion VARCHAR(150),
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomProrrogas PRIMARY KEY CLUSTERED (IdEmpleado,NumReg),
 CONSTRAINT CK_Trn_NomProrrogasCdArea CHECK ((len([CdArea]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasCdCargo CHECK ((len([CdCargo]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasCdCCosto CHECK ((len([CdCCosto]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasCdDep CHECK ((len([CdDep]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasCdSubCos CHECK ((len([CdSubCos]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasCdTipCon CHECK ((len([CdTipCon]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdArea CHECK ((len([IdArea]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdCargo CHECK ((len([IdCargo]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdTipCon CHECK ((len([IdTipCon]) > 0)),
 CONSTRAINT CK_Trn_NomProrrogasIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE Trn_NomRet ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
IdCausa VARCHAR(4) NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
DiasTrab INT DEFAULT (0) NOT NULL,
DiasNoRem INT DEFAULT (0) NOT NULL,
VrTotDev MONEY DEFAULT (0) NOT NULL,
VrTotDed MONEY DEFAULT (0) NOT NULL,
VrTotCes MONEY DEFAULT (0) NOT NULL,
VrTotPri MONEY DEFAULT (0) NOT NULL,
VrTotVac MONEY DEFAULT (0) NOT NULL,
VrTotInt MONEY DEFAULT (0) NOT NULL,
VrTotInd MONEY DEFAULT (0) NOT NULL,
VrParCes MONEY DEFAULT (0) NOT NULL,
VrParInt MONEY DEFAULT (0) NOT NULL,
VrNeto MONEY DEFAULT (0) NOT NULL,
VrBaseCes MONEY DEFAULT (0) NOT NULL,
VrBaseVac MONEY DEFAULT (0) NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
KeyReg VARCHAR(30) NOT NULL,
NPerVac INT DEFAULT (0) NOT NULL,
VrSalario MONEY DEFAULT (0) NOT NULL,
IdDep VARCHAR(4) NOT NULL,
IdCCosto VARCHAR(16) NOT NULL,
IdSubCos VARCHAR(16) NOT NULL,
IdNom VARCHAR(4) NOT NULL,
TipoLiq CHAR(1) DEFAULT ('M'),
pVehiculo VARCHAR(10),
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(250),
Anulado BIT DEFAULT (0) NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomRet PRIMARY KEY CLUSTERED (IdEmpleado,Numero),
 CONSTRAINT CK_Trn_NomRetIdCausa CHECK ((len([IdCausa]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdCCosto CHECK ((len([IdCCosto]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdDep CHECK ((len([IdDep]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdNom CHECK ((len([IdNom]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdPeriodo CHECK ((len([IdPeriodo]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdSubCos CHECK ((len([IdSubCos]) > 0)),
 CONSTRAINT CK_Trn_NomRetIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomRetKeyReg CHECK ((len([KeyReg]) > 0)))
CREATE TABLE Trn_NomRetDet ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Detalle VARCHAR(100),
Cantidad DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrUnitario MONEY DEFAULT (0) NOT NULL,
VrDevngado MONEY DEFAULT (0) NOT NULL,
VrDeducido MONEY DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrBase MONEY DEFAULT (0) NOT NULL,
DiasBase DECIMAL(10,4) DEFAULT (0) NOT NULL,
DiasNoRem DECIMAL(10,4) DEFAULT (0) NOT NULL,
FecUltLiq SMALLDATETIME NOT NULL,
FecDesde SMALLDATETIME NOT NULL,
FecHasta SMALLDATETIME NOT NULL,
FecIniPmd SMALLDATETIME,
FecFinPmd SMALLDATETIME,
GrupoLiq VARCHAR(15) NOT NULL,
NPrestamo INT DEFAULT (0) NOT NULL,
NCuota INT DEFAULT (0) NOT NULL,
LogPmdio VARCHAR(600),
ClaseLiq VARCHAR(10) NOT NULL,
CodFondo VARCHAR(8),
VrBaseLiq MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomRetDet PRIMARY KEY CLUSTERED (IdEmpleado,Numero,Item),
 CONSTRAINT CK_Trn_NomRetDetClaseLiq CHECK (([ClaseLiq] = 'LIQUDACION' or ([ClaseLiq] = 'NOVEDAD' or ([ClaseLiq] = 'APORTE' or ([ClaseLiq] = 'PROVISION' or [ClaseLiq] = 'NOMINA'))))),
 CONSTRAINT CK_Trn_NomRetDetGrupoLiq CHECK (([GrupoLiq] = 'DEVENGADO' or ([GrupoLiq] = 'DEDUCCION' or ([GrupoLiq] = 'INDEMNIZA' or ([GrupoLiq] = 'PRESTACION' or [GrupoLiq] = 'LIQUIDACION'))))),
 CONSTRAINT CK_Trn_NomRetDetIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomRetDetIdEmpleado CHECK ((len([IdEmpleado]) > 0)))
CREATE TABLE Trn_NomSueldos ( 
Numero INT DEFAULT (0) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
VrSueAnterior MONEY DEFAULT (0) NOT NULL,
VrSueNuevo MONEY DEFAULT (0) NOT NULL,
VrAtAnterior MONEY DEFAULT (0) NOT NULL,
VrAtNuevo MONEY DEFAULT (0) NOT NULL,
MetodoUp CHAR(1) DEFAULT ('%') NOT NULL,
Reemplzado BIT DEFAULT (0) NOT NULL,
FecUltAumto SMALLDATETIME,
CritSelect VARCHAR(250),
Observacion VARCHAR(100),
TimeSys SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomSueldos PRIMARY KEY CLUSTERED (Numero,IdEmpleado),
 CONSTRAINT CK_Trn_NomSueldosIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomSueldosIdUsuario CHECK ((len([IdUsuario]) > 0)),
 CONSTRAINT CK_Trn_NomSueldosMetodoUp CHECK (([MetodoUp] = '$' or [MetodoUp] = '%')))
CREATE TABLE Trn_NomVac ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NContrato INT DEFAULT (0) NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
Cantidad DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrLiquida MONEY DEFAULT (0) NOT NULL,
VrBase MONEY DEFAULT (0) NOT NULL,
FecIniPmd SMALLDATETIME,
FecFinPmd SMALLDATETIME,
DiasBase INT DEFAULT (0) NOT NULL,
DiasNoRem INT DEFAULT (0) NOT NULL,
DiasVac INT DEFAULT (0) NOT NULL,
NNovedad INT DEFAULT (0) NOT NULL,
NPeriodos INT DEFAULT (0) NOT NULL,
CantRem INT DEFAULT (0) NOT NULL,
VrRemndo MONEY DEFAULT (0) NOT NULL,
VrTotDed MONEY DEFAULT (0) NOT NULL,
VrSalario MONEY DEFAULT (0) NOT NULL,
pVehiculo VARCHAR(10),
TipCom VARCHAR(3),
Comprobante INT DEFAULT (0) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(250),
LogPmdio VARCHAR(600),
Anulado BIT DEFAULT (0) NOT NULL,
IdEstado VARCHAR(4) NOT NULL,
TimeSys SMALLDATETIME NOT NULL,
FecUpdate SMALLDATETIME,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomVac PRIMARY KEY CLUSTERED (IdEmpleado,Numero),
 CONSTRAINT CK_Trn_NomVacIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomVacIdEstado CHECK ((len([IdEstado]) > 0)),
 CONSTRAINT CK_Trn_NomVacIdUsuario CHECK ((len([IdUsuario]) > 0)))
CREATE TABLE Trn_NomVacDet ( 
IdEmpleado VARCHAR(16) NOT NULL,
Numero INT DEFAULT (0) NOT NULL,
Item INT DEFAULT (0) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Detalle VARCHAR(100),
Cantidad INT DEFAULT (0) NOT NULL,
VrDevgado MONEY DEFAULT (0) NOT NULL,
VrDeducido MONEY DEFAULT (0) NOT NULL,
Tarifa DECIMAL(10,4) DEFAULT (0) NOT NULL,
VrBaseLiq MONEY DEFAULT (0) NOT NULL,
VrCertfcado MONEY DEFAULT (0) NOT NULL,
VrPension MONEY DEFAULT (0) NOT NULL,
NPrestamo INT DEFAULT (0) NOT NULL,
NCuota INT DEFAULT (0) NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
VrSalud MONEY DEFAULT (0) NOT NULL
 CONSTRAINT PK_Trn_NomVacDet PRIMARY KEY CLUSTERED (IdEmpleado,Numero,Item),
 CONSTRAINT CK_Trn_NomVacDetIdConcepto CHECK ((len([IdConcepto]) > 0)),
 CONSTRAINT CK_Trn_NomVacDetIdEmpleado CHECK ((len([IdEmpleado]) > 0)),
 CONSTRAINT CK_Trn_NomVacDetIdPeriodo CHECK ((len([IdPeriodo]) > 0)))
GO
ALTER TABLE adm_Paises ADD 
 CONSTRAINT FK_adm_Paises_adm_monedas FOREIGN KEY (IdMneda) REFERENCES [dbo].[adm_monedas] (IdMneda)
GO
 CREATE NONCLUSTERED INDEX IX_adm_PaisesIdMneda ON adm_Paises(IdMneda)

GO
ALTER TABLE adm_Permisos ADD 
 CONSTRAINT FK_adm_Permisos_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_adm_Permisos_Sys_ObjetosApp FOREIGN KEY (IdObj) REFERENCES [dbo].[Sys_ObjetosApp] (IdObj)
GO
ALTER TABLE adm_PermisosRoles ADD 
 CONSTRAINT FK_adm_PermisosRoles_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_adm_PermisosRoles_Sys_Roles FOREIGN KEY (IdObj,IdRole) REFERENCES [dbo].[Sys_Roles] (IdObj,IdRole)
GO
 CREATE NONCLUSTERED INDEX IX_adm_PermisosRolesIdRole ON adm_PermisosRoles(IdRole)
 CREATE NONCLUSTERED INDEX IX_adm_PermisosRolesIdObj ON adm_PermisosRoles(IdObj)

GO
ALTER TABLE adm_Registro ADD 
 CONSTRAINT FK_adm_Registro_adm_Paises FOREIGN KEY (IdPais) REFERENCES [dbo].[adm_Paises] (IdPais),
 CONSTRAINT FK_adm_Registro_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_adm_Registro_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_adm_Registro_Terceros FOREIGN KEY (IdEmpresa) REFERENCES [dbo].[Terceros] (IdTercero)
GO
 CREATE NONCLUSTERED INDEX IX_adm_RegistroIdCia ON adm_Registro(IdCia)
 CREATE NONCLUSTERED INDEX IX_adm_RegistroNitEmpresa ON adm_Registro(NitEmpresa)
 CREATE NONCLUSTERED INDEX IX_adm_RegistroIdPais ON adm_Registro(IdPais)
 CREATE NONCLUSTERED INDEX IX_adm_RegistroIdEmpresa ON adm_Registro(IdEmpresa)

GO
ALTER TABLE adm_UOpciones ADD 
 CONSTRAINT FK_adm_UOpciones_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario)
GO
 CREATE NONCLUSTERED INDEX IX_adm_UOpcionesIdUsuario ON adm_UOpciones(IdUsuario)

GO
ALTER TABLE adm_Usuarios ADD 
 CONSTRAINT FK_adm_Usuarios_Cargos FOREIGN KEY (IdCargo) REFERENCES [dbo].[Cargos] (IdCargo),
 CONSTRAINT FK_adm_Usuarios_Sys_Estaciones FOREIGN KEY (IdEstacion) REFERENCES [dbo].[Sys_Estaciones] (IdEstacion),
 CONSTRAINT FK_adm_Usuarios_Sys_GruposUsu FOREIGN KEY (IdGrupo) REFERENCES [dbo].[Sys_GruposUsu] (IdGrupo)
GO
 CREATE NONCLUSTERED INDEX IX_adm_UsuariosIdGrupo ON adm_Usuarios(IdGrupo)
 CREATE NONCLUSTERED INDEX IX_adm_UsuariosIdCargo ON adm_Usuarios(IdCargo)

GO
ALTER TABLE Areas ADD 
 CONSTRAINT FK_Areas_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto)
GO
 CREATE NONCLUSTERED INDEX IX_AreasIdCCosto ON Areas(IdCCosto)

GO
ALTER TABLE Bancos ADD 
 CONSTRAINT FK_Bancos_ClaseBan FOREIGN KEY (IdClase) REFERENCES [dbo].[ClaseBan] (IdClase)
GO
 CREATE NONCLUSTERED INDEX IX_BancosIdClase ON Bancos(IdClase)

GO
ALTER TABLE Companias ADD 
 CONSTRAINT FK_Companias_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Companias_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Companias_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos)
GO
 CREATE NONCLUSTERED INDEX IX_CompaniasIdCCosto ON Companias(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_CompaniasIdSubCos ON Companias(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_CompaniasIdLocal ON Companias(IdLocal)

GO
ALTER TABLE CtasCorrientes ADD 
 CONSTRAINT FK_CtasCorrientes_Bancos FOREIGN KEY (IdBanco) REFERENCES [dbo].[Bancos] (IdBanco),
 CONSTRAINT FK_CtasCorrientes_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta)
GO
 CREATE NONCLUSTERED INDEX IX_CtasCorrientesIdBanco ON CtasCorrientes(IdBanco)
 CREATE NONCLUSTERED INDEX IX_CtasCorrientesIdCuenta ON CtasCorrientes(IdCuenta)

GO
ALTER TABLE Departamentos ADD 
 CONSTRAINT FK_Departamentos_adm_Paises FOREIGN KEY (IdPais) REFERENCES [dbo].[adm_Paises] (IdPais)
GO
 CREATE NONCLUSTERED INDEX IX_DepartamentosIdPais ON Departamentos(IdPais)

GO
ALTER TABLE Dependencias ADD 
 CONSTRAINT FK_Dependencias_Areas FOREIGN KEY (IdArea) REFERENCES [dbo].[Areas] (IdArea),
 CONSTRAINT FK_Dependencias_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos)
GO
 CREATE NONCLUSTERED INDEX IX_DependenciasIdArea ON Dependencias(IdArea)
 CREATE NONCLUSTERED INDEX IX_DependenciasIdSubCos ON Dependencias(IdSubCos)

GO
ALTER TABLE Emp_Contrato ADD 
 CONSTRAINT FK_Emp_Contrato_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Emp_Contrato_Areas FOREIGN KEY (IdArea) REFERENCES [dbo].[Areas] (IdArea),
 CONSTRAINT FK_Emp_Contrato_Cargos FOREIGN KEY (IdCargo) REFERENCES [dbo].[Cargos] (IdCargo),
 CONSTRAINT FK_Emp_Contrato_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Emp_Contrato_ClaseRie FOREIGN KEY (IdClase) REFERENCES [dbo].[ClaseRie] (IdClase),
 CONSTRAINT FK_Emp_Contrato_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Emp_Contrato_Dependencias FOREIGN KEY (IdDep) REFERENCES [dbo].[Dependencias] (IdDep),
 CONSTRAINT FK_Emp_Contrato_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Emp_Contrato_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Emp_Contrato_GruposAR FOREIGN KEY (IdGrupo) REFERENCES [dbo].[GruposAR] (IdGrupo),
 CONSTRAINT FK_Emp_Contrato_Instalaciones FOREIGN KEY (IdInstala) REFERENCES [dbo].[Instalaciones] (IdInstala),
 CONSTRAINT FK_Emp_Contrato_Jornadas FOREIGN KEY (IdJornada) REFERENCES [dbo].[Jornadas] (IdJornada),
 CONSTRAINT FK_Emp_Contrato_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos),
 CONSTRAINT FK_Emp_Contrato_TiposCon FOREIGN KEY (IdTipCon) REFERENCES [dbo].[TiposCon] (IdTipCon),
 CONSTRAINT FK_Emp_Contrato_TiposCot FOREIGN KEY (IdCot) REFERENCES [dbo].[TiposCot] (IdCot),
 CONSTRAINT FK_Emp_Contrato_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom)
GO
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdEmpleado ON Emp_Contrato(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdTipCon ON Emp_Contrato(IdTipCon)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdCargo ON Emp_Contrato(IdCargo)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdJornada ON Emp_Contrato(IdJornada)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdArea ON Emp_Contrato(IdArea)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdDep ON Emp_Contrato(IdDep)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdInstala ON Emp_Contrato(IdInstala)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdCCosto ON Emp_Contrato(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdSubCos ON Emp_Contrato(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdCia ON Emp_Contrato(IdCia)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdNom ON Emp_Contrato(IdNom)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdEstado ON Emp_Contrato(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdUsuario ON Emp_Contrato(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_Emp_ContratoIdClase ON Emp_Contrato(IdClase)

GO
ALTER TABLE Emp_Estudios ADD 
 CONSTRAINT FK_Emp_Estudios_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Emp_EstudiosIdEmpleado ON Emp_Estudios(IdEmpleado)

GO
ALTER TABLE Emp_ExpLaboral ADD 
 CONSTRAINT FK_Emp_ExpLaboral_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
ALTER TABLE Emp_Parientes ADD 
 CONSTRAINT FK_Emp_Parientes_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
ALTER TABLE Empleados ADD 
 CONSTRAINT FK_Empleados_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Empleados_Bancos FOREIGN KEY (IdBanco) REFERENCES [dbo].[Bancos] (IdBanco),
 CONSTRAINT FK_Empleados_ClaseCta FOREIGN KEY (IdClase) REFERENCES [dbo].[ClaseCta] (IdClase),
 CONSTRAINT FK_Empleados_EstadoCiv FOREIGN KEY (IdEstCivil) REFERENCES [dbo].[EstadoCiv] (IdEstado),
 CONSTRAINT FK_Empleados_EstadoTer FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoTer] (IdEstado),
 CONSTRAINT FK_Empleados_ExpLicencias FOREIGN KEY (IdLugar) REFERENCES [dbo].[ExpLicencias] (IdLugar),
 CONSTRAINT FK_Empleados_Fondos FOREIGN KEY (IdFonPen) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Empleados_Fondos1 FOREIGN KEY (IdFonEps) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Empleados_Fondos2 FOREIGN KEY (IdFonArp) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Empleados_Fondos3 FOREIGN KEY (IdFonCes) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Empleados_Fondos4 FOREIGN KEY (IdCajaCom) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Empleados_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Empleados_Localidades1 FOREIGN KEY (IdLugarCed) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Empleados_Profesiones FOREIGN KEY (IdProf) REFERENCES [dbo].[Profesiones] (IdProf)
GO
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdLugarCed ON Empleados(IdLugarCed)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdLocal ON Empleados(IdLocal)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdEstCivil ON Empleados(IdEstCivil)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdLugar ON Empleados(IdLugar)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdProf ON Empleados(IdProf)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdFonPen ON Empleados(IdFonPen)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdFonEps ON Empleados(IdFonEps)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdFonArp ON Empleados(IdFonArp)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdFonCes ON Empleados(IdFonCes)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdCajaCom ON Empleados(IdCajaCom)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdClase ON Empleados(IdClase)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdBanco ON Empleados(IdBanco)
 CREATE NONCLUSTERED INDEX IX_EmpleadosNContrato ON Empleados(NContrato)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdEstado ON Empleados(IdEstado)
 CREATE NONCLUSTERED INDEX IX_EmpleadosIdUsuario ON Empleados(IdUsuario)

GO
ALTER TABLE Fondos ADD 
 CONSTRAINT FK_Fondos_ClaseFon FOREIGN KEY (IdClase) REFERENCES [dbo].[ClaseFon] (IdClase),
 CONSTRAINT FK_Fondos_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero)
GO
 CREATE NONCLUSTERED INDEX IX_FondosIdClase ON Fondos(IdClase)
 CREATE NONCLUSTERED INDEX IX_FondosIdTercero ON Fondos(IdTercero)

GO
ALTER TABLE Instalaciones ADD 
 CONSTRAINT FK_Instalaciones_ClaseRie FOREIGN KEY (IdClase) REFERENCES [dbo].[ClaseRie] (IdClase)
GO
 CREATE NONCLUSTERED INDEX IX_InstalacionesIdClase ON Instalaciones(IdClase)

GO
ALTER TABLE Localidades ADD 
 CONSTRAINT FK_Localidades_Departamentos FOREIGN KEY (IdDep) REFERENCES [dbo].[Departamentos] (IdDep)
GO
 CREATE NONCLUSTERED INDEX IX_LocalidadesIdDep ON Localidades(IdDep)

GO
ALTER TABLE Log_Nomina ADD 
 CONSTRAINT FK_Log_Nomina_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom)
GO
ALTER TABLE Log_Periodos ADD 
 CONSTRAINT FK_Log_Periodos_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia)
GO
ALTER TABLE NomAportante ADD 
 CONSTRAINT FK_NomAportante_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_NomAportante_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_NomAportante_Terceros FOREIGN KEY (IdRepLegal) REFERENCES [dbo].[Terceros] (IdTercero)
GO
 CREATE NONCLUSTERED INDEX IX_NomAportanteIdAportnte ON NomAportante(IdAportnte)
 CREATE NONCLUSTERED INDEX IX_NomAportanteIdRepLegal ON NomAportante(IdRepLegal)
 CREATE NONCLUSTERED INDEX IX_NomAportanteIdLocal ON NomAportante(IdLocal)
 CREATE NONCLUSTERED INDEX IX_NomAportanteIdUsuario ON NomAportante(IdUsuario)

GO
ALTER TABLE NomConceptos ADD 
 CONSTRAINT FK_NomConceptos_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario)
GO
 CREATE NONCLUSTERED INDEX IX_NomConceptosClaseCon ON NomConceptos(ClaseCon)
 CREATE NONCLUSTERED INDEX IX_NomConceptosIdUsuario ON NomConceptos(IdUsuario)

GO
ALTER TABLE NomConCuentas ADD 
 CONSTRAINT FK_NomConCuentas_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_NomConCuentas_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta)
GO
 CREATE NONCLUSTERED INDEX IX_NomConCuentasNClase ON NomConCuentas(NClase)
 CREATE NONCLUSTERED INDEX IX_NomConCuentasIdCuenta ON NomConCuentas(IdCuenta)

GO
ALTER TABLE NomConOpciones ADD 
 CONSTRAINT FK_NomConOpciones_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto)
GO
 CREATE NONCLUSTERED INDEX IX_NomConOpcionesIdConcepto ON NomConOpciones(IdConcepto)

GO
ALTER TABLE NomTablaRet ADD 
 CONSTRAINT FK_NomTablaRet_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario)
GO
 CREATE NONCLUSTERED INDEX IX_NomTablaRetIdUsuario ON NomTablaRet(IdUsuario)

GO
 CREATE NONCLUSTERED INDEX IX_NomVehiculosNumVeh ON NomVehiculos(NumVeh)

GO
ALTER TABLE Puc ADD 
 CONSTRAINT FK_Puc_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario)
GO
 CREATE NONCLUSTERED INDEX IX_PucIdUsuario ON Puc(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_PucRenDec ON Puc(RenDec)
 CREATE NONCLUSTERED INDEX IX_PucFmtDian ON Puc(FmtDian)
 CREATE NONCLUSTERED INDEX IX_PucConDian ON Puc(ConDian)

GO
ALTER TABLE SubCentros ADD 
 CONSTRAINT FK_SubCentros_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto)
GO
 CREATE NONCLUSTERED INDEX IX_SubCentrosIdCCosto ON SubCentros(IdCCosto)

GO
ALTER TABLE Sys_FmtDoc ADD 
 CONSTRAINT FK_Sys_FmtDoc_Sys_TiposDoc FOREIGN KEY (IdDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc)
GO
 CREATE NONCLUSTERED INDEX IX_Sys_FmtDocIdDoc ON Sys_FmtDoc(IdDoc)
 CREATE NONCLUSTERED INDEX IX_Sys_FmtDocIdForma ON Sys_FmtDoc(IdForma)

GO
ALTER TABLE Sys_ObjetosApp ADD 
 CONSTRAINT FK_Sys_ObjetosApp_Sys_GruposObj FOREIGN KEY (IdGrupo) REFERENCES [dbo].[Sys_GruposObj] (IdGrupo)
GO
 CREATE NONCLUSTERED INDEX IX_Sys_ObjetosAppIdGrupo ON Sys_ObjetosApp(IdGrupo)
 CREATE NONCLUSTERED INDEX IX_Sys_ObjetosAppSubModulo ON Sys_ObjetosApp(SubModulo)

GO
ALTER TABLE Sys_Relaciones ADD 
 CONSTRAINT FK_Sys_Relaciones_Sys_Entidades FOREIGN KEY (IdTabla) REFERENCES [dbo].[Sys_Entidades] (IdTabla)
GO
 CREATE NONCLUSTERED INDEX IX_Sys_RelacionesIdTabla ON Sys_Relaciones(IdTabla)

GO
ALTER TABLE Sys_Roles ADD 
 CONSTRAINT FK_Sys_Roles_Sys_ObjetosApp FOREIGN KEY (IdObj) REFERENCES [dbo].[Sys_ObjetosApp] (IdObj)
GO
 CREATE NONCLUSTERED INDEX IX_Sys_RolesIdObj ON Sys_Roles(IdObj)

GO
ALTER TABLE Sys_TiposDocCue ADD 
 CONSTRAINT FK_Sys_TiposDocCue_Sys_TiposDoc FOREIGN KEY (IdDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc)
GO
 CREATE NONCLUSTERED INDEX IX_Sys_TiposDocCueIdDoc ON Sys_TiposDocCue(IdDoc)

GO
ALTER TABLE Terceros ADD 
 CONSTRAINT FK_Terceros_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Terceros_EstadoTer FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoTer] (IdEstado),
 CONSTRAINT FK_Terceros_Localidades FOREIGN KEY (IdLocal) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Terceros_Localidades1 FOREIGN KEY (IdLugarCed) REFERENCES [dbo].[Localidades] (IdLocal),
 CONSTRAINT FK_Terceros_Profesiones FOREIGN KEY (IdProf) REFERENCES [dbo].[Profesiones] (IdProf),
 CONSTRAINT FK_Terceros_RegimenDian FOREIGN KEY (IdRegimen) REFERENCES [dbo].[RegimenDian] (IdRegimen),
 CONSTRAINT FK_Terceros_SectoresEco FOREIGN KEY (IdSector) REFERENCES [dbo].[SectoresEco] (IdSector)
GO
 CREATE NONCLUSTERED INDEX IX_TercerosIdLocal ON Terceros(IdLocal)
 CREATE NONCLUSTERED INDEX IX_TercerosIdSector ON Terceros(IdSector)
 CREATE NONCLUSTERED INDEX IX_TercerosIdRegimen ON Terceros(IdRegimen)
 CREATE NONCLUSTERED INDEX IX_TercerosIdLugarCed ON Terceros(IdLugarCed)
 CREATE NONCLUSTERED INDEX IX_TercerosIdEstado ON Terceros(IdEstado)
 CREATE NONCLUSTERED INDEX IX_TercerosIdUsuario ON Terceros(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_TercerosIdProf ON Terceros(IdProf)

GO
ALTER TABLE TiposCom ADD 
 CONSTRAINT FK_TiposCom_Diarios FOREIGN KEY (IdDiario) REFERENCES [dbo].[Diarios] (IdDiario)
GO
 CREATE NONCLUSTERED INDEX IX_TiposComIdDiario ON TiposCom(IdDiario)

GO
ALTER TABLE TiposComCons ADD 
 CONSTRAINT FK_TiposComCons_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_TiposComCons_TiposCom FOREIGN KEY (IdCom) REFERENCES [dbo].[TiposCom] (IdCom)
GO
ALTER TABLE TiposDocCons ADD 
 CONSTRAINT FK_TiposDocCons_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_TiposDocCons_Sys_TiposDoc FOREIGN KEY (IdDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc)
GO
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdEmpleado ON tm_Aportes(tmIdEmpleado)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmNContto ON tm_Aportes(tmNContto)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdInstala ON tm_Aportes(tmIdInstala)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdDep ON tm_Aportes(tmIdDep)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdCCosto ON tm_Aportes(tmIdCCosto)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdSubCos ON tm_Aportes(tmIdSubCos)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdNom ON tm_Aportes(tmIdNom)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdFonPen ON tm_Aportes(tmIdFonPen)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdFonSal ON tm_Aportes(tmIdFonSal)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdFonRie ON tm_Aportes(tmIdFonRie)
 CREATE NONCLUSTERED INDEX IX_tm_AportestmIdFonCaj ON tm_Aportes(tmIdFonCaj)

GO
 CREATE NONCLUSTERED INDEX IX_tm_AutTottmTipAdm ON tm_AutTot(tmTipAdm)
 CREATE NONCLUSTERED INDEX IX_tm_AutTottmIdFondo ON tm_AutTot(tmIdFondo)

GO
 CREATE NONCLUSTERED INDEX IX_tm_ComptmNumero ON tm_Comp(tmNumero,tmItem)
 CREATE NONCLUSTERED INDEX IX_tm_ComptmIdCuenta ON tm_Comp(tmIdCuenta)
 CREATE NONCLUSTERED INDEX IX_tm_ComptmIdTercero ON tm_Comp(tmIdTercero)
 CREATE NONCLUSTERED INDEX IX_tm_ComptmIdVehiculo ON tm_Comp(tmIdVehiculo)
 CREATE NONCLUSTERED INDEX IX_tm_ComptmIdCCosto ON tm_Comp(tmIdCCosto)
 CREATE NONCLUSTERED INDEX IX_tm_ComptmIdSubCos ON tm_Comp(tmIdSubCos)

GO
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmNMes ON tm_Ingresos(tmNMes)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdEmpleado ON tm_Ingresos(tmIdEmpleado)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdConcepto ON tm_Ingresos(tmIdConcepto)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmNContrato ON tm_Ingresos(tmNContrato)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdDep ON tm_Ingresos(tmIdDep)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdCCosto ON tm_Ingresos(tmIdCCosto)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdSubCos ON tm_Ingresos(tmIdSubCos)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdNom ON tm_Ingresos(tmIdNom)
 CREATE NONCLUSTERED INDEX IX_tm_IngresostmIdInstala ON tm_Ingresos(tmIdInstala)

GO
 CREATE NONCLUSTERED INDEX IX_tm_NomHorastmNContrato ON tm_NomHoras(tmNContrato)
 CREATE NONCLUSTERED INDEX IX_tm_NomHorastmIdEmpleado ON tm_NomHoras(tmIdEmpleado)
 CREATE NONCLUSTERED INDEX IX_tm_NomHorastmIdCCosto ON tm_NomHoras(tmIdCCosto)

GO
 CREATE NONCLUSTERED INDEX IX_tm_NominatmIdEmpleado ON tm_Nomina(tmIdEmpleado)
 CREATE NONCLUSTERED INDEX IX_tm_NominatmItem ON tm_Nomina(tmItem)
 CREATE NONCLUSTERED INDEX IX_tm_NominatmIdConcepto ON tm_Nomina(tmIdConcepto)
 CREATE NONCLUSTERED INDEX IX_tm_NominatmClaseCon ON tm_Nomina(tmClaseCon)
 CREATE NONCLUSTERED INDEX IX_tm_NominatmClaseLiq ON tm_Nomina(tmClaseLiq)
 CREATE NONCLUSTERED INDEX IX_tm_NominatmNPrestamo ON tm_Nomina(tmNPrestamo)

GO
 CREATE NONCLUSTERED INDEX IX_tm_NomRestmNContrato ON tm_NomRes(tmNContrato)
 CREATE NONCLUSTERED INDEX IX_tm_NomRestmIdEmpleado ON tm_NomRes(tmIdEmpleado)

GO
ALTER TABLE Trn_ComDetalle ADD 
 CONSTRAINT FK_Trn_ComDetalle_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_ComDetalle_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Trn_ComDetalle_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_ComDetalle_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_ComDetalle_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta),
 CONSTRAINT FK_Trn_ComDetalle_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos),
 CONSTRAINT FK_Trn_ComDetalle_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_ComDetalle_TiposCom FOREIGN KEY (TipCom) REFERENCES [dbo].[TiposCom] (IdCom),
 CONSTRAINT FK_Trn_ComDetalle_Trn_Comprobantes FOREIGN KEY (TipCom,Comprobante,IdCia) REFERENCES [dbo].[Trn_Comprobantes] (TipCom,Comprobante,IdCia)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleTipCom ON Trn_ComDetalle(TipCom)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdCia ON Trn_ComDetalle(IdCia)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdCuenta ON Trn_ComDetalle(IdCuenta)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdTercero ON Trn_ComDetalle(IdTercero)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdVehiculo ON Trn_ComDetalle(IdVehiculo)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdCCosto ON Trn_ComDetalle(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdSubCos ON Trn_ComDetalle(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_Trn_ComDetalleIdUsuario ON Trn_ComDetalle(IdUsuario)

GO
ALTER TABLE Trn_ComFactura ADD 
 CONSTRAINT FK_Trn_ComFactura_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_ComFactura_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta),
 CONSTRAINT FK_Trn_ComFactura_Sys_TiposDoc FOREIGN KEY (TipFac) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_ComFactura_Terceros FOREIGN KEY (IdProveedor) REFERENCES [dbo].[Terceros] (IdTercero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_ComFacturaTipFac ON Trn_ComFactura(TipFac)
 CREATE NONCLUSTERED INDEX IX_Trn_ComFacturaIdProveedor ON Trn_ComFactura(IdProveedor)
 CREATE NONCLUSTERED INDEX IX_Trn_ComFacturaIdCuenta ON Trn_ComFactura(IdCuenta)

GO
ALTER TABLE Trn_Comprobantes ADD 
 CONSTRAINT FK_Trn_Comprobantes_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_Comprobantes_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_Comprobantes_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_Comprobantes_Companias2 FOREIGN KEY (IdCiaDoc) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_Comprobantes_CtasCorrientes FOREIGN KEY (IdCta) REFERENCES [dbo].[CtasCorrientes] (IdCta),
 CONSTRAINT FK_Trn_Comprobantes_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_Comprobantes_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_Comprobantes_Terceros FOREIGN KEY (IdTercero) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_Comprobantes_TiposCom FOREIGN KEY (TipCom) REFERENCES [dbo].[TiposCom] (IdCom)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesTipCom ON Trn_Comprobantes(TipCom)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesIdCia ON Trn_Comprobantes(IdCia)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesIdTercero ON Trn_Comprobantes(IdTercero)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesIdCta ON Trn_Comprobantes(IdCta)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesDocumento ON Trn_Comprobantes(TipDoc,Documento,IdCiaDoc)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesIdEstado ON Trn_Comprobantes(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_ComprobantesIdUsuario ON Trn_Comprobantes(IdUsuario)

GO
ALTER TABLE Trn_EgrFactura ADD 
 CONSTRAINT FK_Trn_EgrFactura_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_EgrFactura_Companias1 FOREIGN KEY (IdCiaFac) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_EgrFactura_Puc FOREIGN KEY (IdCuenta) REFERENCES [dbo].[Puc] (IdCuenta),
 CONSTRAINT FK_Trn_EgrFactura_Sys_TiposDoc FOREIGN KEY (TipFac) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_EgrFactura_Terceros FOREIGN KEY (IdProveedor) REFERENCES [dbo].[Terceros] (IdTercero),
 CONSTRAINT FK_Trn_EgrFactura_TiposCom FOREIGN KEY (TipCom) REFERENCES [dbo].[TiposCom] (IdCom),
 CONSTRAINT FK_Trn_EgrFactura_Trn_ComFactura FOREIGN KEY (TipFac,Factura,IdCiaFac,ItemFac,IdProveedor) REFERENCES [dbo].[Trn_ComFactura] (TipFac,Factura,IdCia,Item,IdProveedor)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_EgrFacturaTipCom ON Trn_EgrFactura(TipCom,Comprobante,IdCia)
 CREATE NONCLUSTERED INDEX IX_Trn_EgrFacturaIdProveedor ON Trn_EgrFactura(IdProveedor)
 CREATE NONCLUSTERED INDEX IX_Trn_EgrFacturaIdCuenta ON Trn_EgrFactura(IdCuenta)

GO
ALTER TABLE Trn_NomAbonos ADD 
 CONSTRAINT FK_Trn_NomAbonos_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomAbonos_Trn_NomPrest FOREIGN KEY (NPrestamo) REFERENCES [dbo].[Trn_NomPrest] (NPrestamo)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAbonosIdEmpleado ON Trn_NomAbonos(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAbonosFechaAbo ON Trn_NomAbonos(FechaAbo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAbonosDscto ON Trn_NomAbonos(Dscto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAbonosNPrestamo ON Trn_NomAbonos(NPrestamo)

GO
ALTER TABLE Trn_NomAlqDet ADD 
 CONSTRAINT FK_Trn_NomAlqDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomAlqDet_Fondos FOREIGN KEY (IdFonPen) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomAlqDet_Fondos1 FOREIGN KEY (IdFonSal) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomAlqDet_Fondos2 FOREIGN KEY (IdFonRie) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomAlqDet_Fondos3 FOREIGN KEY (IdCajCom) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomAlqDet_Trn_NomAutoliq FOREIGN KEY (TipoLiq,Numero) REFERENCES [dbo].[Trn_NomAutoliq] (TipoLiq,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetNumero ON Trn_NomAlqDet(TipoLiq,Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetIdEmpleado ON Trn_NomAlqDet(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetNContrato ON Trn_NomAlqDet(NContrato)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetIdFonPen ON Trn_NomAlqDet(IdFonPen)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetIdFonSal ON Trn_NomAlqDet(IdFonSal)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetIdFonRie ON Trn_NomAlqDet(IdFonRie)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqDetIdCajCom ON Trn_NomAlqDet(IdCajCom)

GO
ALTER TABLE Trn_NomAlqNov ADD 
 CONSTRAINT FK_Trn_NomAlqNov_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomAlqNov_Trn_NomAutoliq FOREIGN KEY (TipoLiq,Numero) REFERENCES [dbo].[Trn_NomAutoliq] (TipoLiq,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqNovNumero ON Trn_NomAlqNov(TipoLiq,Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqNovIdEmpleado ON Trn_NomAlqNov(IdEmpleado)

GO
ALTER TABLE Trn_NomAlqTot ADD 
 CONSTRAINT FK_Trn_NomAlqTot_Fondos FOREIGN KEY (IdFondo) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomAlqTot_Trn_NomAutoliq FOREIGN KEY (TipoLiq,Numero) REFERENCES [dbo].[Trn_NomAutoliq] (TipoLiq,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqTotNumero ON Trn_NomAlqTot(TipoLiq,Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqTotIdFondo ON Trn_NomAlqTot(IdFondo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqTotTipAdm ON Trn_NomAlqTot(TipAdm)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAlqTotTipoReg ON Trn_NomAlqTot(TipoReg)

GO
ALTER TABLE Trn_NomAstncia ADD 
 CONSTRAINT FK_Trn_NomAstncia_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomAstncia_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAstnciaIdEmpleado ON Trn_NomAstncia(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAstnciaIdUsuario ON Trn_NomAstncia(IdUsuario)

GO
ALTER TABLE Trn_NomAutoliq ADD 
 CONSTRAINT FK_Trn_NomAutoliq_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomAutoliq_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_NomAutoliq_NomAportante FOREIGN KEY (IdAportnte) REFERENCES [dbo].[NomAportante] (IdAportnte)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqFecha ON Trn_NomAutoliq(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqPerAutoliq ON Trn_NomAutoliq(PerAutoliq)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqIdAportnte ON Trn_NomAutoliq(IdAportnte)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqFechaPago ON Trn_NomAutoliq(FechaPago)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqIdEstado ON Trn_NomAutoliq(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomAutoliqIdUsuario ON Trn_NomAutoliq(IdUsuario)

GO
ALTER TABLE Trn_NomCAdmon ADD 
 CONSTRAINT FK_Trn_NomCAdmon_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomCAdmon_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomCAdmon_Fondos FOREIGN KEY (IdFondo) REFERENCES [dbo].[Fondos] (IdFondo),
 CONSTRAINT FK_Trn_NomCAdmon_Fondos1 FOREIGN KEY (IdFonNew) REFERENCES [dbo].[Fondos] (IdFondo)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonIdEmpleado ON Trn_NomCAdmon(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonFecha ON Trn_NomCAdmon(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonClaseAdmon ON Trn_NomCAdmon(ClaseAdmon)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonNNovedad ON Trn_NomCAdmon(NNovedad)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonIdFondo ON Trn_NomCAdmon(IdFondo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonIdFonNew ON Trn_NomCAdmon(IdFonNew)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCAdmonIdUsuario ON Trn_NomCAdmon(IdUsuario)

GO
ALTER TABLE Trn_NomCertf ADD 
 CONSTRAINT FK_Trn_NomCertf_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomCertf_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfIdEmpleado ON Trn_NomCertf(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfNumCertf ON Trn_NomCertf(NumCertf)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfnAnno ON Trn_NomCertf(nAnno)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfnMes ON Trn_NomCertf(nMes)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfIdUsuario ON Trn_NomCertf(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_Trn_NomCertfClaseCert ON Trn_NomCertf(ClaseCert)

GO
ALTER TABLE Trn_NomConAuto ADD 
 CONSTRAINT FK_Trn_NomConAuto_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomConAuto_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomConAutoIdConcepto ON Trn_NomConAuto(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomConAutoFecInicio ON Trn_NomConAuto(FecInicio)
 CREATE NONCLUSTERED INDEX IX_Trn_NomConAutoIdUsuario ON Trn_NomConAuto(IdUsuario)

GO
ALTER TABLE Trn_NomDetalle ADD 
 CONSTRAINT FK_Trn_NomDetalle_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomDetalle_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_Trn_NomDetalle_Trn_Nomina FOREIGN KEY (IdPeriodo,KeyRegistro) REFERENCES [dbo].[Trn_Nomina] (IdPeriodo,KeyRegistro)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleIdPeriodo ON Trn_NomDetalle(IdPeriodo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleIdPeriodoKey ON Trn_NomDetalle(IdPeriodo,KeyRegistro)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleIdEmpleado ON Trn_NomDetalle(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleIdConcepto ON Trn_NomDetalle(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleClaseLiq ON Trn_NomDetalle(ClaseLiq)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleNPrestamo ON Trn_NomDetalle(NPrestamo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleNCuota ON Trn_NomDetalle(NCuota)
 CREATE NONCLUSTERED INDEX IX_Trn_NomDetalleItem ON Trn_NomDetalle(Item)

GO
ALTER TABLE Trn_NomFijos ADD 
 CONSTRAINT FK_Trn_NomFijos_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomFijos_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomFijosIdEmpleado ON Trn_NomFijos(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomFijosnAnno ON Trn_NomFijos(nAnno)
 CREATE NONCLUSTERED INDEX IX_Trn_NomFijosnMes ON Trn_NomFijos(nMes)
 CREATE NONCLUSTERED INDEX IX_Trn_NomFijosIdUsuario ON Trn_NomFijos(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_Trn_NomFijosOrignPorc ON Trn_NomFijos(OrignPorc)

GO
ALTER TABLE Trn_Nomina ADD 
 CONSTRAINT FK_Trn_Nomina_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_Nomina_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Trn_Nomina_Dependencias FOREIGN KEY (IdDep) REFERENCES [dbo].[Dependencias] (IdDep),
 CONSTRAINT FK_Trn_Nomina_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_Nomina_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_Nomina_Instalaciones FOREIGN KEY (IdInstala) REFERENCES [dbo].[Instalaciones] (IdInstala),
 CONSTRAINT FK_Trn_Nomina_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos),
 CONSTRAINT FK_Trn_Nomina_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdPeriodo ON Trn_Nomina(IdPeriodo)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdEmpleado ON Trn_Nomina(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaFecInicial ON Trn_Nomina(FecInicial)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaFecFinal ON Trn_Nomina(FecFinal)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaNContrato ON Trn_Nomina(NContrato)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdDep ON Trn_Nomina(IdDep)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdInstala ON Trn_Nomina(IdInstala)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdCCosto ON Trn_Nomina(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdSubCos ON Trn_Nomina(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdNom ON Trn_Nomina(IdNom)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdEstado ON Trn_Nomina(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_NominaIdUsuario ON Trn_Nomina(IdUsuario)

GO
ALTER TABLE Trn_NomLiqDet ADD 
 CONSTRAINT FK_Trn_NomLiqDet_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Trn_NomLiqDet_Dependencias FOREIGN KEY (IdDep) REFERENCES [dbo].[Dependencias] (IdDep),
 CONSTRAINT FK_Trn_NomLiqDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomLiqDet_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_Trn_NomLiqDet_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos),
 CONSTRAINT FK_Trn_NomLiqDet_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom),
 CONSTRAINT FK_Trn_NomLiqDet_Trn_NomLiquida FOREIGN KEY (TipoLiq,Numero) REFERENCES [dbo].[Trn_NomLiquida] (TipoLiq,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetTipoLiq ON Trn_NomLiqDet(TipoLiq,Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdConcepto ON Trn_NomLiqDet(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetFecInicial ON Trn_NomLiqDet(FecInicial)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetFecFinal ON Trn_NomLiqDet(FecFinal)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdEmpleado ON Trn_NomLiqDet(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetNPrestamo ON Trn_NomLiqDet(NPrestamo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdDep ON Trn_NomLiqDet(IdDep)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdSubCos ON Trn_NomLiqDet(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdCCosto ON Trn_NomLiqDet(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiqDetIdNom ON Trn_NomLiqDet(IdNom)

GO
ALTER TABLE Trn_NomLiquida ADD 
 CONSTRAINT FK_Trn_NomLiquida_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomLiquida_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiquidaNumero ON Trn_NomLiquida(Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiquidaFecha ON Trn_NomLiquida(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiquidaIdEstado ON Trn_NomLiquida(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLiquidaIdUsuario ON Trn_NomLiquida(IdUsuario)

GO
ALTER TABLE Trn_NomLogVeh ADD 
 CONSTRAINT FK_Trn_NomLogVeh_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomLogVeh_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomLogVehIdEmpleado ON Trn_NomLogVeh(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLogVehpVehNew ON Trn_NomLogVeh(pVehNew)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLogVehNitPropNew ON Trn_NomLogVeh(NitPropNew)
 CREATE NONCLUSTERED INDEX IX_Trn_NomLogVehIdUsuario ON Trn_NomLogVeh(IdUsuario)

GO
ALTER TABLE Trn_NomNov ADD 
 CONSTRAINT FK_Trn_NomNov_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomNov_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomNov_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovIdPeriodo ON Trn_NomNov(IdPeriodo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovIdEmpleado ON Trn_NomNov(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovIdConcepto ON Trn_NomNov(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovIdUsuario ON Trn_NomNov(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovItem ON Trn_NomNov(Item)

GO
ALTER TABLE Trn_NomNovedad ADD 
 CONSTRAINT FK_Trn_NomNovedad_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomNovedad_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomNovedad_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_Trn_NomNovedad_TiposNov FOREIGN KEY (IdNov) REFERENCES [dbo].[TiposNov] (IdNov)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovedadIdEmpleado ON Trn_NomNovedad(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovedadIdConcepto ON Trn_NomNovedad(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovedadFecInicio ON Trn_NomNovedad(FecInicio)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovedadIdNov ON Trn_NomNovedad(IdNov)
 CREATE NONCLUSTERED INDEX IX_Trn_NomNovedadIdUsuario ON Trn_NomNovedad(IdUsuario)

GO
ALTER TABLE Trn_NomPrest ADD 
 CONSTRAINT FK_Trn_NomPrest_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomPrest_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomPrest_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomPrestIdEmpleado ON Trn_NomPrest(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomPrestIdConcepto ON Trn_NomPrest(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomPrestFecha ON Trn_NomPrest(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomPrestIdUsuario ON Trn_NomPrest(IdUsuario)
 CREATE NONCLUSTERED INDEX IX_Trn_NomPrestFrecDcto ON Trn_NomPrest(FrecDcto)

GO
ALTER TABLE Trn_NomProrrogas ADD 
 CONSTRAINT FK_Trn_NomProrrogas_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomProrrogas_Areas FOREIGN KEY (IdArea) REFERENCES [dbo].[Areas] (IdArea),
 CONSTRAINT FK_Trn_NomProrrogas_Cargos FOREIGN KEY (IdCargo) REFERENCES [dbo].[Cargos] (IdCargo),
 CONSTRAINT FK_Trn_NomProrrogas_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Trn_NomProrrogas_Dependencias FOREIGN KEY (IdDep) REFERENCES [dbo].[Dependencias] (IdDep),
 CONSTRAINT FK_Trn_NomProrrogas_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomProrrogas_TiposCon FOREIGN KEY (IdTipCon) REFERENCES [dbo].[TiposCon] (IdTipCon)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomProrrogasNContrato ON Trn_NomProrrogas(NContrato)
 CREATE NONCLUSTERED INDEX IX_Trn_NomProrrogasIdEmpleado ON Trn_NomProrrogas(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomProrrogasFecha ON Trn_NomProrrogas(Fecha)

GO
ALTER TABLE Trn_NomRet ADD 
 CONSTRAINT FK_Trn_NomRet_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomRet_CentroCosto FOREIGN KEY (IdCCosto) REFERENCES [dbo].[CentroCosto] (IdCCosto),
 CONSTRAINT FK_Trn_NomRet_Dependencias FOREIGN KEY (IdDep) REFERENCES [dbo].[Dependencias] (IdDep),
 CONSTRAINT FK_Trn_NomRet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomRet_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_NomRet_NomCausalesRet FOREIGN KEY (IdCausa) REFERENCES [dbo].[NomCausalesRet] (IdCausa),
 CONSTRAINT FK_Trn_NomRet_SubCentros FOREIGN KEY (IdSubCos) REFERENCES [dbo].[SubCentros] (IdSubCos),
 CONSTRAINT FK_Trn_NomRet_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdEmpleado ON Trn_NomRet(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetFecha ON Trn_NomRet(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdCausa ON Trn_NomRet(IdCausa)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetKeyReg ON Trn_NomRet(KeyReg,IdPeriodo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdDep ON Trn_NomRet(IdDep)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdCCosto ON Trn_NomRet(IdCCosto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdSubCos ON Trn_NomRet(IdSubCos)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdNom ON Trn_NomRet(IdNom)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdEstado ON Trn_NomRet(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetIdUsuario ON Trn_NomRet(IdUsuario)

GO
ALTER TABLE Trn_NomRetDet ADD 
 CONSTRAINT FK_Trn_NomRetDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomRetDet_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_Trn_NomRetDet_Trn_NomRet FOREIGN KEY (IdEmpleado,Numero) REFERENCES [dbo].[Trn_NomRet] (IdEmpleado,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetDetIdEmpleado ON Trn_NomRetDet(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetDetIdConcepto ON Trn_NomRetDet(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetDetFecDesde ON Trn_NomRetDet(FecDesde)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetDetFecHasta ON Trn_NomRetDet(FecHasta)
 CREATE NONCLUSTERED INDEX IX_Trn_NomRetDetNumero ON Trn_NomRetDet(IdEmpleado,Numero)

GO
ALTER TABLE Trn_NomSueldos ADD 
 CONSTRAINT FK_Trn_NomSueldos_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomSueldos_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomSueldosIdEmpleado ON Trn_NomSueldos(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomSueldosNContrato ON Trn_NomSueldos(NContrato)
 CREATE NONCLUSTERED INDEX IX_Trn_NomSueldosFecha ON Trn_NomSueldos(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomSueldosIdUsuario ON Trn_NomSueldos(IdUsuario)

GO
ALTER TABLE Trn_NomVac ADD 
 CONSTRAINT FK_Trn_NomVac_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomVac_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomVac_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacIdEmpleado ON Trn_NomVac(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacFecha ON Trn_NomVac(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacNContrato ON Trn_NomVac(NContrato)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacFecInicial ON Trn_NomVac(FecInicial)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacNNovedad ON Trn_NomVac(NNovedad)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacIdEstado ON Trn_NomVac(IdEstado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacIdUsuario ON Trn_NomVac(IdUsuario)

GO
ALTER TABLE Trn_NomVacDet ADD 
 CONSTRAINT FK_Trn_NomVacDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomVacDet_NomConceptos FOREIGN KEY (IdConcepto) REFERENCES [dbo].[NomConceptos] (IdConcepto),
 CONSTRAINT FK_Trn_NomVacDet_Trn_NomVac FOREIGN KEY (IdEmpleado,Numero) REFERENCES [dbo].[Trn_NomVac] (IdEmpleado,Numero)
GO
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacDetIdEmpleado ON Trn_NomVacDet(IdEmpleado)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacDetNumero ON Trn_NomVacDet(Numero)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacDetIdConcepto ON Trn_NomVacDet(IdConcepto)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacDetNPrestamo ON Trn_NomVacDet(NPrestamo)
 CREATE NONCLUSTERED INDEX IX_Trn_NomVacDetIdPeriodo ON Trn_NomVacDet(IdPeriodo)

GO
