

/****** Object:  StoredProcedure [dbo].[a_sel_ort_infoProgramaciones]    Script Date: 09/04/2012 15:32:16 ******/
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 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,duracion,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
	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
            

/****** Object:  StoredProcedure [dbo].[a_sel_ort_infoProgramaciones]    Script Date: 09/04/2012 15:32:16 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[a_sel_ort_infoProgramaciones_m]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[a_sel_ort_infoProgramaciones_m]
GO



create procedure a_sel_ort_infoProgramaciones_m
	@p_eid varchar(50),
	@p_filtro varchar(8000)
as

begin


exec ('select view_ort_programacion.id,id_usuario as id_tecnico,desde_fh,duracion,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
            ,garantiaCancelada,tercero_nombreCorto
            ,tipoServicio,sucursal,equipo,equipo_serial,zona,estadoTipoDocumento
            ,isnull(tiempodesplazamiento,0) as tiempodesplazamiento
            ,view_ort_programacion.comentario
            ,isnull(equ_equipo.ubicacion,'''') as direccionubicacion
	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
          
          /*a_sel_ort_infoProgramaciones_m @p_eid='01', @p_filtro='hasta_fh>=convert(smalldatetime,''03/09/2012'',103) and desde_fh<convert(smalldatetime,''10/09/2012'',103)  and id_usuario in (1,4,12,16,38,44,53,62,65,69,79,80,82,85,87,88,89,99,121,123,125,126,127,135,141,148,162,164,168,174,176,187,188,190,194,195,203,214,229,230,235,237,238,240,241,242,244,245,247,248,250,253,254,255,257,264,265,266,268,269,270,274,280,283,285,286,291,293,294,295,296,297,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,332,333,334,335,337,338,339,340,341,342,344,345,347,348,351,354,355,356,357,358,359,361,362,369,371,372,374,378,383,390,393,394,398,399,402,406,407,409,413,415,416,421,425,426,430,437,438,439,440,444,446,447,448,454,455,456,458) and id_tipoProgramacion in(0,2,3) '*/