--agregar la columna id_soporteitemdocumento en tabla programacion

if not exists(select * from _columnas where tabla = 'ort_programacion' and columna ='id_soporteItemDocumento')
BEGIN

    alter table [ort_programacion] add [id_soporteItemDocumento] int NOT NULL DEFAULT 0
    
	ALTER TABLE dbo.ort_programacion ADD CONSTRAINT
			FK_ort_programacion_id_soporteItemDocumento FOREIGN KEY
			(
			id_soporteItemDocumento
			) REFERENCES dbo.doc_soporteItemDocumento
			(
			id
			) ON UPDATE  NO ACTION 
			 ON DELETE  NO ACTION 
    
    insert into _columnas
    (tabla,columna,mostrarengrilla,ordengrilla,requerido,tipo,defecto)
    values
    ('ort_programacion','id_soporteItemDocumento',1,1,1,'int','((0))')
    
END

GO

---14/12/2010 07:33:36 p.m.
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[reg_ort_programacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[reg_ort_programacion]
GO
CREATE PROCEDURE [reg_ort_programacion]
	@p_id INT
AS
BEGIN
	SELECT 	[id] AS [id],
		[uid] AS [uid],
		[eid] AS [eid],
		[id_usuario_modifico] AS [id_usuario_modifico],
		[id_usuario_creo] AS [id_usuario_creo],
		[fechaModificacion] AS [fechaModificacion],
		[fechaCreacion] AS [fechaCreacion],
		[active] AS [active],
		[programacion] AS [programacion],
		[programacion_codigo] AS [programacion_codigo],
		[desde_fh] AS [desde_fh],
		[duracion] AS [duracion],
		[comentario] AS [comentario],
		[id_usuario] AS [id_usuario],
		[id_tipoProgramacion] AS [id_tipoProgramacion],
		[id_motivoCancelacion] AS [id_motivoCancelacion],
		[id_documento.ot] AS [id_documento.ot],
		[id_programacion] AS [id_programacion],
		[id_reporteTecnico] AS [id_reporteTecnico],
		[id_catalogo.actividad] AS [id_catalogo.actividad],
		[costo] AS [costo],
		[id_soporteItemDocumento] AS [id_soporteItemDocumento]
	FROM [ort_programacion]
	WHERE	(id = @p_id)

END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[view_ort_programacion]')) DROP VIEW [dbo].[view_ort_programacion]
GO
CREATE  VIEW [view_ort_programacion] AS
SELECT 	[ort_programacion].[id] AS [id],
		[ort_programacion].[uid] AS [uid],
		[ort_programacion].[eid] AS [eid],
		[ort_programacion].[id_usuario_modifico] AS [id_usuario_modifico],
		[ort_programacion].[id_usuario_creo] AS [id_usuario_creo],
		[ort_programacion].[fechaModificacion] AS [fechaModificacion],
		[ort_programacion].[fechaCreacion] AS [fechaCreacion],
		[ort_programacion].[active] AS [active],
		[ort_programacion].[programacion] AS [programacion],
		[ort_programacion].[programacion_codigo] AS [programacion_codigo],
		[ort_programacion].[desde_fh] AS [desde_fh],
		[ort_programacion].[duracion] AS [duracion],
		[ort_programacion].[comentario] AS [comentario],
		[ort_programacion].[id_usuario] AS [id_usuario],
[seg_usuario].[usuario] as [seg_usuario_usuario],
[seg_usuario].[usuario_codigo] as [seg_usuario_usuario_codigo],
[seg_usuario].[intentosFallidos] as [seg_usuario_intentosFallidos],
[seg_usuario].[numeroIngresos] as [seg_usuario_numeroIngresos],
[seg_usuario].[fechaUltimoIngreso_fh] as [seg_usuario_fechaUltimoIngreso_fh],
[seg_usuario].[fechaIntentoFallido_fh] as [seg_usuario_fechaIntentoFallido_fh],
[seg_usuario].[clave] as [seg_usuario_clave],
[seg_usuario].[nombre] as [seg_usuario_nombre],
[seg_usuario].[profesion] as [seg_usuario_profesion],
[seg_usuario].[email] as [seg_usuario_email],
[seg_usuario].[direccion] as [seg_usuario_direccion],
[seg_usuario].[telefono] as [seg_usuario_telefono],
[seg_usuario].[costoHora] as [seg_usuario_costoHora],
[seg_usuario].[porcentajeComision] as [seg_usuario_porcentajeComision],
[seg_usuario].[accesoActivo] as [seg_usuario_accesoActivo],
[seg_usuario].[cambiarClave] as [seg_usuario_cambiarClave],
[seg_usuario].[fechaUltimoCambioClave_fh] as [seg_usuario_fechaUltimoCambioClave_fh],
[seg_usuario].[aplicaRecargo] as [seg_usuario_aplicaRecargo],
[seg_usuario].[sexo] as [seg_usuario_sexo],
[seg_usuario].[id_perfil] as [seg_usuario_id_perfil],
[seg_usuario].[id_cargo] as [seg_usuario_id_cargo],
[seg_usuario].[id_grupo] as [seg_usuario_id_grupo],
[seg_usuario].[id_zona] as [seg_usuario_id_zona],
[seg_usuario].[identificacion] as [seg_usuario_identificacion],
[seg_usuario].[id_usuario] as [seg_usuario_id_usuario],
[seg_usuario].[preferencias] as [seg_usuario_preferencias],
		[ort_programacion].[id_tipoProgramacion] AS [id_tipoProgramacion],
[ort_tipoProgramacion].[tipoProgramacion] as [ort_tipoProgramacion_tipoProgramacion],
[ort_tipoProgramacion].[tipoProgramacion_codigo] as [ort_tipoProgramacion_tipoProgramacion_codigo],
		[ort_programacion].[id_motivoCancelacion] AS [id_motivoCancelacion],
[ort_motivoCancelacion].[motivoCancelacion] as [ort_motivoCancelacion_motivoCancelacion],
[ort_motivoCancelacion].[motivoCancelacion_codigo] as [ort_motivoCancelacion_motivoCancelacion_codigo],
[ort_motivoCancelacion].[responsableServicio] as [ort_motivoCancelacion_responsableServicio],
		[ort_programacion].[id_documento.ot] AS [id_documento.ot],
[doc_documento.ot].[documento.ot] as [doc_documento.ot_documento.ot],
[doc_documento.ot].[motivoServicio] as [doc_documento.ot_motivoServicio],
[doc_documento.ot].[enTaller] as [doc_documento.ot_enTaller],
[doc_documento.ot].[diagnosticoInicial] as [doc_documento.ot_diagnosticoInicial],
[doc_documento.ot].[contacto] as [doc_documento.ot_contacto],
[doc_documento.ot].[cargo] as [doc_documento.ot_cargo],
[doc_documento.ot].[telefono] as [doc_documento.ot_telefono],
[doc_documento.ot].[fax] as [doc_documento.ot_fax],
[doc_documento.ot].[email] as [doc_documento.ot_email],
[doc_documento.ot].[direccionUbicacion] as [doc_documento.ot_direccionUbicacion],
[doc_documento.ot].[duracionEstimada] as [doc_documento.ot_duracionEstimada],
[doc_documento.ot].[fechaGarantia_ff] as [doc_documento.ot_fechaGarantia_ff],
[doc_documento.ot].[fechaCompromiso_fh] as [doc_documento.ot_fechaCompromiso_fh],
[doc_documento.ot].[trabajos] as [doc_documento.ot_trabajos],
[doc_documento.ot].[recomendaciones] as [doc_documento.ot_recomendaciones],
[doc_documento.ot].[compromisos] as [doc_documento.ot_compromisos],
[doc_documento.ot].[reclamacionFabrica] as [doc_documento.ot_reclamacionFabrica],
[doc_documento.ot].[porcentajeCliente] as [doc_documento.ot_porcentajeCliente],
[doc_documento.ot].[porcentajeDistribuidor] as [doc_documento.ot_porcentajeDistribuidor],
[doc_documento.ot].[porcentajeFabricante] as [doc_documento.ot_porcentajeFabricante],
[doc_documento.ot].[segunTempario] as [doc_documento.ot_segunTempario],
[doc_documento.ot].[distribuyeCentros] as [doc_documento.ot_distribuyeCentros],
[doc_documento.ot].[id_tipoServicio] as [doc_documento.ot_id_tipoServicio],
[doc_documento.ot].[id_equipo] as [doc_documento.ot_id_equipo],
[doc_documento.ot].[id_usuario_coordinador] as [doc_documento.ot_id_usuario_coordinador],
[doc_documento.ot].[id_motivoCancelacion] as [doc_documento.ot_id_motivoCancelacion],
[doc_documento.ot].[id_sucursal] as [doc_documento.ot_id_sucursal],
[doc_documento.ot].[id_sistema] as [doc_documento.ot_id_sistema],
[doc_documento.ot].[id_departamentoSolicitud] as [doc_documento.ot_id_departamentoSolicitud],
[doc_documento.ot].[id_contrato] as [doc_documento.ot_id_contrato],
[doc_documento.ot].[id_zona] as [doc_documento.ot_id_zona],
		[doc_documento_ot].[documento_codigo] AS [doc_documento_ot_documento_codigo],
		[doc_documento_ot].[documento_numero] AS [doc_documento_ot_documento_numero],
		[doc_documento_ot].[prefijo] AS [doc_documento_ot_prefijo],
		[doc_documento_ot].[subtotal] AS [doc_documento_ot_subtotal],
		[doc_documento_ot].[descuento] AS [doc_documento_ot_descuento],
		[doc_documento_ot].[iva] AS [doc_documento_ot_iva],
		[doc_documento_ot].[total] AS [doc_documento_ot_total],
		[doc_documento_ot].[costo] AS [doc_documento_ot_costo],
		[doc_documento_ot].[rentabilidad] AS [doc_documento_ot_rentabilidad],
		[doc_documento_ot].[trm] AS [doc_documento_ot_trm],
		[doc_documento_ot].[fecha_fh] AS [doc_documento_ot_fecha_fh],
		[doc_documento_ot].[fechaSugerida_fh] AS [doc_documento_ot_fechaSugerida_fh],
		[doc_documento_ot].[fechaCierre_ff] AS [doc_documento_ot_fechaCierre_ff],
		[doc_documento_ot].[fechaLimite_fh] AS [doc_documento_ot_fechaLimite_fh],
		[doc_documento_ot].[id_subtipoDocumento] AS [doc_documento_ot_id_subtipoDocumento],
		[doc_documento_ot].[id_tercero_cliente] AS [doc_documento_ot_id_tercero_cliente],
		[doc_documento_ot].[id_documento] AS [doc_documento_ot_id_documento],
		[doc_documento_ot].[id_tercero_proveedor] AS [doc_documento_ot_id_tercero_proveedor],
		[doc_documento_ot].[id_prioridadDocumento] AS [doc_documento_ot_id_prioridadDocumento],
		[doc_documento_ot].[id_moneda] AS [doc_documento_ot_id_moneda],
		[doc_documento_ot].[id_estadoTipoDocumento] AS [doc_documento_ot_id_estadoTipoDocumento],
		[doc_documento_ot].[id_motivoestado] AS [doc_documento_ot_id_motivoestado],
		[doc_documento_ot].[subtotalPlaneado] AS [doc_documento_ot_subtotalPlaneado],
		[doc_documento_ot].[descuentoPlaneado] AS [doc_documento_ot_descuentoPlaneado],
		[doc_documento_ot].[ivaPlaneado] AS [doc_documento_ot_ivaPlaneado],
		[doc_documento_ot].[totalPlaneado] AS [doc_documento_ot_totalPlaneado],
		[doc_documento_ot].[costoPlaneado] AS [doc_documento_ot_costoPlaneado],
		[ort_programacion].[id_programacion] AS [id_programacion],
[ort_programacion_padre].[programacion] as [ort_programacion_padre_programacion],
[ort_programacion_padre].[programacion_codigo] as [ort_programacion_padre_programacion_codigo],
[ort_programacion_padre].[desde_fh] as [ort_programacion_padre_desde_fh],
[ort_programacion_padre].[duracion] as [ort_programacion_padre_duracion],
[ort_programacion_padre].[comentario] as [ort_programacion_padre_comentario],
[ort_programacion_padre].[id_usuario] as [ort_programacion_padre_id_usuario],
[ort_programacion_padre].[id_tipoProgramacion] as [ort_programacion_padre_id_tipoProgramacion],
[ort_programacion_padre].[id_motivoCancelacion] as [ort_programacion_padre_id_motivoCancelacion],
[ort_programacion_padre].[id_documento.ot] as [ort_programacion_padre_id_documento.ot],
[ort_programacion_padre].[id_programacion] as [ort_programacion_padre_id_programacion],
[ort_programacion_padre].[id_reporteTecnico] as [ort_programacion_padre_id_reporteTecnico],
[ort_programacion_padre].[id_catalogo.actividad] as [ort_programacion_padre_id_catalogo.actividad],
[ort_programacion_padre].[costo] as [ort_programacion_padre_costo],
[ort_programacion_padre].[id_soporteItemDocumento] as [ort_programacion_padre_id_soporteItemDocumento],
		[ort_programacion].[id_reporteTecnico] AS [id_reporteTecnico],
[ort_reporteTecnico].[reporteTecnico] as [ort_reporteTecnico_reporteTecnico],
[ort_reporteTecnico].[reporteTecnico_codigo] as [ort_reporteTecnico_reporteTecnico_codigo],
[ort_reporteTecnico].[numero] as [ort_reporteTecnico_numero],
[ort_reporteTecnico].[trabajos] as [ort_reporteTecnico_trabajos],
[ort_reporteTecnico].[recomendaciones] as [ort_reporteTecnico_recomendaciones],
[ort_reporteTecnico].[compromisos] as [ort_reporteTecnico_compromisos],
[ort_reporteTecnico].[id_documento.ot] as [ort_reporteTecnico_id_documento.ot],
[ort_reporteTecnico].[id_gasto] as [ort_reporteTecnico_id_gasto],
		[ort_programacion].[id_catalogo.actividad] AS [id_catalogo.actividad],
[cat_catalogo.actividad].[catalogo.actividad] as [cat_catalogo.actividad_catalogo.actividad],
[cat_catalogo.actividad].[esProductiva] as [cat_catalogo.actividad_esProductiva],
[cat_catalogo.actividad].[duracionEstimada] as [cat_catalogo.actividad_duracionEstimada],
[cat_catalogo.actividad].[procedimiento] as [cat_catalogo.actividad_procedimiento],
		[cat_catalogo_actividad].[catalogo_codigo] AS [cat_catalogo_actividad_catalogo_codigo],
		[cat_catalogo_actividad].[codigoInventario] AS [cat_catalogo_actividad_codigoInventario],
		[cat_catalogo_actividad].[precioVenta] AS [cat_catalogo_actividad_precioVenta],
		[cat_catalogo_actividad].[tiempoConsecucion] AS [cat_catalogo_actividad_tiempoConsecucion],
		[cat_catalogo_actividad].[esNacional] AS [cat_catalogo_actividad_esNacional],
		[cat_catalogo_actividad].[id_familia] AS [cat_catalogo_actividad_id_familia],
		[cat_catalogo_actividad].[id_subTipoCatalogo] AS [cat_catalogo_actividad_id_subTipoCatalogo],
		[cat_catalogo_actividad].[id_unidad] AS [cat_catalogo_actividad_id_unidad],
		[cat_catalogo_actividad].[id_impuesto] AS [cat_catalogo_actividad_id_impuesto],
		[cat_catalogo_actividad].[descripcion] AS [cat_catalogo_actividad_descripcion],
		[cat_catalogo_actividad].[bloquearCostear] AS [cat_catalogo_actividad_bloquearCostear],
		[ort_programacion].[costo] AS [costo],
		[ort_programacion].[id_soporteItemDocumento] AS [id_soporteItemDocumento],
[doc_soporteItemDocumento].[soporteItemDocumento] as [doc_soporteItemDocumento_soporteItemDocumento],
[doc_soporteItemDocumento].[soporteItemDocumento_codigo] as [doc_soporteItemDocumento_soporteItemDocumento_codigo],
[doc_soporteItemDocumento].[duracionPlaneada] as [doc_soporteItemDocumento_duracionPlaneada],
[doc_soporteItemDocumento].[Valor] as [doc_soporteItemDocumento_Valor],
[doc_soporteItemDocumento].[Costo] as [doc_soporteItemDocumento_Costo],
[doc_soporteItemDocumento].[id_itemDocumento] as [doc_soporteItemDocumento_id_itemDocumento],
[doc_soporteItemDocumento].[id_usuario] as [doc_soporteItemDocumento_id_usuario],
[doc_soporteItemDocumento].[duracionEjecutada] as [doc_soporteItemDocumento_duracionEjecutada],
		[empresaCodigo].[empresa] As [multiempresa]
FROM [ort_programacion]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[ort_programacion].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[ort_programacion].[id_usuario_creo]
	INNER JOIN [seg_usuario] ON [seg_usuario].id=[ort_programacion].[id_usuario]
	INNER JOIN [ort_tipoProgramacion] ON [ort_tipoProgramacion].id=[ort_programacion].[id_tipoProgramacion]
	INNER JOIN [ort_motivoCancelacion] ON [ort_motivoCancelacion].id=[ort_programacion].[id_motivoCancelacion]
	INNER JOIN [doc_documento.ot] ON [doc_documento.ot].id=[ort_programacion].[id_documento.ot]
	INNER JOIN [doc_documento] aS [doc_documento_ot] ON [doc_documento.ot].id = [doc_documento_ot].id
	INNER JOIN [ort_programacion] AS [ort_programacion_padre] ON [ort_programacion_padre].id=[ort_programacion].[id_programacion]
	INNER JOIN [ort_reporteTecnico] ON [ort_reporteTecnico].id=[ort_programacion].[id_reporteTecnico]
	INNER JOIN [cat_catalogo.actividad] ON [cat_catalogo.actividad].id=[ort_programacion].[id_catalogo.actividad]
	INNER JOIN [cat_catalogo] aS [cat_catalogo_actividad] ON [cat_catalogo.actividad].id = [cat_catalogo_actividad].id
	INNER JOIN [doc_soporteItemDocumento] ON [doc_soporteItemDocumento].id=[ort_programacion].[id_soporteItemDocumento]
	INNER JOIN [gen_empresa] AS empresaCodigo ON [ort_programacion].eid = [empresaCodigo].[codigo] and empresaCodigo.active=1
WHERE [ort_programacion].active=1
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario_modifico]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario_modifico]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario_modifico]
	@p_id_usuario_modifico INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_usuario_modifico]= @p_id_usuario_modifico)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario_creo]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario_creo]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario_creo]
	@p_id_usuario_creo INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_usuario_creo]= @p_id_usuario_creo)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario]
	@p_id_usuario INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_usuario]= @p_id_usuario)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXtipoProgramacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXtipoProgramacion]
