

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[con_detalle_movimiento]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[con_detalle_movimiento]
GO
CREATE PROCEDURE [dbo].[con_detalle_movimiento]
		@p_desde_fh as smalldatetime = null,
		@p_desde_fh_b as smalldatetime = null,
		@p_eid varchar(100)
AS
BEGIN
SELECT
catalogo as cat_catalogo_catalogo
,catalogo_codigo as cat_catalogo_catalogo_codigo
,doc_documento.prefijo as  doc_documento_prefijo
,doc_documento.documento_numero as doc_documento_documento_numero
,doc_documento.fecha_fh as doc_documento_fecha_fh
,doc_tipoDocumento.tipoDocumento as doc_tipoDocumento_tipodocumento
,doc_itemdocumento.cantidadEjecutado as doc_itemDocumento_cantidadEjecutado
,cat_catalogo_bodega.existencia as  cat_catalogo_bodega_existencia
,doc_itemDocumento.valorUnitarioEjecutado as doc_itemDocumento_valorUnitarioEjecutado
,doc_itemDocumento.totalEjecutado as doc_itemDocumento_totalEjecutado
,cliente.tercero as ter_tercero_tercero_cliente
,proveedor.tercero as ter_tercero_tercero_proveedor
,(padre.prefijo+'-'+(CAST (padre.documento_numero as varchar(20)))) as doc_documento_doc_documento_padre
,(abuelo.prefijo+'-'+(CAST (abuelo.documento_numero as varchar(20))))as doc_documento_doc_documento_padre
,cat_catalogo.id as id
FROM
cat_catalogo
inner join doc_itemDocumento on cat_catalogo.id=doc_itemDocumento.id_catalogo
inner join doc_documento on doc_itemDocumento.id_documento=doc_documento.id
inner join doc_subtipoDocumento on doc_documento.id_subtipoDocumento=doc_subtipoDocumento.id
inner join doc_tipoDocumento on doc_subtipoDocumento.id_tipoDocumento=doc_tipoDocumento.id
inner join cat_catalogo_bodega on cat_catalogo.id=cat_catalogo_bodega.id_catalogo
inner join ter_tercero as cliente on doc_documento.id_tercero_cliente=cliente.id
inner join ter_tercero as proveedor on doc_documento.id_tercero_proveedor=proveedor.id
left join doc_documento as padre on doc_documento.id_documento=padre.id
left join doc_documento as abuelo on padre.id_documento=abuelo.id

WHERE	

doc_itemDocumento.cantidadEjecutado>0 
			and	(doc_tipoDocumento.id in (5,6) ) and 
			cat_catalogo.id>0 and
			(doc_documento.active = 1)
and
		(@p_desde_fh is null or doc_documento.fecha_fh >= @p_desde_fh)
			and (@p_desde_fh_b is null or doc_documento.fecha_fh <= @p_desde_fh_b)
			and doc_documento.active = 1 
			and doc_documento.eid like @p_eid + '%'
			
END
