

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ind_disponibilidadEquipo_reporte]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[ind_disponibilidadEquipo_reporte]
GO
/****** Object:  StoredProcedure [dbo].[ind_aceptacionPresupuesto]    Script Date: 03/28/2017 08:56:53 ******/

Create PROCEDURE [dbo].[ind_disponibilidadEquipo_reporte] 
		@p_catalogo_equipo as INT = 0,
		@p_sucursal as INT = 0,
		@p_equipo as INT =0,
		@p_tercero as INT = 0,	
		@p_familia as INT=0,		
		@p_fecha_ff as smalldatetime = null,
		@p_fecha_ff_b as smalldatetime = null,
		@p_eid varchar(100)
AS
BEGIN
select 
	 
	(([dbo].[f_horasTotalesMes](@p_fecha_ff,@p_fecha_ff_b)-[dbo].[f_horasVaradoEquipo](equ_equipo.id,@p_fecha_ff,@p_fecha_ff_b))
	/[dbo].[f_horasTotalesMes](@p_fecha_ff,@p_fecha_ff_b))*100 as disponibilidad, 
	  
		equ_equipo.equipo as equ_equipo_equipo,
		equ_equipo.id id_equipo,
		gen_familia.familia as equ_familia_falla_id_familia,
		gen_familia.id id_familia,
		equ_equipo.id
				
from	
		
		equ_equipo
		inner join [cat_catalogo.equipo] on equ_equipo.[id_catalogo.equipo]=[cat_catalogo.equipo].id
		inner join cat_catalogo on [cat_catalogo.equipo].id=cat_catalogo.id
		inner join gen_familia on cat_catalogo.id_familia=gen_familia.id
		inner join ter_tercero on equ_equipo.id_tercero=ter_tercero.id
		inner join ter_sucursal on equ_equipo.id_sucursal=ter_sucursal.id
		
where	(@p_tercero=0 or ter_tercero.id = @p_tercero)
		and equ_equipo.active=1
		and (@p_familia=0 or gen_familia.id=@p_familia)
		and (@p_catalogo_equipo=0 or [cat_catalogo.equipo].id = @p_catalogo_equipo)
		and (@p_sucursal=0 or ter_sucursal.id = @p_sucursal)
		and (@p_equipo=0 or equ_equipo.id = @p_equipo)
		and (equ_equipo.eid LIKE @p_eid + '%')

group by 
		equ_equipo.equipo,equ_equipo.id,gen_familia.familia,gen_familia.id
		
order by convert(varchar(7),equ_equipo.equipo,111)

END

