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,31 @@
IF OBJECT_ID('fnGetDokumentumOsztalyokCsoportokTanuloi') IS NOT NULL BEGIN
DROP FUNCTION fnGetDokumentumOsztalyokCsoportokTanuloi
END
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION fnGetDokumentumOsztalyokCsoportokTanuloi (@tanevId INT, @osztalyId INT, @isKilepettTanulokMegjelenjenek NVARCHAR(1))
RETURNS TABLE
RETURN (
SELECT DISTINCT
C_TANULOID TanuloId
,tanuloCsoport.ID TanuloCsoportId
,tanuloCsoport.C_BELEPESDATUM BelepesDatum
,tanuloCsoport.C_KILEPESDATUM KilepesDatum
,C_AGAZAT AgazatId
,C_SZAKKEPESITES SzakkepesitesId
,C_RESZSZAKKEPESITES ReszSzakkepeitesId
,C_SZAKMACSOPORT SzakmaCsoportId
,tanugyiAdatok.C_NAPLOSORSZAM NaploSorszam
,tanugyiAdatok.C_TORZSLAPSZAM Torzslapszam
FROM T_TANULOCSOPORT_OSSZES tanuloCsoport
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tanugyiAdatok ON tanugyiAdatok.C_TANULOCSOPORTID = tanuloCsoport.ID AND tanugyiAdatok.TOROLT = 'F'
WHERE
tanuloCsoport.C_OSZTALYCSOPORTID = @osztalyId
AND tanuloCsoport.C_TANEVID = @tanevId
AND tanuloCsoport.TOROLT = 'F'
)

View File

