CREATE TABLE LogValesCred ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
ClaveReg VARCHAR(10) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
IdConcepto VARCHAR(4),
EstadoReg INT DEFAULT ((0)) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
Concepto VARCHAR(50),
IdProducto VARCHAR(16),
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50) NOT NULL,
Observacion VARCHAR(1000)
 CONSTRAINT PK_LogValesCred PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogValesCredClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogValesCredIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogValesCredNombre CHECK ((len([Nombre])>(0))))
CREATE TABLE LogValesDet ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipoRango VARCHAR(3) NOT NULL,
IdRango INT DEFAULT ((0)) NOT NULL,
NumSerie VARCHAR(5) NOT NULL,
NumForma INT DEFAULT ((0)) NOT NULL,
Planilla INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
VrTotal MONEY DEFAULT ((0)) NOT NULL,
IdCliente VARCHAR(16) NOT NULL,
IdAgencia VARCHAR(16) DEFAULT ('0') NOT NULL,
IdVend VARCHAR(16) NOT NULL,
IdCuenta VARCHAR(16) NOT NULL,
pVehiculo VARCHAR(10),
nVehiculo VARCHAR(10),
CdProducto VARCHAR(16) DEFAULT ('0') NOT NULL,
Cantidad DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
VrPrecio MONEY DEFAULT ((0)) NOT NULL,
Referencia VARCHAR(50),
CdCCosto VARCHAR(16),
CdSubCos VARCHAR(16),
Estado INT DEFAULT ((0)) NOT NULL,
TipFac VARCHAR(3) DEFAULT ('0') NOT NULL,
NumFactura INT DEFAULT ((0)) NOT NULL,
IdCiaFac CHAR(2) DEFAULT ('00') NOT NULL,
Observacion VARCHAR(1000),
NomCliente VARCHAR(150),
Agencia VARCHAR(150),
Vendedor VARCHAR(150)
 CONSTRAINT PK_LogValesDet PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogValesDetCdProducto CHECK ((len([CdProducto])>(0))),
 CONSTRAINT CK_LogValesDetClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogValesDetIdAgencia CHECK ((len([IdAgencia])>(0))),
 CONSTRAINT CK_LogValesDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogValesDetIdCiaFac CHECK ((len([IdCiaFac])>(0))),
 CONSTRAINT CK_LogValesDetIdCliente CHECK ((len([IdCliente])>(0))),
 CONSTRAINT CK_LogValesDetIdCuenta CHECK ((len([IdCuenta])>(0))),
 CONSTRAINT CK_LogValesDetIdVend CHECK ((len([IdVend])>(0))),
 CONSTRAINT CK_LogValesDetNumSerie CHECK ((len([NumSerie])>(0))),
 CONSTRAINT CK_LogValesDetTipFac CHECK ((len([TipFac])>(0))),
 CONSTRAINT CK_LogValesDetTipoRango CHECK ((len([TipoRango])>(0))))
CREATE TABLE LogValesNum ( 
ClaveReg VARCHAR(10) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipDoc VARCHAR(3) NOT NULL,
NumInicial INT DEFAULT ((0)) NOT NULL,
NumFinal INT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_LogValesNum PRIMARY KEY CLUSTERED (ClaveReg,Item),
 CONSTRAINT CK_LogValesNumClaveReg CHECK ((len([ClaveReg])>(0))),
 CONSTRAINT CK_LogValesNumTipDoc CHECK ((len([TipDoc])>(0))))
GO
CREATE CLUSTERED INDEX IX_LogValesCredClaveReg ON LogValesCred(ClaveReg)
 CREATE NONCLUSTERED INDEX IX_LogValesCredFecha ON LogValesCred(Fecha)
 CREATE NONCLUSTERED INDEX IX_LogValesCredFechaCrea ON LogValesCred(FechaCrea)
CREATE NONCLUSTERED INDEX IX_LogValesDetNumForma ON LogValesDet(TipoRango,IdRango,NumSerie,NumForma)
 CREATE NONCLUSTERED INDEX IX_LogValesDetIdCliente ON LogValesDet(IdCliente)
