ALTER TABLE tm_AutNovDet ADD tmFecIniNov SMALLDATETIME
GO
ALTER TABLE Trn_NomAlqNvd ADD FecIniNov SMALLDATETIME
GO
ALTER TABLE Trn_NomAstncia ADD CodTurno VARCHAR(4),Horas_Dia DECIMAL(10,4) DEFAULT(0) NOT NULL
GO
UPDATE adm_Opciones SET Opcion='PORCENTAJE DE SALARIO INTEGRAL EXENTO DE RETENCION EN LA FUENTE' WHERE IdOpc='PXI'
UPDATE adm_Opciones SET Opcion='PORCENTAJE EXENTO DE RETENCION EN LA FUENTE' WHERE IdOpc='PXR'
GO
INSERT INTO NomDefault (nAnno,IdOpc,Descripcion,Valor)
VALUES (2023,'HOR','HORAS LABORALES POR SEMANA',47)
GO
INSERT INTO Sys_ObjetosApp (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FRMNOMAPN','NOMNOM','GEN',18,'Ajuste de Provisiones','FRMNOMAPN','S',0,'')
GO
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMNOMAPN','CUE','Permitir Editar la cuenta')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMNOMAPN','FEC','Permitir Editar la Fecha de Ajuste')
GO
CREATE TABLE Trn_NomProvAju ( 
TipDoc VARCHAR(3) NOT NULL,
NumAjuste INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
TipoLiquida VARCHAR(20) NOT NULL,
FecLiquida SMALLDATETIME,
LiqParcial BIT DEFAULT ((0)) NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
IdNom VARCHAR(4) NOT NULL,
VrAjusteProv MONEY DEFAULT ((0)) NOT NULL,
VrAjusteLiq MONEY DEFAULT ((0)) NOT NULL,
TipCom VARCHAR(3),
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCiaCom CHAR(2),
Observacion VARCHAR(1000),
Anulado BIT DEFAULT ((0)) NOT NULL,
NE_Estado INT DEFAULT ((0)) NOT NULL,
NE_Prefijo VARCHAR(20),
NE_Numero INT DEFAULT ((0)) NOT NULL,
NE_FecEnvio SMALLDATETIME,
NE_CUNE VARCHAR(250),
NE_QR IMAGE,
FechaCrea SMALLDATETIME NOT NULL,
IdCiaCrea CHAR(2) NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_NomProvAju PRIMARY KEY CLUSTERED (TipDoc,NumAjuste,IdCia),
 CONSTRAINT CK_Trn_NomProvAjuIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuIdCiaCrea CHECK ((len([IdCiaCrea])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuIdNom CHECK ((len([IdNom])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuIdPeriodo CHECK ((len([IdPeriodo])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuTipoLiquida CHECK ((len([TipoLiquida])>(0))))
CREATE TABLE Trn_NomProvAjuDet ( 
TipDoc VARCHAR(3) NOT NULL,
NumAjuste INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Descripcion VARCHAR(250),
VrDebito MONEY DEFAULT ((0)) NOT NULL,
VrCredito MONEY DEFAULT ((0)) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NContrato INT DEFAULT ((0)) NOT NULL,
CdCuentaDb VARCHAR(16),
CdCuentaCr VARCHAR(16),
IdCCosto VARCHAR(16),
IdSubCos VARCHAR(16),
IdNom VARCHAR(4),
CdDepend VARCHAR(4)
 CONSTRAINT PK_Trn_NomProvAjuDet PRIMARY KEY CLUSTERED (TipDoc,NumAjuste,IdCia,Item),
 CONSTRAINT CK_Trn_NomProvAjuDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuDetIdConcepto CHECK ((len([IdConcepto])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuDetIdEmpleado CHECK ((len([IdEmpleado])>(0))),
 CONSTRAINT CK_Trn_NomProvAjuDetTipDoc CHECK ((len([TipDoc])>(0))))
GO

ALTER TABLE Trn_NomProvAju ADD 
 CONSTRAINT FK_Trn_NomProvAju_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_NomProvAju_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_NomProvAju_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_NomProvAju_TiposNom FOREIGN KEY (IdNom) REFERENCES [dbo].[TiposNom] (IdNom)

 CREATE NONCLUSTERED INDEX IX_Trn_NomProvAju_TipoLiquida ON Trn_NomProvAju(TipoLiquida,FecLiquida)
 CREATE NONCLUSTERED INDEX IX_Trn_NomProvAju_Fecha ON Trn_NomProvAju(Fecha)

ALTER TABLE Trn_NomProvAjuDet ADD 
 CONSTRAINT FK_Trn_NomProvAjuDet_Empleados FOREIGN KEY (IdEmpleado) REFERENCES [dbo].[Empleados] (IdEmpleado),
 CONSTRAINT FK_Trn_NomProvAjuDet_Trn_NomProvAju FOREIGN KEY (TipDoc,NumAjuste,IdCia) REFERENCES [dbo].[Trn_NomProvAju] (TipDoc,NumAjuste,IdCia)
 
 CREATE NONCLUSTERED INDEX IX_Trn_NomProvAjuDetIdEmpleado ON Trn_NomProvAjuDet(IdEmpleado,NContrato,IdConcepto)

 