@@ -0,0 +1,608 @@
GO
SET ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER ON;
SET NUMERIC_ROUNDABORT OFF;
GO
EXEC sp_rename N'T_IKTATOTTDOKUMENTUM.C_FOSZAMOSDOKUMENTUMID', N'C_FOSZAMOSIKTATOTTDOKUMENTUMID';
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK]...';
GO
CREATE TABLE [dbo].[T_TANULOTANUGYIADATOK] (
[ID] INT IDENTITY (1, 1) NOT NULL,
[C_BEIRASINAPLOSORSZAM] NVARCHAR (50) NULL,
[C_BEJARO] CHAR (1) NOT NULL,
[C_DIAKSPORTKOROS] CHAR (1) NOT NULL,
[C_EGYEBORSZAGOSDONTO] CHAR (1) NOT NULL,
[C_EGYUTTMUKODESES] CHAR (1) NOT NULL,
[C_ELOZOINTEZMENY] NVARCHAR (255) NULL,
[C_EVISMETLO] CHAR (1) NOT NULL,
[C_ISKOLAIKERETEKKOZOTT] CHAR (1) NOT NULL,
[C_JOGVISZONYATSZUNETELTETO] CHAR (1) NOT NULL,
[C_JOGVISZONYVARHATOBEFEJEZESE] DATETIME NULL,
[C_MAGANTANULO] CHAR (1) NULL,
[C_MAGANTANULOSAGANAKOKAID] INT NULL,
[C_MAGANTANULOSAGKEZDETE] DATETIME NULL,
[C_NYILVANTARTASKEZDETE] DATETIME NOT NULL,
[C_OSZTV] CHAR (1) NOT NULL,
[C_POLGARISZERZODESES] CHAR (1) NOT NULL,
[C_SZAKMAIGYAKORLATON] CHAR (1) NOT NULL,
[C_SZETVAGAZAT] CHAR (1) NOT NULL,
[C_SZINTVIZSGA] NUMERIC (10, 2) NULL,
[C_SZKTV] CHAR (1) NOT NULL,
[C_TANDIJATFIZETO] CHAR (1) NOT NULL,
[C_TANKOTELEZETT] CHAR (1) NOT NULL,
[C_TANKOTELEZETTSEGVEGE] DATETIME NULL,
[C_TANULOEVFOLYAMTIPUSID] INT NULL,
[C_TANULOSZERZODESES] CHAR (1) NOT NULL,
[C_TECHNIKUSIEVFOLYAM] CHAR (1) NOT NULL,
[C_TERITESIDIJATFIZETO] CHAR (1) NOT NULL,
[C_VENDEG] CHAR (1) NOT NULL,
[C_NAPLOSORSZAM] INT NULL,
[C_TORZSLAPSZAM] NVARCHAR (500) NULL,
[C_TANTERVID] INT NOT NULL,
[C_FELVETELTANEVEID] INT NOT NULL,
[C_TANULOCSOPORTID] INT NOT NULL,
[C_INTEZMENYID] INT NOT NULL,
[C_TANEVID] INT NOT NULL,
[TOROLT] CHAR (1) NOT NULL,
[SERIAL] INT NOT NULL,
[LASTCHANGED] DATETIME NOT NULL,
[CREATED] DATETIME NOT NULL,
[MODIFIER] INT NULL,
[CREATOR] INT NULL,
[ELOZOTANEVIREKORDID] INT NULL,
[NNID] INT NULL,
CONSTRAINT [PK_T_4028687] PRIMARY KEY CLUSTERED ([ID] ASC)
);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028687_4028699]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4028687_4028699]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_MAGANTANULOSAGANAKOKAID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028687_4028711]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4028687_4028711]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC, [C_TANEVID] ASC, [C_TANULOEVFOLYAMTIPUSID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028718_4028716]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4028718_4028716]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANTERVID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028723_4028722]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4028723_4028722]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_FELVETELTANEVEID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_4028731_4028730]...';
GO
CREATE NONCLUSTERED INDEX [I_T_4028731_4028730]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANULOCSOPORTID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_402868702_402868700]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402868702_402868700]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_INTEZMENYID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[I_T_402868705_402868703]...';
GO
CREATE NONCLUSTERED INDEX [I_T_402868705_402868703]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANEVID] ASC);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK].[UK_4028730]...';
GO
CREATE UNIQUE NONCLUSTERED INDEX [UK_4028730]
ON [dbo].[T_TANULOTANUGYIADATOK]([C_TANULOCSOPORTID] ASC, [C_INTEZMENYID] ASC, [C_TANEVID] ASC) WHERE ([TOROLT]='F');
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_DIAKSPORTKOROS];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_BEJARO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_TANULOSZERZODESES];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_TECHNIKUSIEVFOLYAM];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_MAGANTANULO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [TOROLT];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_TANKOTELEZETT];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_TANDIJATFIZETO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_JOGVISZONYATSZUNETELTETO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT (getdate()) FOR [LASTCHANGED];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_EGYEBORSZAGOSDONTO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_VENDEG];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_EGYUTTMUKODESES];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_TERITESIDIJATFIZETO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_EVISMETLO];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_ISKOLAIKERETEKKOZOTT];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_SZKTV];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_SZETVAGAZAT];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_POLGARISZERZODESES];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_SZAKMAIGYAKORLATON];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ('F') FOR [C_OSZTV];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT (getdate()) FOR [CREATED];
GO
PRINT N'Creating unnamed constraint on [dbo].[T_TANULOTANUGYIADATOK]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK]
ADD DEFAULT ((0)) FOR [SERIAL];
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4028687_4028699] FOREIGN KEY ([C_MAGANTANULOSAGANAKOKAID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_MAGANTANULOSAGOKA] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4028687_4028711]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4028687_4028711] FOREIGN KEY ([C_TANULOEVFOLYAMTIPUSID], [C_INTEZMENYID], [C_TANEVID]) REFERENCES [dbo].[T_EVFOLYAMTIPUS] ([ID], [C_ALINTEZMENYID], [C_ALTANEVID]);
GO
PRINT N'Creating [dbo].[FK_4028718_4028716]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4028718_4028716] FOREIGN KEY ([C_TANTERVID]) REFERENCES [dbo].[T_TANTERV] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4028723_4028722]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4028723_4028722] FOREIGN KEY ([C_FELVETELTANEVEID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
PRINT N'Creating [dbo].[FK_4028731_4028730]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_4028731_4028730] FOREIGN KEY ([C_TANULOCSOPORTID]) REFERENCES [dbo].[T_TANULOCSOPORT] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402868702_402868700]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402868702_402868700] FOREIGN KEY ([C_INTEZMENYID]) REFERENCES [dbo].[T_INTEZMENY] ([ID]);
GO
PRINT N'Creating [dbo].[FK_402868705_402868703]...';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH NOCHECK
ADD CONSTRAINT [FK_402868705_402868703] FOREIGN KEY ([C_TANEVID]) REFERENCES [dbo].[T_TANEV] ([ID]);
GO
INSERT INTO T_TANULOTANUGYIADATOK (
[C_BEIRASINAPLOSORSZAM]
,[C_BEJARO]
,[C_DIAKSPORTKOROS]
,[C_EGYEBORSZAGOSDONTO]
,[C_EGYUTTMUKODESES]
,[C_ELOZOINTEZMENY]
,[C_EVISMETLO]
,[C_ISKOLAIKERETEKKOZOTT]
,[C_JOGVISZONYATSZUNETELTETO]
,[C_JOGVISZONYVARHATOBEFEJEZESE]
,[C_MAGANTANULO]
,[C_MAGANTANULOSAGANAKOKAID]
,[C_MAGANTANULOSAGKEZDETE]
,[C_NYILVANTARTASKEZDETE]
,[C_OSZTV]
,[C_POLGARISZERZODESES]
,[C_SZAKMAIGYAKORLATON]
,[C_SZETVAGAZAT]
,[C_SZINTVIZSGA]
,[C_SZKTV]
,[C_TANDIJATFIZETO]
,[C_TANKOTELEZETT]
,[C_TANKOTELEZETTSEGVEGE]
,[C_TANULOEVFOLYAMTIPUSID]
,[C_TANULOSZERZODESES]
,[C_TECHNIKUSIEVFOLYAM]
,[C_TERITESIDIJATFIZETO]
,[C_VENDEG]
,[C_NAPLOSORSZAM]
,[C_TORZSLAPSZAM]
,[C_TANTERVID]
,[C_FELVETELTANEVEID]
,[C_TANULOCSOPORTID]
,[C_INTEZMENYID]
,[C_TANEVID]
,[TOROLT] )
SELECT t.[C_BEIRASINAPLOSORSZAM]
,ISNULL(t.[C_BEJARO], 'F')
,ISNULL(t.[C_DIAKSPORTKOROS], 'F')
,ISNULL(t.[C_EGYEBDONTO], 'F')
,ISNULL(t.[C_EGYUTTMUKODESES], 'F')
,t.[C_ELOZOINTEZMENY]
,ISNULL(t.[C_EVISMETLO], 'F')
,ISNULL(t.[C_ISKOLAIKERETEKKOZOTT], 'F')
,ISNULL(t.[C_JOGVISZONYATSZUNETELTETO], 'F')
,t.[C_JOGVISZONYVARHATOBEFEJEZESE]
,ISNULL(t.[C_MAGANTANULO], 'F')
,t.[C_MAGANTANULOSAGANAKOKA]
,t.[C_MAGANTANULOSAGKEZDETE]
,f.[C_NYILVANTARTASKEZDETE]
,ISNULL(t.[C_OSZTV], 'F')
,ISNULL(t.[C_POLGARISZERZODESES], 'F')
,ISNULL(t.[C_SZAKMAIGYAKORLATON], 'F')
,ISNULL(t.[C_SZETVAGAZAT], 'F')
,t.[C_SZINTVIZSGA]
,ISNULL(t.[C_SZKTV], 'F')
,ISNULL(t.[C_TANDIJATFIZETO], 'F')
,ISNULL(t.[C_TANKOTELEZETT], 'F')
,t.[C_TANKOTELEZETTSEGVEGE]
,t.[C_TANULOEVFOLYAMTIPUS]
,ISNULL(t.[C_TANULOSZERZODESES], 'F')
,ISNULL(t.[C_TECHNIKUSIEVFOLYAM], 'F')
,ISNULL(t.[C_TERITESIDIJATFIZETO], 'F')
,ISNULL(t.[C_VENDEG], 'F')
,tcs.[C_NAPLOSORSZAM]
,tcs.[C_TORZSLAPSZAM]
,t.[C_TANTERVID]
,t.[C_FELVETELTANEVEID]
,tcs.[ID]
,t.[C_ALINTEZMENYID]
,t.[C_ALTANEVID]
,tcs.[TOROLT]
FROM T_TANULOCSOPORT tcs
INNER JOIN T_TANULO t ON t.ID = tcs.C_TANULOID
INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID
INNER JOIN T_FELHASZNALO f ON f.ID = t.ID
GO
PRINT N'Altering [dbo].[T_TANULO]...';
GO
ALTER TABLE [dbo].[T_TANULO]
ADD [C_TORZSLAPSZAM] NVARCHAR (500) NULL;
GO
PRINT N'Altering [dbo].[T_TANULOCSOPORT]...';
GO
ALTER TABLE [dbo].[T_TANULOCSOPORT] DROP COLUMN [C_NAPLOSORSZAM], COLUMN [C_TORZSLAPSZAM];
GO
PRINT N'Renaming [dbo].[T_VEGZETTKURZUS]...';
GO
EXECUTE sp_rename N'[dbo].[T_VEGZETTKURZUS]', N'T_ELVEGZETTKURZUS';
GO
PRINT N'Creating [dbo].[FK_4028727_4028725]...';
GO
ALTER TABLE [dbo].[T_IKTATOTTDOKUMENTUM] WITH NOCHECK
ADD CONSTRAINT [FK_4028727_4028725] FOREIGN KEY ([C_FOSZAMOSIKTATOTTDOKUMENTUMID]) REFERENCES [dbo].[T_IKTATOTTDOKUMENTUM] ([ID]);
GO
PRINT N'Creating [dbo].[T_TANULOTANUGYIADATOK_OSSZES]...';
GO
CREATE VIEW [dbo].T_TANULOTANUGYIADATOK_OSSZES
AS
SELECT *
FROM dbo.T_TANULOTANUGYIADATOK
GO
PRINT N'Checking existing data against newly created constraints';
GO
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028687_4028699];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028687_4028711];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028718_4028716];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028723_4028722];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_4028731_4028730];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402868702_402868700];
ALTER TABLE [dbo].[T_TANULOTANUGYIADATOK] WITH CHECK CHECK CONSTRAINT [FK_402868705_402868703];
ALTER TABLE [dbo].[T_IKTATOTTDOKUMENTUM] WITH CHECK CHECK CONSTRAINT [FK_4028727_4028725];
GO
PRINT N'Update complete.';
GO
PRINT '--- intézményi view-k (dbo táblákkal megegyező nevű és a tábla_OSSZES nevűek) frissítése ---'
DECLARE @viewname nvarchar(100), @pureview nvarchar(100)
DECLARE semaviewk CURSOR LOCAL FOR
SELECT '['+TABLE_SCHEMA + '].[' + TABLE_NAME + ']', TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' and (TABLE_SCHEMA LIKE 'KR[_]%[_]Schema' OR TABLE_SCHEMA = 'dbo')
AND TABLE_NAME in ('T_TANULO', 'T_TANULO_OSSZES'
,'T_TANULOCSOPORT', 'T_TANULOCSOPORT_OSSZES'
,'T_IKTATOTTDOKUMENTUM', 'T_IKTATOTTDOKUMENTUM_OSSZES') -- ha csak néhány VIEW frissült, akkor a gyorsabb futásért ide fel lehet sorolni
ORDER BY TABLE_SCHEMA, TABLE_NAME
OPEN semaviewk
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
WHILE @@FETCH_STATUS = 0 BEGIN
PRINT @viewname
EXEC sp_refreshview @viewname
FETCH NEXT FROM semaviewk INTO @viewname, @pureview
END
CLOSE semaviewk
DEALLOCATE semaviewk
GO
EXEC dev.sp_Global_GenerateAsyncAuditTriggerAll
GO
ALTER QUEUE auditLog.[AuditQueue]
WITH ACTIVATION
(
STATUS = ON,
PROCEDURE_NAME = auditLog.usp_AuditProcessing,
MAX_QUEUE_READERS = 10,
EXECUTE AS 'Kreta_tech_user'
);
GO
DECLARE @sql nvarchar(max) = ''
SELECT @sql += N'DROP VIEW [' + TABLE_SCHEMA + '].' + TABLE_NAME + char(13) + char(10)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'VIEW' AND TABLE_NAME IN (N'T_VEGZETTKURZUS', N'T_VEGZETTKURZUS_OSSZES')
EXEC sp_executesql @sql
GO