GO
CREATE PROCEDURE [sel_ort_programacionesXtipoProgramacion]
	@p_id_tipoProgramacion INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_tipoProgramacion]= @p_id_tipoProgramacion)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXmotivoCancelacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXmotivoCancelacion]
GO
CREATE PROCEDURE [sel_ort_programacionesXmotivoCancelacion]
	@p_id_motivoCancelacion INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_motivoCancelacion]= @p_id_motivoCancelacion)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXdocumento_ot]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXdocumento_ot]
GO
CREATE PROCEDURE [sel_ort_programacionesXdocumento_ot]
	@p_id_documento_ot INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_documento.ot]= @p_id_documento_ot)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXprogramacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXprogramacion]
GO
CREATE PROCEDURE [sel_ort_programacionesXprogramacion]
	@p_id_programacion INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_programacion]= @p_id_programacion)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXreporteTecnico]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXreporteTecnico]
GO
CREATE PROCEDURE [sel_ort_programacionesXreporteTecnico]
	@p_id_reporteTecnico INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_reporteTecnico]= @p_id_reporteTecnico)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXcatalogo_actividad]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXcatalogo_actividad]
GO
CREATE PROCEDURE [sel_ort_programacionesXcatalogo_actividad]
	@p_id_catalogo_actividad INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_catalogo.actividad]= @p_id_catalogo_actividad)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXsoporteItemDocumento]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXsoporteItemDocumento]
