if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsOilMediciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsOilMediciones]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsOilNotas]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsOilNotas]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOilMediciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryOilMediciones]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOilMedicionesFmt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryOilMedicionesFmt]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOilNotas]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryOilNotas]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOilNotasFmt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryOilNotasFmt]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpOilMediciones]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpOilMediciones]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paUpOilNotas]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paUpOilNotas]
GO


SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsOilNotas] @pmTipDoc VARCHAR(3),@pmNumNota INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdTercero VARCHAR(16),@pmCantidad DECIMAL(16,6),@pmValorTotal DECIMAL(16,6),@pmCdCCosto VARCHAR(16),@pmCdSubCos VARCHAR(16),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmAnulado BIT,@pmNumDev INT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmOrigenAdd VARCHAR(10),@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO Trn_OilNotas (TipDoc,NumNota,IdCia,Fecha,IdConcepto,IdTercero,Cantidad,ValorTotal,CdCCosto,CdSubCos,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FecDev,Observacion,IdEstado,FechaCrea,IdCiaCrea,OrigenAdd,IdUsuario)
 VALUES (@pmTipDoc,@pmNumNota,@pmIdCia,@pmFecha,@pmIdConcepto,@pmIdTercero,@pmCantidad,@pmValorTotal,@pmCdCCosto,@pmCdSubCos,@pmTipCom,@pmComprobante,@pmIdCiaCom,@pmAnulado,@pmNumDev,@pmFecDev,@pmObservacion,@pmIdEstado,@pmFechaCrea,@pmIdCiaCrea,@pmOrigenAdd,@pmIdUsuario)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpOilNotas] @pmTipDoc VARCHAR(3),@pmNumNota INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmIdConcepto VARCHAR(4),@pmIdTercero VARCHAR(16),@pmCantidad DECIMAL(16,6),@pmValorTotal DECIMAL(16,6),@pmCdCCosto VARCHAR(16),@pmCdSubCos VARCHAR(16),@pmTipCom VARCHAR(3),@pmComprobante INT,@pmIdCiaCom CHAR(2)
,@pmAnulado BIT,@pmNumDev INT,@pmFecDev SMALLDATETIME,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4)
 AS 
 UPDATE Trn_OilNotas SET Fecha=@pmFecha,IdConcepto=@pmIdConcepto,IdTercero=@pmIdTercero,Cantidad=@pmCantidad,ValorTotal=@pmValorTotal,CdCCosto=@pmCdCCosto,CdSubCos=@pmCdSubCos,TipCom=@pmTipCom,Comprobante=@pmComprobante,IdCiaCom=@pmIdCiaCom,Anulado=@pmAnulado,NumDev=@pmNumDev,FecDev=@pmFecDev,Observacion=@pmObservacion,IdEstado=@pmIdEstado
 WHERE TipDoc=@pmTipDoc AND NumNota=@pmNumNota AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryOilNotas] @pmTipDoc VARCHAR(3),@pmNumNota INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumNota,IdCia,Fecha,IdConcepto,IdTercero,Cantidad,ValorTotal,CdCCosto,CdSubCos,TipCom,Comprobante,IdCiaCom,Anulado,NumDev,FecDev,Observacion,IdEstado,FechaCrea,IdCiaCrea,OrigenAdd,IdUsuario
 FROM Trn_OilNotas
 WHERE TipDoc=@pmTipDoc AND NumNota=@pmNumNota AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryOilNotasFmt] @pmTipDoc VARCHAR(3),@pmNumNotaIni INT,@pmNumNotaFin INT,@pmIdCia CHAR(2)
 AS 
 SELECT N.TipDoc,TipoDoc,N.NumNota,N.IdCia,Compania,N.Fecha,N.IdConcepto,Concepto,N.IdTercero,T.RazonSocial