View File

@@ -0,0 +1,194 @@
--------------------
CREATE PROCEDURE [dbo].[sp_AddNewSchemaViews]
@IntezmenyId int,
@IntezmenyAzonosito nvarchar(30),
@TanevId int
AS
BEGIN
DECLARE @IntezmenyTemplate nvarchar(50) = 'KR_'+@IntezmenyAzonosito
DECLARE @Schema nvarchar(50) = @IntezmenyTemplate+'_Schema'
DECLARE @SchemaUser nvarchar(50) = @IntezmenyTemplate + '_user'
DECLARE @AktivTanev nvarchar(500)
DECLARE @Sql nvarchar(max)
/*============================================================================*/
/* View : T_TANULOTANUGYIADATOK */
/*============================================================================*/
/* Package: Kreta */
IF OBJECT_ID('['+@Schema+'].T_TANULOTANUGYIADATOK', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_TANULOTANUGYIADATOK'''
EXEC sp_executesql @Sql
IF OBJECT_ID('['+@Schema+'].T_TANULOTANUGYIADATOK_OSSZES', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_TANULOTANUGYIADATOK_OSSZES'''
EXEC sp_executesql @Sql
END
END
ELSE BEGIN
/* Ha nem létezik a view, akkor létrehozzuk */
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_TANULOTANUGYIADATOK' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_TANEVID'
) > 0
BEGIN
SET @AktivTanev = N' C_TANEVID = '+ CAST(@TanevId as nvarchar) +' AND '
END
ELSE
BEGIN
SET @AktivTanev = N''
END
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_TANULOTANUGYIADATOK' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_INTEZMENYID'
) > 0
BEGIN
/* T_TANULOTANUGYIADATOK */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_TANULOTANUGYIADATOK
AS
SELECT *
FROM dbo.T_TANULOTANUGYIADATOK
WHERE '+@AktivTanev+' (TOROLT = ''F'') AND C_INTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
/* T_TANULOTANUGYIADATOK_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_TANULOTANUGYIADATOK_OSSZES
AS
SELECT *
FROM dbo.T_TANULOTANUGYIADATOK
WHERE C_INTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
/* T_TANULOTANUGYIADATOK */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_TANULOTANUGYIADATOK
AS
SELECT *
FROM dbo.T_TANULOTANUGYIADATOK
WHERE '+@AktivTanev+' (TOROLT = ''F'')'
EXECUTE sp_executesql @Sql
/* T_TANULOTANUGYIADATOK_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_TANULOTANUGYIADATOK_OSSZES
AS
SELECT *
FROM dbo.T_TANULOTANUGYIADATOK'
EXECUTE sp_executesql @Sql
END
END
/*============================================================================*/
/* View : T_ELVEGZETTKURZUS */
/*============================================================================*/
/* Package: Kreta */
IF OBJECT_ID('['+@Schema+'].T_ELVEGZETTKURZUS', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_ELVEGZETTKURZUS'''
EXEC sp_executesql @Sql
IF OBJECT_ID('['+@Schema+'].T_ELVEGZETTKURZUS_OSSZES', 'V') IS NOT NULL BEGIN
SET @Sql = N'EXEC sp_refreshview ''['+@Schema+'].T_ELVEGZETTKURZUS_OSSZES'''
EXEC sp_executesql @Sql
END
END
ELSE BEGIN
/* Ha nem létezik a view, akkor létrehozzuk */
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_ELVEGZETTKURZUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_TANEVID'
) > 0
BEGIN
SET @AktivTanev = N' C_TANEVID = '+ CAST(@TanevId as nvarchar) +' AND '
END
ELSE
BEGIN
SET @AktivTanev = N''
END
IF (SELECT COUNT(1)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'T_ELVEGZETTKURZUS' AND TABLE_SCHEMA = 'dbo' AND COLUMN_NAME = 'C_INTEZMENYID'
) > 0
BEGIN
/* T_ELVEGZETTKURZUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_ELVEGZETTKURZUS
AS
SELECT *
FROM dbo.T_ELVEGZETTKURZUS
WHERE '+@AktivTanev+' (TOROLT = ''F'') AND C_INTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
/* T_ELVEGZETTKURZUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_ELVEGZETTKURZUS_OSSZES
AS
SELECT *
FROM dbo.T_ELVEGZETTKURZUS
WHERE C_INTEZMENYID = '+CAST(@IntezmenyId as nvarchar)
EXECUTE sp_executesql @Sql
END
ELSE
BEGIN
/* T_ELVEGZETTKURZUS */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_ELVEGZETTKURZUS
AS
SELECT *
FROM dbo.T_ELVEGZETTKURZUS
WHERE '+@AktivTanev+' (TOROLT = ''F'')'
EXECUTE sp_executesql @Sql
/* T_ELVEGZETTKURZUS_OSSZES */
SET @Sql = N'CREATE VIEW ['+@Schema+'].T_ELVEGZETTKURZUS_OSSZES
AS
SELECT *
FROM dbo.T_ELVEGZETTKURZUS'
EXECUTE sp_executesql @Sql
END
END
END
GO
--------------------
DECLARE intezmenytanevekCursor CURSOR LOCAL FOR
SELECT T_INTEZMENY.ID, T_INTEZMENY.C_AZONOSITO, T_TANEV.ID
FROM T_INTEZMENY
INNER JOIN T_TANEV ON T_TANEV.C_INTEZMENYID = T_INTEZMENY.ID
WHERE T_TANEV.C_AKTIV = 'T' AND T_INTEZMENY.TOROLT = 'F'
ORDER BY T_INTEZMENY.ID
DECLARE @intezmenyId int, @intezmenyAzonosito nvarchar(30), @tanevId int
OPEN intezmenytanevekCursor
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
WHILE @@FETCH_STATUS = 0
BEGIN
PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', INTÉZMÉNY AZONOSÍTÓ: ' + CAST(@intezmenyAzonosito AS NVARCHAR(30)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10))
EXEC sp_AddNewSchemaViews @IntezmenyId = @intezmenyId, @IntezmenyAzonosito = @intezmenyAzonosito, @TanevId = @tanevId
FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @intezmenyAzonosito, @tanevId
END
CLOSE intezmenytanevekCursor
DEALLOCATE intezmenytanevekCursor
GO
--------------------
DROP PROCEDURE [dbo].[sp_AddNewSchemaViews]
GO

