
ALTER PROCEDURE [dbo].[rep_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_fh as smalldatetime = null,
		@p_fecha_fh_b as smalldatetime = null,
		@p_ter_tercero_comprador_tercero as INT =0,
		@p_contrato as INT =0,
		@p_tipoContrato INT =0,
		@p_eid varchar(100)
AS
BEGIN

select 
	 
	(([dbo].[f_horasTotalesMes](@p_fecha_fh,@p_fecha_fh_b)-[dbo].[f_horasVaradoEquipo](equ_equipo.id,@p_fecha_fh,@p_fecha_fh_b))
	/[dbo].[f_horasTotalesMes](@p_fecha_fh,@p_fecha_fh_b))*100 as disponibilidad, 
	 
		  
		 
		equ_equipo.equipo,
		equ_equipo.id id_equipo,
		gen_familia.familia,
		gen_familia.id id_familia,
		ter_sucursal.sucursal,
		ter_tercero.tercero,
		ter_tercero.id as id_tercero
		
		
from	
		--equ_trazabilidad
		--inner join equ_equipo on equ_trazabilidad.id_equipo=equ_equipo.id
		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
		inner join cnt_contrato on cnt_contrato.id_tercero = ter_tercero.id
		INNER JOIN ter_tercero as comprador on equ_equipo.id_tercero_comprador = comprador.id
		inner join cnt_tipoContrato on cnt_contrato.id_tipoServicio = cnt_tipoContrato.id
		
where	(@p_tercero=0 or ter_tercero.id = @p_tercero)
		and equ_equipo.active=1
		and equ_equipo.id_tercero_comprador=2
		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 (@p_ter_tercero_comprador_tercero=0 or COMPRADOR.id = @p_ter_tercero_comprador_tercero)
		and (@p_contrato=0 or cnt_contrato.id = @p_contrato)
		and (@p_tipoContrato=0 or cnt_tipoContrato.id = @p_tipoContrato)
		--and (@p_fecha_fh is null or equ_trazabilidad.fecha_ff >= @p_fecha_fh)
		--and (@p_fecha_fh_b is null or equ_trazabilidad.fecha_ff <= @p_fecha_fh_b)
		and (equ_equipo.eid LIKE @p_eid + '%')

group by 
--equ_trazabilidad.id_equipo,convert(varchar(7),equ_trazabilidad.fecha_ff,111),
		equ_equipo.equipo,equ_equipo.id,gen_familia.familia,gen_familia.id,ter_sucursal.sucursal,ter_tercero.tercero,ter_tercero.id
		
order by convert(varchar(7),equ_equipo.equipo,111)

END

---------------------------------------------------