/****** Object: StoredProcedure [dbo].[paQryEmpleadosFam] Script Date: 12/04/2013 10:18:40 ******/ --CORRIGE EL ALIAS EN EL CAMPO DE DIRECCION DE LA TABLA DE EMPLEADOS. SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO /********************************************************************************** -- ============================================= -- Author: -- Create date: <2007/10/09> -- Description: -- Called from: --Calls the following stored procedures: * History ------------------------------------------------------------------------ * Author |Date |Version |Reason DIEGO ROMERO 2007/10/09 1 Eliminar GEORGE ARDILA 2013/12/04 1.01 Correccion al alias en campo direccion de la tabla empleados -- ============================================= ***********************************************************************************/ ALTER PROCEDURE [dbo].[paQryEmpleadosFam] @pmTipoSangre CHAR(2)=Null, --tipo de sangre del empleado @pmFactorRh CHAR(1)=Null, --Factor rh del empleado @pmSexo CHAR(1)=Null, --Sexo del empleado @pmIdEstCivil VARCHAR(4)=Null, --Estado Civil del empleado @pmClaseLib INT=Null, --clase de libreta militar (ejm:1) @pmIdProf VARCHAR(4)=Null, --codigo de la profesion @pmTallaCam CHAR(2)=Null, --Talla de camisa del empleado @pmTallaPan CHAR(2)=Null, --Talla de Pantalon del empleado @pmTallaZap CHAR(2)=Null, --Talla de zapatos del empleado @pmIdFonPen VARCHAR(8)=Null, --Codigo fondo de pension del empleado @pmIdFonEps VARCHAR(8)=Null, --Codgo EPS del empleado @pmIdFonArp VARCHAR(8)=Null, --Codigo Arp del empleado @pmIdFonCes VARCHAR(8)=Null, --Codigo Fondo de cesantias @pmIdCajaCom VARCHAR(8)=Null, --Codigo caja de compesacion del empleado @pmIdBanco VARCHAR(4)=Null, --Codigo del Banco de cuenta del empleado @pmNContrato INT=Null, --Numero de contrato del empleado @pmIdEstado VARCHAR(4)=Null, --Codigo del estado del empleado @pmInactivo BIT=Null, --Muestra si esta inactivo o activo dato en binario @pmEsCondtor BIT=Null, --indica si es conductor o no dato en binario @pmFecNacmtoIni SMALLDATETIME=Null, --Fecha inicial para filtro por rango @pmFecNacmtoFin SMALLDATETIME=Null, --Fecha fina para filtro por rango @pmIdEmpleado VARCHAR(16)=Null --cedula del empleado --seleccion de campos de la hoja de vida del empleado con datos de los familiares o amigos registrados. AS SELECT Apellidos,Nombres,TipoId,E.IdEmpleado,IdLugarCed,LC.Localidad AS LugarCed,E.Direccion,E.IdLocal AS CodCiu,L.Localidad AS Ciudad,Telefono,TelMovil,e_mail,VvdaPropia,E.FecNacmto,LugarNacmto,TipoSangre,FactorRh,Sexo,IdEstCivil,EstCivil,NHijos,LibMilitar,ClaseLib ,FechaLib,DistMil,CertJudicial,FecJudicial,VigJudicial,Pasporte,VigPaspte,Licencia,E.IdLugar AS CodLugar,LugarLic,CatLicencia,FecLicencia,VigLicencia,E.IdProf AS CodProf,Profesion,TallaCam,TallaPan,TallaZap,UsaGafas,Conyugue,ConyFecNac,ConyTrabaja,ConyEmpresa,ConyCargo ,ConyFing,ConyTel,IdFonPen,FP.Fondo AS FondPen,IdFonEps,FS.Fondo AS FondEps,IdFonArp,FR.Fondo AS FondArp,IdFonCes,FC.Fondo AS FondCes,IdCajaCom,CC.Fondo AS CajaComp,E.IdClase AS CodClase,ClaseCuenta,NumCuenta,E.IdBanco AS CodBco,Banco,CdLocCue,NContrato,FecVincula ,FecUltAum,FecUltCes,FecUltPri,FecUltVac,FecUltIng,FecUltRet,FecUltDot,FecUltExm,FecUltCap,FecUltParc,NCAnterior,FecIngAnt,FecRetAnt,EsCondtor,pVehiculo,DecRenta,FotoEmp,FotoLic,FotoFirma,Observacion,E.IdEstado AS IdEstdo,Estado,E.Inactivo AS Inctivo,Dv,Codigo,NColor,FechaAdd,FechaUpdate,E.IdUsuario AS IdUsuari,Usuario,CdFonAvp --familiares ,Item,Parntsco,Nombre,EF.FecNacmto AS FechaNcmto,Dirccion,UltGrado,Telefno FROM Empleados AS E INNER JOIN Localidades AS L ON E.IdLocal=L.IdLocal INNER JOIN Localidades AS LC ON E.IdLugarCed=LC.IdLocal INNER JOIN EstadoCiv AS EC ON E.IdEstCivil=EC.IdEstado INNER JOIN ExpLicencias AS LL ON E.IdLugar=LL.IdLugar INNER JOIN Profesiones AS P ON E.IdProf=P.IdProf INNER JOIN Fondos AS FP ON E.IdFonPen=FP.IdFondo INNER JOIN Fondos AS FS ON E.IdFonEps=FS.IdFondo INNER JOIN Fondos AS FR ON E.IdFonArp=FR.IdFondo INNER JOIN Fondos AS FC ON E.IdFonCes=FC.IdFondo INNER JOIN Fondos AS CC ON E.IdCajaCom=CC.IdFondo INNER JOIN ClaseCta AS CT ON E.IdClase=CT.IdClase INNER JOIN Bancos AS B ON E.IdBanco=B.IdBanco INNER JOIN EstadoTer AS ET ON E.IdEstado=ET.IdEstado INNER JOIN adm_Usuarios AS U ON E.IdUsuario=U.IdUsuario LEFT JOIN Emp_Parientes AS EF ON E.IdEmpleado=EF.IdEmpleado WHERE E.IdEmpleado LIKE ISNULL(@pmIdEmpleado,'%') AND TipoSangre LIKE ISNULL(@pmTipoSangre,'%%') AND FactorRh LIKE ISNULL(@pmFactorRh,'%') AND Sexo LIKE ISNULL(@pmSexo,'%') AND IdEstCivil LIKE ISNULL(@pmIdEstCivil,'%') AND E.IdProf LIKE ISNULL(@pmIdProf,'%') AND TallaCam LIKE ISNULL(@pmTallaCam,'%%') AND TallaPan LIKE ISNULL(@pmTallaPan,'%%') AND TallaZap LIKE ISNULL(@pmTallaZap,'%%') AND IdFonPen LIKE ISNULL(@pmIdFonPen,'%') AND IdFonCes LIKE ISNULL(@pmIdFonCes,'%') AND IdFonArp LIKE ISNULL(@pmIdFonArp,'%') AND IdFonEps LIKE ISNULL(@pmIdFonEps,'%') AND IdCajaCom LIKE ISNULL(@pmIdCajaCom ,'%') AND E.IdBanco LIKE ISNULL(@pmIdBanco,'%') AND E.IdEstado LIKE ISNULL(@pmIdEstado,'%') AND (ClaseLib>=ISNULL(@pmClaseLib,0) AND ClaseLib<=ISNULL(@pmClaseLib,2147483647)) AND (NContrato>=ISNULL(@pmNContrato,-1) AND NContrato<=ISNULL(@pmNContrato,2147483647)) AND (E.Inactivo=ISNULL(@pmInactivo,0) or E.Inactivo=ISNULL(@pmInactivo,1)) AND (EsCondtor=ISNULL(@pmEsCondtor,0) or EsCondtor=ISNULL(@pmEsCondtor,1)) AND (E.FecNacmto>=ISNULL(@pmFecNacmtoIni,CAST('19100101' AS SMALLDATETIME)) AND E.FecNacmto<=ISNULL(@pmFecNacmtoFin,CAST('20781230' AS SMALLDATETIME))) ORDER BY Apellidos,Nombres