View File

@@ -0,0 +1,63 @@
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('fnGetIktatottDokumentumok') IS NOT NULL
BEGIN
DROP FUNCTION fnGetIktatottDokumentumok
END
GO
CREATE FUNCTION [dbo].[fnGetIktatottDokumentumok](
@pTanevId INT
,@pIntezmenyId INT
)
RETURNS @Result TABLE (
ID INT NOT NULL
,Kategoria INT NOT NULL
,DokumentumTipus INT NOT NULL
,DokumentumNeve NVARCHAR(MAX) NOT NULL
,FeladatellatasihelyId INT NULL
,FeladatellatasihelyNeve NVARCHAR(MAX) NULL
,Iktatoszam NVARCHAR(MAX) NULL
,IktatasDatuma DATETIME NULL
,IktatoSzemelye NVARCHAR(MAX) NOT NULL
,Statusz INT NOT NULL
,TanevNev NVARCHAR(MAX) NOT NULL
,ElektronikusPeldanyId INT NULL
,FoszamosDokumentumId INT NULL
) AS
BEGIN
INSERT INTO @Result (ID, Kategoria, DokumentumTipus, DokumentumNeve, FeladatellatasihelyId, FeladatellatasihelyNeve, Iktatoszam,
IktatasDatuma, IktatoSzemelye, Statusz, TanevNev, ElektronikusPeldanyId, FoszamosDokumentumId)
SELECT
iktd.ID,
iktd.C_DOKUMENTUMKATEGORIA Kategoria,
iktd.C_DOKUMENTUMTIPUS DokumentumTipus,
iktd.C_DOKUMENTUMNEVE DokumentumNeve,
iktd.C_FELADATELLATASIHELYID FeladatellatasihelyId,
IIF (iktd.C_FELADATELLATASIHELYID is NULL, '', CONCAT(mukodHely.C_NEV, ' - ', DIB.C_NAME)) FeladatellatasihelyNeve,
iktd.C_IKTATOSZAM Iktatoszam,
CASE iktd.C_DOKUMENTUMSTATUSZ
WHEN 7387 THEN iktd.C_GENERALASDATUMA
WHEN 7388 THEN iktd.C_IKTATASDATUMA
ELSE iktd.C_ELEKTRONIKUSPELDANYFELTOLTES
END IktatasDatuma,
felhasznalo.C_NYOMTATASINEV IktatoSzemelye,
iktd.C_DOKUMENTUMSTATUSZ Statusz,
tanev.C_NEV TanevNev,
iktd.C_ELEKTRONIKUSPELDANYID ElektronikusPeldanyId,
iktd.C_FOSZAMOSIKTATOTTDOKUMENTUMID FoszamosDokumentumId
FROM T_IKTATOTTDOKUMENTUM iktd
LEFT JOIN T_TANEV_OSSZES tanev ON tanev.ID = iktd.C_TANEVID and tanev.TOROLT = 'F'
LEFT JOIN T_FELHASZNALO_OSSZES felhasznalo ON felhasznalo.ID = iktd.C_IKTATOSZEMELYID and felhasznalo.TOROLT = 'F'
LEFT JOIN T_FELADATELLATASIHELY_OSSZES feh ON feh.ID = iktd.C_FELADATELLATASIHELYID and feh.TOROLT = 'F' and feh.C_TANEVID = iktd.C_TANEVID
LEFT JOIN T_MUKODESIHELY_OSSZES mukodHely ON feh.C_MUKODESIHELYID = mukodHely.ID and mukodHely.TOROLT = 'F'
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES DIB ON feh.C_OKTATASINEVELESIFELADATTIPUS = DIB.ID
AND feh.C_INTEZMENYID = DIB.C_INTEZMENYID
AND feh.C_TANEVID = DIB.C_TANEVID
WHERE iktd.TOROLT = 'F' AND iktd.C_TANEVID = @pTanevId AND iktd.C_INTEZMENYID = @pIntezmenyId
RETURN
END
GO

