init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,451 @@
|
|||
DROP PROCEDURE IF EXISTS [dbo].[sp_GetNapkozisNaplo]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetNapkozisNaplo]
|
||||
@tanevId INT
|
||||
,@intezmenyId INT
|
||||
,@csoportId INT
|
||||
,@iskolaErdekuSzamit BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
--Tanulók adatai, elérhetőségei
|
||||
CREATE TABLE #tanulok (
|
||||
Id int, TanuloCsoportId INT, Nev nvarchar(max), Osztaly nvarchar(max), OsztalyId INT, Sorszam nvarchar(max), beirasiSorszam nvarchar(max), Torzslapszam nvarchar(max), Allampolgarsaga nvarchar(max), DiakIg nvarchar(max),
|
||||
SzulHely nvarchar(max), SzulIdo nvarchar(max), Anyja nvarchar(max), Taj nvarchar(max), OktAzon nvarchar(max), Kilepes nvarchar(max), Kepzes nvarchar(max),
|
||||
TanuloCimTipus nvarchar(max), TanuloCim nvarchar(max), TanuloEmail nvarchar(max), szoc nvarchar(max)
|
||||
)
|
||||
|
||||
CREATE TABLE #TanugyiAdatok (TanuloId int,TanugyiAdatId int)
|
||||
|
||||
INSERT INTO #TanugyiAdatok (TanuloId,TanugyiAdatId)
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanugyiAdatokId
|
||||
FROM fnGetOsztalyCsoportTanuloinakTanugyiAdatai(@csoportId,default)
|
||||
|
||||
INSERT INTO #tanulok
|
||||
SELECT DISTINCT
|
||||
tanulok.TanuloId Id
|
||||
,tanulok.TanuloCsoportId
|
||||
,iif(KilepesDatum IS NOT NULL,f.C_NYOMTATASINEV+' (kilépett)', f.C_NYOMTATASINEV) as Nev
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(t.Id) as Osztaly /*TODO:Tobb Osztaly*//*OM-1651*/
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztalyId(t.Id) as OsztalyId
|
||||
,tta.C_NAPLOSORSZAM as NaploSorszam
|
||||
,tta.C_BEIRASINAPLOSORSZAM as beirasiSorszam
|
||||
,tta.C_TORZSLAPSZAM as TorzsLapSzam
|
||||
,Allampolgarsaga.C_NAME as Allampolgarsag
|
||||
,t.C_DIAKIGAZOLVANYSZAM as DiakIg
|
||||
,f.C_SZULETESIHELY as SzulHely
|
||||
,FORMAT(f.c_szuletesidatum, 'yyyy.MM.dd.') as SzulIdo
|
||||
,f.C_ANYJANEVE as Anyja
|
||||
,f.C_TAJSZAM as Taj
|
||||
,f.C_OKTATASIAZONOSITO as OktAzon
|
||||
,FORMAT(KilepesDatum, 'yyyy.MM.dd.') as Kilepes
|
||||
,tt.c_nev as Kepzes
|
||||
,cim.Tipus
|
||||
,cim.cim
|
||||
,email.c_emailcim as TanuloEmail
|
||||
,STUFF(IIF(tta.C_MAGANTANULO = 'T', ', Magántanuló (' + ISNULL(MagantanulosagOka.C_NAME,'-') + ')', '') +
|
||||
IIF(tta.C_JOGVISZONYATSZUNETELTETO = 'T', ', Jogviszony szüneteltetve', '') +
|
||||
IIF(tta.C_SZAKMAIGYAKORLATON = 'T', ', Szakmai gyakorlat', '') +
|
||||
IIF(t.C_SZOCIALISTAMOGATAS = 'T', ', Szociális támogatás', ''),1,2,'') AS szoc
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi (@tanevId, @csoportId, 'T') tanulok
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.id = tanulok.TanuloId AND f.torolt='F'
|
||||
INNER JOIN T_TANULO_OSSZES t ON t.ID = f.ID
|
||||
INNER JOIN T_TANTERV_OSSZES tt ON tt.ID = t.C_TANTERVID AND tt.TOROLT = 'F' AND tt.C_TANEVID = @tanevId
|
||||
INNER JOIN #TanugyiAdatok ta ON ta.TanuloId=t.ID
|
||||
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.ID=ta.TanugyiAdatId AND tta.TOROLT='F'
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES Allampolgarsaga ON Allampolgarsaga.Id = f.c_allampolgarsaga AND Allampolgarsaga.C_TANEVID = @tanevId AND Allampolgarsaga.TOROLT = 'F'
|
||||
LEFT JOIN (
|
||||
SELECT DISTINCT
|
||||
TanuloId TanuloId
|
||||
,cimTipusa.C_NAME Tipus
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) btemp
|
||||
WHERE
|
||||
temp.TanuloId = btemp.TanuloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Cim
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (0, @tanevId, @csoportid) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa AND cimTipusa.C_TANEVID = @tanevId AND cimTipusa.TOROLT = 'F'
|
||||
WHERE temp.CimTipusa = 907
|
||||
)cim ON cim.TanuloId=tanulok.TanuloId
|
||||
LEFT JOIN T_TELEFON_OSSZES tel ON tel.c_felhasznaloid=f.id AND tel.c_gondviseloid is null AND tel.torolt='F' AND tel.c_alapertelmezett='T'
|
||||
LEFT JOIN T_EMAIL_OSSZES email ON email.c_felhasznaloid=tanulok.TanuloId AND email.c_gondviseloid is null AND email.torolt='F' AND email.c_alapertelmezett='T'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES MagantanulosagOka on MagantanulosagOka.ID = tta.C_MAGANTANULOSAGANAKOKAID AND MagantanulosagOka.C_TANEVID = f.C_TANEVID AND MagantanulosagOka.TOROLT = 'F'
|
||||
|
||||
--Kezdőoldal
|
||||
SELECT ia.c_nev as IntezmenyNev, dbo.fnGetDokumentumIntezmenyCime(@tanevId) as IntezmenyCim, ia.c_omkod as OMKOD, ia.c_igazgatoneve as IntezmenyVezeto, ocs.c_nev NapkozisCsoport, iif(len(ocs.c_nev)>17, SUBSTRING (ocs.c_nev, 1 , 17)+'...', ocs.c_nev) RovidNev,
|
||||
isnull(f.c_nyomtatasinev,'-') as CsoportVezeto, isnull(cs.c_csoportnaploleiras,'-') as CsoportNaploLeiras, FORMAT(cs.c_csoportnaplomegnyitasa, 'yyyy.MM.dd.') as Megnyitas,
|
||||
isnull(FORMAT(cs.c_csoportnaplozarasa, 'yyyy.MM.dd.'),'-') as Lezaras
|
||||
,ocs.ID NapkozisCsoportId
|
||||
,f.ID CsoportVezetoId
|
||||
,ocs.C_EVFOLYAMTIPUSA EvfolyamTipusa
|
||||
,ocs.C_FELADATELLATASIHELYID FeladatEllatasiHelyId
|
||||
,ocs.C_KERESZTFELEVES OJCSJKeresztfeleves
|
||||
,ocs.C_VEGZOSEVFOLYAM CSJVegzosEvfolyamu
|
||||
,cs.C_TIPUSA CsoportTipusa
|
||||
FROM T_INTEZMENY_OSSZES i
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.c_intezmenyid = i.id
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.c_intezmenyid=i.id AND ocs.c_tanevid = @tanevid AND ocs.id = @csoportId
|
||||
INNER JOIN T_CSOPORT_OSSZES cs ON cs.id = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = cs.c_csoportvezetoid
|
||||
WHERE i.id = @intezmenyid
|
||||
AND ia.c_tanevid = @tanevid
|
||||
|
||||
--Csoportot vezette
|
||||
SELECT isnull(f.c_nyomtatasinev,'-') as CsoportVezeto FROM T_CSOPORT_OSSZES cs
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=cs.c_csoportvezetoid
|
||||
WHERE cs.id=@csoportId AND cs.c_altanevid=@tanevid AND cs.c_alintezmenyid=@intezmenyid
|
||||
|
||||
--Tanulók
|
||||
SELECT DISTINCT Nev, Osztaly, OktAzon , OsztalyId
|
||||
FROM #tanulok
|
||||
ORDER BY Nev
|
||||
|
||||
--Naplóhetek
|
||||
DECLARE @elsonap as date
|
||||
DECLARE @utolsonap as date
|
||||
|
||||
IF (
|
||||
SELECT c_osztalycsoportid FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1394
|
||||
WHERE c_osztalycsoportid=@csoportid
|
||||
) IS NULL begin
|
||||
SET @elsonap= (SELECT top 1 c_datum FROM t_tanevrendje_osszes tr WHERE c_naptipusa=1394 AND c_tanevid=@tanevId AND c_intezmenyid=@intezmenyId AND torolt='F' AND c_osszescsoportravonatkozik='T')
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @elsonap = (
|
||||
SELECT top 1 tr.C_DATUM
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1394
|
||||
WHERE c_osztalycsoportid=@csoportid)
|
||||
END
|
||||
|
||||
IF (
|
||||
SELECT c_osztalycsoportid
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1395
|
||||
WHERE c_osztalycsoportid=@csoportId
|
||||
) IS NULL
|
||||
BEGIN
|
||||
SET @utolsonap = (SELECT top 1 c_datum FROM t_tanevrendje_osszes tr WHERE c_naptipusa=1395 AND c_tanevid=@tanevId AND c_intezmenyid=@intezmenyId AND torolt='F' AND c_osszescsoportravonatkozik='T')
|
||||
END
|
||||
ELSE BEGIN
|
||||
SET @utolsonap = (
|
||||
SELECT top 1 tr.C_DATUM
|
||||
FROM T_OSZTALYCSOPORT_TANEVRENDJE otr
|
||||
INNER JOIN t_tanevrendje_osszes tr ON tr.id=otr.c_tanevrendjeid AND tr.c_naptipusa=1395
|
||||
WHERE c_osztalycsoportid=@csoportId)
|
||||
END
|
||||
|
||||
SELECT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,FORMAT(MIN(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetEleje
|
||||
,FORMAT(MAX(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetVege
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
WHERE
|
||||
nn.C_NAPDATUMA BETWEEN @ElsoNap AND @UtolsoNap
|
||||
AND nn.C_HETNAPJA BETWEEN 1407 AND 1413
|
||||
AND nn.TOROLT='F'
|
||||
AND nn.c_tanevId = @tanevId
|
||||
GROUP BY nn.C_HETSORSZAMA
|
||||
ORDER BY MIN(nn.C_NAPDATUMA)
|
||||
|
||||
--Tanuló adatok
|
||||
SELECT * FROM #tanulok ORDER BY Nev
|
||||
|
||||
--Mulasztások
|
||||
DECLARE @Mulasztasok TABLE ( IgazoltE nvarchar(1), Tanulo int, Tipus int)
|
||||
|
||||
DECLARE @FelevVege DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = 1400 AND C_TANEVID=@tanevId AND TOROLT = 'F')
|
||||
|
||||
SELECT
|
||||
DATEPART(MONTH, Datum) Honap
|
||||
,TantargyId Id
|
||||
,Igazolt IgazoltE
|
||||
,TanuloId TanuloId
|
||||
,TanuloCsoportId TanuloCsoportId
|
||||
,IgazolasTipusa IgazolasTipus
|
||||
,Datum Datum
|
||||
,Tipusa Tipus
|
||||
,KesesPercben KesesPercben
|
||||
,HetSorszama HetSorszama
|
||||
,Oraszam Oraszam
|
||||
,CAST(DATEPART(MONTH, Datum) AS NVARCHAR(10)) + IIF(C_GYAKORLATI = 'T', 'G', 'E') ElmeletGyakorlat
|
||||
,C_GYAKORLATI isGyakorlat
|
||||
INTO #mulasztasTmp
|
||||
FROM fnGetDokumentumMulasztasokOsztalyonkentReszletes(@tanevId, @csoportId, @iskolaErdekuSzamit, 1, 0, DEFAULT, DEFAULT, 0) TanulokMulasztasai
|
||||
INNER JOIN T_TANTARGY_OSSZES Tantargy ON Tantargy.Id = TanulokMulasztasai.TantargyId
|
||||
|
||||
SELECT
|
||||
TanuloId Id
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly Osztaly
|
||||
INTO #studentsWithTanuloCsoport
|
||||
FROM fnGetDokumentumTanulokAdatai(@tanevId, @csoportId)
|
||||
|
||||
EXEC sp_GetDokumentumMulasztasokIdoszakonkent
|
||||
@tanevId = @tanevId,
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit,
|
||||
@isReszletesMulasztasok = 0
|
||||
|
||||
--Napló
|
||||
SELECT distinct nn.c_hetsorszama as Het, d.c_name as Nap, FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu') as Datum FROM T_NAPTARINAP_OSSZES nn
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tao ON tao.c_datum=nn.c_napdatuma AND tao.c_osztalycsoportid=@csoportid AND tao.torolt='F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d on d.id=nn.c_hetnapja AND d.C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.id=tao.c_foglalkozasid AND fog.c_tanevid=@tanevid
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=fog.c_tanarid AND f.torolt='F'
|
||||
WHERE nn.c_napdatuma>=@elsonap AND nn.c_napdatuma<=@utolsonap
|
||||
ORDER BY nn.c_hetsorszama,FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu')
|
||||
|
||||
--Napló adatok
|
||||
DECLARE @datum DATE = GETDATE()
|
||||
CREATE TABLE #OraSorszam (TanitasioraId INT PRIMARY KEY, OraSorszam INT)
|
||||
|
||||
INSERT INTO #OraSorszam
|
||||
EXEC sp_GetOraSorszamByOsztaly
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@datum = @datum,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId
|
||||
|
||||
SELECT DISTINCT
|
||||
tao.C_ORASZAM Oraszam
|
||||
,tao.C_HETSORSZAMA Het
|
||||
,FORMAT(tao.C_DATUM, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
,CONVERT(VARCHAR(5), tao.C_ORAKEZDETE, 108) + '-' + CONVERT(VARCHAR(5), tao.C_ORAVEGE, 108) DatumKezdettel
|
||||
,ISNULL('Helyettesítő: ' + helyettesito.C_NYOMTATASINEV, f.C_NYOMTATASINEV) Tanar
|
||||
,IIF(tantargy.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN --
|
||||
+ ' (' + tantargy.C_NEV + ')', tantargy.C_NEV) TantargyNev
|
||||
,tao.C_TANTARGYID TantargyId
|
||||
,tao.C_MEGTARTOTT Megtartott
|
||||
,tao.C_TEMA Tema
|
||||
,OraSorszam
|
||||
,C_ORAKEZDETE
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
LEFT JOIN T_FOGLALKOZAS_OSSZES fog ON fog.id = tao.C_FOGLALKOZASID AND fog.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = tao.C_TANARID AND f.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettesito ON helyettesito.ID = tao.C_HELYETTESITOTANARID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = tao.Id
|
||||
WHERE
|
||||
tao.C_OSZTALYCSOPORTID = @csoportid
|
||||
AND tao.TOROLT = 'F'
|
||||
ORDER BY tao.C_ORAKEZDETE, tao.C_ORASZAM
|
||||
|
||||
SELECT * FROM #megtartottOrak
|
||||
|
||||
--Napló mulasztás
|
||||
SELECT C_HETSORSZAMA Het, C_NYOMTATASINEV Tanulo,
|
||||
MAX([1]) AS [Hetfo], MAX([2]) AS [Kedd], MAX([3]) AS [Szerda],
|
||||
MAX([4]) AS [Csutortok], MAX([5]) AS [Pentek], MAX([6]) AS [Szombat]
|
||||
FROM (
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV, [0], [1], [2], [3], [4], [5], [6]
|
||||
FROM (
|
||||
SELECT DISTINCT n.C_NAPTARINAPID, DATEPART(dw,n.C_DATUM) AS NAP, t.C_NYOMTATASINEV, n.C_HETSORSZAMA,
|
||||
'[' + STUFF((
|
||||
SELECT ', ' + CAST(OraSorszam AS VARCHAR(3)) + IIF(tm.C_TIPUS = 1499, '(k)','')
|
||||
FROM T_TANULOMULASZTAS_OSSZES tm
|
||||
INNER JOIN T_TANITASIORA_OSSZES o ON o.ID = tm.C_TANITASIORAKID
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = o.Id
|
||||
WHERE n.C_NAPTARINAPID = o.C_NAPTARINAPID
|
||||
AND m.C_ORATANULOIID = tm.C_ORATANULOIID
|
||||
AND tm.C_TANEVID = @tanevId
|
||||
and tm.torolt='F' and tm.c_intezmenyId=@intezmenyId and o.c_tanevId=@tanevId
|
||||
and o.C_OSZTALYCSOPORTID = @csoportId
|
||||
and o.TOROLT = 'F'
|
||||
ORDER BY o.C_NAPTARINAPID, o.C_ORASZAM
|
||||
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),1,2,'') + '] ' + CAST(SUM(IIF(m.C_IGAZOLT = 'T', 1, 0)) AS varchar(2)) + '/' + CAST(SUM(IIF(m.C_IGAZOLT = 'F', 1, 0)) AS varchar(2)) AS hianyzas
|
||||
FROM T_TANITASIORA_OSSZES n
|
||||
INNER JOIN T_TANULOMULASZTAS_OSSZES m ON m.C_TANITASIORAKID = n.ID and m.torolt='F'
|
||||
INNER JOIN T_FELHASZNALO_OSSZES t ON t.ID = m.C_ORATANULOIID
|
||||
WHERE
|
||||
n.C_TANEVID = @tanevId
|
||||
AND m.C_TANEVID = @tanevId
|
||||
AND (@iskolaErdekuSzamit = 1 OR C_IGAZOLASTIPUSA <> 1533)
|
||||
and n.C_OSZTALYCSOPORTID = @csoportId
|
||||
and n.TOROLT = 'F'
|
||||
GROUP BY n.C_NAPTARINAPID, C_ORATANULOIID, C_NYOMTATASINEV, n.C_HETSORSZAMA, n.C_DATUM) AS SUB
|
||||
PIVOT
|
||||
(
|
||||
MAX(HIANYZAS)
|
||||
FOR NAP IN ([0], [1], [2], [3], [4], [5], [6])
|
||||
) AS PivotTable
|
||||
) AS ASD
|
||||
GROUP BY C_HETSORSZAMA, C_NYOMTATASINEV
|
||||
ORDER BY C_HETSORSZAMA
|
||||
|
||||
--Tanuló feljegyzései
|
||||
SELECT
|
||||
tte.C_TANULOID AS Tanulo
|
||||
,FORMAT(tao.c_datum, 'yyyy.MM.dd.') AS Idopont
|
||||
,d.C_NAME AS Tipus
|
||||
,te.C_TARTALOM AS Feljegyzes
|
||||
,f.C_NYOMTATASINEV AS Feljegyzo
|
||||
FROM T_TANULO_TANULOESEMENY tte
|
||||
INNER JOIN T_TANULOESEMENY_OSSZES te ON te.Id = tte.C_TANULOESEMENYID
|
||||
INNER JOIN T_TANITASIORA_OSSZES tao ON tao.Id = te.C_TANITASIORAID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = te.C_FELJEGYZOID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.Id = te.C_TIPUS AND d.C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
WHERE
|
||||
C_OSZTALYCSOPORTID = @csoportId
|
||||
AND te.TOROLT = 'F'
|
||||
AND C_TIPUS <> 1534
|
||||
|
||||
CREATE TABLE #Gondviselok (TanuloId INT, GondviseloId INT PRIMARY KEY CLUSTERED)
|
||||
INSERT INTO #Gondviselok
|
||||
SELECT
|
||||
TanuloId
|
||||
,GondviseloId
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T')
|
||||
|
||||
CREATE TABLE #GondViseloCimTable (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO #GondViseloCimTable
|
||||
SELECT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportId) btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipusa = btemp.CimTipusa
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,cimTipusa.C_NAME
|
||||
FROM fnGetDokumentumTanuloOrGondviseloCim (1, @tanevId, @csoportId) temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = temp.CimTipusa AND cimTipusa.C_TANEVID = @tanevId AND cimTipusa.TOROLT = 'F'
|
||||
|
||||
CREATE TABLE #EmailCimTableTemp (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO #EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,GondviseloId
|
||||
FROM #Gondviselok
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
CREATE TABLE #EmailCimGondviseloTable(GondviseloId INT PRIMARY KEY CLUSTERED, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO #EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM #EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM #EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
CREATE TABLE #TelefonTableTemp(FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT, index ix_Ci_telefon (FelhasznaloId))
|
||||
INSERT INTO #TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,GondviseloId
|
||||
FROM #Gondviselok gondviselo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_GONDVISELOID = GondviseloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
CREATE TABLE #GondviseloTelefonTable(GondviseloId INT PRIMARY KEY CLUSTERED,Telefon NVARCHAR(MAX))
|
||||
INSERT INTO #GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM #TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM #TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
|
||||
--Tanuló gondviselői
|
||||
SELECT DISTINCT
|
||||
Gondviselok.TanuloId
|
||||
,Gondviselok.GondviseloNev + ' (' + RokonsagiFok.C_NAME + ')' C_NEV
|
||||
,cim.Cimtipusa C_CIMTIPUSA
|
||||
,cim.cim C_OSSZETETTCIM
|
||||
,telefon.telefon C_TELEFONSZAM
|
||||
,email.emailcim C_EMAILCIM
|
||||
FROM fnGetDokumentumGondviselok (@csoportId, @tanevId, 'F', 'T') Gondviselok
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES RokonsagiFok ON RokonsagiFok.ID = Gondviselok.RokonsagifokId AND RokonsagiFok.C_TANEVID = @tanevId AND RokonsagiFok.TOROLT = 'F'
|
||||
LEFT JOIN #EmailCimGondviseloTable email ON email.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN #GondviseloTelefonTable telefon ON telefon.GondviseloId = Gondviselok.GondviseloId
|
||||
LEFT JOIN #GondViseloCimTable cim ON cim.GondviseloId = Gondviselok.GondviseloId
|
||||
|
||||
--Megtartott órák száma
|
||||
SELECT
|
||||
COUNT(TantargyId) TantargyOraszam
|
||||
,Tantargynev TantargyNev
|
||||
INTO #MegtartottOrakSzama
|
||||
FROM #megtartottOrak
|
||||
WHERE Megtartott = 'T'
|
||||
GROUP BY TantargyId, TantargyNev
|
||||
|
||||
SELECT DISTINCT
|
||||
SUM(tmp.TantargyOraszam) OsszesTantargySzam
|
||||
,STUFF((
|
||||
SELECT DISTINCT ', ' + btmp.TantargyNev + '(' + CAST(btmp.TantargyOraszam AS NVARCHAR(MAX)) + ')'
|
||||
FROM #MegtartottOrakSzama btmp
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') Tantargyak
|
||||
FROM #MegtartottOrakSzama tmp
|
||||
|
||||
-- Csoport tanárai
|
||||
SELECT
|
||||
targy.C_NEV TargyNev
|
||||
,tanar.C_NYOMTATASINEV TanarNev
|
||||
,targykategoria.C_ORDER
|
||||
,tanar.ID TanarId
|
||||
,tanar.C_OKTATASIAZONOSITO TanarOktAzon
|
||||
FROM T_FELHASZNALO_OSSZES tanar
|
||||
INNER JOIN T_FOGLALKOZAS_OSSZES f ON f.C_TANARID = tanar.ID and f.TOROLT='F' and f.C_OSZTALYCSOPORTID = @csoportId
|
||||
INNER JOIN T_TANTARGY_OSSZES targy ON targy.ID = f.C_TANTARGYID and targy.TOROLT='F'
|
||||
INNER JOIN T_TARGYKATEGORIATIPUS_OSSZES ON T_TARGYKATEGORIATIPUS_OSSZES.ID = targy.C_TARGYKATEGORIA
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES targykategoria ON targykategoria.ID = T_TARGYKATEGORIATIPUS_OSSZES.ID AND targykategoria.TOROLT = 'F' AND targykategoria.C_TANEVID = @tanevId
|
||||
WHERE tanar.TOROLT = 'F' AND f.TOROLT = 'F'
|
||||
AND tanar.C_INTEZMENYID = @intezmenyid
|
||||
AND tanar.c_tanevId = @tanevId
|
||||
GROUP BY
|
||||
C_ORDER, targy.C_NEV, tanar.C_NYOMTATASINEV, tanar.ID, tanar.C_OKTATASIAZONOSITO
|
||||
ORDER BY
|
||||
C_ORDER, targy.C_NEV, tanar.C_NYOMTATASINEV
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,196 @@
|
|||
DROP PROCEDURE IF EXISTS sp_GetNaplozasMulasztasList
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetNaplozasMulasztasList]
|
||||
@date datetime
|
||||
,@oraId int
|
||||
,@targyId int
|
||||
,@osztalyCsoportId int
|
||||
,@pCsakMegtartott bit
|
||||
,@pTanevElsoTanitasiNapja datetime
|
||||
,@pTanevUtolsoTanitasiNapja datetime
|
||||
,@pTanevid int
|
||||
,@pIntezmenyId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @hetekSzama int = 36
|
||||
|
||||
CREATE TABLE #TanugyiAdatok(
|
||||
TanuloId int
|
||||
,TanugyiAdatId int
|
||||
)
|
||||
|
||||
CREATE TABLE #TanuloCsoport (
|
||||
C_TANULOID int
|
||||
,C_OSZTALYCSOPORTID int
|
||||
,C_BELEPESDATUM datetime
|
||||
,C_KILEPESDATUM datetime
|
||||
,PRIMARY KEY CLUSTERED (C_TANULOID, C_BELEPESDATUM)
|
||||
)
|
||||
|
||||
CREATE TABLE #TanuloMentessegOka (
|
||||
C_TANULOID int
|
||||
,MentessegOka nvarchar(max)
|
||||
)
|
||||
|
||||
INSERT INTO #TanugyiAdatok (TanuloId, TanugyiAdatId)
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanugyiAdatokId
|
||||
FROM fnGetOsztalyCsoportTanuloinakTanugyiAdatai (@osztalyCsoportId,default)
|
||||
|
||||
IF (SELECT C_VEGZOSEVFOLYAM FROM T_OSZTALYCSOPORT WHERE ID = @osztalyCsoportId) = 'T' BEGIN
|
||||
SELECT @pTanevUtolsoTanitasiNapja = C_DATUM, @hetekSzama = 32
|
||||
FROM T_TANEVRENDJE_OSSZES
|
||||
WHERE TOROLT = 'F'
|
||||
AND C_TANEVID = @pTanevid
|
||||
AND C_NAPTIPUSA = 1402
|
||||
END
|
||||
|
||||
INSERT INTO #TanuloCsoport (C_TANULOID, C_OSZTALYCSOPORTID, C_BELEPESDATUM, C_KILEPESDATUM)
|
||||
SELECT DISTINCT tcs.C_TANULOID, tcs.C_OSZTALYCSOPORTID, tcs.C_BELEPESDATUM, ISNULL(tcs.C_KILEPESDATUM, @pTanevUtolsoTanitasiNapja) AS C_KILEPESDATUM
|
||||
FROM T_TANULOCSOPORT tcs
|
||||
WHERE tcs.torolt = 'F'
|
||||
AND tcs.C_BELEPESDATUM <= @date AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= @date)
|
||||
AND tcs.c_osztalycsoportid = @osztalyCsoportId
|
||||
AND (tcs.C_BELEPESDATUM < tcs.C_KILEPESDATUM OR tcs.C_KILEPESDATUM IS NULL)
|
||||
|
||||
INSERT INTO #TanuloMentessegOka (C_TANULOID, MentessegOka)
|
||||
SELECT C_TANULOID
|
||||
,MentessegOka = STUFF((
|
||||
SELECT DISTINCT ' | ' + tm.C_MENTESSEGOKA
|
||||
FROM T_TANULOMENTESSEG tm
|
||||
WHERE tm.C_TANTARGYID = @targyId AND tm.C_TANULOID = #TanuloCsoport.C_TANULOID
|
||||
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),1,3,''
|
||||
)
|
||||
FROM #TanuloCsoport
|
||||
|
||||
CREATE TABLE #Feljegyzes (
|
||||
tanuloid int
|
||||
,tipus int
|
||||
,id int
|
||||
,PRIMARY KEY CLUSTERED (tanuloid, tipus, id)
|
||||
)
|
||||
|
||||
INSERT INTO #Feljegyzes
|
||||
SELECT tte.C_TANULOID, te.C_TIPUS, te.ID
|
||||
FROM T_TANULOESEMENY te
|
||||
INNER JOIN T_TANULO_TANULOESEMENY tte on tte.C_TANULOESEMENYID = te.ID
|
||||
WHERE te.C_TANITASIORAID = @oraId
|
||||
AND te.TOROLT = 'F'
|
||||
|
||||
CREATE TABLE #Result (
|
||||
TanuloId int
|
||||
,TantargyId int
|
||||
,Mulasztas int
|
||||
,MegtartottOra int
|
||||
,HatralevoOra int
|
||||
,PRIMARY KEY CLUSTERED (TanuloId, TantargyId)
|
||||
)
|
||||
|
||||
EXEC [uspGetOsztalycsoportTantargyiMulasztasai]
|
||||
@pOsztalyId = @osztalyCsoportId
|
||||
,@pTantargyId = @targyId
|
||||
,@pTanevid = @pTanevid
|
||||
,@pIntezmenyId = @pIntezmenyId
|
||||
,@pCsakMegtartott = @pCsakMegtartott
|
||||
|
||||
SELECT
|
||||
ID
|
||||
,MulasztasId
|
||||
,TanuloNev
|
||||
,MulasztasTipus
|
||||
,KesesIdo
|
||||
,Oka
|
||||
,MAX(ErtkelesMentesseg) AS ErtkelesMentesseg
|
||||
,MAX(OraMentesseg) AS OraMentesseg
|
||||
,MAX(SzovegesenErtekelheto) AS SzovegesenErtekelheto
|
||||
,IsMagantanulo
|
||||
,MagantanulosagKezdete
|
||||
,GondviseloNev
|
||||
,GondviseloTelSzam
|
||||
,MAX(Igazolt) Igazolt
|
||||
,ISNULL(tmpHianyCnt, 0) AS MulasztasHianyCnt
|
||||
,ISNULL(tmpOsszCnt, 0) AS MulasztasOsszCnt
|
||||
,ISNULL(tmpMegtartottOraCnt, 0) AS MulasztasMegtartottCnt
|
||||
,ISNULL(tmpHatralevoOraCnt, 0) AS MulasztasMegtarthatoCnt
|
||||
,IIF(tmpOsszCnt = 0,0, ISNULL(CAST((CAST(tmpHianyCnt AS float) / CAST(tmpOsszCnt AS float)) * 100 AS int), 0)) AS MulasztasSzazalek
|
||||
,IIF(Hazifeladat IS NOT NULL,'T','F') AS HaziFeladatHiany
|
||||
,Hazifeladat AS HaziFeladatHianyId
|
||||
,IIF(Felszereles IS NOT NULL,'T','F') AS FelszerelesHiany
|
||||
,Felszereles AS FelszerelesHianyId
|
||||
,IIF(Felment IS NOT NULL,'T','F') AS Felmentes
|
||||
,Felment AS FelmentesId
|
||||
,IIF(Dicseret IS NOT NULL,'T','F') AS TanoraiDicseret
|
||||
,Dicseret AS TanoraiDicseretId
|
||||
,RogzitettIgazolas AS RogzitettIgazolas
|
||||
FROM (
|
||||
SELECT
|
||||
fh.ID AS ID
|
||||
,mul.ID MulasztasId
|
||||
,fh.C_NYOMTATASINEV + ' (' + FORMAT(fh.C_SZULETESIDATUM, 'yyyy.MM.dd.') + ')' TanuloNev
|
||||
,isnull(mul.C_TIPUS, 1498) MulasztasTipus
|
||||
,mul.C_KESESPERCBEN KesesIdo
|
||||
,tmo.MentessegOka AS Oka
|
||||
,tm.C_ERTEKELESMENTESITES ErtkelesMentesseg
|
||||
,tm.C_ORAMENTESITES OraMentesseg
|
||||
,tm.C_SZOVEGESENERTEKELHETO SzovegesenErtekelheto
|
||||
,tta.C_MAGANTANULO IsMagantanulo
|
||||
,tta.C_MAGANTANULOSAGKEZDETE MagantanulosagKezdete
|
||||
,ISNULL(gondviselo.C_NEV,'-') as GondviseloNev
|
||||
,ISNULL(telefon.C_TELEFONSZAM,'-') as GondviseloTelSzam
|
||||
,mul.C_IGAZOLT as Igazolt
|
||||
,ISNULL(r.MegtartottOra,0) + ISNULL(r.HatralevoOra,0) as tmpOsszCnt
|
||||
,r.Mulasztas as tmpHianyCnt
|
||||
,r.MegtartottOra as tmpMegtartottOraCnt
|
||||
,r.HatralevoOra as tmpHatralevoOraCnt
|
||||
,FeljegyzesHazifeladat.id as Hazifeladat
|
||||
,FeljegyzesFelszereles.id as Felszereles
|
||||
,FeljegyzesFelment.id as Felment
|
||||
,FeljegyzesDicseret.id as Dicseret
|
||||
,IIF(i.ID IS NOT NULL, 'T', 'F') as RogzitettIgazolas
|
||||
FROM #TanuloCsoport tcs
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh on fh.ID = tcs.C_TANULOID AND fh.C_TANEVID = @pTanevid
|
||||
INNER JOIN #TanugyiAdatok ta ON ta.TanuloID=fh.ID
|
||||
INNER JOIN T_TANULOTANUGYIADATOK tta ON tta.ID=ta.TanugyiAdatId AND tta.C_SZAKMAIGYAKORLATON = 'F' AND tta.C_JOGVISZONYATSZUNETELTETO ='F'
|
||||
INNER JOIN T_TANULO_OSSZES tanulo on tanulo.id = tcs.C_TANULOID AND tanulo.C_ALTANEVID = @pTanevid
|
||||
OUTER APPLY (SELECT TOP 1 g.ID, g.C_NEV FROM T_GONDVISELO_OSSZES g WHERE tanulo.ID = g.C_TANULOID AND g.TOROLT = 'F' AND g.C_TANEVID = @pTanevid ORDER BY g.ID) gondviselo
|
||||
OUTER APPLY (SELECT TOP 1 t.C_TELEFONSZAM FROM T_TELEFON_OSSZES t WHERE t.C_GONDVISELOID = gondviselo.ID AND t.TOROLT = 'F' ORDER BY t.C_ALAPERTELMEZETT DESC) telefon
|
||||
LEFT JOIN T_TANULOMULASZTAS_OSSZES mul on mul.C_ORATANULOIID = fh.ID AND mul.C_TANITASIORAKID = @oraId AND mul.TOROLT = 'F' AND mul.C_TANEVID = @pTanevid
|
||||
LEFT JOIN T_TANULOMENTESSEG_OSSZES tm on fh.ID = tm.C_TANULOID and tm.TOROLT = 'F' AND tm.C_TANTARGYID = @targyId AND (@date BETWEEN ISNULL(tm.C_KEZDETE, @date) and isnull(tm.C_VEGE, @date)) AND tm.C_TANEVID = @pTanevid
|
||||
LEFT JOIN T_IGAZOLAS_OSSZES i ON fh.ID = i.C_TANULOID AND i.TOROLT = 'F' AND (@date BETWEEN ISNULL(i.C_KEZDETE, @date) AND isnull(i.C_VEGE, @date)) AND i.C_TANEVID = @pTanevid
|
||||
LEFT JOIN #TanuloMentessegOka tmo ON tcs.C_TANULOID = tmo.C_TANULOID
|
||||
LEFT JOIN #Result r ON r.TanuloId = fh.ID
|
||||
LEFT JOIN #Feljegyzes FeljegyzesHazifeladat ON FeljegyzesHazifeladat.tanuloId = fh.ID AND FeljegyzesHazifeladat.tipus = 6325
|
||||
LEFT JOIN #Feljegyzes FeljegyzesFelszereles ON FeljegyzesFelszereles.tanuloId = fh.ID AND FeljegyzesFelszereles.tipus = 6324
|
||||
LEFT JOIN #Feljegyzes FeljegyzesFelment ON FeljegyzesFelment.tanuloId = fh.ID AND FeljegyzesFelment.tipus = 1542
|
||||
LEFT JOIN #Feljegyzes FeljegyzesDicseret ON FeljegyzesDicseret.tanuloId = fh.ID AND FeljegyzesDicseret.tipus = 1536
|
||||
) AS x
|
||||
GROUP BY
|
||||
ID,
|
||||
MulasztasId,
|
||||
TanuloNev,
|
||||
MulasztasTipus,
|
||||
IsMagantanulo,
|
||||
MagantanulosagKezdete,
|
||||
Oka,
|
||||
KesesIdo,
|
||||
GondviseloNev,
|
||||
GondviseloTelSzam,
|
||||
tmpOsszCnt,
|
||||
tmpHianyCnt,
|
||||
tmpMegtartottOraCnt,
|
||||
tmpHatralevoOraCnt,
|
||||
Hazifeladat,
|
||||
Felszereles,
|
||||
Felment,
|
||||
Dicseret,
|
||||
RogzitettIgazolas
|
||||
ORDER BY x.TanuloNev
|
||||
|
||||
IF OBJECT_ID('tempdb..#Result') IS NOT NULL BEGIN
|
||||
DROP TABLE #Result
|
||||
END
|
||||
END
|
|
@ -0,0 +1,54 @@
|
|||
DROP PROCEDURE IF EXISTS sp_GetOraMentessegList
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetOraMentessegList]
|
||||
@osztalyCsoportId int,
|
||||
@start datetime,
|
||||
@end datetime,
|
||||
@intezmenyId int,
|
||||
@tanevId int
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
DECLARE
|
||||
@JogviszonyList NVARCHAR(MAX)
|
||||
,@jogviszonyDb int
|
||||
,@SzakmaiList NVARCHAR(MAX)
|
||||
,@szakmaiDb int
|
||||
|
||||
|
||||
CREATE TABLE #tanugyiAdatok (TanuloId int, TanugyiAdatId int)
|
||||
INSERT INTO #tanugyiAdatok (TanuloId,TanugyiAdatId)
|
||||
SELECT
|
||||
TanuloID
|
||||
,TanugyiAdatokId
|
||||
FROM fnGetOsztalyCsoportTanuloinakTanugyiAdatai(@osztalyCsoportId,@end)
|
||||
|
||||
|
||||
CREATE TABLE #tmp (Nev nvarchar(250), SzakmaiGyak char(1), Jogviszony char(1))
|
||||
INSERT INTO #tmp (Nev, SzakmaiGyak, Jogviszony)
|
||||
SELECT
|
||||
f.C_NYOMTATASINEV
|
||||
,tta.C_SZAKMAIGYAKORLATON
|
||||
,tta.C_JOGVISZONYATSZUNETELTETO
|
||||
FROM T_TANULOCSOPORT tcs
|
||||
INNER JOIN T_TANULO t ON t.ID = tcs.C_TANULOID
|
||||
INNER JOIN #tanugyiAdatok ta ON ta.TanuloId=t.ID
|
||||
INNER JOIN T_TANULOTANUGYIADATOK tta ON tta.ID=ta.TanugyiAdatId
|
||||
INNER JOIN T_FELHASZNALO f ON f.ID = t.ID
|
||||
WHERE tcs.C_BELEPESDATUM <= GETDATE() AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= GETDATE()) AND tcs.c_osztalycsoportid = @osztalyCsoportId
|
||||
|
||||
|
||||
SELECT @SzakmaiList = ISNULL(@SzakmaiList + ', ', '') + Nev FROM #tmp WHERE SzakmaiGyak = 'T'
|
||||
SELECT @szakmaiDb = COUNT(*) FROM #tmp WHERE SzakmaiGyak='T'
|
||||
SELECT @JogviszonyList = COALESCE(@JogviszonyList + ', ', '') + Nev FROM #tmp WHERE Jogviszony = 'T'
|
||||
SELECT @jogviszonyDb = COUNT(*) FROM #tmp WHERE Jogviszony='T'
|
||||
|
||||
|
||||
SELECT
|
||||
@szakmaiDb as SzakmaiGyakDb
|
||||
,@SzakmaiList as SzakmaiGyakNevSor
|
||||
,@jogviszonyDb as JogviszonyDb
|
||||
,@JogviszonyList as JogviszonyNevSor
|
||||
|
||||
END
|
|
@ -0,0 +1,32 @@
|
|||
DROP PROCEDURE IF EXISTS sp_GetTanuloiEgyebAdatok
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloiEgyebAdatok]
|
||||
@pTanuloId INT
|
||||
,@pTanevId INT
|
||||
,@pIntezmenyId INT
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
tta.C_TANKOTELEZETT AS IsTankotelezett
|
||||
,tta.C_TANKOTELEZETTSEGVEGE AS TankotelezettsegVege
|
||||
,tta.C_MAGANTANULO AS IsMagantanulo
|
||||
,tta.C_MAGANTANULOSAGANAKOKAID as MagantanulosagOka
|
||||
,tta.C_JOGVISZONYATSZUNETELTETO AS JogviszonyatSzunetelteto
|
||||
,fh.C_TAJSZAM AS TajSzam
|
||||
,ISNULL(dibAllamp.C_NAME,'') AS Allampolgarsag
|
||||
FROM T_TANULO_OSSZES t
|
||||
INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ID = t.ID AND fh.TOROLT = 'F'
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_TANULOID=t.ID AND tcs.TOROLT='F' AND tcs.C_BELEPESDATUM<=GETDATE() AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM>GETDATE())
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON o.ID=tcs.C_OSZTALYCSOPORTID AND o.TOROLT='F'
|
||||
INNER JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID=tcs.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dibAllamp ON dibAllamp.ID = fh.C_ALLAMPOLGARSAGA AND dibAllamp.C_TANEVID = @pTanevId AND dibAllamp.TOROLT = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES dibMagantan ON dibMagantan.ID=tta.C_MAGANTANULOSAGANAKOKAID AND dibMagantan.C_TANEVID=tta.C_TANEVID AND dibMagantan.TOROLT='F'
|
||||
WHERE t.ID = @pTanuloId AND t.TOROLT = 'F'
|
||||
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,97 @@
|
|||
DROP PROCEDURE IF EXISTS [dbo].[sp_GetTanulokLakcimmel]
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokLakcimmel]
|
||||
@pIntezmenyId INT
|
||||
,@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT DISTINCT
|
||||
felhasznalo.C_NYOMTATASINEV AS Neve
|
||||
,STUFF((
|
||||
SELECT ', ' + ocs.C_NEV
|
||||
FROM T_TANULOCSOPORT tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY o ON o.ID = ocs.ID
|
||||
WHERE tanulo.ID = tcs.C_TANULOID
|
||||
AND tcs.TOROLT = 'F'
|
||||
AND tcs.C_TANEVID = @pTanevId
|
||||
AND tcs.C_BELEPESDATUM <= GETDATE() AND ISNULL(tcs.C_KILEPESDATUM, '21001231') > GETDATE()
|
||||
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, ''
|
||||
) AS Osztaly /*Ez egyelőre visszaadja az összes osztály nevét*/ /*TODO:Tobb Osztaly*//*OM-1646*/
|
||||
,CONVERT(nvarchar(25), felhasznalo.C_SZULETESIDATUM, 102) AS SzuletesiDatuma
|
||||
,felhasznalo.C_ANYJANEVE AS AnyjaNeve
|
||||
,felhasznalo.C_OKTATASIAZONOSITO AS OktatasiAzonositoja
|
||||
,IIF(tanulo.C_KOLLEGIUMIELLATASOS = 'T', 'Igen', 'Nem') AS KollegiumiEllatasos
|
||||
,IIF(ISNULL(tta.C_BEJARO,tanulo.C_BEJARO) = 'T', 'Igen', 'Nem') AS Bejaro
|
||||
,ISNULL(telefon.C_TELEFONSZAM, '') AS Telefon
|
||||
,ISNULL(email.C_EMAILCIM, '') AS EmailCim
|
||||
,ISNULL(lakcim_allando.C_IRANYITOSZAM, '') AS AllandoLakcimIranyitoszam
|
||||
,ISNULL(lakcim_allando.C_VAROS, '') AS AllandoLakcimVaros
|
||||
,ISNULL(lakcim_allando.C_KOZTERULET, '') AS AllandoLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_allando_dib.C_NAME, '') AS AllandoLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_allando.C_HAZSZAM, '') AS AllandoLakcimHazszam
|
||||
,ISNULL(lakcim_allando.C_EMELET, '') AS AllandoLakcimEmelet
|
||||
,ISNULL(lakcim_allando.C_AJTO, '') AS AllandoLakcimAjto
|
||||
,ISNULL(lakcim_ideiglenes.C_IRANYITOSZAM, '') AS IdeiglenesLakcimIranyitoszam
|
||||
,ISNULL(lakcim_ideiglenes.C_VAROS, '') AS IdeiglenesLakcimVaros
|
||||
,ISNULL(lakcim_ideiglenes.C_KOZTERULET, '') AS IdeiglenesLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_ideiglenes_dib.C_NAME, '') AS IdeiglenesLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_ideiglenes.C_HAZSZAM, '') AS IdeiglenesLakcimHazszam
|
||||
,ISNULL(lakcim_ideiglenes.C_EMELET, '') AS IdeiglenesLakcimEmelet
|
||||
,ISNULL(lakcim_ideiglenes.C_AJTO, '') AS IdeiglenesLakcimAjto
|
||||
,ISNULL(lakcim_tartozkodas.C_IRANYITOSZAM, '') AS TartozkodasiHelyIranyitoszam
|
||||
,ISNULL(lakcim_tartozkodas.C_VAROS, '') AS TartozkodasiHelyVaros
|
||||
,ISNULL(lakcim_tartozkodas.C_KOZTERULET, '') AS TartozkodasiHelyKozteruletNeve
|
||||
,ISNULL(lakcim_tartozkodas_dib.C_NAME, '') AS TartozkodasiHelyKozteruletJellege
|
||||
,ISNULL(lakcim_tartozkodas.C_HAZSZAM, '') AS TartozkodasiHelyHazszam
|
||||
,ISNULL(lakcim_tartozkodas.C_EMELET, '') AS TartozkodasiHelyEmelet
|
||||
,ISNULL(lakcim_tartozkodas.C_AJTO, '') AS TartozkodasiHelyAjto
|
||||
,ISNULL(lakcim_intezmeny.C_IRANYITOSZAM, '') AS IntezmenycimIranyitoszam
|
||||
,ISNULL(lakcim_intezmeny.C_VAROS, '') AS IntezmenycimVaros
|
||||
,ISNULL(lakcim_intezmeny.C_KOZTERULET, '') AS IntezmenycimKozteruletNeve
|
||||
,ISNULL(lakcim_intezmeny_dib.C_NAME, '') AS IntezmenycimKozteruletJellege
|
||||
,ISNULL(lakcim_intezmeny.C_HAZSZAM, '') AS IntezmenycimHazszam
|
||||
,ISNULL(lakcim_intezmeny.C_EMELET, '') AS IntezmenycimEmelet
|
||||
,ISNULL(lakcim_intezmeny.C_AJTO, '') AS IntezmenycimAjto
|
||||
,ISNULL(lakcim_na.C_IRANYITOSZAM, '') AS IsmeretlenLakcimIranyitoszam
|
||||
,ISNULL(lakcim_na.C_VAROS, '') AS IsmeretlenLakcimVaros
|
||||
,ISNULL(lakcim_na.C_KOZTERULET, '') AS IsmeretlenLakcimKozteruletNeve
|
||||
,ISNULL(lakcim_na_dib.C_NAME, '') AS IsmeretlenLakcimKozteruletJellege
|
||||
,ISNULL(lakcim_na.C_HAZSZAM, '') AS IsmeretlenLakcimHazszam
|
||||
,ISNULL(lakcim_na.C_EMELET, '') AS IsmeretlenLakcimEmelet
|
||||
,ISNULL(lakcim_na.C_AJTO, '') AS IsmeretlenLakcimAjto
|
||||
FROM T_TANULO_OSSZES tanulo
|
||||
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = tanulo.ID AND tanulo.C_ALINTEZMENYID = felhasznalo.C_INTEZMENYID AND felhasznalo.C_TANEVID = @pTanevId
|
||||
LEFT JOIN
|
||||
(SELECT
|
||||
tcs.C_TANULOID as TanuloId
|
||||
,tcs.Id as TanuloCsoportId
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID AND ocs.C_FELADATELLATASIHELYID=(select C_DEFAULTFELADATKATEGORIAID from T_TANEV WHERE ID = @pTanevId) AND ocs.TOROLT='F'
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID AND o.TOROLT='F'
|
||||
WHERE tcs.TOROLT = 'F' AND tcs.C_TANEVID = @pTanevId AND tcs.C_BELEPESDATUM < GETDATE() AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())) o ON o.TanuloId=tanulo.Id
|
||||
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID=o.TanuloCsoportId
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_allando ON lakcim_allando.TOROLT = 'F' AND lakcim_allando.C_GONDVISELOID IS NULL AND lakcim_allando.C_FELHASZNALOID = tanulo.ID AND lakcim_allando.C_CIMTIPUSA = 907
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_tartozkodas ON lakcim_tartozkodas.TOROLT = 'F' AND lakcim_tartozkodas.C_GONDVISELOID IS NULL AND lakcim_tartozkodas.C_FELHASZNALOID = tanulo.ID AND lakcim_tartozkodas.C_CIMTIPUSA = 909
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_ideiglenes ON lakcim_ideiglenes.TOROLT = 'F' AND lakcim_ideiglenes.C_GONDVISELOID IS NULL AND lakcim_ideiglenes.C_FELHASZNALOID = tanulo.ID AND lakcim_ideiglenes.C_CIMTIPUSA = 908
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_intezmeny ON lakcim_intezmeny.TOROLT = 'F 'AND lakcim_intezmeny.C_GONDVISELOID IS NULL AND lakcim_intezmeny.C_FELHASZNALOID = tanulo.ID AND lakcim_intezmeny.C_CIMTIPUSA = 910
|
||||
LEFT JOIN T_CIM_OSSZES lakcim_na ON lakcim_na.TOROLT = 'F' AND lakcim_na.C_GONDVISELOID IS NULL AND lakcim_na.C_FELHASZNALOID = tanulo.ID AND lakcim_na.C_CIMTIPUSA = 906
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_allando_dib ON lakcim_allando.C_KOZTERULETJELLEGE = lakcim_allando_DIB.ID AND tanulo.C_ALINTEZMENYID = lakcim_allando_dib.C_INTEZMENYID AND lakcim_allando_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_tartozkodas_dib ON lakcim_tartozkodas.C_KOZTERULETJELLEGE = lakcim_tartozkodas_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_tartozkodas_dib.C_INTEZMENYID AND lakcim_tartozkodas_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_ideiglenes_dib ON lakcim_ideiglenes.C_KOZTERULETJELLEGE = lakcim_ideiglenes_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_ideiglenes_dib.C_INTEZMENYID AND lakcim_ideiglenes_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_intezmeny_dib ON lakcim_intezmeny.C_KOZTERULETJELLEGE = lakcim_intezmeny_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_intezmeny_dib.C_INTEZMENYID AND lakcim_intezmeny_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES lakcim_na_dib ON lakcim_na.C_KOZTERULETJELLEGE = lakcim_na_dib.ID AND tanulo.C_ALINTEZMENYID = lakcim_na_dib.C_INTEZMENYID AND lakcim_na_dib.C_TANEVID = @pTanevId
|
||||
LEFT JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = tanulo.ID AND telefon.C_GONDVISELOID IS NULL AND telefon.TOROLT = 'F'
|
||||
LEFT JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = tanulo.ID AND email.C_GONDVISELOID IS NULL AND email.TOROLT = 'F'
|
||||
WHERE tanulo.C_ALINTEZMENYID = @pIntezmenyId
|
||||
AND felhasznalo.TOROLT = 'F'
|
||||
AND tanulo.TOROLT = 'F'
|
||||
AND tanulo.C_ALTANEVID = @pTanevId
|
||||
ORDER BY felhasznalo.C_NYOMTATASINEV
|
||||
END
|
||||
GO
|
||||
|
||||
|
|
@ -0,0 +1,165 @@
|
|||
-- =============================================
|
||||
-- Description: Tanuló kirstat adatokat ad vissza az exorthoz
|
||||
-- =============================================
|
||||
DROP PROCEDURE IF EXISTS sp_TanuloKIRStatAdatokGyorsExport
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_TanuloKIRStatAdatokGyorsExport]
|
||||
@pTanevId INT
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
SELECT
|
||||
felhasznalo.C_NYOMTATASINEV as 'Tanuló neve'
|
||||
,felhasznalo.C_OKTATASIAZONOSITO as 'Tanuló 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 neve'
|
||||
,szuletesiorszag.C_NAME as 'Születési ország'
|
||||
,felhasznalo.C_SZULETESIHELY as 'Születési hely'
|
||||
,neme.C_NAME as 'Neme'
|
||||
,allampolgarsaga.C_NAME as 'Állampolgársága'
|
||||
,allampolgarsaga2.C_NAME as 'Állampolgársága 2'
|
||||
,anyanyelve.C_NAME as 'Anyanyelve'
|
||||
,ocs.C_NEV as 'Osztály neve'
|
||||
,evfolyam.C_NAME as 'Évfolyam neve'
|
||||
,mukodesihely.C_NEV + ' - ' + oktatasinevelesifeladat.C_NAME as 'Feladatellátási hely'
|
||||
,felhasznalo.C_ADOSZAM as 'Adószám'
|
||||
,felhasznalo.C_TAJSZAM as 'Tajszám'
|
||||
,igazolvanytipus.C_NAME as 'Igazolvány típusa'
|
||||
,felhasznalo.C_IGAZOLVANYSZAM as 'Igazolványszám'
|
||||
,tta.C_TORZSLAPSZAM as 'Törzslapszám'
|
||||
,tta.C_NAPLOSORSZAM as 'Naplósorszám'
|
||||
,CAST(tta.C_NYILVANTARTASKEZDETE as date) as 'Nyilvántartás kezdete'
|
||||
,tanulo.C_BANKSZAMLASZAM as 'Bankszámlaszám'
|
||||
,tta.C_BEIRASINAPLOSORSZAM as 'Beírási napló sorszáma'
|
||||
,IIF(tta.C_EVISMETLO = 'T', 'Igen', 'Nem') as 'Évismé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_JOGVISZONYVARHATOBEFEJEZESE as date) as 'Jogviszony várható befejezése'
|
||||
,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'
|
||||
,IIF(tanulo.C_MEGALLAPODASOS = 'T', 'Igen', 'Nem') as 'Kizárólag iskolai keretek között, tanműhelyben tanuló'
|
||||
,IIF(tta.C_SZAKMAIGYAKORLATON = 'T', 'Igen', 'Nem') as 'Szakmai gyakorlaton'
|
||||
,IIF(tta.C_VENDEG = 'T', 'Igen', 'Nem') as 'Vendégtanuló'
|
||||
,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(tanulo.C_DIAKIGAZOLVANYKELTE as date) as 'Diákigazolvány kelte'
|
||||
,tanulo.C_DIAKIGAZOLVANYSZAM as 'Diákigazolvány száma'
|
||||
,IIF(tta.C_BEJARO = 'T', 'Igen', 'Nem') as 'Bejáró'
|
||||
,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_TANULOSZERZODESES = 'T', 'Igen', 'Nem') as 'Tanulószerződéses'
|
||||
,IIF(tta.C_TANDIJATFIZETO = 'T', 'Igen', 'Nem') as 'Tandíjat fizető'
|
||||
,IIF(tta.C_TERITESIDIJATFIZETO = 'T', 'Igen', 'Nem') as 'Térítésidíjat fizető'
|
||||
,vallasa.C_NAME as 'Vallása'
|
||||
,tanulo.C_EGYHAZKOZOSSEGE as 'Egyházközössége'
|
||||
,IIF(tta.C_DIAKSPORTKOROS = 'T', 'Igen', 'Nem') as 'Diáksportkör tagja'
|
||||
,tanulo.C_SPORTAG as 'Sportága'
|
||||
,tanulo.C_SPORTEDZONEVE as 'Sportedző neve'
|
||||
,tanulo.C_SPORTKLUB as 'Sportklub'
|
||||
,testnevelestipusa.C_NAME as 'Testnevelés típusa'
|
||||
,IIF(tanulo.C_KOLLEGIUMIELLATASOS = 'T', 'Igen', 'Nem') as 'Kollégiumi ellátásos'
|
||||
,ingyenestankonyv.C_NAME as 'Ingyenes tankönyvellátás'
|
||||
,etkezesikedvezmeny.C_NAME as 'Étkezési kedvezmény'
|
||||
,IIF(tanulo.C_SZOCIALISTAMOGATAS = 'T', 'Igen', 'Nem') as 'Szociális ösztöndíj'
|
||||
,IIF(tanulo.C_ALLAMIGONDOZOTT = 'T', 'Igen', 'Nem') as 'Intézeti, állami nevelt'
|
||||
,IIF(tanulo.C_VESZELYEZTETETT = 'T', 'Igen', 'Nem') as 'Veszélyeztetett'
|
||||
,hatranyoshelyzet.C_NAME as 'Hátrányos helyzetű'
|
||||
,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_TARTOSGYOGYKEZELESSZAMA as 'Tartós gyógykezelés okmányszáma'
|
||||
,tanulo.C_TOBBGYERMEKIGAZOLASSZAMA as '3 vagy több gyermek igazolás okmányszáma'
|
||||
,tanulo.C_TANULOIJOGVISZONYOSELTARTOTT as 'Tanulói, hallgatói jogviszonnyal rendelkező eltartott'
|
||||
,tanulo.C_SAJATOSNEVELESU as 'Sajátos nevelési igényű'
|
||||
,tanulo.C_SNILETSZAMSULY as 'Tanuló létszámsúlyozása'
|
||||
,IIF(tanulo.C_HALMOZOTTANFOGYATEKOS = 'T', 'Igen', 'Nem') as 'Halmozottan fogyatékos'
|
||||
,tanulo.C_SNIKIALLITOINTEZMENY as 'Kiállító intézmény megnevezése'
|
||||
,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'
|
||||
,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 okmányszám'
|
||||
,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 okmányszám'
|
||||
,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 okmányszám'
|
||||
,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 problémával küzdő'
|
||||
,tanulo.C_BTMLETSZAMSULY as 'Tanuló 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 'BTM határozat okmányszáma'
|
||||
,tanulo.C_BTMKIALLITOINTEZMENY as 'Kiállító intézmény megnevezése'
|
||||
,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'
|
||||
,IIF(tanulo.C_KOZEPFOKUOKTATASBATIZENHATOD = 'T', 'Igen', 'Nem') as 'Középfokú oktatásba 16. életévét betöltve került'
|
||||
,szakmacsoport.C_NAME as 'Szakmacsoport'
|
||||
,agazat.C_NAME as 'Ágazat'
|
||||
,szakkepesites.C_NAME as 'Szakképesítés'
|
||||
,CONCAT(ISNULL(szakkepesitestipus.C_SZAKKEPESITESSZINT, ''), ISNULL(szakkepesitestipus.C_TANULMANYITERULET,''), ISNULL(szakkepesitestipus.C_TERULETSORSZAM,'')) as 'Szakképesítés (kód)'
|
||||
,resszakkepesites.C_NAME as 'Részszakképesítés'
|
||||
,tanulo.C_SZAKKEPESITESSZAMA as 'Szakképesítés száma'
|
||||
,IIF(tta.C_OSZTV = 'T', 'Igen', 'Nem') as 'OSZTV országos döntős'
|
||||
,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_EGYEBORSZAGOSDONTO = 'T', 'Igen', 'Nem') as 'Egyéb országos döntő'
|
||||
,IIF(tta.C_TECHNIKUSIEVFOLYAM = 'T', 'Igen', 'Nem') as 'Technikusi évfolyam'
|
||||
,tta.C_SZINTVIZSGA as 'Gyakorlati szintvizsgák átlaga'
|
||||
,felhasznalo.C_LEIRAS as 'Megjegyzés'
|
||||
FROM T_TANULO_OSSZES tanulo
|
||||
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' AND tanulocsoport.C_BELEPESDATUM <= DATEADD(DAY, 30, tanev.C_KEZDONAP) AND (tanulocsoport.C_KILEPESDATUM >= DATEADD(DAY, 30, tanev.C_KEZDONAP) OR tanulocsoport.C_KILEPESDATUM IS NULL)
|
||||
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tanuloCsoport.ID AND tta.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*/
|
||||
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'
|
||||
INNER 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'
|
||||
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 = tanulocsoport.C_SZAKMACSOPORT 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 = tanulocsoport.C_AGAZAT 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 = tanulocsoport.C_SZAKKEPESITES 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 = tanulocsoport.C_RESZSZAKKEPESITES 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'
|
||||
WHERE tanulo.TOROLT = 'F'
|
||||
AND tanulo.C_ALTANEVID = @pTanevId
|
||||
|
||||
END
|
||||
GO
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue