60 lines
4.2 KiB
Transact-SQL
60 lines
4.2 KiB
Transact-SQL
DROP PROCEDURE IF EXISTS uspSzirStatNemOktato
|
|
GO
|
|
|
|
CREATE PROCEDURE uspSzirStatNemOktato
|
|
@pTanevId int
|
|
,@pIntezmenyid int
|
|
AS BEGIN
|
|
|
|
DECLARE @datum datetime
|
|
|
|
SELECT @datum = LEFT(tv.C_NEV, 4) + '1001' FROM T_TANEV tv WHERE ID = @pTanevId
|
|
|
|
SELECT
|
|
fh.ID AS TanuloIdAlkalmazottId
|
|
,fh.C_NYOMTATASINEV + ' (' + ISNULL(NULLIF(fh.C_OKTATASIAZONOSITO, ''), '-') + ')' AS AlkalmazottOktatasiAzonosito
|
|
,ia.C_OMKOD AS IntezmenyOmAzonosito
|
|
,ia.C_NEV AS IntezmenyNev
|
|
,ia.C_VAROS AS IntezenyTelepules
|
|
,ia.C_IRANYITOSZAM AS IntezmenyIrszam
|
|
,RTRIM(CONCAT(ia.C_KOZTERULETNEV, ' ', ia.C_KOZTERULETJELLEGENEV,' ', ia.C_HAZSZAM, ' ', ia.C_EMELET, ' ', ia.C_AJTO)) AS IntezmenyCim
|
|
,ISNULL(NULLIF(ia.C_EMAILCIM, ''), '-') AS IntezmenyEmailcim
|
|
,CONCAT(ia.C_OMKOD, '/', fhely.C_FELADATELLATASIHELYKOD) AS FelhelyAzonosito
|
|
,mhely.C_NEV AS FelhelyNev
|
|
,mhely.C_VAROS AS FelhelyTelepules
|
|
,mhely.C_IRANYITOSZAM AS FelhelyIrszam
|
|
,RTRIM(CONCAT(mhely.C_KOZTERULETNEV, ' ', mhely.C_KOZTERULETJELLEGENEV,' ', mhely.C_HAZSZAM, ' ', mhely.C_EMELET, ' ', mhely.C_AJTO)) AS FelhelyCim
|
|
,ISNULL(NULLIF(mhely.C_EMAILCIM, ''), '-') AS FelhelyEmailcim
|
|
,fhelytip.C_NAME AS FelhelyTipus
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8385, LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(munkakor.C_NAME, 'EGYÉB', ''), 'TOVÁBBI ', ''), 'NOKS', ''), '(*)', ''))), '-') AS AlkalmazottNoksMunkakor
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8385, nem.C_NAME, '-') AS AlkalmazottNoksNem
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8385, foglalkozastipus.C_NAME, '-') AS AlkalmazottNoksMunkaido
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8385, IIF(fokozat.ID = 3040, 'Nem', fokozat.C_NAME), '-') AS AlkalmazottNoksSzakkepzettseg
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8386, LTRIM(RTRIM(REPLACE(REPLACE(REPLACE(REPLACE(munkakor.C_NAME, 'EGYÉB', ''), 'TOVÁBBI ', ''), 'NOKS', ''), '(*)', ''))), '-') AS AlkalmazottEgyebMunkakor
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8386, nem.C_NAME, '-') AS AlkalmazottEgyebNem
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8386, foglalkozastipus.C_NAME, '-') AS AlkalmazottEgyebMunkaido
|
|
,IIF(munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID = 8386, IIF(fokozat.ID = 3040, 'Nem', fokozat.C_NAME), '-') AS AlkalmazottEgyebSzakkepzettseg
|
|
FROM T_FELHASZNALO fh
|
|
INNER JOIN T_ALKALMAZOTT a ON a.ID = fh.ID
|
|
INNER JOIN T_INTEZMENYADATOK ia ON ia.C_TANEVID = fh.C_TANEVID AND ia.TOROLT = 'F'
|
|
INNER JOIN T_INTEZMENY i ON ia.C_INTEZMENYID = i.ID AND i.TOROLT = 'F'
|
|
INNER JOIN T_FELADATELLATASIHELY fhely ON fhely.C_TANEVID = ia.C_TANEVID AND fhely.TOROLT = 'F'
|
|
INNER JOIN T_MUKODESIHELY mhely ON mhely.ID = fhely.C_MUKODESIHELYID AND mhely.TOROLT = 'F'
|
|
INNER JOIN T_DICTIONARYITEMBASE fhelytip ON fhelytip.ID = fhely.C_OKTATASINEVELESIFELADATTIPUS AND fhelytip.C_TANEVID = fhely.C_TANEVID AND fhelytip.TOROLT = 'F'
|
|
INNER JOIN T_MUNKAUGYIADATOK ma ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = 'F' AND ma.C_FELADATELLATASIHELYID = fhely.ID AND ma.TOROLT = 'F'
|
|
INNER JOIN T_MUNKAKORTIPUS munkakortipus ON munkakortipus.ID = ma.C_MUNKAKORTIPUSA AND munkakortipus.C_ALTANEVID = ma.C_TANEVID AND munkakortipus.TOROLT = 'F'
|
|
INNER JOIN T_DICTIONARYITEMBASE nem ON fh.C_NEME = nem.ID AND nem.C_TANEVID = fh.C_TANEVID AND nem.TOROLT = 'F'
|
|
INNER JOIN T_DICTIONARYITEMBASE munkakor ON munkakor.ID = ma.C_MUNKAKORTIPUSA AND munkakor.C_TANEVID = ma.C_TANEVID AND munkakor.TOROLT = 'F'
|
|
INNER JOIN T_DICTIONARYITEMBASE fokozat ON fokozat.ID = ma.C_BESOROLASIFOKOZAT AND fokozat.C_TANEVID = ma.C_TANEVID AND fokozat.TOROLT = 'F'
|
|
INNER JOIN T_DICTIONARYITEMBASE foglalkozastipus ON foglalkozastipus.ID = ma.C_FOGLALKOZTATASTIPUS AND foglalkozastipus.C_TANEVID = ma.C_TANEVID AND foglalkozastipus.TOROLT = 'F'
|
|
WHERE fh.TOROLT = 'F'
|
|
AND (ma.C_ALKALMAZASMEGSZUNESE >= @datum OR ma.C_ALKALMAZASMEGSZUNESE IS NULL)
|
|
AND ISNULL(fh.C_ELOTAG,'') NOT LIKE '[[]%'
|
|
AND a.C_ALLANDOHELYETTESITESRE = 'F'
|
|
AND ma.C_TARTOSHELYETTESITES = 'F'
|
|
AND munkakortipus.C_ALKALMAZOTTMUNKAKORTIPUSID IN (8385, 8386)
|
|
AND fh.C_TANEVID = @pTanevId
|
|
AND fh.C_INTEZMENYID = @pIntezmenyid
|
|
AND a.C_ISDUALISKEPZOHELYIOKTATO = 'F'
|
|
END
|
|
GO
|