36 lines
1.2 KiB
Transact-SQL
36 lines
1.2 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS uspGetAlkalmazottakSapAzonositoi
|
|
GO
|
|
CREATE PROCEDURE uspGetAlkalmazottakSapAzonositoi
|
|
@pAlkalmazottId INT
|
|
,@pTanevId INT
|
|
,@pIntezmenyId INT
|
|
AS
|
|
BEGIN
|
|
SET NOCOUNT ON;
|
|
|
|
SELECT a.ID AS 'AlkalmazottId'
|
|
,a.ELOZOTANEVIREKORDID AS 'ElozoTaneviAlkalmazottId'
|
|
,a.C_SZTSZKOD AS 'SzTSzKod'
|
|
,ISNULL(mh.C_FUNKCIOTERULET, ia.C_SAPAZONOSITO) AS 'IntezmenySAPKod'
|
|
,a.C_KOTELEZOEVESSZABADSAGKERET AS 'SzabadsagKeret'
|
|
FROM T_ALKALMAZOTT_OSSZES a
|
|
INNER JOIN T_INTEZMENY_OSSZES i ON i.ID = a.C_ALINTEZMENYID
|
|
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.C_INTEZMENYID = i.ID AND ia.TOROLT = 'F'
|
|
INNER JOIN T_MUNKAUGYIADATOK_OSSZES ma ON ma.C_ALKALMAZOTTID = a.ID
|
|
AND ma.TOROLT = 'F'
|
|
INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ID = ma.C_FELADATELLATASIHELYID
|
|
AND fh.TOROLT = 'F'
|
|
INNER JOIN T_MUKODESIHELY_OSSZES mh ON mh.ID = fh.C_MUKODESIHELYID
|
|
AND mh.TOROLT = 'F' WHERE a.TOROLT = 'F'
|
|
AND (
|
|
a.ID = @pAlkalmazottId
|
|
OR @pAlkalmazottId IS NULL
|
|
)
|
|
AND a.C_ALINTEZMENYID = @pIntezmenyId
|
|
AND a.C_ALTANEVID = @pTanevId
|
|
AND i.TOROLT = 'F'
|
|
AND a.TOROLT = 'F'
|
|
END
|
|
GO
|
|
|
|
|