This commit is contained in:
2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View File

@@ -0,0 +1,75 @@
INSERT INTO [dbo].T_DASHBOARDUZENET (
C_CIM
,C_EGYEDIAZONOSITO
,C_SORREND
,C_TARTALOM
,C_DASHBOARDUZENETKATEGORIAID
,C_ISADMIN
) VALUES (
'Adattisztítás'
,'ADATTISZTITAS'
,1500
,'<div class="contentHeader">A KRÉTA rendszerben nyilvántartott adatok adatminőségi mutatók javítására irányuló koncepció bemutatása</div> <p>Célunk egy olyan az adatminőség javítását szolgáló szabály- és ellenőrzési rendszer létrehozása, amelynek segítségével hosszútávon biztosítható a KRÉTA rendszerben tárolt adatállományok magas fokú minősége.</p> <p>A meghatározott szabályok alapján elvégzett adatállomány-vizsgálat eredményének ismeretében (letölthető Excel fájl) az intézmények elvégezhetik az intézményi KRÉTA rendszerekben tárolt adatok javítását. Az adattisztítás folyamatában meghatároztuk a vizsgálandó adatköröket (elsőnek az alkalmazottak adatkör), kialakításra kerültek megfelelő vizsgálati szabályok. Az „Alkalmazott” adatkörre kattintva az Excel fálj letöltődik, ami lefuttatott logikák és vizsgálatok alapján a feltárt (esetleges) hibákat tartalmazza.</p> <p>A KRÉTA Központi Rendszer minden hónap meghatározott napjain (1. és 16.) frissíti és megjeleníti a fenntartó számára az adatminőségi mutatókat.</p> <p>A rendszeres vizsgálat és javítás eredményeitől pozitív mutatószámokat remélünk az adatminőség tekintetében, továbbá az adatvesztésből és az adatminőség romlásból eredő kockázatok is nagymértékben lecsökkenthetők.</p>'
,3
,'T'
)
GO
-- ==========================================================================================================================================================================
-- Adattisztítás szabályok
-- ==========================================================================================================================================================================
SET IDENTITY_INSERT T_ADATTISZTITASINDIKATOR ON
INSERT INTO T_ADATTISZTITASINDIKATOR (ID, C_KOD, C_ADATKOR, C_MEZO, C_LEIRAS) VALUES
(1, 'A001', 'Alkalmazott', N'Neme', 'A mező tartalma üres.'),
(2, 'A002', 'Alkalmazott', N'Családi név', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(3, 'A003', 'Alkalmazott', N'Utónév', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(4, 'A004', 'Alkalmazott', N'Születési családi név', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(5, 'A005', 'Alkalmazott', N'Születési utónév', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(6, 'A006', 'Alkalmazott', N'Anyja születési családi neve', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(7, 'A007', 'Alkalmazott', N'Anyja születési utóneve', 'A mező tartalma üres vagy 2 karakternél rövidebb.'),
(8, 'A008', 'Alkalmazott', N'Születési hely', 'A mező tartalma üres.'),
(9, 'A009', 'Alkalmazott', N'Születési idő', 'A mező tartalma üres vagy a születési dátum 1940 előtti vagy 2002 utáni.'),
(10, 'A010', 'Alkalmazott', N'Igazolvány száma', 'Az Igazolvány típusa meg van adva, de az igazolvány száma nincs kitöltve.'),
(11, 'A011', 'Alkalmazott', N'Adóazonosító jel', 'Az adóazonosító jel ki van töltve de nem felel meg a hivatalos generálási szabályoknak (CDV).'),
(12, 'A012', 'Alkalmazott', N'Cím típusa', 'A mező tartalma üres vagy Na.'),
(13, 'A013', 'Alkalmazott', N'Irányítószám', 'A mező tartalma üres.'),
(14, 'A014', 'Alkalmazott', N'Irányítószám', 'Az irányítószám nem szerepel a postai nyílvántartásban.'),
(15, 'A015', 'Alkalmazott', N'Irányítószám', 'Az irányítószám nem a megadott helységnévhez tartozik.'),
(16, 'A016', 'Alkalmazott', N'Helység név', 'A mező tartalma üres.'),
(17, 'A017', 'Alkalmazott', N'Helység név', 'A helységénv nem szerepel a postai nyílvántartásban.'),
(18, 'A018', 'Alkalmazott', N'Közterület név', 'A mező tartalma üres.'),
(19, 'A019', 'Alkalmazott', N'Közterület jellege', 'A mező tartalma üres vagy Na.'),
(20, 'A020', 'Alkalmazott', N'Házszám', 'A mező tartalma üres.'),
(21, 'A021', 'Alkalmazott', N'Telefonszám', 'A telefonszám hossza 10 számjegynél kevesebb („-„, „/”, stb. nélkül).'),
(22, 'A022', 'Alkalmazott', N'Email cím', 'A mezőben lévő érték nem tartalmatartalmaz "@ és/vagy „.” karaktert.'),
(23, 'A023', 'Alkalmazott', N'Email típus', 'Az Email cím nem üres, és az ellenőrzött mező tartalma Na vagy üres.'),
(24, 'A024', 'Alkalmazott', N'Diákolimpiai jogosultság', 'A mező tartalma üres.'),
(25, 'A025', 'Alkalmazott', N'Kezelheti a közösségi szolgálatokat', 'A mező tartalma üres.'),
(26, 'A026', 'Alkalmazott', N'Munkakör', 'A mező tartalma üres vagy Na.'),
(27, 'A027', 'Alkalmazott', N'Munkakör', 'A értéke nem a legördülő listában - a fenntartó által megjelölt - található értékkészletnek felel meg.'),
(28, 'A028', 'Alkalmazott', N'Foglalkoztatási jogviszony', 'A mező tartalma üres vagy Na.'),
(29, 'A029', 'Alkalmazott', N'Részmunkaidő százalék', 'A Foglalkoztatás típusa mező tartalma Részmunkaidős de a Részmunkaidő százalék értéke nem 1-99 % közötti.'),
(30, 'A030', 'Alkalmazott', N'Alkalmazás kezdete', 'A mező tartalma üres.'),
(31, 'A031', 'Alkalmazott', N'Alkalmazás kezdete', 'A Munkakör hittanoktató vagy az előtag tartalmazza a KA vagy BTA vagy KGK megnevezést és az Alkalmazás kezdete mező tartalma nem üres.'),
(32, 'A032', 'Alkalmazott', N'Alkalmazás vége', 'A mező tartalma üres.'),
(33, 'A033', 'Alkalmazott', N'Alkalmazás vége', 'A Munkakör hittanoktató vagy az előtag tartalmazza a KA vagy BTA vagy KGK megnevezést és az Alkalmazás vége mező tartalma nem üres.'),
(34, 'A034', 'Alkalmazott', N'Tartósan távollévő', 'A mező tartalma üres.'),
(35, 'A035', 'Alkalmazott', N'Betöltetlen álláshely', 'A jelölőnégyzet be van pipálva de az előtag nem tartalmazza BTA megnevezést. Vagy jelölőnégyzet nincs bepipálva de az előtag tartalmazza BTA megnevezést.'),
(36, 'A036', 'Alkalmazott', N'Betöltetlen álláshely', 'A mező tartalma üres.'),
(37, 'A037', 'Alkalmazott', N'Főállású', 'A mező tartalma üres.'),
(38, 'A038', 'Alkalmazott', N'Nyugdíjas (továbbfoglalkoztatott)', 'A mező tartalma üres.'),
(39, 'A039', 'Alkalmazott', N'Szakértői, vagy vizsgaelnöki tevékenységű', 'A mező tartalma üres.'),
(40, 'A040', 'Alkalmazott', N'Szakértői, vagy vizsgaelnöki tevékenységű', 'A mező tartalma TRUE és a Pedagógus fokozat Na.'),
(41, 'A041', 'Alkalmazott', N'Szakmai továbbképzés', 'A mező tartalma üres.'),
(42, 'A042', 'Alkalmazott', N'Szakmai továbbképzés', 'A jelölőnégyzet be van pipálva de a Pedagógus fokozat Na.'),
(43, 'A043', 'Alkalmazott', N'Szakvizsga', 'A mező tartalma üres.'),
(44, 'A044', 'Alkalmazott', N'Szakvizsga', 'A jelölőnégyzet be van pipálva de a Pedagógus fokozat Na.'),
(45, 'A045', 'Alkalmazott', N'Áttanító', 'A mező tartalma üres.'),
(46, 'A046', 'Alkalmazott', N'Áttanító', 'A jelölőnégyzet be van pipálva de a Pedagógus fokozat nem Na.'),
(47, 'A047', 'Alkalmazott', N'Áttanító más intézménynél', 'A mező tartalma üres.'),
(48, 'A048', 'Alkalmazott', N'Áttanító más intézménynél', 'A jelölőnégyzet be van pipálva de a Pedagógus fokozat nem Na.'),
(49, 'A049', 'Alkalmazott', N'SZTSZ számok', 'A mező tartalma üres.')
SET IDENTITY_INSERT T_ADATTISZTITASINDIKATOR OFF
GO

View File

@@ -0,0 +1,512 @@
DROP PROCEDURE IF EXISTS uspAdattisztitasAlkalmazott
GO
--EXEC uspAdattisztitasAlkalmazott 2, 1, 0
CREATE PROCEDURE uspAdattisztitasAlkalmazott
@pIntezmenyId int
,@pTanevId int
,@pIsCount bit
AS BEGIN
DECLARE @sql nvarchar(max)
IF @pIsCount = 1 BEGIN
SET @sql = N'
SELECT
COUNT(DISTINCT x.AlkalmazottId) AS HibasAdatkorokSzama,
COUNT(1) AS HibakSzama'
END
ELSE BEGIN
SET @sql = N'
SELECT
x.AlkalmazottId
,fh.C_OKTATASIAZONOSITO AS OktatasiAzonosito
,fh.C_NYOMTATASINEV AS AlkalmazottNev
,x.HibasErtek
,x.HibaKod
,ati.C_MEZO AS HibasAdat
,ati.C_LEIRAS AS Leiras'
END
SET @sql += N'
FROM (
SELECT
fh.ID AS AlkalmazottId
,''A001'' AS HibaKod
,d.C_NAME AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE d WITH(NOLOCK) ON d.ID = fh.C_NEME AND fh.C_TANEVID = d.C_TANEVID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND C_NEME NOT IN (4,5) AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A002'' AS HibaKod
,C_VEZETEKNEV AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(C_VEZETEKNEV))) < 2
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A003'' AS HibaKod
,C_UTONEV AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(C_UTONEV))) < 2
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A004'' AS HibaKod
,C_SZULETESINEV AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(LEFT(C_SZULETESINEV, C_SZULETESINEVELVALASZTO)))) < 2 AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A005'' AS HibaKod
,C_SZULETESINEV AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(SUBSTRING(C_SZULETESINEV, C_SZULETESINEVELVALASZTO, 100)))) < 2 AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A006'' AS HibaKod
,C_ANYJANEVE AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(LEFT(C_ANYJANEVE, C_ANYJANEVEELVALASZTO)))) < 2 AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A007'' AS HibaKod
,C_ANYJANEVE AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(LTRIM(RTRIM(LEFT(C_ANYJANEVE, C_ANYJANEVEELVALASZTO)))) < 2 AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A008'' AS HibaKod
,C_SZULETESIHELY AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (LEN(LTRIM(RTRIM(C_SZULETESIHELY))) = 0 OR C_SZULETESIHELY IS NULL) AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A009'' AS HibaKod
,FORMAT(C_SZULETESIDATUM, ''yyyy.MM.dd.'') AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND C_SZULETESIDATUM NOT BETWEEN ''19400101'' AND ''20200312'' AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
/*
SELECT
fh.ID AS AlkalmazottId
,''A010'' AS HibaKod
,d.C_NAME + ISNULL(C_IGAZOLVANYSZAM, '' üres'') AS HibasErtek
FROM T_FELHASZNALO fh
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE d WITH(NOLOCK) ON d.ID = fh.C_IGAZOLVANYTIPUSA AND d.C_TANEVID = fh.C_TANEVID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (C_IGAZOLVANYTIPUSA <> 543 OR C_IGAZOLVANYTIPUSA IS NULL) AND C_IGAZOLVANYSZAM IS NULL
UNION ALL
*/
SELECT
fh.ID AS AlkalmazottId
,''A011'' AS HibaKod
,CAST(C_ADOSZAM AS nvarchar(50)) AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND C_ADOSZAM IS NOT NULL AND (LEN(C_ADOSZAM) <> 10 OR LEFT(C_ADOSZAM, 1) <> ''8'' OR ISNULL(TRY_CAST(SUBSTRING(C_ADOSZAM, 2, 5) AS INT), 0) <> DATEDIFF(day, ''18670101'', C_SZULETESIDATUM)
OR
IIF (
ISNUMERIC(C_ADOSZAM) = 0,
0,
IIF(
CAST(SUBSTRING(C_ADOSZAM, 1, 1) * 1 + SUBSTRING(C_ADOSZAM, 2, 1) * 2 + SUBSTRING(C_ADOSZAM, 3, 1) * 3 + SUBSTRING(C_ADOSZAM, 4, 1) * 4
+ SUBSTRING(C_ADOSZAM, 5, 1) * 5 + SUBSTRING(C_ADOSZAM, 6, 1) * 6 + SUBSTRING(C_ADOSZAM, 7, 1) * 7 + SUBSTRING(C_ADOSZAM, 8, 1) * 8
+ SUBSTRING(C_ADOSZAM, 9, 1) * 9 AS INT) % 11 <> ISNULL(TRY_CAST(SUBSTRING(C_ADOSZAM, 10, 1) AS INT
), 12), 0, 1)) = 0)
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A012'' AS HibaKod
,d.C_NAME AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE d WITH(NOLOCK) ON d.ID = c.C_CIMTIPUSA AND fh.C_TANEVID = d.C_TANEVID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (c.C_CIMTIPUSA = 906 OR c.C_CIMTIPUSA IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A013'' AS HibaKod
,''Üres'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (LTRIM(RTRIM(c.C_IRANYITOSZAM)) = '''' OR c.C_IRANYITOSZAM IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A014'' AS HibaKod
,c.C_IRANYITOSZAM AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LTRIM(RTRIM(c.C_IRANYITOSZAM)) <> ''''
AND C_ORSZAG = 765 AND NOT EXISTS (SELECT 1 FROM T_TELEPULES x WHERE c.C_IRANYITOSZAM = x.C_IRANYITOSZAM)
/*UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A015'' AS HibaKod
,''IranyitoszamTelepules'' AS HibasErtek
FROM T_FELHASZNALO fh
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
INNER JOIN T_TANEV tv WITH(NOLOCK) ON tv.ID = fh.C_TANEVID AND tv.C_NEV = ''2019/2020'' AND tv.TOROLT = ''F''
INNER JOIN T_INTEZMENY i WITH(NOLOCK) ON i.ID = fh.C_INTEZMENYID AND i.C_FENNTARTOAZONOSITO < 900 AND i.TOROLT = ''F''
INNER JOIN T_TELEPULES t WITH(NOLOCK) ON t.C_IRANYITOSZAM = c.C_IRANYITOSZAM AND c.C_VAROS <> t.C_TELEPULESNEV
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LTRIM(RTRIM(c.C_IRANYITOSZAM)) <> ''''
AND c.C_ORSZAG = 765 */
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A016'' AS HibaKod
,c.C_VAROS AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (LTRIM(RTRIM(c.C_VAROS)) = '''' OR c.C_VAROS IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
/*
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A017'' AS HibaKod
,c.C_VAROS AS HibasErtek--, w.C_TELEPULESNEV
FROM T_FELHASZNALO fh
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
-- LEFT JOIN T_TELEPULES w WITH(NOLOCK) ON w.C_IRANYITOSZAM = c.C_IRANYITOSZAM AND c.C_VAROS <> w.C_TELEPULESNEV
-- INNER JOIN T_TANEV tv WITH(NOLOCK) ON tv.ID = fh.C_TANEVID AND tv.C_AKTIV = ''T''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LTRIM(RTRIM(c.C_IRANYITOSZAM)) <> ''''
AND c.C_ORSZAG = 765 AND NOT EXISTS (SELECT 1 FROM T_TELEPULES x WHERE c.C_VAROS = x.C_TELEPULESNEV)
*/
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A018'' AS HibaKod
,''Üres'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (LTRIM(RTRIM(c.C_KOZTERULET)) = '''' OR c.C_KOZTERULET IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A019'' AS HibaKod
,''Üres'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (c.C_KOZTERULETJELLEGE = 911 OR c.C_KOZTERULETJELLEGE IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A020'' AS HibaKod
,''Üres'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_CIM c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (LTRIM(RTRIM(c.C_HAZSZAM)) = '''' OR c.C_HAZSZAM IS NULL)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A021'' AS HibaKod
,c.C_TELEFONSZAM AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_TELEFON c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND LEN(REPLACE(REPLACE(REPLACE(c.C_TELEFONSZAM, ''/'', ''''), ''-'', ''''), '' '', '''')) < 10
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A022'' AS HibaKod
,c.C_EMAILCIM AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_EMAIL c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (c.C_EMAILCIM NOT LIKE ''%@%'' OR c.C_EMAILCIM NOT LIKE ''%.%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A023'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_EMAIL c WITH(NOLOCK) ON c.C_FELHASZNALOID = fh.ID AND c.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (c.C_EMAILTIPUSA IS NULL OR c.C_EMAILTIPUSA = 1024)
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A026'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (ma.C_MUNKAKORTIPUSA IS NULL OR ma.C_MUNKAKORTIPUSA = 548)
AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A028'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND (ma.C_FOGLALKOZTATASTIPUS IS NULL OR ma.C_FOGLALKOZTATASTIPUS = 1338)
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A029'' AS HibaKod
,CAST(C_RESZMUNKAIDOSZAZALEK AS nvarchar(10)) AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_FOGLALKOZTATASTIPUS = 6466 AND C_RESZMUNKAIDOSZAZALEK NOT BETWEEN 1 AND 99
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A030'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ALKALMAZASKEZDETE IS NULL
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A031'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ALKALMAZASKEZDETE IS NOT NULL
AND (ma.C_MUNKAKORTIPUSA = 6710 OR C_ELOTAG IN (''KA'', ''BTA'', ''KGK''))
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A032'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ALKALMAZASMEGSZUNESE IS NULL
AND ma.C_MUNKAKORTIPUSA <> 6710 AND (C_ELOTAG NOT LIKE ''%KA%'' OR C_ELOTAG NOT LIKE ''%BTA%'' OR C_ELOTAG NOT LIKE ''%KGK%'')
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A033'' AS HibaKod
,''Üres / NA'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ALKALMAZASMEGSZUNESE IS NOT NULL
AND (ma.C_MUNKAKORTIPUSA = 6710 OR C_ELOTAG IN (''KA'', ''BTA'', ''KGK''))
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A035'' AS HibaKod
,IIF((ma.C_BETOLTETLENALLASHELY = ''T'' AND C_ELOTAG NOT LIKE ''%BTA%''), ''Hibás előtag'', ''Hibás betöltetlen álláshelynek jelölés'') AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ((ma.C_BETOLTETLENALLASHELY = ''T'' AND C_ELOTAG NOT LIKE ''%BTA%'')
OR (ma.C_BETOLTETLENALLASHELY = ''F'' AND C_ELOTAG LIKE ''%BTA%''))
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A040'' AS HibaKod
,''Na'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND a.C_SZAKERTOIVIZSGAELNOKI = ''T'' AND ma.C_BESOROLASIFOKOZAT = 3040
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A042'' AS HibaKod
,''Na'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND a.C_TOVABBKEPZES = ''T'' AND ma.C_BESOROLASIFOKOZAT = 3040
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A044'' AS HibaKod
,''Na'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND a.C_SZAKVIZSGA = ''T'' AND ma.C_BESOROLASIFOKOZAT = 3040
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A046'' AS HibaKod
,''Na'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ATTANITO = ''T'' AND ma.C_BESOROLASIFOKOZAT = 3040
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A048'' AS HibaKod
,''Na'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND ma.C_ATTANITOMASINTEZMENYNEL = ''T'' AND ma.C_BESOROLASIFOKOZAT = 3040
UNION ALL
SELECT
fh.ID AS AlkalmazottId
,''A049'' AS HibaKod
,''Üres'' AS HibasErtek
FROM T_FELHASZNALO fh WITH(NOLOCK)
INNER JOIN T_MUNKAUGYIADATOK ma WITH(NOLOCK) ON ma.C_ALKALMAZOTTID = fh.ID AND ma.TOROLT = ''F''
INNER JOIN T_ALKALMAZOTT a WITH(NOLOCK) ON a.ID = fh.ID
WHERE fh.TOROLT = ''F'' AND fh.C_TANEVID = @pTanevId
AND a.C_SZTSZKOD IS NULL
) x'
IF @pIsCount = 1 BEGIN
SET @sql += N'
GROUP BY x.AlkalmazottId'
END
ELSE BEGIN
SET @sql += N'
INNER JOIN T_FELHASZNALO fh WITH(NOLOCK) ON fh.ID = x.AlkalmazottId AND fh.C_INTEZMENYID = @pIntezmenyId AND fh.C_TANEVID = @pTanevId
INNER JOIN T_ADATTISZTITASINDIKATOR ati ON ati.C_KOD = x.HibaKod'
END
EXEC sp_executesql @sql, N'
@pIntezmenyId int
,@pTanevId int
,@pIsCount bit'
,@pIntezmenyId = @pIntezmenyId
,@pTanevId = @pTanevId
,@pIsCount = @pIsCount
END
GO