View File

@@ -0,0 +1,45 @@
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('sp_GetDokumentumTanuloNaploSorszam') IS NOT NULL BEGIN
DROP PROCEDURE [sp_GetDokumentumTanuloNaploSorszam]
END
GO
CREATE PROCEDURE sp_GetDokumentumTanuloNaploSorszam
@osztalyId int
AS
BEGIN
SET NOCOUNT ON;
DECLARE @students TABLE (ID INT, NaploSorszam INT, Rendez INT)
INSERT INTO @students
SELECT DISTINCT
C_TANULOID
, tanugy.C_NAPLOSORSZAM
, IIF(MONTH(MIN(C_BELEPESDATUM)) BETWEEN 9 AND 10, 1, 2)
FROM T_TANULOCSOPORT_OSSZES tcs
INNER JOIN T_TANULO_OSSZES t on t.id=tcs.C_TANULOID
INNER JOIN T_TANULOTANUGYIADATOK tanugy ON tanugy.C_TANULOCSOPORTID = tcs.ID AND tanugy.TOROLT = 'F'
WHERE C_OSZTALYCSOPORTID = @osztalyId
AND tcs.TOROLT = 'F'
GROUP BY C_TANULOID, tanugy.C_NAPLOSORSZAM
DECLARE @max INT = (SELECT MAX(NaploSorszam) FROM @students)
SELECT
s.ID Tanulo
, ISNULL(NaploSorszam, ISNULL(@max, 0) + ROW_NUMBER() OVER (partition by NaploSorszam ORDER BY Rendez, C_NYOMTATASINEV)) Sorszam
FROM @students s
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID=s.ID
GROUP BY s.Id, NaploSorszam, C_NYOMTATASINEV, Rendez
ORDER BY Sorszam
END
GO

