/*
exec [rep_proyeccionInventario] @p_eid='01', @p_fecha_ff='2/11/2010', @p_equipo=2, @p_fecha_ff_b='1/5/2011'
select * from rep_reporte where id = 27

update rep_camporeporte
set camporeporte_codigo ='180'
where id in (698,700)

select * from rep_camporeporte

*/

update rep_reporte 
set reporte_codigo=replace(reporte_codigo,'formatos/ProyecInventario','cat/ProyecInventario'),
	esformato=0
where reporte_codigo like '%proyecInventario%'

update rep_origendato
set origendato='rep_proyeccionInventario'
where id_reporte in (select id from rep_reporte where  reporte_codigo like '%proyecInventario%')

declare @uid varchar(500)

select @uid=uid from seg_usuario where id=2

if not exists(select id from rep_camporeporte where id_reporte=27)
begin
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','equipo','',27,4,'equ_equipo','',1,0,1)
	
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.equipo','',27,4,'cat_catalogo.equipo','',1,0,1)
	
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.repuesto','',27,4,'cat_catalogo.repuesto','',1,0,1)


	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.tempario','',27,4,'cat_catalogo.tempario','',1,0,1)
	
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','fecha_ff','180',27,3,'cnt_visitaFija','',1,0,1)
	
end

if not exists(select id from rep_camporeporte where id_reporte=28)
begin
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','equipo','',28,4,'equ_equipo','',1,0,1)
	
	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.equipo','',28,4,'cat_catalogo.equipo','',1,0,1)

	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.repuesto','',28,4,'cat_catalogo.repuesto','',1,0,1)

	insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','catalogo.tempario','',28,4,'cat_catalogo.tempario','',1,0,1)

    insert into rep_camporeporte 
	(uid,eid,camporeporte,camporeporte_codigo,id_reporte,id_tipocamporeporte,tabla,valordefecto,esparametro,esserie,parametrototal)
	values
	(@uid,'01','fecha_ff','180',28,3,'cnt_visitaFija','',1,0,1)
	
end


/****** Object:  StoredProcedure [dbo].[rep_proyeccionInventario]    Script Date: 11/01/2004 07:53:58 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[rep_proyeccionInventario]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[rep_proyeccionInventario]
GO

/****** Object:  StoredProcedure [dbo].[rep_proyeccionInventario]    Script Date: 11/01/2004 07:53:58 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE PROCEDURE [dbo].[rep_proyeccionInventario]
	@p_equipo as int=0,
	@p_catalogo_equipo as int=0,
	@p_catalogo_tempario as int=0,
	@p_catalogo_repuesto as int=0,
	@p_fecha_ff as smalldatetime = null,
	@p_fecha_ff_b as smalldatetime = null,
	@p_eid varchar(100)
AS
BEGIN

select DT.cat_catalogo_codigoInventario as Referencia
	,DT.cat_catalogo_catalogo as Nombre
	,DT.[cat_catalogo.tempario_catalogo.tempario] as Tempario
	,VF.fecha_ff as Fecha
	,VF.horometro as Horometro
	,EQU.equipo_serial as serial
	,EQU.equipo as Equipo
	,DT.cantidadTropicalizada as Pedidos
	,INV.existencia as Disponibles
	,VF.id as visita
from view_cat_detalleTempario DT
inner join view_cnt_visitaFija VF on VF.[id_catalogo.tempario]=DT.[id_catalogo.tempario]
inner join equ_equipo EQU on EQU.id=VF.cnt_contratoEquipo_id_equipo
inner join (select sum(existencia) as existencia, id_catalogo 
		from cat_catalogo_bodega 
		where active=1 group by id_catalogo) INV on INV.id_catalogo=DT.id_catalogo
where DT.cat_catalogo_id_subtipocatalogo = 3
and (@p_fecha_ff is null or fecha_ff >= @p_fecha_ff)
and (@p_fecha_ff_b is null or VF.fecha_ff <= @p_fecha_ff_b)
and (@p_equipo=0 or EQU.id = @p_equipo)
and (@p_catalogo_equipo=0 or EQU.[id_catalogo.equipo] = @p_catalogo_equipo)
and (@p_catalogo_tempario=0 or DT.[id_catalogo.tempario] = @p_catalogo_tempario)
and (@p_catalogo_repuesto=0 or DT.[id_catalogo] = @p_catalogo_repuesto)
order by DT.cat_catalogo_codigoInventario, VF.fecha_ff

end


GO

