CREATE TABLE LogTmPedidos ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
IdEst CHAR(2) NOT NULL,
TipPed VARCHAR(3) DEFAULT ('PED') NOT NULL,
Pedido INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
TipCons VARCHAR(3) DEFAULT ('CPP') NOT NULL,
NumCons INT DEFAULT ((0)) NOT NULL,
IdCiaCons CHAR(2) NOT NULL,
ItemCons INT DEFAULT ((0)) NOT NULL,
IdProducto VARCHAR(16) NOT NULL,
IdUnd VARCHAR(4) NOT NULL,
CantPedido DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantAprob DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantTraslado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantProducir DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantProceso DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantTerminado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantRechazado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantFacturado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
CantDevFact DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Descripcion VARCHAR(250),
Unidad VARCHAR(50)
 CONSTRAINT PK_LogTmPedidos PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTmPedidosIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogTmPedidosIdCiaCons CHECK ((len([IdCiaCons])>(0))),
 CONSTRAINT CK_LogTmPedidosIdEst CHECK ((len([IdEst])>(0))),
 CONSTRAINT CK_LogTmPedidosIdProducto CHECK ((len([IdProducto])>(0))),
 CONSTRAINT CK_LogTmPedidosIdUnd CHECK ((len([IdUnd])>(0))),
 CONSTRAINT CK_LogTmPedidosTipCons CHECK ((len([TipCons])>(0))),
 CONSTRAINT CK_LogTmPedidosTipPed CHECK ((len([TipPed])>(0))))
CREATE TABLE LogTmPedidosProc ( 
Id BIGINT IDENTITY ( 1,1 ) NOT NULL,
IdEst CHAR(2) NOT NULL,
TipPed VARCHAR(3) DEFAULT ('PED') NOT NULL,
Pedido INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) DEFAULT ('01') NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
NumProc INT DEFAULT ((0)) NOT NULL,
IdTipProc VARCHAR(4) NOT NULL,
CantCons DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Terminado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
Rechazado DECIMAL(14,4) DEFAULT ((0)) NOT NULL,
ProcFinal BIT DEFAULT ((0)) NOT NULL,
TipOrden VARCHAR(3) NOT NULL,
NumOrden INT DEFAULT ((0)) NOT NULL,
CdCiaOrden CHAR(2) NOT NULL,
Proceso VARCHAR(150)
 CONSTRAINT PK_LogTmPedidosProc PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogTmPedidosProcCdCiaOrden CHECK ((len([CdCiaOrden])>(0))),
 CONSTRAINT CK_LogTmPedidosProcIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogTmPedidosProcIdEst CHECK ((len([IdEst])>(0))),
 CONSTRAINT CK_LogTmPedidosProcIdTipProc CHECK ((len([IdTipProc])>(0))),
 CONSTRAINT CK_LogTmPedidosProcTipOrden CHECK ((len([TipOrden])>(0))),
 CONSTRAINT CK_LogTmPedidosProcTipPed CHECK ((len([TipPed])>(0))))
GO
CREATE TABLE LogNomTraspasos ( 
Id INT IDENTITY ( 1,1 ) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
NContrato INT DEFAULT ((0)) NOT NULL,
IdEmpleado VARCHAR(16) NOT NULL,
TipoId CHAR(1) NOT NULL,
NomEmpleado VARCHAR(250) NOT NULL,
nNueContrato INT DEFAULT ((0)) NOT NULL,
NuevaIdent VARCHAR(16) NOT NULL,
TipoIdent CHAR(1) NOT NULL,
Observacion VARCHAR(250),
FechaCrea SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
NomUsuario VARCHAR(50)
 CONSTRAINT PK_LogNomTraspasos PRIMARY KEY NONCLUSTERED (Id),
 CONSTRAINT CK_LogNomTraspasosIdEmpleado CHECK ((len([IdEmpleado])>(0))),
 CONSTRAINT CK_LogNomTraspasosIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogNomTraspasosNomEmpleado CHECK ((len([NomEmpleado])>(0))),
 CONSTRAINT CK_LogNomTraspasosNuevaIdent CHECK ((len([NuevaIdent])>(0))),
 CONSTRAINT CK_LogNomTraspasosTipoId CHECK ((len([TipoId])>(0))),
 CONSTRAINT CK_LogNomTraspasosTipoIdent CHECK ((len([TipoIdent])>(0))))
GO
CREATE CLUSTERED INDEX IX_LogTmPedidosPedido ON LogTmPedidos(IdEst,TipPed,Pedido,IdCia,Item)
CREATE CLUSTERED INDEX IX_LogTmPedidosProcPedido ON LogTmPedidosProc(IdEst,TipPed,Pedido,IdCia,Item,IdTipProc)
CREATE CLUSTERED INDEX IX_LogNomTraspasosFecha ON LogNomTraspasos(Fecha,IdEmpleado)