GO
CREATE PROCEDURE [sel_ort_programacionesXsoporteItemDocumento]
	@p_id_soporteItemDocumento INT
AS
BEGIN
	SELECT * 
	FROM [view_ort_programacion]
	WHERE ([id_soporteItemDocumento]= @p_id_soporteItemDocumento)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programaciones]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programaciones]
GO
CREATE PROCEDURE [sel_ort_programaciones]
	
	@p_filtro as varchar (8000) = '1=1',
	@p_orden as varchar (8000) = 'id',
	@p_campos as varchar (8000) = '*' AS
BEGIN
exec ('SELECT '+ @p_campos +
' FROM [view_ort_programacion]
WHERE (' + @p_filtro + ') ORDER BY ' + @p_orden)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lis_ort_programaciones]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[lis_ort_programaciones]
GO
CREATE PROCEDURE [lis_ort_programaciones]
	AS
BEGIN
	SELECT id AS id,
[programacion] AS [ort_programacion]
	FROM [ort_programacion]
	WHERE active = 1
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[upd_ort_programacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[upd_ort_programacion]
GO
CREATE PROCEDURE [upd_ort_programacion]
	@p_id int = null,
		@p_uid varchar(500) = null,
		@p_eid varchar(50) = null,
		@p_id_usuario_modifico int = null,
		@p_id_usuario_creo int = null,
		@p_fechaCreacion smalldatetime = null,
		@p_programacion varchar(300) = null,
		@p_programacion_codigo varchar(100) = null,
		@p_desde_fh smalldatetime = null,
		@p_duracion float = null,
		@p_comentario varchar(300) = null,
		@p_id_usuario int = null,
		@p_id_tipoProgramacion int = null,
		@p_id_motivoCancelacion int = null,
		@p_id_documento_ot int = null,
		@p_id_programacion int = null,
		@p_id_reporteTecnico int = null,
		@p_id_catalogo_actividad int = null,
		@p_costo float = null,
		@p_id_soporteItemDocumento int = null
AS
BEGIN
		UPDATE [ort_programacion]
		SET	[uid] = isnull(@p_uid,[uid]),
			[eid] = isnull(@p_eid,[eid]),
			[id_usuario_modifico] = isnull(@p_id_usuario_modifico,[id_usuario_modifico]),
			[id_usuario_creo] = isnull(@p_id_usuario_creo,[id_usuario_creo]),
			[fechaModificacion] = GETDATE(),
			[programacion] = isnull(@p_programacion,[programacion]),
			[programacion_codigo] = isnull(@p_programacion_codigo,[programacion_codigo]),
			[desde_fh] = isnull(@p_desde_fh,[desde_fh]),
			[duracion] = isnull(@p_duracion,[duracion]),
			[comentario] = isnull(@p_comentario,[comentario]),
			[id_usuario] = isnull(@p_id_usuario,[id_usuario]),
			[id_tipoProgramacion] = isnull(@p_id_tipoProgramacion,[id_tipoProgramacion]),
			[id_motivoCancelacion] = isnull(@p_id_motivoCancelacion,[id_motivoCancelacion]),
			[id_documento.ot] = isnull(@p_id_documento_ot,[id_documento.ot]),
			[id_programacion] = isnull(@p_id_programacion,[id_programacion]),
			[id_reporteTecnico] = isnull(@p_id_reporteTecnico,[id_reporteTecnico]),
			[id_catalogo.actividad] = isnull(@p_id_catalogo_actividad,[id_catalogo.actividad]),
			[costo] = isnull(@p_costo,[costo]),
			[id_soporteItemDocumento] = isnull(@p_id_soporteItemDocumento,[id_soporteItemDocumento])
		WHERE (id = @p_id)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ins_ort_programacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[ins_ort_programacion]
GO
CREATE PROCEDURE [ins_ort_programacion]
	@p_uid varchar(500),
		@p_eid varchar(50),
		@p_id_usuario_modifico int,
		@p_id_usuario_creo int,
		@p_programacion varchar(300),
		@p_programacion_codigo varchar(100),
		@p_desde_fh smalldatetime,
		@p_duracion float,
		@p_comentario varchar(300),
		@p_id_usuario int,
		@p_id_tipoProgramacion int,
		@p_id_motivoCancelacion int,
		@p_id_documento_ot int,
		@p_id_programacion int,
		@p_id_reporteTecnico int,
		@p_id_catalogo_actividad int,
		@p_costo float,
		@p_id_soporteItemDocumento int
AS
BEGIN
	DECLARE @v_id int
		INSERT INTO [ort_programacion]
			([uid],
			[eid],
			[id_usuario_modifico],
			[id_usuario_creo],
			[fechaModificacion],
			[fechaCreacion],
			[programacion],
			[programacion_codigo],
			[desde_fh],
			[duracion],
			[comentario],
			[id_usuario],
			[id_tipoProgramacion],
			[id_motivoCancelacion],
			[id_documento.ot],
			[id_programacion],
			[id_reporteTecnico],
			[id_catalogo.actividad],
			[costo],
			[id_soporteItemDocumento])
		VALUES(	@p_uid,
			@p_eid,
			@p_id_usuario_modifico,
			@p_id_usuario_creo,
			GETDATE(),
			GETDATE(),
			@p_programacion,
			@p_programacion_codigo,
			@p_desde_fh,
			@p_duracion,
			@p_comentario,
			@p_id_usuario,
			@p_id_tipoProgramacion,
			@p_id_motivoCancelacion,
			@p_id_documento_ot,
			@p_id_programacion,
			@p_id_reporteTecnico,
			@p_id_catalogo_actividad,
			@p_costo,
			@p_id_soporteItemDocumento)
		SET @v_id = scope_identity()
UPDATE [ort_programacion] set [uid] = [uid] + '_' + convert(varchar(20),@v_id) where [id]=@v_id
SELECT @v_id as id
RETURN @v_id
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[act_ort_programacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[act_ort_programacion]
GO
CREATE PROCEDURE [act_ort_programacion]
	@p_active BIT,
	@p_id INT,
@p_id_usuario_modifico int = null
AS
BEGIN
	UPDATE [ort_programacion]
	SET active=@p_active,
	[id_usuario_modifico] = isnull(@p_id_usuario_modifico,[id_usuario_modifico]),
	[fechaModificacion] = GETDATE()
	WHERE	(id = @p_id)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[reg_ort_programacion_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[reg_ort_programacion_m]
GO
CREATE PROCEDURE [reg_ort_programacion_m]
	@p_id INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT 	[id] AS [id],
		[uid] AS [uid],
		[eid] AS [eid],
		[id_usuario_modifico] AS [id_usuario_modifico],
		[id_usuario_creo] AS [id_usuario_creo],
		[fechaModificacion] AS [fechaModificacion],
		[fechaCreacion] AS [fechaCreacion],
		[active] AS [active],
		[programacion] AS [programacion],
		[programacion_codigo] AS [programacion_codigo],
		[desde_fh] AS [desde_fh],
		[duracion] AS [duracion],
		[comentario] AS [comentario],
		[id_usuario] AS [id_usuario],
		[id_tipoProgramacion] AS [id_tipoProgramacion],
		[id_motivoCancelacion] AS [id_motivoCancelacion],
		[id_documento.ot] AS [id_documento.ot],
		[id_programacion] AS [id_programacion],
		[id_reporteTecnico] AS [id_reporteTecnico],
		[id_catalogo.actividad] AS [id_catalogo.actividad],
		[costo] AS [costo],
		[id_soporteItemDocumento] AS [id_soporteItemDocumento]
	FROM [ort_programacion]
	WHERE	(id = @p_id)
	AND	(eid LIKE @p_eid+'%')

END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario_modifico_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario_modifico_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario_modifico_m]
	@p_id_usuario_modifico INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_usuario_modifico]= @p_id_usuario_modifico)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario_creo_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario_creo_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario_creo_m]
	@p_id_usuario_creo INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_usuario_creo]= @p_id_usuario_creo)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXusuario_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXusuario_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXusuario_m]
	@p_id_usuario INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_usuario]= @p_id_usuario)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXtipoProgramacion_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXtipoProgramacion_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXtipoProgramacion_m]
	@p_id_tipoProgramacion INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_tipoProgramacion]= @p_id_tipoProgramacion)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXmotivoCancelacion_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXmotivoCancelacion_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXmotivoCancelacion_m]
	@p_id_motivoCancelacion INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_motivoCancelacion]= @p_id_motivoCancelacion)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXdocumento_ot_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXdocumento_ot_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXdocumento_ot_m]
	@p_id_documento_ot INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_documento.ot]= @p_id_documento_ot)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXprogramacion_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXprogramacion_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXprogramacion_m]
	@p_id_programacion INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_programacion]= @p_id_programacion)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXreporteTecnico_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXreporteTecnico_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXreporteTecnico_m]
	@p_id_reporteTecnico INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_reporteTecnico]= @p_id_reporteTecnico)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXcatalogo_actividad_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXcatalogo_actividad_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXcatalogo_actividad_m]
	@p_id_catalogo_actividad INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_catalogo.actividad]= @p_id_catalogo_actividad)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programacionesXsoporteItemDocumento_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programacionesXsoporteItemDocumento_m]