,N.Cantidad AS CantTotal,N.ValorTotal,N.CdCCosto,CCosto,N.CdSubCos,SubCosto,N.TipCom,N.Comprobante,N.IdCiaCom,N.Anulado,N.NumDev,N.FecDev,N.Observacion,N.IdEstado,ED.Estado
,D.Item,D.IdTanque,D.IdProducto,D.Descripcion,D.Cantidad,D.UndMed,UM.Unidad,D.VrUnitario,TQ.TipoProd,P.DescripProd
,N.FechaCrea,N.IdCiaCrea,N.OrigenAdd,N.IdUsuario,Usuario
 FROM Trn_OilNotas AS N INNER JOIN Trn_OilNotasProd AS D ON N.TipDoc=D.TipDoc AND N.NumNota=D.NumNota AND N.IdCia=D.IdCia
 INNER JOIN Companias AS CN ON N.IdCia=CN.IdCia INNER JOIN Terceros AS T ON N.IdTercero=T.IdTercero
 INNER JOIN Sys_TiposDoc AS TD ON N.TipDoc=TD.IdDoc INNER JOIN EstadoDoc AS ED ON N.IdEstado=ED.IdEstado
 INNER JOIN adm_Usuarios AS U ON N.IdUsuario=U.IdUsuario INNER JOIN Conceptos AS CT ON N.IdConcepto=CT.IdConcepto
 INNER JOIN ProdMcias AS P ON D.IdProducto=P.IdProducto INNER JOIN Sys_Um AS UM ON D.UndMed=UM.UndMed
 INNER JOIN Tanques AS TQ ON D.IdTanque=TQ.IdTanque 
 LEFT JOIN CentroCosto AS CC ON N.CdCCosto=CC.IdCCosto LEFT JOIN SubCentros AS SC ON N.CdSubCos=SC.IdSubCos  
 WHERE N.TipDoc=@pmTipDoc AND N.NumNota BETWEEN @pmNumNotaIni AND @pmNumNotaFin AND N.IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryOilMedicionesFmt] @pmTipDoc VARCHAR(3),@pmNumInventIni INT,@pmNumInventFin INT,@pmIdCia CHAR(2)
 AS 
 SELECT M.TipDoc,TipoDoc,M.NumInvent,M.IdCia,Compania,M.Fecha,M.FecProceso,M.IdTurno,Turno,M.IdOperario,M.NomOperario,M.Modalidad,M.TipDocAju,M.AjuInvSob,M.AjuInvFal,M.NumNota,M.IdCiaAin
 ,VolPT,VolMP,M.FecProcAnt,M.NumHoras,M.NumSalida,M.NumNcp,M.IdCiaNcp,M.Anulado,M.NumDev,M.FecDev,M.Observacion,M.IdEstado,ED.Estado,M.FechaCrea,M.IdCiaCrea,M.OrigenAdd,M.IdUsuario,Usuario
