SET QUOTED_IDENTIFIER OFF 
GO
SET ANSI_NULLS ON
GO
IF  EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[view_seg_usuario]')) DROP VIEW [dbo].[view_seg_usuario]
GO
CREATE  VIEW [view_seg_usuario] AS
SELECT 	[seg_usuario].[id] AS [id],
		[seg_usuario].[uid] AS [uid],
		[seg_usuario].[eid] AS [eid],
		[seg_usuario].[id_usuario_modifico] AS [id_usuario_modifico],
		[seg_usuario].[id_usuario_creo] AS [id_usuario_creo],
		[seg_usuario].[fechaModificacion] AS [fechaModificacion],
		[seg_usuario].[fechaCreacion] AS [fechaCreacion],
		[seg_usuario].[active] AS [active],
		[seg_usuario].[usuario] AS [usuario],
		[seg_usuario].[usuario_codigo] AS [usuario_codigo],
		[seg_usuario].[intentosFallidos] AS [intentosFallidos],
		[seg_usuario].[numeroIngresos] AS [numeroIngresos],
		[seg_usuario].[fechaUltimoIngreso_fh] AS [fechaUltimoIngreso_fh],
		[seg_usuario].[fechaIntentoFallido_fh] AS [fechaIntentoFallido_fh],
		[seg_usuario].[clave] AS [clave],
		[seg_usuario].[nombre] AS [nombre],
		[seg_usuario].[profesion] AS [profesion],
		[seg_usuario].[email] AS [email],
		[seg_usuario].[direccion] AS [direccion],
		[seg_usuario].[telefono] AS [telefono],
		[seg_usuario].[costoHora] AS [costoHora],
		[seg_usuario].[porcentajeComision] AS [porcentajeComision],
		[seg_usuario].[accesoActivo] AS [accesoActivo],
		[seg_usuario].[cambiarClave] AS [cambiarClave],
		[seg_usuario].[fechaUltimoCambioClave_fh] AS [fechaUltimoCambioClave_fh],
		[seg_usuario].[aplicaRecargo] AS [aplicaRecargo],
		[seg_usuario].[sexo] AS [sexo],
		[seg_usuario].[id_perfil] AS [id_perfil],
[seg_perfil].[perfil] as [seg_perfil_perfil],
[seg_perfil].[perfil_codigo] as [seg_perfil_perfil_codigo],
[seg_perfil].[descripcion] as [seg_perfil_descripcion],
[seg_perfil].[mostrarBotones] as [seg_perfil_mostrarBotones],
[seg_perfil].[paraCliente] as [seg_perfil_paraCliente],
[seg_perfil].[paraProveedor] as [seg_perfil_paraProveedor],
		[seg_usuario].[id_cargo] AS [id_cargo],
[seg_cargo].[cargo] as [seg_cargo_cargo],
[seg_cargo].[cargo_codigo] as [seg_cargo_cargo_codigo],
[seg_cargo].[esTecnico] as [seg_cargo_esTecnico],
[seg_cargo].[esComercial] as [seg_cargo_esComercial],
[seg_cargo].[esCoordinador] as [seg_cargo_esCoordinador],
[seg_cargo].[valorHora] as [seg_cargo_valorHora],
[seg_cargo].[esAdministrativo] as [seg_cargo_esAdministrativo],
		[seg_usuario].[id_grupo] AS [id_grupo],
[seg_grupo].[grupo] as [seg_grupo_grupo],
[seg_grupo].[grupo_codigo] as [seg_grupo_grupo_codigo],
[seg_grupo].[activo] as [seg_grupo_activo],
		[seg_usuario].[id_zona] AS [id_zona],
[gen_zona].[zona] as [gen_zona_zona],
[gen_zona].[zona_codigo] as [gen_zona_zona_codigo],
[gen_zona].[tiempoDesplazamiento] as [gen_zona_tiempoDesplazamiento],
[gen_zona].[nivel] as [gen_zona_nivel],
[gen_zona].[id_zona] as [gen_zona_id_zona],
[gen_zona].[codigoExterno] as [gen_zona_codigoExterno],
		[seg_usuario].[identificacion] AS [identificacion],
		[seg_usuario].[id_usuario] AS [id_usuario],