GO
CREATE PROCEDURE [sel_ort_programacionesXsoporteItemDocumento_m]
	@p_id_soporteItemDocumento INT,
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT *
	FROM [view_ort_programacion]
	WHERE ([id_soporteItemDocumento]= @p_id_soporteItemDocumento)
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sel_ort_programaciones_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[sel_ort_programaciones_m]
GO
CREATE PROCEDURE [sel_ort_programaciones_m]
	@p_eid as varchar (50)='',
	@p_filtro as varchar (8000) = '1=1',
	@p_orden as varchar (8000) = 'id',
	@p_campos as varchar (8000) = '*' AS
BEGIN
exec ('SELECT '+ @p_campos +
' FROM [view_ort_programacion]
WHERE  (eid like '''+@p_eid+'%'+''' ) AND (' + @p_filtro + ') ORDER BY ' + @p_orden)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[lis_ort_programaciones_m]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[lis_ort_programaciones_m]
GO
CREATE PROCEDURE [lis_ort_programaciones_m]
	@p_eid as varchar(50) = ''
AS
BEGIN
	SELECT id AS id,
[programacion] AS [ort_programacion]
	FROM [ort_programacion]
	WHERE active = 1
	AND	(eid LIKE @p_eid+'%')
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[aud_ort_programacion]') AND type in (N'P', N'PC'))DROP PROCEDURE [dbo].[aud_ort_programacion]
GO
CREATE PROCEDURE [aud_ort_programacion]
	@p_filtro as varchar (8000) = '1=1'
AS
BEGIN
exec(	'SELECT [ort_programacion].id as id_tabla,
	[ort_programacion].id_usuario_modifico as id_usuario_modifico,
	[ort_programacion].id_usuario_creo as id_usuario_creo,
	[ort_programacion].fechaModificacion as fechaModificacion,
	[ort_programacion].fechaCreacion as fechaCreacion,
	[ort_programacion].active as active,
	[ort_programacion].[programacion] as campoPrincipal,
	[seg_usuario_creo].usuario as usuarioCreo,
	[seg_usuario_modifico].usuario as usuarioModifico

	FROM [ort_programacion]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[ort_programacion].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[ort_programacion].[id_usuario_creo]
	where ' + @p_filtro)
END
GO
SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
----------------------
print 'ort_programacion'
--------------------------------
GO

ALTER  VIEW [view_ort_programacion] AS
SELECT 	[ort_programacion].[id] AS [id],
		[ort_programacion].[uid] AS [uid],
		[ort_programacion].[eid] AS [eid],
		[ort_programacion].[id_usuario_modifico] AS [id_usuario_modifico],
		[ort_programacion].[id_usuario_creo] AS [id_usuario_creo],
		[ort_programacion].[fechaModificacion] AS [fechaModificacion],
		[ort_programacion].[fechaCreacion] AS [fechaCreacion],
		[ort_programacion].[active] AS [active],
		[ort_programacion].[programacion] AS [programacion],
		[ort_programacion].[programacion_codigo] AS [programacion_codigo],
		[ort_programacion].[desde_fh] AS [desde_fh],
		[ort_programacion].[duracion] AS [duracion],
		[ort_programacion].[comentario] AS [comentario],
		[ort_programacion].[id_usuario] AS [id_usuario],
[seg_usuario].[usuario] as [seg_usuario_usuario],
[seg_usuario].[usuario_codigo] as [seg_usuario_usuario_codigo],
[seg_usuario].[intentosFallidos] as [seg_usuario_intentosFallidos],
[seg_usuario].[numeroIngresos] as [seg_usuario_numeroIngresos],
[seg_usuario].[fechaUltimoIngreso_fh] as [seg_usuario_fechaUltimoIngreso_fh],
[seg_usuario].[fechaIntentoFallido_fh] as [seg_usuario_fechaIntentoFallido_fh],
[seg_usuario].[clave] as [seg_usuario_clave],
[seg_usuario].[nombre] as [seg_usuario_nombre],
[seg_usuario].[profesion] as [seg_usuario_profesion],
[seg_usuario].[email] as [seg_usuario_email],
[seg_usuario].[direccion] as [seg_usuario_direccion],
[seg_usuario].[telefono] as [seg_usuario_telefono],
[seg_usuario].[costoHora] as [seg_usuario_costoHora],
[seg_usuario].[porcentajeComision] as [seg_usuario_porcentajeComision],
[seg_usuario].[accesoActivo] as [seg_usuario_accesoActivo],
[seg_usuario].[cambiarClave] as [seg_usuario_cambiarClave],
[seg_usuario].[fechaUltimoCambioClave_fh] as [seg_usuario_fechaUltimoCambioClave_fh],
[seg_usuario].[aplicaRecargo] as [seg_usuario_aplicaRecargo],
[seg_usuario].[sexo] as [seg_usuario_sexo],
[seg_usuario].[id_perfil] as [seg_usuario_id_perfil],
[seg_usuario].[id_cargo] as [seg_usuario_id_cargo],
[seg_usuario].[id_grupo] as [seg_usuario_id_grupo],
[seg_usuario].[id_zona] as [seg_usuario_id_zona],
[seg_usuario].[identificacion] as [seg_usuario_identificacion],
[seg_usuario].[id_usuario] as [seg_usuario_id_usuario],
[seg_usuario].[preferencias] as [seg_usuario_preferencias],
		[ort_programacion].[id_tipoProgramacion] AS [id_tipoProgramacion],
[ort_tipoProgramacion].[tipoProgramacion] as [ort_tipoProgramacion_tipoProgramacion],
[ort_tipoProgramacion].[tipoProgramacion_codigo] as [ort_tipoProgramacion_tipoProgramacion_codigo],
		[ort_programacion].[id_motivoCancelacion] AS [id_motivoCancelacion],
[ort_motivoCancelacion].[motivoCancelacion] as [ort_motivoCancelacion_motivoCancelacion],
[ort_motivoCancelacion].[motivoCancelacion_codigo] as [ort_motivoCancelacion_motivoCancelacion_codigo],
[ort_motivoCancelacion].[responsableServicio] as [ort_motivoCancelacion_responsableServicio],
		[ort_programacion].[id_documento.ot] AS [id_documento.ot],
[doc_documento.ot].[documento.ot] as [doc_documento.ot_documento.ot],
[doc_documento.ot].[motivoServicio] as [doc_documento.ot_motivoServicio],
[doc_documento.ot].[enTaller] as [doc_documento.ot_enTaller],
[doc_documento.ot].[diagnosticoInicial] as [doc_documento.ot_diagnosticoInicial],
[doc_documento.ot].[contacto] as [doc_documento.ot_contacto],
[doc_documento.ot].[cargo] as [doc_documento.ot_cargo],
[doc_documento.ot].[telefono] as [doc_documento.ot_telefono],
[doc_documento.ot].[fax] as [doc_documento.ot_fax],
[doc_documento.ot].[email] as [doc_documento.ot_email],
[doc_documento.ot].[direccionUbicacion] as [doc_documento.ot_direccionUbicacion],
[doc_documento.ot].[duracionEstimada] as [doc_documento.ot_duracionEstimada],
[doc_documento.ot].[fechaGarantia_ff] as [doc_documento.ot_fechaGarantia_ff],
[doc_documento.ot].[fechaCompromiso_fh] as [doc_documento.ot_fechaCompromiso_fh],
[doc_documento.ot].[trabajos] as [doc_documento.ot_trabajos],
[doc_documento.ot].[recomendaciones] as [doc_documento.ot_recomendaciones],
[doc_documento.ot].[compromisos] as [doc_documento.ot_compromisos],
[doc_documento.ot].[reclamacionFabrica] as [doc_documento.ot_reclamacionFabrica],
[doc_documento.ot].[porcentajeCliente] as [doc_documento.ot_porcentajeCliente],
[doc_documento.ot].[porcentajeDistribuidor] as [doc_documento.ot_porcentajeDistribuidor],
[doc_documento.ot].[porcentajeFabricante] as [doc_documento.ot_porcentajeFabricante],
[doc_documento.ot].[segunTempario] as [doc_documento.ot_segunTempario],
[doc_documento.ot].[distribuyeCentros] as [doc_documento.ot_distribuyeCentros],
[doc_documento.ot].[id_tipoServicio] as [doc_documento.ot_id_tipoServicio],
[doc_documento.ot].[id_equipo] as [doc_documento.ot_id_equipo],
[doc_documento.ot].[id_usuario_coordinador] as [doc_documento.ot_id_usuario_coordinador],
[doc_documento.ot].[id_motivoCancelacion] as [doc_documento.ot_id_motivoCancelacion],
[doc_documento.ot].[id_sucursal] as [doc_documento.ot_id_sucursal],
[doc_documento.ot].[id_sistema] as [doc_documento.ot_id_sistema],
[doc_documento.ot].[id_departamentoSolicitud] as [doc_documento.ot_id_departamentoSolicitud],
[doc_documento.ot].[id_contrato] as [doc_documento.ot_id_contrato],
[doc_documento.ot].[id_zona] as [doc_documento.ot_id_zona],
		[doc_documento_ot].[documento_codigo] AS [doc_documento_ot_documento_codigo],
		[doc_documento_ot].[documento_numero] AS [doc_documento_ot_documento_numero],
		[doc_documento_ot].[prefijo] AS [doc_documento_ot_prefijo],
		[doc_documento_ot].[subtotal] AS [doc_documento_ot_subtotal],
		[doc_documento_ot].[descuento] AS [doc_documento_ot_descuento],
		[doc_documento_ot].[iva] AS [doc_documento_ot_iva],
		[doc_documento_ot].[total] AS [doc_documento_ot_total],
		[doc_documento_ot].[costo] AS [doc_documento_ot_costo],
		[doc_documento_ot].[rentabilidad] AS [doc_documento_ot_rentabilidad],
		[doc_documento_ot].[trm] AS [doc_documento_ot_trm],
		[doc_documento_ot].[fecha_fh] AS [doc_documento_ot_fecha_fh],
		[doc_documento_ot].[fechaSugerida_fh] AS [doc_documento_ot_fechaSugerida_fh],
		[doc_documento_ot].[fechaCierre_ff] AS [doc_documento_ot_fechaCierre_ff],
		[doc_documento_ot].[fechaLimite_fh] AS [doc_documento_ot_fechaLimite_fh],
		[doc_documento_ot].[id_subtipoDocumento] AS [doc_documento_ot_id_subtipoDocumento],
		[doc_documento_ot].[id_tercero_cliente] AS [doc_documento_ot_id_tercero_cliente],
		[doc_documento_ot].[id_documento] AS [doc_documento_ot_id_documento],
		[doc_documento_ot].[id_tercero_proveedor] AS [doc_documento_ot_id_tercero_proveedor],
		[doc_documento_ot].[id_prioridadDocumento] AS [doc_documento_ot_id_prioridadDocumento],
		[doc_documento_ot].[id_moneda] AS [doc_documento_ot_id_moneda],
		[doc_documento_ot].[id_estadoTipoDocumento] AS [doc_documento_ot_id_estadoTipoDocumento],
		[doc_documento_ot].[id_motivoestado] AS [doc_documento_ot_id_motivoestado],
		[doc_documento_ot].[subtotalPlaneado] AS [doc_documento_ot_subtotalPlaneado],
		[doc_documento_ot].[descuentoPlaneado] AS [doc_documento_ot_descuentoPlaneado],
		[doc_documento_ot].[ivaPlaneado] AS [doc_documento_ot_ivaPlaneado],
		[doc_documento_ot].[totalPlaneado] AS [doc_documento_ot_totalPlaneado],
		[doc_documento_ot].[costoPlaneado] AS [doc_documento_ot_costoPlaneado],
		[ort_programacion].[id_programacion] AS [id_programacion],
[ort_programacion_padre].[programacion] as [ort_programacion_padre_programacion],
[ort_programacion_padre].[programacion_codigo] as [ort_programacion_padre_programacion_codigo],
[ort_programacion_padre].[desde_fh] as [ort_programacion_padre_desde_fh],
[ort_programacion_padre].[duracion] as [ort_programacion_padre_duracion],
[ort_programacion_padre].[comentario] as [ort_programacion_padre_comentario],
[ort_programacion_padre].[id_usuario] as [ort_programacion_padre_id_usuario],
[ort_programacion_padre].[id_tipoProgramacion] as [ort_programacion_padre_id_tipoProgramacion],
[ort_programacion_padre].[id_motivoCancelacion] as [ort_programacion_padre_id_motivoCancelacion],
[ort_programacion_padre].[id_documento.ot] as [ort_programacion_padre_id_documento.ot],
[ort_programacion_padre].[id_programacion] as [ort_programacion_padre_id_programacion],
[ort_programacion_padre].[id_reporteTecnico] as [ort_programacion_padre_id_reporteTecnico],
[ort_programacion_padre].[id_catalogo.actividad] as [ort_programacion_padre_id_catalogo.actividad],
[ort_programacion_padre].[costo] as [ort_programacion_padre_costo],
[ort_programacion_padre].[id_soporteItemDocumento] as [ort_programacion_padre_id_soporteItemDocumento],
		[ort_programacion].[id_reporteTecnico] AS [id_reporteTecnico],
[ort_reporteTecnico].[reporteTecnico] as [ort_reporteTecnico_reporteTecnico],
[ort_reporteTecnico].[reporteTecnico_codigo] as [ort_reporteTecnico_reporteTecnico_codigo],
[ort_reporteTecnico].[numero] as [ort_reporteTecnico_numero],
[ort_reporteTecnico].[trabajos] as [ort_reporteTecnico_trabajos],
[ort_reporteTecnico].[recomendaciones] as [ort_reporteTecnico_recomendaciones],
[ort_reporteTecnico].[compromisos] as [ort_reporteTecnico_compromisos],
[ort_reporteTecnico].[id_documento.ot] as [ort_reporteTecnico_id_documento.ot],
[ort_reporteTecnico].[id_gasto] as [ort_reporteTecnico_id_gasto],
		[ort_programacion].[id_catalogo.actividad] AS [id_catalogo.actividad],
[cat_catalogo.actividad].[catalogo.actividad] as [cat_catalogo.actividad_catalogo.actividad],
[cat_catalogo.actividad].[esProductiva] as [cat_catalogo.actividad_esProductiva],
[cat_catalogo.actividad].[duracionEstimada] as [cat_catalogo.actividad_duracionEstimada],
[cat_catalogo.actividad].[procedimiento] as [cat_catalogo.actividad_procedimiento],
		[cat_catalogo_actividad].[catalogo_codigo] AS [cat_catalogo_actividad_catalogo_codigo],
		[cat_catalogo_actividad].[codigoInventario] AS [cat_catalogo_actividad_codigoInventario],
		[cat_catalogo_actividad].[precioVenta] AS [cat_catalogo_actividad_precioVenta],
		[cat_catalogo_actividad].[tiempoConsecucion] AS [cat_catalogo_actividad_tiempoConsecucion],
		[cat_catalogo_actividad].
		[esNacional] AS [cat_catalogo_actividad_esNacional],
		[cat_catalogo_actividad].[id_familia] AS [cat_catalogo_actividad_id_familia],
		[cat_catalogo_actividad].[id_subTipoCatalogo] AS [cat_catalogo_actividad_id_subTipoCatalogo],
		[cat_catalogo_actividad].[id_unidad] AS [cat_catalogo_actividad_id_unidad],
		[cat_catalogo_actividad].[id_impuesto] AS [cat_catalogo_actividad_id_impuesto],
		[cat_catalogo_actividad].[descripcion] AS [cat_catalogo_actividad_descripcion],
		[cat_catalogo_actividad].[bloquearCostear] AS [cat_catalogo_actividad_bloquearCostear],
		[ort_programacion].[costo] AS [costo],
		[ort_programacion].[id_soporteItemDocumento] AS [id_soporteItemDocumento],
[doc_soporteItemDocumento].[soporteItemDocumento] as [doc_soporteItemDocumento_soporteItemDocumento],
[doc_soporteItemDocumento].[soporteItemDocumento_codigo] as [doc_soporteItemDocumento_soporteItemDocumento_codigo],
[doc_soporteItemDocumento].[duracionPlaneada] as [doc_soporteItemDocumento_duracionPlaneada],
[doc_soporteItemDocumento].[Valor] as [doc_soporteItemDocumento_Valor],
[doc_soporteItemDocumento].[Costo] as [doc_soporteItemDocumento_Costo],
[doc_soporteItemDocumento].[id_itemDocumento] as [doc_soporteItemDocumento_id_itemDocumento],
[doc_soporteItemDocumento].[id_usuario] as [doc_soporteItemDocumento_id_usuario],
[doc_soporteItemDocumento].[duracionEjecutada] as [doc_soporteItemDocumento_duracionEjecutada],
DATEADD(minute, ([ort_programacion].duracion*60), [ort_programacion].desde_fh) AS [hasta_fh],
		[empresaCodigo].[empresa] As [multiempresa]
FROM [ort_programacion]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[ort_programacion].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[ort_programacion].[id_usuario_creo]
	INNER JOIN [seg_usuario] ON [seg_usuario].id=[ort_programacion].[id_usuario]
	INNER JOIN [ort_tipoProgramacion] ON [ort_tipoProgramacion].id=[ort_programacion].[id_tipoProgramacion]
	INNER JOIN [ort_motivoCancelacion] ON [ort_motivoCancelacion].id=[ort_programacion].[id_motivoCancelacion]
	INNER JOIN [doc_documento.ot] ON [doc_documento.ot].id=[ort_programacion].[id_documento.ot]
	INNER JOIN [doc_documento] aS [doc_documento_ot] ON [doc_documento.ot].id = [doc_documento_ot].id
	INNER JOIN [ort_programacion] AS [ort_programacion_padre] ON [ort_programacion_padre].id=[ort_programacion].[id_programacion]
	INNER JOIN [ort_reporteTecnico] ON [ort_reporteTecnico].id=[ort_programacion].[id_reporteTecnico]
	INNER JOIN [cat_catalogo.actividad] ON [cat_catalogo.actividad].id=[ort_programacion].[id_catalogo.actividad]
	INNER JOIN [cat_catalogo] aS [cat_catalogo_actividad] ON [cat_catalogo.actividad].id = [cat_catalogo_actividad].id
	INNER JOIN [doc_soporteItemDocumento] ON [doc_soporteItemDocumento].id=[ort_programacion].[id_soporteItemDocumento]
	INNER JOIN [gen_empresa] AS empresaCodigo ON [ort_programacion].eid = [empresaCodigo].[codigo] and empresaCodigo.active=1
WHERE [ort_programacion].active=1

GO