--Detalles
,D.Item,D.IdTanque,D.IdProducto,P.DescripProd,D.NivelVol,D.Cantidad,D.UndMed,UM.Unidad,D.TipoMed,D.AlturaTq,D.UndAforoC,D.UndAforoF,D.Temperatura,D.UnidTemp
,D.ValorAPI,D.API_Corregido,D.Densidad,D.CantSaldo,D.CantAjuste,D.VrUnitario,D.TempLab,D.VolMedido,D.VolNeto,D.Vol_Anterior,D.CantEntradas,D.CantSalidas,D.TipoProd AS DetTipoProd,D.Descripcion
,TQ.CapTanq,TQ.NivAgua,TQ.CapNeta,TQ.TipoProd,TQ.Descripcion AS TanqDescrip
FROM Trn_OilMediciones AS M INNER JOIN Trn_OilMedicionesTq AS D ON M.TipDoc=D.TipDoc AND M.NumInvent=D.NumInvent AND M.IdCia=D.IdCia
INNER JOIN Companias AS CN ON M.IdCia=CN.IdCia INNER JOIN Turnos AS TN ON M.IdTurno=TN.IdTurno
INNER JOIN Sys_TiposDoc AS TD ON M.TipDoc=TD.IdDoc INNER JOIN EstadoDoc AS ED ON M.IdEstado=ED.IdEstado
INNER JOIN adm_Usuarios AS U ON M.IdUsuario=U.IdUsuario 
INNER JOIN ProdMcias AS P ON D.IdProducto=P.IdProducto INNER JOIN Sys_Um AS UM ON D.UndMed=UM.UndMed
INNER JOIN Tanques AS TQ ON D.IdTanque=TQ.IdTanque
WHERE M.TipDoc=@pmTipDoc AND M.NumInvent BETWEEN @pmNumInventIni AND @pmNumInventFin AND M.IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paInsOilMediciones] @pmTipDoc VARCHAR(3),@pmNumInvent INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFecProceso SMALLDATETIME,@pmIdTurno VARCHAR(4),@pmIdOperario VARCHAR(16),@pmNomOperario VARCHAR(150),@pmAjuInvSob INT,@pmAjuInvFal INT,@pmIdCiaAin CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFecDev SMALLDATETIME
,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmModalidad VARCHAR(10),@pmTipDocAju VARCHAR(3),@pmVolPT DECIMAL(16,6),@pmVolMP DECIMAL(16,6),@pmNumNota INT,@pmFecProcAnt SMALLDATETIME,@pmNumHoras DECIMAL(14,4),@pmNumSalida INT,@pmNumNcp INT,@pmIdCiaNcp CHAR(2)
,@pmFechaCrea SMALLDATETIME,@pmIdCiaCrea CHAR(2),@pmOrigenAdd VARCHAR(10),@pmIdUsuario VARCHAR(11)
 AS 
 INSERT INTO Trn_OilMediciones (TipDoc,NumInvent,IdCia,Fecha,FecProceso,IdTurno,IdOperario,NomOperario,Modalidad,TipDocAju,AjuInvSob,AjuInvFal,IdCiaAin,Anulado,NumDev,FecDev,Observacion,IdEstado,FechaCrea,IdCiaCrea,OrigenAdd,IdUsuario,VolPT,VolMP,NumNota,FecProcAnt,NumHoras,NumSalida,NumNcp,IdCiaNcp)
 VALUES (@pmTipDoc,@pmNumInvent,@pmIdCia,@pmFecha,@pmFecProceso,@pmIdTurno,@pmIdOperario,@pmNomOperario,@pmModalidad,@pmTipDocAju,@pmAjuInvSob,@pmAjuInvFal,@pmIdCiaAin,@pmAnulado,@pmNumDev,@pmFecDev,@pmObservacion,@pmIdEstado,@pmFechaCrea,@pmIdCiaCrea,@pmOrigenAdd,@pmIdUsuario,@pmVolPT,@pmVolMP,@pmNumNota,@pmFecProcAnt,@pmNumHoras,@pmNumSalida,@pmNumNcp,@pmIdCiaNcp)
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paUpOilMediciones] @pmTipDoc VARCHAR(3),@pmNumInvent INT,@pmIdCia CHAR(2),@pmFecha SMALLDATETIME,@pmFecProceso SMALLDATETIME,@pmIdTurno VARCHAR(4),@pmIdOperario VARCHAR(16),@pmNomOperario VARCHAR(150),@pmAjuInvSob INT,@pmAjuInvFal INT,@pmIdCiaAin CHAR(2),@pmAnulado BIT,@pmNumDev INT,@pmFecDev SMALLDATETIME
,@pmObservacion VARCHAR(2000),@pmIdEstado VARCHAR(4),@pmModalidad VARCHAR(10),@pmTipDocAju VARCHAR(3),@pmVolPT DECIMAL(16,6),@pmVolMP DECIMAL(16,6),@pmNumNota INT,@pmFecProcAnt SMALLDATETIME,@pmNumHoras DECIMAL(14,4),@pmNumSalida INT,@pmNumNcp INT,@pmIdCiaNcp CHAR(2)
 AS 
 UPDATE Trn_OilMediciones SET Fecha=@pmFecha,FecProceso=@pmFecProceso,IdTurno=@pmIdTurno,IdOperario=@pmIdOperario,NomOperario=@pmNomOperario,AjuInvSob=@pmAjuInvSob,AjuInvFal=@pmAjuInvFal,IdCiaAin=@pmIdCiaAin,Anulado=@pmAnulado,NumDev=@pmNumDev,FecDev=@pmFecDev,Observacion=@pmObservacion,IdEstado=@pmIdEstado
,Modalidad=@pmModalidad,TipDocAju=@pmTipDocAju,VolPT=@pmVolPT,VolMP=@pmVolMP,NumNota=@pmNumNota,FecProcAnt=@pmFecProcAnt,NumHoras=@pmNumHoras,NumSalida=@pmNumSalida,NumNcp=@pmNumNcp,IdCiaNcp=@pmIdCiaNcp 
 WHERE TipDoc=@pmTipDoc AND NumInvent=@pmNumInvent AND IdCia=@pmIdCia
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryOilMediciones] @pmTipDoc VARCHAR(3),@pmNumInvent INT,@pmIdCia CHAR(2)
 AS 
 SELECT TipDoc,NumInvent,IdCia,Fecha,FecProceso,IdTurno,IdOperario,NomOperario,Modalidad,TipDocAju,AjuInvSob,AjuInvFal,NumNota,IdCiaAin,VolPT,VolMP,FecProcAnt,NumHoras
,NumSalida,NumNcp,IdCiaNcp,Anulado,NumDev,FecDev,Observacion,IdEstado,FechaCrea,IdCiaCrea,OrigenAdd,IdUsuario
 FROM Trn_OilMediciones
 WHERE TipDoc=@pmTipDoc AND NumInvent=@pmNumInvent AND IdCia=@pmIdCia
GO
