INSERT INTO adm_Opciones (IdOpc,Opcion,TipoDato,Valor,NivUp,nModulo)
 VALUES ('UMP','UNIDAD DE MEDIDA DE CRUDO PREDETERMINADA','VARCHAR','gal',4,'MAIN')
GO
INSERT INTO ClaseSub (IdClase,NomClase,Inactivo)
 VALUES ('0030','PROVISION DE COMPRAS',0)
GO
CREATE TABLE Turnos ( 
IdTurno VARCHAR(4) NOT NULL,
Turno VARCHAR(50) NOT NULL,
HoraInicial VARCHAR(10),
HoraFinal VARCHAR(10),
Inactivo BIT DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Turnos PRIMARY KEY CLUSTERED (IdTurno),
 CONSTRAINT CK_TurnosTurno CHECK ((len([Turno])>(0))))
GO
CREATE TABLE Trn_OilMediciones ( 
TipDoc VARCHAR(3) DEFAULT ('IFT') NOT NULL,
NumInvent INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Fecha SMALLDATETIME NOT NULL,
FecProceso SMALLDATETIME NOT NULL,
IdTurno VARCHAR(4) NOT NULL,
IdOperario VARCHAR(16),
NomOperario VARCHAR(150),
AjuInvSob INT DEFAULT ((0)) NOT NULL,
AjuInvFal INT DEFAULT ((0)) NOT NULL,
IdCiaAin CHAR(2) DEFAULT ('00') NOT NULL,
Anulado BIT DEFAULT ((0)) NOT NULL,
NumDev INT DEFAULT ((0)) NOT NULL,
FecDev SMALLDATETIME,
Observacion VARCHAR(2000),
IdEstado VARCHAR(4) NOT NULL,
FechaCrea SMALLDATETIME NOT NULL,
IdCiaCrea CHAR(2) NOT NULL,
OrigenAdd VARCHAR(10) NOT NULL,
IdUsuario VARCHAR(11) NOT NULL
 CONSTRAINT PK_Trn_OilMediciones PRIMARY KEY CLUSTERED (TipDoc,NumInvent,IdCia),
 CONSTRAINT CK_Trn_OilMedicionesIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesIdCiaAin CHECK ((len([IdCiaAin])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesIdCiaCrea CHECK ((len([IdCiaCrea])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesIdEstado CHECK ((len([IdEstado])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesIdTurno CHECK ((len([IdTurno])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesIdUsuario CHECK ((len([IdUsuario])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesOrigenAdd CHECK ((len([OrigenAdd])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesTipDoc CHECK ((len([TipDoc])>(0))))
GO
CREATE TABLE Trn_OilMedicionesTq ( 
TipDoc VARCHAR(3) DEFAULT ('IFT') NOT NULL,
NumInvent INT DEFAULT ((0)) NOT NULL,
IdCia CHAR(2) NOT NULL,
Item INT DEFAULT ((0)) NOT NULL,
IdTanque VARCHAR(4) NOT NULL,
IdProducto VARCHAR(16) NOT NULL,
NivelVol DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
Cantidad DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UndMed VARCHAR(10) DEFAULT ('br') NOT NULL,
TipoMed INT DEFAULT ((0)) NOT NULL,
AlturaTq DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UndAforoC DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
UndAforoF 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,
API_Corregido DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
Densidad DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
CantSaldo DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
CantAjuste DECIMAL(16,6) DEFAULT ((0)) NOT NULL,
VrUnitario DECIMAL(16,6) DEFAULT ((0)) NOT NULL
 CONSTRAINT PK_Trn_OilMedicionesTq PRIMARY KEY CLUSTERED (TipDoc,NumInvent,IdCia,Item),
 CONSTRAINT CK_Trn_OilMedicionesTqIdCia CHECK ((len([IdCia])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesTqIdProducto CHECK ((len([IdProducto])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesTqIdTanque CHECK ((len([IdTanque])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesTqTipDoc CHECK ((len([TipDoc])>(0))),
 CONSTRAINT CK_Trn_OilMedicionesTqUndMed CHECK ((len([UndMed])>(0))))
GO
ALTER TABLE ProdPrecCrudo ADD UndMed VARCHAR(10) DEFAULT('br') NOT NULL
GO
ALTER TABLE Trn_OilEntradaProd ADD UMCargue VARCHAR(10)
GO 
ALTER TABLE Trn_OilEntrada ADD TipoAju VARCHAR(3),NumAjuInv INT DEFAULT(0) NOT NULL,IdCiaAju CHAR(2)
,CantAjuste DECIMAL(16,6) DEFAULT(0) NOT NULL
GO
ALTER TABLE Trn_OilMediciones ADD 
 CONSTRAINT FK_Trn_OilMediciones_adm_Usuarios FOREIGN KEY (IdUsuario) REFERENCES [dbo].[adm_Usuarios] (IdUsuario),
 CONSTRAINT FK_Trn_OilMediciones_Companias FOREIGN KEY (IdCia) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_OilMediciones_Companias1 FOREIGN KEY (IdCiaCrea) REFERENCES [dbo].[Companias] (IdCia),
 CONSTRAINT FK_Trn_OilMediciones_EstadoDoc FOREIGN KEY (IdEstado) REFERENCES [dbo].[EstadoDoc] (IdEstado),
 CONSTRAINT FK_Trn_OilMediciones_Sys_TiposDoc FOREIGN KEY (TipDoc) REFERENCES [dbo].[Sys_TiposDoc] (IdDoc),
 CONSTRAINT FK_Trn_OilMediciones_Turnos FOREIGN KEY (IdTurno) REFERENCES [dbo].[Turnos] (IdTurno)

 CREATE NONCLUSTERED INDEX IX_Trn_OilMedicionesFecha ON Trn_OilMediciones(Fecha)
 CREATE NONCLUSTERED INDEX IX_Trn_OilMedicionesFecProceso ON Trn_OilMediciones(FecProceso)

ALTER TABLE Trn_OilMedicionesTq ADD 
 CONSTRAINT FK_Trn_OilMedicionesTq_ProdMcias FOREIGN KEY (IdProducto) REFERENCES [dbo].[ProdMcias] (IdProducto),
 CONSTRAINT FK_Trn_OilMedicionesTq_Sys_Um FOREIGN KEY (UndMed) REFERENCES [dbo].[Sys_Um] (UndMed),
 CONSTRAINT FK_Trn_OilMedicionesTq_Trn_OilMediciones FOREIGN KEY (TipDoc,NumInvent,IdCia) REFERENCES [dbo].[Trn_OilMediciones] (TipDoc,NumInvent,IdCia)

IF NOT EXISTS (SELECT * FROM Sys_TiposDoc WHERE IdDoc='ENC')
 BEGIN
  INSERT INTO Sys_TiposDoc (IdDoc,TipoDoc,ConsUnico,Leyenda,Inactivo,IntegraCias)
  VALUES ('ENC','ENTRADAS DE CRUDO',0,'',0,0)
 END

INSERT INTO Sys_TiposDocCue (IdDoc,IdClase,ClaseCuenta,TipoMov)
 VALUES ('ENC',1,'INVENTARIO','D')
INSERT INTO Sys_TiposDocCue (IdDoc,IdClase,ClaseCuenta,TipoMov)
 VALUES ('ENC',21,'PROVISION CUENTA POR PAGAR','C')
INSERT INTO Sys_TiposDocCue (IdDoc,IdClase,ClaseCuenta,TipoMov)
 VALUES ('ENC',7,'FLETES','D')
INSERT INTO Sys_TiposDocCue (IdDoc,IdClase,ClaseCuenta,TipoMov)
 VALUES ('ENC',8,'FLETES (Cuenta por pagar)','C')
INSERT INTO Sys_TiposDocCue (IdDoc,IdClase,ClaseCuenta,TipoMov)
 VALUES ('ENC',2,'PROVEEDORES - CUENTA POR PAGAR','C')
