
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[a_sel_ort_infoProgramaciones]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[a_sel_ort_infoProgramaciones]
GO
CREATE PROCEDURE  [dbo].[a_sel_ort_infoProgramaciones]
	@p_eid varchar(50),
	@p_filtro varchar(8000)
as
begin

exec ('select view_ort_programacion.id,id_usuario as id_tecnico,desde_fh,id_tipoProgramacion,[id_documento.ot] as id_ot,
            id_reporteTecnico, [doc_documento.ot_motivoservicio] as motivoservicio,hasta_fh,
            programacion,doc_documento_ot_prefijo as prefijo,doc_documento_ot_documento_numero as documento_numero,
            doc_prioridadDocumento.prioridadDocumento_codigo
			,isnull(vencimientoGarantiaFabrica_ff,''1/1/1900'') as vencimientoGarantiaFabrica_ff
            ,isnull(vencimientoGarantiaDistribuidor_ff,''1/1/1900'') as vencimientoGarantiaDistribuidor_ff
            ,tipoServicio,sucursal,equipo,equipo_serial,zona,estadoTipoDocumento
            ,isnull(tiempodesplazamiento,0) as tiempodesplazamiento
            ,view_ort_programacion.comentario
            ,isnull(equ_equipo.ubicacion,'') as direccionubicacion
            ,[doc_documento.ot_enTaller] as enTaller
            ,(select sum(duracion) from view_ort_programacion prog where( prog.id=view_ort_programacion.id  or  prog.id_programacion=view_ort_programacion.id)and  prog.id>0) as duracion
	from view_ort_programacion
		inner join equ_equipo on view_ort_programacion.[doc_documento.ot_id_equipo]=equ_equipo.id
		inner join doc_prioridadDocumento on view_ort_programacion.doc_documento_ot_id_prioridadDocumento=doc_prioridadDocumento.id
		inner join ter_tercero on ter_tercero.id=view_ort_programacion.doc_documento_ot_id_tercero_cliente
		inner join gen_tiposervicio on gen_tiposervicio.id=view_ort_programacion.[doc_documento.ot_id_tiposervicio]
		inner join ter_sucursal on ter_sucursal.id=view_ort_programacion.[doc_documento.ot_id_sucursal]
		inner join gen_zona on gen_zona.id=view_ort_programacion.[doc_documento.ot_id_zona]
		inner join doc_estadotipodocumento on doc_estadotipodocumento.id=view_ort_programacion.[doc_documento_ot_id_estadotipodocumento]
	where 1=1 and ' + @p_filtro + '
')
            
end
GO

