CREATE TABLE LogOilCompras ( 
IdCia CHAR(2) NOT NULL,
NumProceso INT DEFAULT ((0)) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecInicial SMALLDATETIME NOT NULL,
FecFinal SMALLDATETIME NOT NULL,
TipoProc VARCHAR(10) NOT NULL,
CdConcepto VARCHAR(4),
Estado INT DEFAULT ((0)) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
IdUsuario VARCHAR(11) NOT NULL,
Nombre VARCHAR(50),
Observacion VARCHAR(2000)
 CONSTRAINT PK_LogOilCompras PRIMARY KEY CLUSTERED (IdCia,NumProceso),
 CONSTRAINT CK_LogOilComprasIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogOilComprasIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_LogOilComprasTipoProc CHECK ((len([TipoProc])>(0))))
GO
CREATE TABLE LogOilComprasDet ( 
IdCia CHAR(2) NOT NULL,
NumProceso INT DEFAULT ((0)) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
NumGuia INT DEFAULT ((0)) NOT NULL,
IdCiaGuia CHAR(2) NOT NULL,
TipEnt VARCHAR(3) NOT NULL,
NumEntrada INT DEFAULT ((0)) NOT NULL,
IdCiaEnt CHAR(2) NOT NULL,
FechaEnt SMALLDATETIME NOT NULL,
FecDespacho SMALLDATETIME NOT NULL,
IdProveedor VARCHAR(16) NOT NULL,
NitEmpTrans VARCHAR(16),
NomEmpTrans VARCHAR(150),
IdProducto VARCHAR(16) NOT NULL,
Descripcion VARCHAR(500) NOT NULL,
CantCargue DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
CantEntrada DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UndMed VARCHAR(10) DEFAULT ('br') NOT NULL,
VrUnitario DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
Temperatura DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UnidTemp CHAR(1),
ValorAPI DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
ValorVCW DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
API_Corregido DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
Densidad DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
TempCargue DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
API_Cargue DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
VCW_Cargue DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UMCargue VARCHAR(10),
NumTasas INT DEFAULT ((0)) NOT NULL,
TasaBrent DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
TasaWti DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
TRMdolar DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
Puntos DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
VrFlete DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
IdSubgrupo VARCHAR(8) NOT NULL,
TipoAju VARCHAR(3),
NumAjuInv INT DEFAULT ((0)) NOT NULL,
IdCiaAju CHAR(2),
TipCom VARCHAR(3),
Comprobante INT DEFAULT ((0)) NOT NULL,
IdCiaCom CHAR(2),
EstadoItem INT DEFAULT ((0)) NOT NULL,
Observacion VARCHAR(2000),
RazonSocial VARCHAR(150),
Compania VARCHAR(50),
Producto VARCHAR(150),
Unidad VARCHAR(50)
 CONSTRAINT PK_LogOilComprasDet PRIMARY KEY CLUSTERED (IdCia,NumProceso,Item),
 CONSTRAINT CK_LogOilComprasDetDescripcion CHECK ((len([Descripcion])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdCiaEnt CHECK ((len([IdCiaEnt])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdCiaGuia CHECK ((len([IdCiaGuia])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdProducto CHECK ((len([IdProducto])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdProveedor CHECK ((len([IdProveedor])>(0))),
 CONSTRAINT CK_LogOilComprasDetIdSubgrupo CHECK ((len([IdSubgrupo])>(0))),
 CONSTRAINT CK_LogOilComprasDetTipEnt CHECK ((len([TipEnt])>(0))),
 CONSTRAINT CK_LogOilComprasDetUndMed CHECK ((len([UndMed])>(0))))
GO
 CREATE NONCLUSTERED INDEX IX_LogOilComprasFecha ON LogOilCompras(Fecha)
ALTER TABLE LogOilComprasDet ADD 
 CONSTRAINT FK_LogOilComprasDet_LogOilCompras FOREIGN KEY (IdCia,NumProceso) REFERENCES [dbo].[LogOilCompras] (IdCia,NumProceso)
