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_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

