ALTER TABLE LogTraLiquidaDet ADD CdTarAvta VARCHAR(4),TarifaAvta DECIMAL(14,4) DEFAULT(0) NOT NULL,VrImpAvTa MONEY DEFAULT(0) NOT NULL
,CdTarBom VARCHAR(4),TarifaBom DECIMAL(14,4) DEFAULT(0) NOT NULL,VrBomberil MONEY DEFAULT(0) NOT NULL
GO
--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].[paInsLogTraLiquidaDet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsLogTraLiquidaDet]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryLogTraLiquidaLta]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryLogTraLiquidaLta]
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].[paInsLogTraLiquidaDet] @pmNumero INT,@pmItem INT,@pmTipOds VARCHAR(3),@pmNumOrden INT,@pmIdCiaOds CHAR(2),@pmFecha SMALLDATETIME,@pmIdOrigen VARCHAR(8),@pmCiuOrigen VARCHAR(50),@pmIdDestino VARCHAR(8),@pmCiuDestino VARCHAR(50),@pmIdRuta VARCHAR(4),@pmRuta VARCHAR(50),@pmIdVehiculo VARCHAR(10),@pmIdConductor VARCHAR(16),@pmIdPropietario VARCHAR(16),@pmIdPoseedor VARCHAR(16),@pmTipoAfiVehic VARCHAR(10),@pmIdCliente VARCHAR(16),@pmIdAgencia VARCHAR(16),@pmModalidad VARCHAR(10),@pmTipoResiduo VARCHAR(100),@pmVrTotal MONEY,@pmVrCosto MONEY,@pmVrAnticipo MONEY,@pmVrIva MONEY
,@pmVrRetencion MONEY,@pmVrReteIca MONEY,@pmVrReteCREE MONEY,@pmVrReteIva MONEY,@pmVrOtros MONEY,@pmVrDescuento MONEY,@pmVrConcCargos MONEY,@pmVrConcDed MONEY,@pmVrNeto MONEY,@pmCantidad DECIMAL(14,4),@pmTarifaPago MONEY,@pmBaseImp MONEY,@pmBaseRet MONEY,@pmBaseIca MONEY,@pmTarifaImp DECIMAL(14,4),@pmTarifaRet DECIMAL(14,4),@pmTarifaIca DECIMAL(14,4),@pmTarifaRiv DECIMAL(14,4),@pmTarifaRtc DECIMAL(14,4),@pmCodTarIva VARCHAR(4),@pmCodTarRet VARCHAR(4),@pmCodTarIca VARCHAR(4),@pmCodTarRiv VARCHAR(4),@pmCodTarRtc VARCHAR(4),@pmReferencia VARCHAR(50),@pmRemCliente VARCHAR(30)
,@pmUndMed VARCHAR(10),@pmEstFactura INT,@pmTipFact VARCHAR(3),@pmNumFactura INT,@pmCdCiaFact CHAR(2),@pmNumAprob INT,@pmIdCiaApr CHAR(2),@pmEstCumplido INT,@pmNumCump INT,@pmCdCiaCum CHAR(2),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2),@pmEstadoReg INT,@pmLiquidacion INT,@pmCdCiaLiq CHAR(2),@pmFechaLiq SMALLDATETIME,@pmCdCiudad VARCHAR(8),@pmIdCCosto VARCHAR(16),@pmIdSubCos VARCHAR(16),@pmConductor VARCHAR(150),@pmPropietario VARCHAR(150),@pmPoseedor VARCHAR(150),@pmCliente VARCHAR(150),@pmComentarios VARCHAR(1000),@pmnRemolque VARCHAR(10)
,@pmCdTarAvta VARCHAR(4),@pmTarifaAvta DECIMAL(14,4),@pmVrImpAvTa MONEY,@pmCdTarBom VARCHAR(4),@pmTarifaBom DECIMAL(14,4),@pmVrBomberil MONEY
 AS 
 INSERT INTO LogTraLiquidaDet (Numero,Item,TipOds,NumOrden,IdCiaOds,Fecha,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,IdConductor,IdPropietario,IdPoseedor,TipoAfiVehic,IdCliente,IdAgencia,Modalidad,TipoResiduo,VrTotal,VrCosto,VrAnticipo,VrIva,VrRetencion,VrReteIca,VrReteCREE,VrReteIva,VrOtros,VrDescuento,VrConcCargos,VrConcDed,VrNeto,Cantidad,TarifaPago,BaseImp,BaseRet,BaseIca,TarifaImp,TarifaRet,TarifaIca,TarifaRiv,TarifaRtc,CodTarIva,CodTarRet,CodTarIca,CodTarRiv,CodTarRtc,Referencia,RemCliente,UndMed,EstFactura,TipFact,NumFactura,CdCiaFact,NumAprob,IdCiaApr,EstCumplido
,NumCump,CdCiaCum,TipCom,Comprobante,IdCiaCom,EstadoReg,Liquidacion,CdCiaLiq,FechaLiq,CdCiudad,IdCCosto,IdSubCos,Conductor,Propietario,Poseedor,Cliente,Comentarios,nRemolque,CdTarAvta,TarifaAvta,VrImpAvTa,CdTarBom,TarifaBom,VrBomberil)
 VALUES (@pmNumero,@pmItem,@pmTipOds,@pmNumOrden,@pmIdCiaOds,@pmFecha,@pmIdOrigen,@pmCiuOrigen,@pmIdDestino,@pmCiuDestino,@pmIdRuta,@pmRuta,@pmIdVehiculo,@pmIdConductor,@pmIdPropietario,@pmIdPoseedor,@pmTipoAfiVehic,@pmIdCliente,@pmIdAgencia,@pmModalidad,@pmTipoResiduo,@pmVrTotal,@pmVrCosto,@pmVrAnticipo,@pmVrIva,@pmVrRetencion,@pmVrReteIca,@pmVrReteCREE,@pmVrReteIva,@pmVrOtros,@pmVrDescuento,@pmVrConcCargos,@pmVrConcDed,@pmVrNeto,@pmCantidad,@pmTarifaPago,@pmBaseImp,@pmBaseRet,@pmBaseIca,@pmTarifaImp,@pmTarifaRet,@pmTarifaIca,@pmTarifaRiv,@pmTarifaRtc,@pmCodTarIva,@pmCodTarRet,@pmCodTarIca
,@pmCodTarRiv,@pmCodTarRtc,@pmReferencia,@pmRemCliente,@pmUndMed,@pmEstFactura,@pmTipFact,@pmNumFactura,@pmCdCiaFact,@pmNumAprob,@pmIdCiaApr,@pmEstCumplido,@pmNumCump,@pmCdCiaCum,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmEstadoReg,@pmLiquidacion,@pmCdCiaLiq,@pmFechaLiq,@pmCdCiudad,@pmIdCCosto,@pmIdSubCos,@pmConductor,@pmPropietario,@pmPoseedor,@pmCliente,@pmComentarios,@pmnRemolque,@pmCdTarAvta,@pmTarifaAvta,@pmVrImpAvTa,@pmCdTarBom,@pmTarifaBom,@pmVrBomberil)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryLogTraLiquidaLta] @pmNumeroIni INT,@pmNumeroFin INT
 AS 
 SELECT L.Numero AS NumReg,L.Fecha AS FechaReg,EstadoProc,L.Observacion AS Observ,TimeSys,IdUsuario,Nombre