View File

@@ -0,0 +1,127 @@
-- =============================================
-- Description: <El<45>szedj<64>k a tanul<75> alap adatait>
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetTanuloiAlapadatok]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetTanuloiAlapadatok]
END
GO
CREATE PROCEDURE [dbo].[sp_GetTanuloiAlapadatok]
@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;
--Tanul<EFBFBD> aktu<EFBFBD>lis oszt<EFBFBD>ly<EFBFBD>nak ID-je /*TODO:Tobb Osztaly*//*OM-1605*/
DECLARE @osztalyId INT
SELECT TOP 1
@osztalyId = OsztalyCsoport.ID
FROM
T_TANULOCSOPORT_OSSZES TanuloCsoport
INNER JOIN
T_OSZTALY_OSSZES Osztaly ON
TanuloCsoport.C_OSZTALYCSOPORTID = Osztaly.ID
INNER JOIN
T_OSZTALYCSOPORT_OSSZES OsztalyCsoport ON
OsztalyCsoport.ID = Osztaly.ID
AND OsztalyCsoport.C_FELADATKATEGORIAID = (select C_DEFAULTFELADATKATEGORIAID from T_TANEV_OSSZES where ID = OsztalyCsoport.C_TANEVID)
WHERE
C_TANULOID = @pTanuloId
AND TanuloCsoport.TOROLT = 'F'
AND C_BELEPESDATUM < GETDATE()
AND (C_KILEPESDATUM IS NULL OR C_KILEPESDATUM > GETDATE())
--NOTE: 0. t<EFBFBD>bla - Alapadatok
SELECT
Felhasznalo.C_OKTATASIAZONOSITO OktatasiAzonosito
,Felhasznalo.C_ANYJANEVE AnyjaNeve
,ISNULL(tanugyiAdatok.C_TORZSLAPSZAM,'') Torzslapszam
,ISNULL(tanugyiAdatok.C_NAPLOSORSZAM,'') Naplosorszam
FROM
T_TANULO_OSSZES Tanulo
INNER JOIN
T_FELHASZNALO_OSSZES Felhasznalo ON
Felhasznalo.ID = Tanulo.ID
AND Felhasznalo.C_INTEZMENYID = @pIntezmenyId
AND Felhasznalo.C_TANEVID = @pTanevId
AND Felhasznalo.TOROLT = 'F'
LEFT JOIN
T_TANULOCSOPORT_OSSZES TanuloCsoport ON
TanuloCsoport.C_TANULOID = Tanulo.ID
AND TanuloCsoport.C_OSZTALYCSOPORTID = @osztalyId
AND TanuloCsoport.C_INTEZMENYID = @pIntezmenyId
AND TanuloCsoport.C_TANEVID = @pTanevId
AND TanuloCsoport.TOROLT = 'F'
LEFT JOIN
T_TANULOTANUGYIADATOK_OSSZES tanugyiAdatok ON tanugyiAdatok.C_TANULOCSOPORTID = tanuloCsoport.ID AND tanugyiAdatok.TOROLT = 'F'
WHERE
Tanulo.ID = @pTanuloId
AND Tanulo.TOROLT = 'F'
--NOTE: 1. t<EFBFBD>bla - C<EFBFBD>mek
SELECT
Cim.C_IRANYITOSZAM + ', ' + --
Cim.C_VAROS + ', ' + --
Cim.C_KOZTERULET + ' ' + --
KozteruletJelleg.C_NAME + ' ' + --
ISNULL(Cim.C_HAZSZAM, '') CimText
,CimTipus.C_NAME CimTipus
,Cim.C_CIMTIPUSA CimTipusId
FROM
T_CIM_OSSZES Cim
INNER JOIN
T_DICTIONARYITEMBASE_OSSZES KozteruletJelleg ON
KozteruletJelleg.ID = Cim.C_KOZTERULETJELLEGE
AND KozteruletJelleg.C_INTEZMENYID = @pIntezmenyId
AND KozteruletJelleg.C_TANEVID = @pTanevId
AND KozteruletJelleg.TOROLT = 'F'
INNER JOIN
T_DICTIONARYITEMBASE_OSSZES CimTipus ON
CimTipus.ID = Cim.C_CIMTIPUSA
AND CimTipus.C_INTEZMENYID = @pIntezmenyId
AND CimTipus.C_TANEVID = @pTanevId
AND CimTipus.TOROLT = 'F'
WHERE
Cim.C_FELHASZNALOID = @pTanuloId
AND Cim.C_GONDVISELOID IS NULL
AND Cim.C_INTEZMENYID = @pIntezmenyId
AND Cim.C_TANEVID = @pTanevId
AND Cim.TOROLT = 'F'
--NOTE: 2. t<EFBFBD>bla - Email c<EFBFBD>mek
SELECT
Email.C_EMAILCIM EmailCim
FROM
T_EMAIL_OSSZES Email
WHERE
Email.C_FELHASZNALOID = @pTanuloId
AND Email.C_INTEZMENYID = @pIntezmenyId
AND Email.C_TANEVID = @pTanevId
AND Email.TOROLT = 'F'
--NOTE: 3. t<EFBFBD>bla - Telefonsz<EFBFBD>mok
SELECT
Telefon.C_TELEFONSZAM Telefonszam
FROM
T_TELEFON_OSSZES Telefon
WHERE
Telefon.C_FELHASZNALOID = @pTanuloId
AND Telefon.C_INTEZMENYID = @pIntezmenyId
AND Telefon.C_TANEVID = @pTanevId
AND Telefon.TOROLT = 'F'
END
GO

