
if exists(select 1 from sys.procedures where name ='mob_serviciosCliente')
	drop procedure mob_serviciosCliente;
GO

CREATE PROCEDURE [dbo].[mob_serviciosCliente] 
	@p_id_usuario int , 
	@p_eid varchar(10) 
AS
BEGIN
	SET NOCOUNT ON;

    declare @idCliente int;
    select @idCliente=id_tercero from ter_contacto where id_usuario=@p_id_usuario and active=1;

	SELECT  PROG.id_reporteTecnico as id
            ,[doc_documento_ot_prefijo] + '-' + cast([doc_documento_ot_documento_numero] as varchar(10)) numero
            ,[doc_documento.ot_motivoservicio] motivoServicio
            ,[ort_reporteTecnico_trabajos] trabajos
            ,doc_documento_ot_fecha_fh fecha
            ,EST.estadotipodocumento estado
            ,EQ.equipo equipo
			,case when FIRMA.id is null then 'NO' else 'SI' end as firmado
            ,max(PROG.hasta_fh) fechaEjecucion
            ,min(seg_usuario_nombre) tecnico
	FROM view_ort_programacion PROG
	inner join equ_equipo EQ on EQ.id=PRoG.[doc_documento.ot_id_equipo]
	inner join ter_tercero CLI on CLI.id=PROG.doc_documento_ot_id_tercero_cliente
	inner join doc_estadotipodocumento EST on EST.id=PROG.doc_documento_ot_id_estadotipodocumento
    left outer join gen_firma FIRMA on FIRMA.idObjeto=PROG.id_reporteTecnico and FIRMA.active=1 and FIRMA.tabla='ort_reporteTecnico'
	WHERE id_tipoprogramacion=6
		and EST.estadoTipoDocumento_codigo not in ('CER','CAN')
		--and FIRMA.id is null
		and CLI.id=@idCliente
    GROUP BY  PROG.id_reporteTecnico
			,FIRMA.id
            ,[doc_documento_ot_prefijo]
			,[doc_documento_ot_documento_numero]
            ,[doc_documento.ot_motivoservicio]
            ,[ort_reporteTecnico_trabajos]
            ,doc_documento_ot_fecha_fh
            ,estadotipodocumento
            ,EQ.equipo    
END
GO
