DROP PROCEDURE IF EXISTS uspGetTanuloKirStatExport GO CREATE PROCEDURE uspGetTanuloKirStatExport @pTanevId int ,@pForOktober char(1) ,@pAktiv char(1) ,@pNev nvarchar(255) = null ,@pNem int = null ,@pSzuletesiIdoKezdet datetime = null ,@pSzuletesiIdoveg datetime = null ,@pSzuletesiHely nvarchar(50) = null ,@pOktatasiAzonosito nvarchar(20) = null ,@pOsztalyId int = null ,@pVegzos char(1) = null ,@pSNI char(1) = null ,@pBTM char(1) = null ,@pFeladatellatasiHelyId int = null ,@pHatranyosHelyzetId int = null ,@pEvfolyamId int = null ,@pOsztalybaSoroltTantervNelkul char(1) = null ,@pFeladatKategoriaId int = null ,@pSearchMuveszetiAgId int = null ,@pAnyjaNeve nvarchar(64) = NULL ,@pTanterviJellegId int = NULL AS BEGIN SET NOCOUNT ON; DECLARE @sql nvarchar(max) = N''; SET @sql += N' SELECT DISTINCT felhasznalo.C_ELOTAG AS ''Előtag'' ,felhasznalo.C_VEZETEKNEV AS ''Vezetéknév'' ,felhasznalo.C_UTONEV AS ''Utónév'' ,felhasznalo.C_OKTATASIAZONOSITO AS ''Oktatási azonosító'' ,felhasznalo.C_SZULETESINEV AS ''Születési neve'' ,CAST(felhasznalo.C_SZULETESIDATUM as date) AS ''Születési dátuma'' ,felhasznalo.C_ANYJANEVE AS ''Anyja születési neve'' ,felhasznalo.C_SZULETESIHELY AS ''Születési hely'' ,neme.C_NAME AS ''Neme'' ,allampolgarsaga.C_NAME AS ''Állampolgárság'' ,anyanyelve.C_NAME AS ''Anyanyelv'' ,allampolgarsaga2.C_NAME AS ''Állampolgárság 2'' ,szuletesiorszag.C_NAME AS ''Születési ország'' ,tartozkodasijogcimtipus.C_NAME AS ''Tartózkodás jogcíme'' ,tanulo.C_OKIRATSZAM AS ''Okirat száma'' ,tartozkodasijogokmanytipus.C_NAME AS ''Tartózkodási jogot igazoló okmány'' ,tanulo.C_TARTJOGOKMANYSZAM AS ''Okmány száma'' ,felhasznalo.C_MEGJEGYZES AS ''Megjegyzés'' ,ocs.C_NEV AS ''Osztály neve'' ,CONVERT(NVARCHAR(10),tanulocsoport.C_BELEPESDATUM, 102) AS ''Belépés ideje'' ,CONVERT(NVARCHAR(10),tanulocsoport.C_KILEPESDATUM, 102) AS ''Kilépés ideje''' SET @sql += N' ,ISNULL(evfolyamTanulo.C_NAME, evfolyam.C_NAME) AS ''Évfolyam neve'' ,mukodesihely.C_NEV + '' - '' + oktatasinevelesifeladat.C_NAME AS ''Feladatellátási hely'' ,felhasznalo.C_IGAZOLVANYSZAM AS ''Igazolvány szám'' ,igazolvanytipus.C_NAME AS ''Igazolvány típus'' ,tanulo.C_DIAKIGAZOLVANYSZAM AS ''Diákigazolvány szám'' ,CAST(tanulo.C_DIAKIGAZOLVANYKELTE as date) AS ''Diákigazolvány kelte'' ,felhasznalo.C_TAJSZAM AS ''TAJ szám'' ,felhasznalo.C_ADOAZONOSITOJEL AS ''Adóazonosító jel'' ,tanulo.C_NEMZETKOZIBIZTOSITASIOKMSZAM AS ''Nemzetközi biztosítási okmány száma'' ,tanulo.C_BANKSZAMLASZAM AS ''Bankszámlaszám'' ,dbo.fnGetBankszamlaVezetoBank(tanulo.C_BANKSZAMLASZAM) AS ''Számlavezető bank'' ,bankszamlatultipus.C_NAME AS ''Bankszámla tulajdonosa'' ,tanulo.C_BANKSZAMLATULAJNEVE AS ''Bankszámla tulajdonos neve'' ,tterv.C_NEV AS ''Tanterv'' ,tta.C_NAPLOSORSZAM AS ''Napló sorszám'' ,tta.C_TORZSLAPSZAM AS ''Törzslapszám'' ,tta.C_BEIRASINAPLOSORSZAM AS ''Beírási napló sorszáma'' ,felveteltanev.C_NEV AS ''Felvétel tanéve'' ,IIF(tanulo.C_ISKIFIRIMPORTALT = ''T'', ''Igen'', ''Nem'') AS ''KIFIR alapján importált'' ,tantervjellemzo.C_NAME AS ''Tantervi jellemző'' ,IIF(tta.C_EVISMETLO = ''T'', ''Igen'', ''Nem'') AS ''Évfolyamismétlő'' ,tanulo.C_EVISMETLOTANTARGYAK AS ''Évismétlés tantárgyai'' ,IIF(tta.C_JOGVISZONYATSZUNETELTETO = ''T'', ''Igen'', ''Nem'') AS ''Jogviszonyát szüneteltető'' ,CAST(tta.C_NYILVANTARTASKEZDETE as date) AS ''Jogviszony kezdete'' ,CAST(tta.C_JOGVISZONYVARHATOBEFEJEZESE as date) AS ''Jogviszony várható befejezése'' ,IIF(tta.C_ISESL16EVESUTANBELEPETT = ''T'', ''Igen'', ''Nem'') AS ''Középfokú oktatásba 16. életévének betöltését követően belépett'' ,IIF(tta.C_TANKOTELEZETT = ''T'', ''Igen'', ''Nem'') AS ''Tankötelezett'' ,CAST(tta.C_TANKOTELEZETTSEGVEGE as date) AS ''Tankötelezettség vége'' ,IIF(tta.C_BEJARO = ''T'', ''Igen'', ''Nem'') AS ''Bejáró'' ,IIF(tta.C_SZAKMAIGYAKORLATON = ''T'', ''Igen'', ''Nem'') AS ''Szakmai gyakorlaton tartózkodik'' ,IIF(tta.C_MAGANTANULO = ''T'', ''Igen'', ''Nem'') AS ''Magántanuló'' ,magantanulosagoka.C_NAME AS ''Magántanulóság oka'' ,CAST(tta.C_MAGANTANULOSAGKEZDETE as date) AS ''Magántanulóság kezdete'' ,CAST(tta.C_MAGANTANULOSAGVEGE as date) AS ''Egyéni munkarend vége'' ,IIF(tta.C_VENDEG = ''T'', ''Igen'', ''Nem'') AS ''Vendégtanuló'' ,IIF(tta.C_TANDIJATFIZETO = ''T'', ''Igen'', ''Nem'') AS ''Tandíjat fizető'' ,IIF(tta.C_TERITESIDIJATFIZETO = ''T'', ''Igen'', ''Nem'') AS ''Térítési díjat fizető'' ,IIF(tta.C_ISSZAKKEPZESIMUNKASZERZODESS = ''T'', ''Igen'', ''Nem'') AS ''Szakképzési munkaszerződéssel'' ,IIF(tta.C_TANULOSZERZODESES = ''T'', ''Igen'', ''Nem'') AS ''Tanulószerződéses'' ,IIF(tta.C_POLGARISZERZODESES = ''T'', ''Igen'', ''Nem'') AS ''Polgári szerződéses'' ,IIF(tta.C_EGYUTTMUKODESES = ''T'', ''Igen'', ''Nem'') AS ''Együttműködési megállapodásos''' SET @sql += N' ,IIF(tta.C_ISKOLAIKERETEKKOZOTT = ''T'', ''Igen'', ''Nem'') AS ''Kizárólag iskolai keretek között, tanműhelyben tanuló'' ,IIF(tta.C_DIAKSPORTKOROS = ''T'', ''Igen'', ''Nem'') AS ''Diáksportkör tagja'' ,tanulo.C_SPORTAG AS ''Sportág'' ,tanulo.C_SPORTEDZONEVE AS ''Sportedző neve'' ,tanulo.C_SPORTKLUB AS ''Sportklub'' ,vallasa.C_NAME AS ''Vallása'' ,tanulo.C_EGYHAZKOZOSSEGE AS ''Egyházközössége'' ,tta.C_ELOZOINTEZMENY AS ''Előző intézmény'' ,tta.C_BIZONYITVANYSZAMA AS ''Bizonyítvány sorszáma'' ,ingyenestankonyv.C_NAME AS ''Ingyenes tankönyvellátás'' ,IIF(tanulo.C_SZOCIALISTAMOGATAS = ''T'', ''Igen'', ''Nem'') AS ''Szociális ösztöndíj'' ' SET @sql += N' ,testnevelestipusa.C_NAME AS ''Testnevelés típusa'' ,IIF(tanulo.C_KOLLEGIUMIELLATASOS = ''T'', ''Igen'', ''Nem'') AS ''Kollégiumi ellátásos'' ,etkezesikedvezmeny.C_NAME AS ''Étkezési kedvezmény'' ,IIF(tanulo.C_ALLAMIGONDOZOTT = ''T'', ''Igen'', ''Nem'') AS ''Intézeti, állami nevelt'' ,hatranyoshelyzet.C_NAME AS ''Hátrányos helyzetű'' ,IIF(tanulo.C_VESZELYEZTETETT = ''T'', ''Igen'', ''Nem'') AS ''Veszélyeztetett'' ,tanulo.C_TARTOSGYOGYKEZELESSZAMA AS ''Tartós gyógykezelés okmányszáma'' ,IIF(tanulo.C_BEILLESZKEDESINEHEZSEG = ''T'', ''Igen'', ''Nem'') AS ''Beilleszkedési nehézség'' ,tanulo.C_RENDSZERESGYERMEKVEDELMIKEDV AS ''Rendszeres gyermekvédelmi kedvezmény'' ,IIF(tanulo.C_MENEDEKJOGGALRENDELKEZO = ''T'', ''Igen'', ''Nem'') AS ''Menekült, oltalmazott, menedékes'' ,tanulo.C_TOBBGYERMEKIGAZOLASSZAMA AS ''3 vagy több gyermek igazolás okmányszáma'' ,tanulo.C_SZAKKEPESITESSZAMA AS ''Szakképesítésének száma'' ,tanulo.C_TANULOIJOGVISZONYOSELTARTOTT AS ''Tanulói, hallgatói jogviszonnyal rendelkező eltartott''' SET @sql += N' ,IIF(tanulo.C_SAJATOSNEVELESU = ''T'', ''Igen'', ''Nem'') AS ''Sajátos nevelési igényű'' ,tanulo.C_SNILETSZAMSULY AS ''Tanuló létszámsúlyozása'' ,tsni.C_KIALLITOSZAKBIZOTTSAGNEVE AS ''Kiállító szakértői bizottság neve'' ,tsni.C_KIALLITOSZAKBIZOTTSAGCIME AS ''Kiállító szakértői bizottság címe'' ,tsni.C_SZAKVELEMENYSZAMA AS ''Szakvélemény száma'' ,tsni.C_KIALLITASDATUMA AS ''Kiállításának kelte'' ,tsni.C_FELULVIZSGALATTANEVE AS ''Felülvizsgálat időpontja (tanév)'' ,IIF(tanulo.C_HALMOZOTTANFOGYATEKOS = ''T'', ''Igen'', ''Nem'') AS ''Halmozottan fogyatékos'' ,tanulo.C_SNIKIALLITOINTEZMENY AS ''Kiállító intézmény megnevezése - SNI'' ,tanulo.C_SNIKONTROLLIDOPONT AS ''Szükséges kontroll időpontja'' ,tanulo.C_SNIMEGHATAROZAS AS ''SNI meghatározás'' ,tanulo.C_SNIOKMANYERVENYESSEGKEZDETE AS ''SNI okmány érvényesség kezdete'' ,tanulo.C_SNIOKMANYERVENYESSEGVEGE AS ''SNI okmány érvényesség vége'' ,tanulo.C_BNOKOD AS ''BNO-kód'' ,ertelmifogyatekos.C_NAME AS ''Értelmi fogyatékos'' ,tanulo.C_ERTELMIFOGYATEKOSOKMANYSZAM AS ''Értelmi fogyatékos okmányszám'' ,hallasserult.C_NAME AS ''Hallássérült'' ,tanulo.C_HALLASSERULTOKMANYSZAM AS ''Hallássérült okmányszám'' ,latasserult.C_NAME AS ''Látássérült'' ,tanulo.C_LATASSERULTOKMANYSZAM AS ''Látássérült okmányszám'' ,tanulo.C_MOZGASSERULTOKMANYSZAM AS ''Mozgáskorlátozott okmányszám'' ,tanulo.C_BESZEDFOGYATEKOSOKMANYSZAM AS ''Beszédfogyatékos okmányszám''' SET @sql += N' ,tanulo.C_DISZGRAFIAOKMANYSZAM AS ''Diszgráfia okmányszám'' ,tanulo.C_DISZKALKULIAOKMANYSZAM AS ''Diszkalkulia okmányszám'' ,tanulo.C_DISZLEXIAOKMANYSZAM AS ''Diszlexia okmányszám'' ,tanulo.C_VISELKEDESORGANIKUSOKMANYSZA AS ''Viselkedés fejlődésének organikus okra visszavezethető tartós és súlyos rendellenességével küzd'' ,tanulo.C_VISELKEDESNEMORGANIKUSOKMANY AS ''Viselkedés fejlődésének organikus okra vissza nem vezethető tartós és súlyos rendellenességével küzd'' ,tanulo.C_MEGISMEROORGANIKUSOKMANYSZAM AS ''Megismerő funkciók organikus okra visszavezethető tartós és súlyos rendellenességével küzd okmányszám'' ,tanulo.C_MEGISMERONEMORGANIKUSOKMANYS AS ''Megismerő funkciók organikus okra vissza nem vezethető tartós és súlyos rendellenességével küzd'' ,tanulo.C_FEJLESZTOFOGLALKOZASORASZAM AS ''Fejlesztésre fordítandó óraszám'' ,tanulo.C_FEJLESZTOFOGLALKOZAS AS ''Fejlesztő foglalkozás'' ,tanulo.C_FEJLESZTESREKIJELOLT AS ''Fejlesztésre kijelölt'' ,IIF(tanulo.C_BTMPROBLEMAS = ''T'', ''Igen'', ''Nem'') AS ''Beilleszkedési, tanulási és magatartási nehézséggel küzdő'' ,tanulo.C_BTMLETSZAMSULY AS ''Tanuló BTMN létszámsúlyozása'' ,IIF(tanulo.C_BEILLESZKEDESIPROBLEMAVALKUZ = ''T'', ''Igen'', ''Nem'') AS ''Beilleszkedési problémával küzd'' ,IIF(tanulo.C_TANULASIPROBLEMAVALKUZD = ''T'', ''Igen'', ''Nem'') AS ''Tanulási problémával küzd'' ,IIF(tanulo.C_MAGATARTASIPROBLEMAVALKUZD = ''T'', ''Igen'', ''Nem'') AS ''Magatartási problémával küzd'' ,tanulo.C_BTMHATAROZATOKMANYSZAM AS ''BTMN határozat okmányszáma'' ,tanulo.C_BTMKIALLITOINTEZMENY AS ''Kiállító intézmény megnevezése - BTMN''' SET @sql += N' ,tanulo.C_BTMKONTROLLIDOPONT AS ''Kontroll időpontja'' ,tanulo.C_BTMOKMANYERVENYESSEGKEZDETE AS ''Okmány érvényességének kezdete'' ,tanulo.C_BTMOKMANYERVENYESSEGVEGE AS ''Okmány érvényességének vége'' ,tanulo.C_BTMHATAROZATTARTALMA AS ''Határozat tartalma'' ,szakmacsoport.C_NAME AS ''Szakmacsoport - OKJ'' ,agazat.C_NAME AS ''Ágazat - OKJ'' ,szakkepesites.C_NAME AS ''Szakképesítés - OKJ'' ,CONCAT(ISNULL(szakkepesitestipus.C_SZAKKEPESITESSZINT, ''''), ISNULL(szakkepesitestipus.C_TANULMANYITERULET,''''), IIF(szakkepesitestipus.C_TERULETSORSZAM IS NOT NULL, FORMAT(szakkepesitestipus.C_TERULETSORSZAM, ''00''),'''')) AS ''Szakképesítés - OKJ (kód)'' ,resszakkepesites.C_NAME AS ''Részszakképesítés - OKJ'' ,agazatujszkttipus.C_NAME AS ''Ágazat - Szakmajegyzék'' ,IIF(szakmatipus.C_NAME_1 IS NOT NULL AND PATINDEX(''% - %'', szakmatipus.C_NAME_1) > 0, LEFT(szakmatipus.C_NAME_1, PATINDEX(''% - %'', szakmatipus.C_NAME_1) - 1), ISNULL(szakmatipus.C_NAME_1, '''')) AS ''Szakma - Szakmajegyzék'' ,IIF(szakmatipus.C_NAME_1 IS NOT NULL AND PATINDEX(''% - %'', szakmatipus.C_NAME_1) > 0, LEFT(szakmatipus.C_NAME_1, PATINDEX(''% - %'', szakmatipus.C_NAME_1) - 1) + '' ('' + RIGHT(szakmatipus.C_NAME_1, 12) + '')'', ISNULL(szakmatipus.C_NAME_1, '''')) AS ''Szakma - Szakmajegyzék (azonosító száma)'' ,szakmairanytipus.C_NAME AS ''Szakmairány - Szakmajegyzék'' ,tanulmanyiterulet.C_NAME AS ''Tanulmányi terület - NKT'' ,szakkepesitesnkt.C_NAME AS ''Szakképesítés - NKT'' ,IIF(szakkepesitesnkt.C_NAME_1 IS NOT NULL AND PATINDEX(''% - %'', szakkepesitesnkt.C_NAME_1) > 0, LEFT(szakkepesitesnkt.C_NAME_1, PATINDEX(''% - %'', szakkepesitesnkt.C_NAME_1) - 1) + '' ('' + RIGHT(szakkepesitesnkt.C_NAME_1, 12) + '')'', ISNULL(szakkepesitesnkt.C_NAME_1, '''')) AS ''Szakképesítés - NKT (kód)'' ,szakiranynkttipus.C_NAME AS ''Szakirány - NKT'' ,agazatreszszakma.C_NAME AS ''Ágazat - Részszakmák'' ,szakmareszszakma.C_NAME AS ''Szakma - Részszakmák'' ,reszszakma.C_NAME AS ''Részszakma - Részszakmák'' ,IIF(tta.C_SZKTV = ''T'', ''Igen'', ''Nem'') AS ''SZKTV országos döntős'' ,IIF(tta.C_SZETVAGAZAT = ''T'', ''Igen'', ''Nem'') AS ''SZÉTV országos döntő'' ,IIF(tta.C_OSZTV = ''T'', ''Igen'', ''Nem'') AS ''OSZTV országos döntős'' ,IIF(tta.C_EGYEBORSZAGOSDONTO = ''T'', ''Igen'', ''Nem'') AS ''Egyéb országos döntő'' ,IIF(tanulo.C_ISSZAKMAIGYAKORLATHIANY = ''T'', ''Igen'', ''Nem'') AS ''Szakmai gyakorlatát nem teljesítette'' ,IIF(tta.C_TECHNIKUSIEVFOLYAM = ''T'', ''Igen'', ''Nem'') AS ''Technikusi évfolyam'' ,tta.C_SZINTVIZSGA AS ''Gyakorlati szintvizsgák átlaga'' ' SET @sql += N' FROM ( SELECT t.* FROM T_TANULO_OSSZES t INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = @pTanevId INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = ''F'' ' + IIF(@pForOktober != 'T', '', ' AND tcs.C_BELEPESDATUM <= DATEFROMPARTS(YEAR(tanev.C_KEZDONAP), 10, 1) AND (tcs.C_KILEPESDATUM >= DATEFROMPARTS(YEAR(tanev.C_KEZDONAP), 10, 1) OR tcs.C_KILEPESDATUM IS NULL)') + ' INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs2 ON ocs2.ID = tcs.C_OSZTALYCSOPORTID and ocs2.TOROLT = ''F'' ' + IIF(@pFeladatKategoriaId IS NULL, '', ' AND ocs2.C_FELADATKATEGORIAID = @pFeladatKategoriaId') + ' WHERE t.TOROLT = ''F'' AND t.C_ALTANEVID = @pTanevId ' + IIF(@pOsztalyId IS NULL, '', ' AND tcs.C_OSZTALYCSOPORTID = @pOsztalyId') + ' ) tanulo LEFT JOIN T_TANULOSNI_OSSZES tsni ON tsni.C_TANULOID = tanulo.ID AND tsni.C_TANEVID = tanulo.C_ALTANEVID AND tsni.TOROLT = ''F'' INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = tanulo.ID AND felhasznalo.C_TANEVID = tanulo.C_ALTANEVID AND felhasznalo.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND felhasznalo.TOROLT = ''F'' INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = @pTanevId INNER JOIN T_TANULOCSOPORT_OSSZES tanulocsoport ON tanulocsoport.C_TANULOID = tanulo.ID AND tanulocsoport.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND tanulocsoport.C_TANEVID = tanulo.C_ALTANEVID AND tanulocsoport.TOROLT = ''F'' ' + IIF(@pForOktober != 'T', '', ' AND tanulocsoport.C_BELEPESDATUM <= DATEFROMPARTS(YEAR(tanev.C_KEZDONAP), 10, 1) AND (tanulocsoport.C_KILEPESDATUM >= DATEFROMPARTS(YEAR(tanev.C_KEZDONAP), 10, 1) OR tanulocsoport.C_KILEPESDATUM IS NULL)') SET @sql += N' INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tanuloCsoport.ID AND tta.TOROLT = ''F'' INNER JOIN T_TANTERV_OSSZES tterv ON tta.C_TANTERVID = tterv.ID AND tterv.TOROLT = ''F'' INNER JOIN T_TANEV_OSSZES felveteltanev ON felveteltanev.ID = tta.C_FELVETELTANEVEID AND felveteltanev.TOROLT = ''F'' INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tanulocsoport.C_OSZTALYCSOPORTID AND ocs.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND ocs.C_TANEVID = tanulo.C_ALTANEVID AND ocs.TOROLT = ''F'' --AND ocs.C_FELADATKATEGORIAID = (select C_DEFAULTFELADATKATEGORIAID from T_TANEV_OSSZES where ID = ocs.C_TANEVID) /*TODO:Tobb Osztaly*//*OM-1611*/ ' + IIF(@pFeladatKategoriaId IS NULL, '', ' AND ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId') + ' INNER JOIN T_OSZTALY_OSSZES osztaly ON osztaly.ID = tanulocsoport.C_OSZTALYCSOPORTID AND osztaly.C_ALINTEZMENYID = tanulo.C_ALINTEZMENYID AND osztaly.C_ALTANEVID = tanulo.C_ALTANEVID AND osztaly.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES evfolyamTanulo ON evfolyamTanulo.ID = tta.C_TANULOEVFOLYAMTIPUSID AND evfolyamTanulo.C_INTEZMENYID = tta.C_INTEZMENYID AND evfolyamTanulo.C_TANEVID = tta.C_TANEVID AND evfolyamTanulo.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES evfolyam ON evfolyam.ID = ocs.C_EVFOLYAMTIPUSA AND evfolyam.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND evfolyam.C_TANEVID = tanulo.C_ALTANEVID AND evfolyam.TOROLT = ''F'' INNER JOIN T_FELADATELLATASIHELY_OSSZES felhely ON felhely.ID = ocs.C_FELADATELLATASIHELYID AND felhely.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND felhely.C_TANEVID = tanulo.C_ALTANEVID AND felhely.TOROLT = ''F'' INNER JOIN T_DICTIONARYITEMBASE_OSSZES oktatasinevelesifeladat ON oktatasinevelesifeladat.ID = felhely.C_OKTATASINEVELESIFELADATTIPUS AND oktatasinevelesifeladat.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND oktatasinevelesifeladat.C_TANEVID = tanulo.C_ALTANEVID AND oktatasinevelesifeladat.TOROLT = ''F'' INNER JOIN T_MUKODESIHELY_OSSZES mukodesihely ON mukodesihely.ID = felhely.C_MUKODESIHELYID AND mukodesihely.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND mukodesihely.C_TANEVID = tanulo.C_ALTANEVID AND mukodesihely.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES neme ON neme.ID = felhasznalo.C_NEME AND neme.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND neme.C_TANEVID = tanulo.C_ALTANEVID AND neme.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES allampolgarsaga ON allampolgarsaga.ID = felhasznalo.C_ALLAMPOLGARSAGA AND allampolgarsaga.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND allampolgarsaga.C_TANEVID = tanulo.C_ALTANEVID AND allampolgarsaga.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szuletesiorszag ON szuletesiorszag.ID = felhasznalo.C_SZULETESIORSZAG AND szuletesiorszag.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND szuletesiorszag.C_TANEVID = tanulo.C_ALTANEVID AND szuletesiorszag.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES allampolgarsaga2 ON allampolgarsaga2.ID = felhasznalo.C_ALLAMPOLGARSAGA2 AND allampolgarsaga2.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND allampolgarsaga2.C_TANEVID = tanulo.C_ALTANEVID AND allampolgarsaga2.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES anyanyelve ON anyanyelve.ID = felhasznalo.C_ANYANYELVE AND anyanyelve.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND anyanyelve.C_TANEVID = tanulo.C_ALTANEVID AND anyanyelve.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES igazolvanytipus ON igazolvanytipus.ID = felhasznalo.C_IGAZOLVANYTIPUSA AND igazolvanytipus.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND igazolvanytipus.C_TANEVID = tanulo.C_ALTANEVID AND igazolvanytipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES magantanulosagoka ON magantanulosagoka.ID = tta.C_MAGANTANULOSAGANAKOKAID AND magantanulosagoka.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND magantanulosagoka.C_TANEVID = tanulo.C_ALTANEVID AND magantanulosagoka.TOROLT = ''F''' SET @sql += N' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ingyenestankonyv ON ingyenestankonyv.ID = tanulo.C_INGYENESTANKONVYELLATASA AND ingyenestankonyv.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND ingyenestankonyv.C_TANEVID = tanulo.C_ALTANEVID AND ingyenestankonyv.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES etkezesikedvezmeny ON etkezesikedvezmeny.ID = tanulo.C_ETKEZESIKEDVEZMENY AND etkezesikedvezmeny.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND etkezesikedvezmeny.C_TANEVID = tanulo.C_ALTANEVID AND etkezesikedvezmeny.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES vallasa ON vallasa.ID = tanulo.C_VALLASA AND vallasa.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND vallasa.C_TANEVID = tanulo.C_ALTANEVID AND vallasa.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES testnevelestipusa ON testnevelestipusa.ID = tanulo.C_TESTNEVELESTIPUSA AND testnevelestipusa.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND testnevelestipusa.C_TANEVID = tanulo.C_ALTANEVID AND testnevelestipusa.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakmacsoport ON szakmacsoport.ID = tta.C_SZAKMACSOPORTID AND szakmacsoport.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND szakmacsoport.C_TANEVID = tanulo.C_ALTANEVID AND szakmacsoport.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES agazat ON agazat.ID = tta.C_AGAZATID AND agazat.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND agazat.C_TANEVID = tanulo.C_ALTANEVID AND agazat.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakkepesites ON szakkepesites.ID = tta.C_SZAKKEPESITESID AND szakkepesites.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND szakkepesites.C_TANEVID = tanulo.C_ALTANEVID AND szakkepesites.TOROLT = ''F'' LEFT JOIN T_SZAKKEPESITESTIPUS_OSSZES szakkepesitestipus ON szakkepesites.ID = szakkepesitestipus.ID AND szakkepesites.C_INTEZMENYID = szakkepesitestipus.C_ALINTEZMENYID AND szakkepesites.C_TANEVID = szakkepesitestipus.C_ALTANEVID AND szakkepesitestipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES resszakkepesites ON resszakkepesites.ID = tta.C_RESZSZAKKEPESITESID AND resszakkepesites.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND resszakkepesites.C_TANEVID = tanulo.C_ALTANEVID AND resszakkepesites.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ertelmifogyatekos ON ertelmifogyatekos.ID = tanulo.C_ERTELMIFOGYATEKOS AND ertelmifogyatekos.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND ertelmifogyatekos.C_TANEVID = tanulo.C_ALTANEVID AND ertelmifogyatekos.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES latasserult ON latasserult.ID = tanulo.C_LATASSERULT AND latasserult.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND latasserult.C_TANEVID = tanulo.C_ALTANEVID AND latasserult.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES hallasserult ON hallasserult.ID = tanulo.C_HALLASSERULT AND hallasserult.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND hallasserult.C_TANEVID = tanulo.C_ALTANEVID AND hallasserult.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES hatranyoshelyzet ON hatranyoshelyzet.ID = tanulo.C_HATRANYOSHELYZETU AND hatranyoshelyzet.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND hatranyoshelyzet.C_TANEVID = tanulo.C_ALTANEVID AND hatranyoshelyzet.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES agazatujszkttipus ON agazatujszkttipus.ID = tta.C_AGAZATUJSZKTTIPUSID AND agazatujszkttipus.C_INTEZMENYID = tta.C_INTEZMENYID AND agazatujszkttipus.C_TANEVID = tta.C_TANEVID AND agazatujszkttipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakmatipus ON szakmatipus.ID = tta.C_SZAKMATIPUSID AND szakmatipus.C_INTEZMENYID = tta.C_INTEZMENYID AND szakmatipus.C_TANEVID = tta.C_TANEVID AND szakmatipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakmairanytipus ON szakmairanytipus.ID = tta.C_SZAKMAIRANYTIPUSID AND szakmairanytipus.C_INTEZMENYID = tta.C_INTEZMENYID AND szakmairanytipus.C_TANEVID = tta.C_TANEVID AND szakmairanytipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tanulmanyiterulet ON tanulmanyiterulet.ID = tta.C_TANULMANYITERULETNKTTIPUSID AND tanulmanyiterulet.C_INTEZMENYID = tta.C_INTEZMENYID AND tanulmanyiterulet.C_TANEVID = tta.C_TANEVID AND tanulmanyiterulet.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakkepesitesnkt ON szakkepesitesnkt.ID = tta.C_SZAKKEPESITESNKTTIPUSID AND szakkepesitesnkt.C_INTEZMENYID = tta.C_INTEZMENYID AND szakkepesitesnkt.C_TANEVID = tta.C_TANEVID AND szakkepesitesnkt.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakiranynkttipus ON szakiranynkttipus.ID = tta.C_SZAKIRANYNKTTIPUSID AND szakiranynkttipus.C_INTEZMENYID = tta.C_INTEZMENYID AND szakiranynkttipus.C_TANEVID = tta.C_TANEVID AND szakiranynkttipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES agazatreszszakma ON agazatreszszakma.ID = tta.C_AGAZATRESZSZAKMATIPUSID AND agazatreszszakma.C_INTEZMENYID = tta.C_INTEZMENYID AND agazatreszszakma.C_TANEVID = tta.C_TANEVID AND agazatreszszakma.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES szakmareszszakma ON szakmareszszakma.ID = tta.C_SZAKMARESZSZAKMATIPUSID AND szakmareszszakma.C_INTEZMENYID = tta.C_INTEZMENYID AND szakmareszszakma.C_TANEVID = tta.C_TANEVID AND szakmareszszakma.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES reszszakma ON reszszakma.ID = tta.C_RESZSZAKMATIPUSID AND reszszakma.C_INTEZMENYID = tta.C_INTEZMENYID AND reszszakma.C_TANEVID = tta.C_TANEVID AND reszszakma.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tartozkodasijogcimtipus ON tartozkodasijogcimtipus.ID = tanulo.C_TARTOZKODASJOGCIMTIPUSID AND tartozkodasijogcimtipus.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND tartozkodasijogcimtipus.C_TANEVID = tanulo.C_ALTANEVID AND tartozkodasijogcimtipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tartozkodasijogokmanytipus ON tartozkodasijogokmanytipus.ID = tanulo.C_TARTJOGOKMANYTIPUSID AND tartozkodasijogokmanytipus.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND tartozkodasijogokmanytipus.C_TANEVID = tanulo.C_ALTANEVID AND tartozkodasijogokmanytipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES bankszamlatultipus ON bankszamlatultipus.ID = tanulo.C_BANKSZAMLATULAJDONOSTIPUSID AND bankszamlatultipus.C_INTEZMENYID = tanulo.C_ALINTEZMENYID AND bankszamlatultipus.C_TANEVID = tanulo.C_ALTANEVID AND bankszamlatultipus.TOROLT = ''F'' LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tantervjellemzo ON tantervjellemzo.ID = tta.C_TANTERVIJELLEMZOID AND tantervjellemzo.C_INTEZMENYID = tta.C_INTEZMENYID AND tantervjellemzo.C_TANEVID = tta.C_TANEVID AND tantervjellemzo.TOROLT = ''F''' SET @sql += N' WHERE tanulo.TOROLT = ''F''' + IIF(@pNev IS NULL, '', ' AND felhasznalo.C_NYOMTATASINEV LIKE ''%'' + @pNev + ''%''') + IIF(@pNem IS NULL, '', ' AND felhasznalo.C_NEME = @pNem') + IIF(@pSzuletesiIdoKezdet IS NULL, '', ' AND felhasznalo.C_SZULETESIDATUM >= @pSzuletesiIdoKezdet') + IIF(@pSzuletesiIdoveg IS NULL, '', ' AND felhasznalo.C_SZULETESIDATUM <= @pSzuletesiIdoveg') + IIF(@pAnyjaNeve IS NULL, '', ' AND felhasznalo.C_ANYJANEVE LIKE ''%'' + @pAnyjaNeve + ''%''') + IIF(@pSzuletesiHely IS NULL, '', ' AND felhasznalo.C_SZULETESIHELY LIKE ''%'' + @pSzuletesiHely + ''%''') + IIF(@pOktatasiAzonosito IS NULL, '', ' AND felhasznalo.C_OKTATASIAZONOSITO LIKE ''%'' + @pOktatasiAzonosito + ''%''') + IIF(@pOsztalyId IS NULL, '', ' AND ocs.Id = @pOsztalyId') + IIF(@pVegzos IS NULL, '', ' AND ocs.C_VEGZOSEVFOLYAM = @pVegzos') + IIF(@pSNI IS NULL, '', ' AND tanulo.C_SAJATOSNEVELESU = @pSNI') + IIF(@pBTM IS NULL, '', ' AND tanulo.C_BTMPROBLEMAS = @pBTM') + IIF(@pFeladatellatasiHelyId IS NULL, '', ' AND ocs.C_FELADATELLATASIHELYID = @pFeladatellatasiHelyId') + IIF(@pHatranyosHelyzetId IS NULL, '', ' AND tanulo.C_HATRANYOSHELYZETU = @pHatranyosHelyzetId') + IIF(@pEvfolyamId IS NULL, '', ' AND ocs.C_EVFOLYAMTIPUSA = @pEvfolyamId') + IIF(@pOsztalybaSoroltTantervNelkul IS NOT NULL AND @pOsztalybaSoroltTantervNelkul = 'T', ' AND tta.C_TANTERVID IS NULL AND ocs.ID IS NOT NULL', '') + IIF(@pAktiv = 'T', ' AND ocs.ID IS NOT NULL', '') + IIF(@pFeladatKategoriaId IS NULL, '', ' AND ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId') + IIF(@pSearchMuveszetiAgId IS NULL, '', ' AND ocs.C_MUVESZETIAGID = @pSearchMuveszetiAgId') + IIF(@pTanterviJellegId IS NULL, '', ' AND tta.C_TANTERVIJELLEGID = @pTanterviJellegId') EXEC sp_executesql @sql, N' @pTanevId int ,@pForOktober char(1) ,@pAktiv char(1) ,@pNev nvarchar(255) ,@pNem int ,@pSzuletesiIdoKezdet datetime ,@pSzuletesiIdoveg datetime ,@pSzuletesiHely nvarchar(50) ,@pOktatasiAzonosito nvarchar(20) ,@pOsztalyId int ,@pVegzos char(1) ,@pSNI char(1) ,@pBTM char(1) ,@pFeladatellatasiHelyId int ,@pHatranyosHelyzetId int ,@pEvfolyamId int ,@pOsztalybaSoroltTantervNelkul char(1) ,@pFeladatKategoriaId int ,@pSearchMuveszetiAgId int ,@pAnyjaNeve nvarchar(64) ,@pTanterviJellegId int' ,@pTanevId = @pTanevId ,@pForOktober = @pForOktober ,@pAktiv = @pAktiv ,@pNev = @pNev ,@pNem = @pNem ,@pSzuletesiIdoKezdet = @pSzuletesiIdoKezdet ,@pSzuletesiIdoveg = @pSzuletesiIdoveg ,@pSzuletesiHely = @pSzuletesiHely ,@pOktatasiAzonosito = @pOktatasiAzonosito ,@pOsztalyId = @pOsztalyId ,@pVegzos = @pVegzos ,@pSNI = @pSNI ,@pBTM = @pBTM ,@pFeladatellatasiHelyId = @pFeladatellatasiHelyId ,@pHatranyosHelyzetId = @pHatranyosHelyzetId ,@pEvfolyamId = @pEvfolyamId ,@pOsztalybaSoroltTantervNelkul = @pOsztalybaSoroltTantervNelkul ,@pFeladatKategoriaId = @pFeladatKategoriaId ,@pSearchMuveszetiAgId = @pSearchMuveszetiAgId ,@pAnyjaNeve = @pAnyjaNeve ,@pTanterviJellegId = @pTanterviJellegId END GO