[seg_usuario_padre].[usuario] as [seg_usuario_padre_usuario],
[seg_usuario_padre].[usuario_codigo] as [seg_usuario_padre_usuario_codigo],
[seg_usuario_padre].[intentosFallidos] as [seg_usuario_padre_intentosFallidos],
[seg_usuario_padre].[numeroIngresos] as [seg_usuario_padre_numeroIngresos],
[seg_usuario_padre].[fechaUltimoIngreso_fh] as [seg_usuario_padre_fechaUltimoIngreso_fh],
[seg_usuario_padre].[fechaIntentoFallido_fh] as [seg_usuario_padre_fechaIntentoFallido_fh],
[seg_usuario_padre].[clave] as [seg_usuario_padre_clave],
[seg_usuario_padre].[nombre] as [seg_usuario_padre_nombre],
[seg_usuario_padre].[profesion] as [seg_usuario_padre_profesion],
[seg_usuario_padre].[email] as [seg_usuario_padre_email],
[seg_usuario_padre].[direccion] as [seg_usuario_padre_direccion],
[seg_usuario_padre].[telefono] as [seg_usuario_padre_telefono],
[seg_usuario_padre].[costoHora] as [seg_usuario_padre_costoHora],
[seg_usuario_padre].[porcentajeComision] as [seg_usuario_padre_porcentajeComision],
[seg_usuario_padre].[accesoActivo] as [seg_usuario_padre_accesoActivo],
[seg_usuario_padre].[cambiarClave] as [seg_usuario_padre_cambiarClave],
[seg_usuario_padre].[fechaUltimoCambioClave_fh] as [seg_usuario_padre_fechaUltimoCambioClave_fh],
[seg_usuario_padre].[aplicaRecargo] as [seg_usuario_padre_aplicaRecargo],
[seg_usuario_padre].[sexo] as [seg_usuario_padre_sexo],
[seg_usuario_padre].[id_perfil] as [seg_usuario_padre_id_perfil],
[seg_usuario_padre].[id_cargo] as [seg_usuario_padre_id_cargo],
[seg_usuario_padre].[id_grupo] as [seg_usuario_padre_id_grupo],
[seg_usuario_padre].[id_zona] as [seg_usuario_padre_id_zona],
[seg_usuario_padre].[identificacion] as [seg_usuario_padre_identificacion],
[seg_usuario_padre].[id_usuario] as [seg_usuario_padre_id_usuario],
[seg_usuario_padre].[preferencias] as [seg_usuario_padre_preferencias],
		[seg_usuario].[preferencias] AS [preferencias],
		[empresaCodigo].[empresa] As [multiempresa]
FROM [seg_usuario]
	INNER JOIN [seg_usuario] AS [seg_usuario_modifico] ON [seg_usuario_modifico].id=[seg_usuario].[id_usuario_modifico]
	INNER JOIN [seg_usuario] AS [seg_usuario_creo] ON [seg_usuario_creo].id=[seg_usuario].[id_usuario_creo]
	INNER JOIN [seg_perfil] ON [seg_perfil].id=[seg_usuario].[id_perfil]
	INNER JOIN [seg_cargo] ON [seg_cargo].id=[seg_usuario].[id_cargo]
	INNER JOIN [seg_grupo] ON [seg_grupo].id=[seg_usuario].[id_grupo]
	INNER JOIN [gen_zona] ON [gen_zona].id=[seg_usuario].[id_zona]
	INNER JOIN [seg_usuario] AS [seg_usuario_padre] ON [seg_usuario_padre].id=[seg_usuario].[id_usuario]
	INNER JOIN [gen_empresa] AS empresaCodigo ON [seg_usuario].eid = [empresaCodigo].[codigo] and empresaCodigo.active=1
WHERE [seg_usuario].active=1
GO
