CREATE TABLE LogTmNovConv ( 
IdUsuario VARCHAR(5) 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)
 CONSTRAINT PK_LogTmNovConv PRIMARY KEY CLUSTERED (IdUsuario,Item),
 CONSTRAINT CK_LogTmNovConvClaseCon CHECK ((len([ClaseCon])>(0))),
 CONSTRAINT CK_LogTmNovConvDescripcion CHECK ((len([Descripcion])>(0))),
 CONSTRAINT CK_LogTmNovConvIdConcepto CHECK ((len([IdConcepto])>(0))),
 CONSTRAINT CK_LogTmNovConvIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogTmNovConvUnidad CHECK ((len([Unidad])>(0))))
CREATE TABLE LogTmNovTiempo ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
IdUsuario VARCHAR(5) NOT NULL,
IdPeriodo VARCHAR(8) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
NContrato 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,
FecInicial SMALLDATETIME,
FecFinal SMALLDATETIME,
ClaseCon VARCHAR(10) NOT NULL,
NumRegNov INT DEFAULT ((0)),
Concepto VARCHAR(100)
 CONSTRAINT PK_LogTmNovTiempo PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTmNovTiempoClaseCon CHECK ((len([ClaseCon])>(0))),
 CONSTRAINT CK_LogTmNovTiempoDescripcion CHECK ((len([Descripcion])>(0))),
 CONSTRAINT CK_LogTmNovTiempoIdConcepto CHECK ((len([IdConcepto])>(0))),
 CONSTRAINT CK_LogTmNovTiempoIdEmpleado CHECK ((len([IdEmpleado])>(0))),
 CONSTRAINT CK_LogTmNovTiempoIdPeriodo CHECK ((len([IdPeriodo])>(0))),
 CONSTRAINT CK_LogTmNovTiempoIdUsuario CHECK ((len([IdUsuario])>(0))))
GO
CREATE CLUSTERED INDEX IX_LogTmNovTiempo_IdUsuario ON LogTmNovTiempo(IdUsuario,IdPeriodo,IdEmpleado,NContrato,Id)

ALTER TABLE LogCortesDet ADD CodAgencia VARCHAR(20),Agencia VARCHAR(150)
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsLogCortesDet]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsLogCortesDet]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsLogCortesDet] @pmIdLog INT,@pmIdCia CHAR(2),@pmItem INT,@pmNumTransac INT,@pmSurtidor VARCHAR(10),@pmPosicion VARCHAR(10),@pmManguera VARCHAR(10),@pmNumIsla VARCHAR(10),@pmCodProducto VARCHAR(30),@pmDescProducto VARCHAR(150),@pmCantidad DECIMAL(16,6),@pmVrUnitario DECIMAL(16,6),@pmVrTotal DECIMAL(18,4),@pmFechaInicial DATETIME,@pmFechaFinal DATETIME
,@pmLecturaInicial DECIMAL(16,6),@pmLecturaFinal DECIMAL(16,6),@pmLecDineroIni DECIMAL(18,4),@pmLecDineroFin DECIMAL(18,4),@pmIdTransac VARCHAR(10),@pmDescTransac VARCHAR(50),@pmIdCliente VARCHAR(20),@pmNomCliente VARCHAR(150),@pmPlacaVehic VARCHAR(20),@pmIdVehic VARCHAR(250),@pmKilometraje INT,@pmCedConductor VARCHAR(20),@pmConductor VARCHAR(150),@pmNumTurno VARCHAR(10),@pmNumCorte INT,@pmNumCara VARCHAR(10)
,@pmCedVendedor VARCHAR(20),@pmVendedor VARCHAR(150),@pmPrefijo VARCHAR(10),@pmFactura VARCHAR(20),@pmItemDet INT,@pmCodFp VARCHAR(10),@pmFormaPago VARCHAR(50),@pmTipoTransac INT,@pmTarifaImp DECIMAL(14,4),@pmVrImpuesto DECIMAL(16,6),@pmSubTotal DECIMAL(16,6),@pmFENumFactura VARCHAR(20),@pmFENitCliente VARCHAR(20)
,@pmFETipoDocumento VARCHAR(10),@pmFENombreCliente VARCHAR(250),@pmFEDigitoVerificacion VARCHAR(3),@pmFEDireccion VARCHAR(250),@pmFeTelefono VARCHAR(50),@pmFeCorreo VARCHAR(250),@pmFECiudad VARCHAR(8),@pmCiaTransac CHAR(2),@pmFEApellidoCliente VARCHAR(250),@pmCodAgencia VARCHAR(20),@pmAgencia VARCHAR(150)
 AS 
 INSERT INTO LogCortesDet (IdLog,IdCia,Item,NumTransac,Surtidor,Posicion,Manguera,NumIsla,CodProducto,DescProducto,Cantidad,VrUnitario,VrTotal,FechaInicial,FechaFinal,LecturaInicial,LecturaFinal,LecDineroIni,LecDineroFin,IdTransac,DescTransac,IdCliente,NomCliente,PlacaVehic,IdVehic,Kilometraje,CedConductor,Conductor,NumTurno,NumCorte,NumCara,CedVendedor,Vendedor,Prefijo,Factura
,ItemDet,CodFp,FormaPago,TipoTransac,TarifaImp,VrImpuesto,SubTotal,FENumFactura,FENitCliente,FETipoDocumento,FENombreCliente,FEDigitoVerificacion,FEDireccion,FeTelefono,FeCorreo,FECiudad,CiaTransac,FEApellidoCliente,CodAgencia,Agencia)
 VALUES (@pmIdLog,@pmIdCia,@pmItem,@pmNumTransac,@pmSurtidor,@pmPosicion,@pmManguera,@pmNumIsla,@pmCodProducto,@pmDescProducto,@pmCantidad,@pmVrUnitario,@pmVrTotal,@pmFechaInicial,@pmFechaFinal,@pmLecturaInicial,@pmLecturaFinal,@pmLecDineroIni,@pmLecDineroFin,@pmIdTransac,@pmDescTransac,@pmIdCliente,@pmNomCliente,@pmPlacaVehic,@pmIdVehic,@pmKilometraje,@pmCedConductor,@pmConductor
,@pmNumTurno,@pmNumCorte,@pmNumCara,@pmCedVendedor,@pmVendedor,@pmPrefijo,@pmFactura,@pmItemDet,@pmCodFp,@pmFormaPago,@pmTipoTransac,@pmTarifaImp,@pmVrImpuesto,@pmSubTotal,@pmFENumFactura,@pmFENitCliente,@pmFETipoDocumento,@pmFENombreCliente,@pmFEDigitoVerificacion,@pmFEDireccion,@pmFeTelefono,@pmFeCorreo,@pmFECiudad,@pmCiaTransac,@pmFEApellidoCliente,@pmCodAgencia,@pmAgencia)
GO
