
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[_valorLiquidacionXAlquiler]') AND type in (N'P', N'PC'))
DROP PROCEDURE [_valorLiquidacionXAlquiler]
GO
CREATE procedure [_valorLiquidacionXAlquiler]
	@p_idAlquiler int = 0
	
as
begin


select detalle.detalleAlquiler 
,detalle.id_equipo
,detalle .id_catalogo
,doc.prefijo +'-'+CAST(doc.documento_numero  as varchar (100)) as documento
,doc.fecha_fh 
,sum( itemspre.totalPlaneado) as valor
from doc_itemdocumento itemspre
inner join doc_documento doc on doc.id =itemspre.id_documento and itemspre.active=1 and doc.active=1 and doc.id>0
inner join doc_itemdocumento itemsalq on itemspre.id_catalogo =itemsalq .id_catalogo 
--and itemsalq.id=itemspre .id_itemDocumento 
and itemsalq .active=1
inner join alq_tarifa tar on tar.id_itemDocumento =itemsalq .id and tar.active =1
inner join equ_detallealquiler detalle on detalle.id=tar.id_detalleAlquiler  and doc.id_documento=detalle.[id_documento.alquiler]and detalle.active =1
inner join doc_estadoTipoDocumento estado on estado.id=doc.id_estadoTipoDocumento  and estado.estadoTipoDocumento_codigo not in('CAN')
where detalle.[id_documento.alquiler]>0  and  detalle.[id_documento.alquiler]=@p_idAlquiler  and itemsalq .id_documento=@p_idAlquiler 
group by detalle.detalleAlquiler ,detalle.id_equipo,detalle .id_catalogo,doc.prefijo, doc.documento_numero ,doc.fecha_fh 

end


