kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dbo/Stored procedures/uspGetAlkalmazottakSapAzonositoi.sql
2024-03-13 00:33:46 +01:00

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