ALTER TABLE Trn_OilTrasladoProd ADD Producido DECIMAL(16,6) DEFAULT(0) NOT NULL,CantVehTnsto DECIMAL(16,6) DEFAULT(0) NOT NULL,CantBrutoDesp DECIMAL(16,6) DEFAULT(0) NOT NULL
,CantNetoDesp DECIMAL(16,6) DEFAULT(0) NOT NULL,CantTraDesp DECIMAL(16,6) DEFAULT(0) NOT NULL
GO
INSERT INTO Sys_ObjetosApp  (IdObj,IdGrupo,SubModulo,IndObj,Nombre,Formulario,Permisos,NivelMinimo,NomArchivo)
 VALUES ('FRMDAIM','OILDOC','GEN',17,'Nota de Ajuste Inventarios por Mermas','FRMDTCP','SSSSSSSSSSSSS',0,'')
GO
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','ADC','Modificar o Anular documento creado en otra compañía')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','COS','Permitir editar Costo Unitario')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','DET','Permitir editar detalle de costos')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','FEC','Habilitar Fecha Abierta')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','MOD','Modificar Documento')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','NIT','Permitir cambiar Nit del tercero')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','UND','Permitir seleccionar Unidad de Medida')
INSERT INTO Sys_Roles (IdObj,IdRole,Funcion)
 VALUES ('FRMDAIM','CIE','Permitir período abierto')
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paQryOilTrasladoFmt]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paQryOilTrasladoFmt]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[paInsOilTrasladoProd]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
 DROP PROCEDURE [dbo].[paInsOilTrasladoProd]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[paQryOilTrasladoFmt] @pmTipDoc VARCHAR(3),@pmNumNotaIni INT,@pmNumNotaFin INT,@pmIdCia CHAR(2)
 AS 
 SELECT N.TipDoc,TipoDoc,N.NumNota,N.IdCia,Compania,N.Fecha,N.FechaInicio,N.FechaFinal,N.IdTercero,T.RazonSocial,N.CantMP,N.CantProducido,N.CantConsumo,N.CantCrudoCom
,N.Total_MP,VU_MP,CantBrutoMP,CantNetoMP,CantFactMP,Total_TRA,VU_TRA,CantNetoTRA,CantFactTRA,Total_TVacio,VU_TVacio,CantNetoTv,CantFactTv,Total_Standby,VU_Standby,Cant_Standby,Total_MOD,Total_CIF
,N.IdConcepto,Concepto,N.CdCCosto,CCosto,N.CdSubCos,SubCosto,N.TipCom,N.Comprobante,N.IdCiaCom,N.Anulado,N.NumDev,N.FecDev,N.Observacion,N.IdEstado,ED.Estado,N.FechaCrea,N.IdCiaCrea,N.OrigenAdd,N.IdUsuario,Usuario
--Detalles
,D.Item,D.IdProducto,D.Descripcion,D.TipoProd,D.SaldoInicial,D.SaldoFinal,D.Entradas,D.Despachos,D.DespMezcla,D.Salidas,D.AjuSobrante,D.AjuFaltante,D.Cantidad,D.UndMed,UM.Unidad
,D.PorcRend,D.CostoAnt,D.VrUnitario,D.VrTotal,D.SaldoMPAnt,D.CantProdAnt,D.CostoMPAnt,D.CostoMPMes,D.CostoUndMP,D.CostoUndTra,D.CostoTotalTra,D.CostoTotalSB,D.CostoUndVco,D.CostoTotalVco
,D.CostoTotalMod,D.CostoTotalCif,P.DescripProd,P.IdSubgrupo,D.CodMezcla,D.CdoSubMezcla,D.Producido,D.CantVehTnsto,D.CantBrutoDesp,D.CantNetoDesp,D.CantTraDesp
FROM Trn_OilTraslado AS N INNER JOIN Trn_OilTrasladoProd 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
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].[paInsOilTrasladoProd] @pmTipDoc VARCHAR(3),@pmNumNota INT,@pmIdCia CHAR(2),@pmItem INT,@pmIdProducto VARCHAR(16),@pmDescripcion VARCHAR(500),@pmTipoProd VARCHAR(10),@pmSaldoInicial DECIMAL(16,6),@pmSaldoFinal DECIMAL(16,6),@pmEntradas DECIMAL(16,6),@pmDespachos DECIMAL(16,6),@pmDespMezcla DECIMAL(16,6),@pmSalidas DECIMAL(16,6),@pmAjuSobrante DECIMAL(16,6),@pmAjuFaltante DECIMAL(16,6),@pmCantidad DECIMAL(16,6),@pmUndMed VARCHAR(10),@pmPorcRend DECIMAL(16,6)
,@pmCostoAnt DECIMAL(16,6),@pmVrUnitario DECIMAL(16,6),@pmVrTotal DECIMAL(16,6),@pmSaldoMPAnt DECIMAL(16,6),@pmCantProdAnt DECIMAL(16,6),@pmCostoMPAnt DECIMAL(16,6),@pmCostoMPMes DECIMAL(16,6),@pmCostoUndMP DECIMAL(16,6),@pmCostoUndTra DECIMAL(16,6),@pmCostoTotalTra DECIMAL(16,6),@pmCostoTotalSB DECIMAL(16,6),@pmCostoUndVco DECIMAL(16,6),@pmCostoTotalVco DECIMAL(16,6),@pmCostoTotalMod DECIMAL(16,6),@pmCostoTotalCif DECIMAL(16,6),@pmCodMezcla VARCHAR(16),@pmCdoSubMezcla VARCHAR(8)
,@pmProducido DECIMAL(16,6),@pmCantVehTnsto DECIMAL(16,6),@pmCantBrutoDesp DECIMAL(16,6),@pmCantNetoDesp DECIMAL(16,6),@pmCantTraDesp DECIMAL(16,6)
 AS 
 INSERT INTO Trn_OilTrasladoProd (TipDoc,NumNota,IdCia,Item,IdProducto,Descripcion,TipoProd,SaldoInicial,SaldoFinal,Entradas,Despachos,DespMezcla,Salidas,AjuSobrante,AjuFaltante,Cantidad,UndMed,PorcRend,CostoAnt,VrUnitario,VrTotal,SaldoMPAnt,CantProdAnt,CostoMPAnt,CostoMPMes,CostoUndMP,CostoUndTra,CostoTotalTra,CostoTotalSB,CostoUndVco,CostoTotalVco,CostoTotalMod,CostoTotalCif,CodMezcla,CdoSubMezcla,Producido,CantVehTnsto,CantBrutoDesp,CantNetoDesp,CantTraDesp)
 VALUES (@pmTipDoc,@pmNumNota,@pmIdCia,@pmItem,@pmIdProducto,@pmDescripcion,@pmTipoProd,@pmSaldoInicial,@pmSaldoFinal,@pmEntradas,@pmDespachos,@pmDespMezcla,@pmSalidas,@pmAjuSobrante,@pmAjuFaltante,@pmCantidad,@pmUndMed,@pmPorcRend,@pmCostoAnt,@pmVrUnitario,@pmVrTotal,@pmSaldoMPAnt,@pmCantProdAnt,@pmCostoMPAnt,@pmCostoMPMes,@pmCostoUndMP,@pmCostoUndTra,@pmCostoTotalTra,@pmCostoTotalSB,@pmCostoUndVco,@pmCostoTotalVco,@pmCostoTotalMod
,@pmCostoTotalCif,@pmCodMezcla,@pmCdoSubMezcla,@pmProducido,@pmCantVehTnsto,@pmCantBrutoDesp,@pmCantNetoDesp,@pmCantTraDesp)
GO
