
ALTER procedure [dbo].[a_sel_cnt_visitasCronograma]
	@p_filtro varchar(8000),
	@p_eid varchar (50)
as
begin

declare @select as varchar(2000)
declare @from as varchar(1000)
declare @where as varchar(1000)

set @select = '
select vis.id as id,
	vis.[id_documento.ot] as [id_documento.ot],  
	doc.prefijo,
	doc.documento_numero as numero,
	con.contrato,
	con.numero as numero_contrato,
	equ.equipo_serial,
    equ.equipo,
	cat.catalogo as cat_equ,
	equ.telefonoContacto as equipo_telefono,
	equ.ubicacion as equipo_direccion ,
	equ.horometroactual as horometro,
	ter.tercero_nombrecorto,
	suc.sucursal,
	zon.zona,
	cattemp.catalogo as tempario,
	vis.horometro as horometroEsperado,
	vis.fecha_ff as fecha,
	convert(varchar,vis.fecha_ff,101) as fechaIngles,
	--case when doc.fechacierre_ff=''1/1/1900'' then
	--	vis.fecha_ff 
	--else doc.fechacierre_ff
	--end
	--as fecha,
 --   convert(varchar,case when doc.fechacierre_ff=''1/1/1900'' then
	--	vis.fecha_ff 
	--else doc.fechacierre_ff
	--end,101) as fechaIngles,
	est.estadotipodocumento_codigo as codigoestadoot,
	CE.id as idContratoEquipo,
	CNT.ter_tercero_servicio_tercero as ProveedorContrato,
	CC.ter_tercero_proveedor_tercero as ProveedorConfigContrato,
    equ.id as IdEquipo,
	vis.esPorTrabajo, 
	cat_temp.duracionEstimada
	'
   
set @from=' from cnt_visitaFija vis 
	inner join cnt_contratoequipo CE on CE.id = vis.id_contratoequipo
    left outer join view_cnt_configContrato CC on CC.id_contratoEquipo = CE.id
    left outer join view_cnt_contrato CNT on CNT.id = CE.id_contrato
	inner join equ_equipo equ on equ.id = CE.id_equipo
	inner join cat_catalogo cat on equ.[id_catalogo.equipo] = cat.id
	inner join doc_documento doc on doc.id = vis.[id_documento.ot]
	inner join cnt_contrato con on con.id = CE.id_contrato
	inner join ter_tercero ter on ter.id = equ.id_tercero
	inner join ter_sucursal suc on suc.id = equ.id_sucursal
	inner join gen_zona zon on zon.id = equ.id_zona
	inner join cat_catalogo cattemp on cattemp.id = vis.[id_catalogo.tempario]
	inner join [cat_catalogo.tempario] cat_temp on cattemp.id = cat_temp.id
	inner join doc_estadotipodocumento est on est.id = doc.id_estadotipodocumento
	'
	
exec (@select + @from + ' where vis.active=1 and vis.eid like ''%'+ @p_eid +''' 
	and ' + @p_filtro + ' order by vis.fecha_ff,equ.id,cat_temp.duracionEstimada DESC')
end 