,Item,TipOds,NumOrden,IdCiaOds,D.Fecha AS FechaOrden,IdOrigen,CiuOrigen,IdDestino,CiuDestino,IdRuta,Ruta,IdVehiculo,nRemolque,IdConductor,IdPropietario,IdPoseedor,TipoAfiVehic,IdCliente,IdAgencia,Modalidad
,TipoResiduo,VrTotal,VrCosto,VrAnticipo,VrIva,VrRetencion,VrReteIca,VrReteCREE,VrReteIva,VrOtros,VrDescuento,VrConcCargos,VrConcDed,VrNeto,Cantidad,TarifaPago,BaseImp,BaseRet,BaseIca
,TarifaImp,TarifaRet,TarifaIca,TarifaRiv,TarifaRtc,CodTarIva,CodTarRet,CodTarIca,CodTarRiv,CodTarRtc,CdTarAvta,TarifaAvta,VrImpAvTa,CdTarBom,TarifaBom,VrBomberil,Referencia,RemCliente,UndMed,EstFactura,TipFact,NumFactura,CdCiaFact,NumAprob,IdCiaApr
,EstCumplido,NumCump,CdCiaCum,TipCom,Comprobante,IdCiaCom,EstadoReg,Liquidacion,CdCiaLiq,FechaLiq,CdCiudad,IdCCosto,IdSubCos,Conductor,Propietario,Poseedor,Cliente,Comentarios
 FROM LogTraLiquida AS L INNER JOIN LogTraLiquidaDet AS D ON L.Numero=D.Numero
 WHERE L.Numero BETWEEN @pmNumeroIni AND @pmNumeroFin
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)