View File

@@ -0,0 +1,79 @@
IF OBJECT_ID('dbo.sp_ImportTanuloBesorolas') IS NOT NULL BEGIN
DROP PROCEDURE dbo.sp_ImportTanuloBesorolas
END
GO
CREATE PROCEDURE dbo.sp_ImportTanuloBesorolas
@xml xml,
@besorolasDatuma datetime,
@intezmenyId int,
@tanevId int,
@userId int
AS
BEGIN
DECLARE @TanuloBesorolas TABLE (
TanuloId int,
OsztalyId int,
CsoportId int
)
INSERT INTO @TanuloBesorolas (Tanuloid, OsztalyId, CsoportId)
SELECT
sor.value('(TanuloId)[1]', 'int') AS TanuloId,
sor.value('(OsztalyId)[1]', 'int') AS OsztalyId,
sor.value('(CsoportId)[1]', 'int') AS CsoportId
FROM @xml.nodes('/TanuloBesorolasImport/TanuloBesorolasLista/TanuloBesorolas') as sorok(sor)
DECLARE @exist TABLE (TanuloId int, OsztalyId int)
INSERT INTO @exist (TanuloId, OsztalyId)
SELECT TanuloId, OsztalyId
FROM @TanuloBesorolas b
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON b.TanuloId = tcs.C_TANULOID
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = tcs.C_OSZTALYCSOPORTID
WHERE tcs.C_BELEPESDATUM <= @besorolasDatuma
AND (tcs.C_KILEPESDATUM > @besorolasDatuma OR tcs.C_KILEPESDATUM IS NULL)
AND b.OsztalyId > 0
AND (b.OsztalyId <> tcs.C_OSZTALYCSOPORTID)
AND tcs.C_INTEZMENYID = @intezmenyId
AND tcs.C_TANEVID = @tanevId AND tcs.TOROLT = 'F'
AND o.TOROLT ='F'
INSERT INTO T_TANULOCSOPORT_OSSZES (
C_BEJEGYZESIDOPONTJA
,C_BELEPESDATUM
,C_KILEPESDATUM
,C_ZARADEK
,C_BEFOGADOINTEZMENY
,C_MEGJEGYZES
,C_VEGZARADEK
,C_INTEZMENYID
,C_TANEVID
,C_OSZTALYCSOPORTID
,C_TANULOID
,MODIFIER
,CREATOR
) SELECT
GETDATE() AS C_BEJEGYZESIDOPONTJA -- C_BEJEGYZESIDOPONTJA - datetime
,@besorolasDatuma AS C_BELEPESDATUM -- C_BELEPESDATUM - datetime
,NULL AS C_KILEPESDATUM -- C_KILEPESDATUM - datetime
,NULL AS C_ZARADEK -- C_ZARADEK - nvarchar(MAX)
,NULL AS C_BEFOGADOINTEZMENY -- C_BEFOGADOINTEZMENY - nvarchar(255)
,NULL AS C_MEGJEGYZES -- C_MEGJEGYZES - nvarchar(255)
,NULL AS C_VEGZARADEK -- C_VEGZARADEK - nvarchar(MAX)
,@intezmenyId AS C_INTEZMENYID -- C_INTEZMENYID - int
,@tanevId AS C_TANEVID -- C_TANEVID - int
,ISNULL(NULLIF(b.OsztalyId, 0), b.CsoportId) AS C_OSZTALYCSOPORTID -- C_OSZTALYCSOPORTID - int
,b.TanuloId AS C_TANULOID -- C_TANULOID - int
,NULL AS MODIFIER -- MODIFIER - int
,@userId AS CREATOR -- CREATOR - int
FROM @TanuloBesorolas b
WHERE NOT EXISTS (SELECT 1 FROM @exist e WHERE e.TanuloId = b.TanuloId AND e.OsztalyId = b.OsztalyId)
SELECT e1.TanuloId, e1.OsztalyId FROM @exist e1
END
GO

