--NOMINA Ago 23
CREATE TABLE LogTmConv ( 
Numero INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
IdConv INT DEFAULT ((0)) NOT NULL,
CodGrupo VARCHAR(4),
CodEscfon VARCHAR(4),
CodZona VARCHAR(4),
CdTipoNom VARCHAR(4),
Id_Empleado VARCHAR(16),
IdUsuario VARCHAR(11) NOT NULL,
EstadoReg INT DEFAULT ((0)) NOT NULL,
Observaciones VARCHAR(500)
 CONSTRAINT PK_LogTmConv PRIMARY KEY CLUSTERED (Numero),
 CONSTRAINT CK_LogTmConvIdPeriodo CHECK ((len([IdPeriodo])>(0))),
 CONSTRAINT CK_LogTmConvIdUsuario CHECK ((len([IdUsuario])>(0))))
GO
ALTER TABLE LogTmNovTiempo ADD NumProceso INT DEFAULT(0) NOT NULL
GO
ALTER TABLE LogTmNovTiempo ALTER COLUMN IdUsuario VARCHAR(11) NOT NULL
GO
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LogTmNovConv]') AND type in (N'U'))
DROP TABLE [dbo].[LogTmNovConv]
GO
CREATE TABLE LogTmNovConv ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
NumProceso INT DEFAULT ((0)) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NContrato INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdConcepto VARCHAR(4) NOT NULL,
Descripcion VARCHAR(500) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
VrUnitario MONEY DEFAULT ((0)) NOT NULL,
VrTotal MONEY DEFAULT ((0)) NOT NULL,
VrBaseLiq MONEY DEFAULT ((0)) NOT NULL,
Tarifa DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Unidad VARCHAR(10) NOT NULL,
ClaseCon VARCHAR(10) NOT NULL,
NitTercero VARCHAR(16),
Referencia VARCHAR(50),
HoraInicial DATETIME,
HoraFinal DATETIME,
CantDias INT DEFAULT ((0)) NOT NULL,
CantNov INT DEFAULT ((0)) NOT NULL,
TipoReg INT DEFAULT ((0)) NOT NULL,
NumRegVf INT DEFAULT ((0)),
Concepto VARCHAR(100),
BaseConc VARCHAR(10),
NomTercero VARCHAR(150),
NomEmpleado VARCHAR(250)
 CONSTRAINT PK_LogTmNovConv PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTmNovConvClaseCon CHECK ((len([ClaseCon])>(0))),
 CONSTRAINT CK_LogTmNovConvDescripcion CHECK ((len([Descripcion])>(0))),
 CONSTRAINT CK_LogTmNovConvIdConcepto CHECK ((len([IdConcepto])>(0))),
 CONSTRAINT CK_LogTmNovConvIdEmpleado CHECK ((len([IdEmpleado])>(0))),
 CONSTRAINT CK_LogTmNovConvUnidad CHECK ((len([Unidad])>(0))))
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsLogTmConv]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsLogTmConv]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogTmConv] @pmNumero INT,@pmFecha SMALLDATETIME,@pmIdPeriodo VARCHAR(8),@pmFecInicial SMALLDATETIME,@pmFecFinal SMALLDATETIME,@pmIdConv INT,@pmCodGrupo VARCHAR(4)
,@pmCodEscfon VARCHAR(4),@pmCodZona VARCHAR(4),@pmCdTipoNom VARCHAR(4),@pmId_Empleado VARCHAR(16),@pmIdUsuario VARCHAR(11),@pmEstadoReg INT,@pmObservaciones VARCHAR(500)
 AS 
 INSERT INTO LogTmConv (Numero,Fecha,IdPeriodo,FecInicial,FecFinal,IdConv,CodGrupo,CodEscfon,CodZona,CdTipoNom,Id_Empleado,IdUsuario,EstadoReg,Observaciones)
 VALUES (@pmNumero,@pmFecha,@pmIdPeriodo,@pmFecInicial,@pmFecFinal,@pmIdConv,@pmCodGrupo,@pmCodEscfon,@pmCodZona,@pmCdTipoNom,@pmId_Empleado,@pmIdUsuario,@pmEstadoReg,@pmObservaciones)
GO

CREATE CLUSTERED INDEX IX_LogTmNovConvIdEmpleado ON LogTmNovConv(NumProceso,IdEmpleado,NContrato,Item)
 CREATE NONCLUSTERED INDEX IX_LogTmNovConvNumProceso ON LogTmNovConv(NumProceso)