View File

@@ -0,0 +1,177 @@
-- =============================================
-- Description: Tanuló kirstat adatokat ad vissza az exorthoz
-- =============================================
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_TanuloKIRStatAdatokGyorsExport]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_TanuloKIRStatAdatokGyorsExport]
END
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'
,tanugyiAdatok.C_TORZSLAPSZAM as 'Törzslapszám'
,tanugyiAdatok.C_NAPLOSORSZAM as 'Naplósorszám'
,CAST(felhasznalo.C_NYILVANTARTASKEZDETE as date) as 'Nyilvántartás kezdete'
,tanulo.C_BANKSZAMLASZAM as 'Bankszámlaszám'
,tanulo.C_BEIRASINAPLOSORSZAM as 'Beírási napló sorszáma'
,IIF(tanulo.C_EVISMETLO = 'T', 'Igen', 'Nem') as 'Évismétlő'
,tanulo.C_EVISMETLOTANTARGYAK as 'Évismétlés tantárgyai'
,IIF(tanulo.C_JOGVISZONYATSZUNETELTETO = 'T', 'Igen', 'Nem') as 'Jogviszonyát szüneteltető'
,CAST(tanulo.C_JOGVISZONYVARHATOBEFEJEZESE as date) as 'Jogviszony várható befejezése'
,IIF(tanulo.C_POLGARISZERZODESES = 'T', 'Igen', 'Nem') as 'Polgári szerződéses'
,IIF(tanulo.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(tanulo.C_SZAKMAIGYAKORLATON = 'T', 'Igen', 'Nem') as 'Szakmai gyakorlaton'
,IIF(tanulo.C_VENDEG = 'T', 'Igen', 'Nem') as 'Vendégtanuló'
,IIF(tanulo.C_MAGANTANULO = 'T', 'Igen', 'Nem') as 'Magántanuló'
,magantanulosagoka.C_NAME as 'Magántanulóság oka'
,CAST(tanulo.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(tanulo.C_BEJARO = 'T', 'Igen', 'Nem') as 'Bejáró'
,IIF(tanulo.C_TANKOTELEZETT = 'T', 'Igen', 'Nem') as 'Tankötelezett'
,CAST(tanulo.C_TANKOTELEZETTSEGVEGE as date) as 'Tankötelezettség vége'
,IIF(tanulo.C_TANULOSZERZODESES = 'T', 'Igen', 'Nem') as 'Tanulószerződéses'
,IIF(tanulo.C_TANDIJATFIZETO = 'T', 'Igen', 'Nem') as 'Tandíjat fizető'
,IIF(tanulo.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(tanulo.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(tanulo.C_OSZTV = 'T', 'Igen', 'Nem') as 'OSZTV országos döntős'
,IIF(tanulo.C_SZKTV = 'T', 'Igen', 'Nem') as 'SZKTV országos döntős'
,IIF(tanulo.C_SZETVAGAZAT = 'T', 'Igen', 'Nem') as 'SZÉTV országos döntő'
,IIF(tanulo.C_EGYEBDONTO = 'T', 'Igen', 'Nem') as 'Egyéb országos döntő'
,IIF(tanulo.C_TECHNIKUSIEVFOLYAM = 'T', 'Igen', 'Nem') as 'Technikusi évfolyam'
,tanulo.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)
LEFT JOIN T_TANULOTANUGYIADATOK_OSSZES tanugyiAdatok ON tanugyiAdatok.C_TANULOCSOPORTID = tanuloCsoport.ID AND tanugyiAdatok.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 = tanulo.C_MAGANTANULOSAGANAKOKA 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