﻿-- =============================================
-- Author:		Sólyom Péter
-- Create date: 2016.06.15.
-- Description:	A tanévhez tartozó alapadatokat és sémákat generálja le.
-- =============================================
DROP PROCEDURE IF EXISTS [dev].[uspGenerateTanevAdatok]
GO

CREATE PROCEDURE [dev].[uspGenerateTanevAdatok]
   @intezmenyId int
  ,@intezmenyAzonosito nvarchar(30)
  ,@tanevNeve nvarchar(20)
  ,@kovetkezoTanev bit
  ,@intezmenyNeve nvarchar(255)
  ,@intezmenyIranyitoSzam nvarchar(20)
  ,@intezmenyVaros nvarchar(255)
  ,@intezmenyKozteruletNev nvarchar(40)
  ,@intezmenyKozteruletJelleg int
  ,@intezmenyHazszam nvarchar(30)
  ,@intezmenyEmelet nvarchar(40)
  ,@intezmenyAjto nvarchar(30)
  ,@intezmenyOMKod nvarchar(20)
  ,@intezmenyIgazgato nvarchar(255)
  ,@intezmenyTagkod nvarchar(50)
  ,@intezmenyEmail nvarchar(255)
  ,@adminJelszo nvarchar(8)
  ,@fenntartoJelszo nvarchar(8)
  ,@kellABHet bit
  ,@teljesKreta bit
  ,@dbJelszo nvarchar(50)
AS
BEGIN
	SET NOCOUNT ON;
    
	--------------------------- TANÉV LÉTREHOZÁSA ---------------------------
	DECLARE @vanmasikTanev INT = (SELECT COUNT(1) FROM T_TANEV WHERE T_TANEV.C_INTEZMENYID = @intezmenyId) 
	INSERT INTO [dbo].[T_TANEV] (
     [C_AKTIV]
    ,[C_ELSOTANITASINAP]
    ,[C_KEZDONAP]
    ,[C_KOVETKEZO]
    ,[C_NEV]
    ,[C_SORSZAM]
    ,[C_UTOLSONAP]
    ,[C_UTOLSOTANITASINAP]
    ,[C_INTEZMENYID]
    ,[TOROLT]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
	) VALUES (
     IIF(@vanmasikTanev = 0, 'T', 'F')
		,SUBSTRING(@tanevNeve, 1, 4) + '0901'
		,SUBSTRING(@tanevNeve, 1, 4) + '0901'
		,IIF(@kovetkezoTanev = 1, 'T', 'F')
		,@tanevNeve
		,CAST(SUBSTRING(@tanevNeve, 3, 2) AS int) * 2 /*C_SSORSZAM a kezdő év utolsó két számjegye szorozva kettővel*/ 
		,SUBSTRING(@tanevNeve, 6, 4) + '0615'
		,SUBSTRING(@tanevNeve, 6, 4) + '0831'
		,@intezmenyId
		,'F'
		,0
		,GETDATE()
		,GETDATE()
		,NULL
		,NULL
  )
  
	PRINT @tanevNeve +' tanév létrehozása sikeres!';
	DECLARE @tanevId INT = SCOPE_IDENTITY()

	--------------------------- TANÉV LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- LICENCE LÉTREHOZÁSA ---------------------------
	INSERT INTO [dbo].[T_LICENCE] (
		 [C_DATE]
		,[C_FULL]
		,[C_FUNCTION]
		,[C_INTEZMENYID]
		,[C_TANEVID]
	) VALUES (
		SUBSTRING(@tanevNeve, 6, 4) + '0831'
		,'T', 
		NULL, 
		@intezmenyId,
		@tanevId 
	)

	--------------------------- LICENCE LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- SZÓTÁRELEMEK LÉTREHOZÁSA ---------------------------
	DROP INDEX IF EXISTS [I_T_4025376_4028592] ON T_OKTATASINEVELESIFELADAT

	ALTER TABLE T_OKTATASINEVELESIFELADAT ALTER COLUMN C_FELADATKATEGORIAID INT NULL

	EXEC [dbo].[sp_Global_CreateDictionaryItems] @intezmenyId = @intezmenyId, @tanevId = @tanevId

	UPDATE T_OKTATASINEVELESIFELADAT SET C_FELADATKATEGORIAID = 7553 WHERE C_FELADATKATEGORIAID IS NULL

	--UPDATE T_OKTATASINEVELESIFELADAT SET C_FELADATKATEGORIAID = 7555 WHERE ID IN (1159, 7664)

	ALTER TABLE T_OKTATASINEVELESIFELADAT ALTER COLUMN C_FELADATKATEGORIAID INT NOT NULL

	CREATE NONCLUSTERED INDEX [I_T_4025376_4028592] ON [dbo].[T_OKTATASINEVELESIFELADAT]([C_ALINTEZMENYID] ASC, [C_ALTANEVID] ASC, [C_FELADATKATEGORIAID] ASC);

	UPDATE T_CSOPORTTIPUS SET C_ISTANORAICELU = 'T' WHERE ID = 1034 /* Iskolai csoport (tanórai célú) */ AND C_ALINTEZMENYID = @intezmenyId

	UPDATE csoportTipus SET C_ORAPERC = 45 FROM T_CSOPORTTIPUS csoportTipus WHERE csoportTipus.C_ORAPERC IS NULL AND csoportTipus.TOROLT = 'F' AND C_ALINTEZMENYID = @intezmenyId

	PRINT 'Szótárelemek létrehozása sikeres!';

	--------------------------- SZÓTÁRELEMEK LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- INTÉZMÉNYI ADATOK LÉTREHOZÁSA ---------------------------
	INSERT INTO [dbo].[T_INTEZMENYADATOK] (
     [C_IGAZGATONEVE]
    ,[C_NEV]
    ,[C_OMKOD]
    ,[C_TELEFONSZAM]
    ,[C_EMAILCIM]
    ,[C_IRANYITOSZAM]
    ,[C_VAROS]
    ,[C_KOZTERULETNEV]
    ,[C_KOZTERULETJELLEG]
    ,[C_HAZSZAM]
    ,[C_EMELET]
    ,[C_AJTO]
    ,[C_ROVIDNEV]
    ,[C_KRETATIPUS]
    ,[C_TANEVID]
    ,[C_INTEZMENYID]
    ,[TOROLT]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
  ) VALUES (
     @intezmenyIgazgato
    ,@intezmenyNeve
    ,@intezmenyOMKod
    ,'Nincs adat'
    ,@intezmenyEmail
    ,@intezmenyIranyitoSzam
    ,@intezmenyVaros
    ,@intezmenyKozteruletNev
    ,@intezmenyKozteruletJelleg
    ,@intezmenyHazszam
    ,@intezmenyEmelet
    ,@intezmenyAjto
    ,@intezmenyAzonosito
    ,CASE @teljesKreta
      WHEN 1 THEN 3025 -- Teljes KRÉTA
		  ELSE 3024 -- Csak adatszolgáltatás
     END
    ,@tanevId
    ,@intezmenyId
    ,'F'
    ,0
    ,getdate()
    ,getdate()
    ,null
    ,null
  )
  
	PRINT 'Intézményi adatok létrehozása sikeres!';
	DECLARE @intezmenyAdatokID int = SCOPE_IDENTITY();

	--------------------------- INTÉZMÉNYI ADATOK LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- INTÉZMÉNYI ADATSZOLGÁLTATÁS LÉTREHOZÁSA ---------------------------
	INSERT INTO [dbo].[T_INTEZMENYADATSZOLGALTATAS]
			   ([C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[TOROLT]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (@intezmenyId
			   ,@tanevId
			   ,'F'
			   ,0
			   ,getdate()
			   ,getdate()
			   ,null
			   ,null)

	--------------------------- INTÉZMÉNYI ADATSZOLGÁLTATÁS LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- TANÉV RENDJE LÉTREHOZÁSA --------------------------------

	EXEC [dev].[uspCreateTanevRendje] @intezmenyId, @tanevId

	PRINT 'Tanév rendje létrehozása sikeres!';

	--------------------------- TANÉV RENDJE LÉTREHOZÁSA VÉGE ---------------------------

	--------------------------- CSENGETÉSI REND LÉTREHOZÁSA -----------------------------

	DECLARE @csengetesiRendId int
	INSERT [dbo].[T_CSENGETESIREND] ([C_AKTIV], [C_NEV], [C_MUKODESIHELYID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR]) VALUES (N'T', N'Csengetési rend', NULL, @intezmenyId, @tanevId, N'F', 4, GETDATE(), 2)
	SET @csengetesiRendId = SCOPE_IDENTITY()

	INSERT [dbo].[T_CSENGETESIRENDORA] ([C_KEZDETE], [C_ORASZAM], [C_VEGE], [C_CSENGETESIRENDID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR]) 
		VALUES 
		('19000101 08:00:00.000', 1, '19000101 08:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 09:00:00.000', 2, '19000101 09:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 10:00:00.000', 3, '19000101 10:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 11:00:00.000', 4, '19000101 11:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 12:00:00.000', 5, '19000101 12:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 13:00:00.000', 6, '19000101 13:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 2, GETDATE(), 2),
		('19000101 14:00:00.000', 7, '19000101 14:45:00.000', @csengetesiRendId, @intezmenyId, @tanevId, 'F', 1, GETDATE(), 2)

	PRINT 'Csengetési rend létrehozása sikeres!';

	--------------------------- CSENGETÉSI REND LÉTREHOZÁSA VÉGE ------------------------
 
	--------------------------- ALAP FELHASZNÁLÓK LÉTREHOZÁSA ---------------------------

	-- Fenntartó--
	DECLARE @FENNTARTOID INT

	INSERT INTO [dbo].[T_FELHASZNALO] (
     [C_NEME]
    ,[C_SZULETESIDATUM]
    ,[C_SZULETESINEV]
    ,[C_ANYJANEVE]
    ,[C_SZULETESIHELY]
    ,[C_TAJSZAM]
    ,[C_ALLAMPOLGARSAGA]
    ,[C_LEIRAS]
    ,[C_KERESESINEV]
    ,[C_SZULETESIORSZAG]
    ,[C_SZULETESINEVSORREND]
    ,[C_ANYJANEVESORREND]
    ,[C_ALAPERTELMEZETTLCID]
    ,[C_LATASSERULTWEBHASZNALATA]
    ,[C_SMSSZAM]
    ,[C_SMSSZINKRONIZALT]
    ,[C_KELLADSZINKRONIZALAS]
    ,[C_SZULETESINEVELVALASZTO]
    ,[C_ANYJANEVEELVALASZTO]
    ,[C_DMSTARTTIME]
    ,[C_NYOMTATASINEV]
    ,[C_UTONEV]
    ,[C_VEZETEKNEV]
    ,[C_ADOSZAM]
    ,[C_ELOTAG]
    ,[C_ANYANYELVE]
    ,[C_IGAZOLVANYSZAM]
    ,[C_IGAZOLVANYTIPUSA]
    ,[C_NEVSORREND]
    ,[C_NYILVANTARTASISZAM]
    ,[C_NYILVANTARTASKEZDETE]
    ,[C_OKTATASIAZONOSITO]
    ,[C_OMKOD]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
	) VALUES (
     4
    ,'1980-01-01'
    ,'Kréta Fenntartó'
    ,'Kréta Fenntartó'
    ,NULL
    ,NULL
    ,217
    ,NULL
    ,'kretafenntartó'
    ,765
    ,'T'
    ,'T'
    ,1038
    ,'F'
    ,0
    ,'F'
    ,'T'
    ,0
    ,0
    ,NULL
    ,'Kréta Fenntartó'
    ,'Fenntartó'
    ,'Kréta'
    ,NULL
    ,NULL
    ,509
    ,NULL
    ,NULL
    ,'T'
    ,NULL
    ,GETDATE()
    ,'00000'
    ,NULL
    ,@intezmenyId
    ,@tanevId
    ,0
    ,GETDATE()
    ,GETDATE()
    ,NULL
    ,1
  )

	SET @FENNTARTOID = SCOPE_IDENTITY()
	PRINT 'Fenntartó létrehozása sikeres!';

	-- Szuper admin létrehozása
	DECLARE @SUPERADMINID INT

	INSERT INTO [dbo].[T_FELHASZNALO] (
     [C_NEME]
    ,[C_SZULETESIDATUM]
    ,[C_SZULETESINEV]
    ,[C_ANYJANEVE]
    ,[C_SZULETESIHELY]
    ,[C_TAJSZAM]
    ,[C_ALLAMPOLGARSAGA]
    ,[C_LEIRAS]
    ,[C_KERESESINEV]
    ,[C_SZULETESIORSZAG]
    ,[C_SZULETESINEVSORREND]
    ,[C_ANYJANEVESORREND]
    ,[C_ALAPERTELMEZETTLCID]
    ,[C_LATASSERULTWEBHASZNALATA]
    ,[C_SMSSZAM]
    ,[C_SMSSZINKRONIZALT]
    ,[C_KELLADSZINKRONIZALAS]
    ,[C_SZULETESINEVELVALASZTO]
    ,[C_ANYJANEVEELVALASZTO]
    ,[C_DMSTARTTIME]
    ,[C_NYOMTATASINEV]
    ,[C_UTONEV]
    ,[C_VEZETEKNEV]
    ,[C_ADOSZAM]
    ,[C_ELOTAG]
    ,[C_ANYANYELVE]
    ,[C_IGAZOLVANYSZAM]
    ,[C_IGAZOLVANYTIPUSA]
    ,[C_NEVSORREND]
    ,[C_NYILVANTARTASISZAM]
    ,[C_NYILVANTARTASKEZDETE]
    ,[C_OKTATASIAZONOSITO]
    ,[C_OMKOD]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
	) VALUES (
     4
    ,'1980-01-01'
    ,'Kréta Adminisztrátor'
    ,'Kréta Adminisztrátor'
    ,NULL
    ,NULL
    ,217
    ,NULL
    ,'admin'
    ,765
    ,'T'
    ,'T'
    ,1038
    ,'F'
    ,0
    ,'F'
    ,'T'
    ,0
    ,0
    ,NULL
    ,'Kréta Adminisztrátor'
    ,'Adminisztrátor'
    ,'Kréta'
    ,NULL
    ,NULL
    ,509
    ,NULL
    ,NULL
    ,'T'
    ,NULL
    ,GETDATE()
    ,'00001'
    ,NULL
    ,@intezmenyId
    ,@tanevId
    ,0
    ,GETDATE()
    ,GETDATE()
    ,NULL
    ,1
  )

  SET @SUPERADMINID = SCOPE_IDENTITY()

  PRINT 'Szuper admin létrehozása sikeres!';

  -- Szuperadmin e-mail címe
  INSERT INTO [dbo].[T_EMAIL] (
    [C_EMAILTIPUSA], [C_EMAILCIM], [C_ALAPERTELMEZETT], [C_FELHASZNALOID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR]
  ) VALUES
    (1025, @intezmenyEmail, 'T', @SUPERADMINID, @intezmenyId, @tanevId, 'F', 0, GETDATE(), 1)

  --Fenntartó(ready only user)		   
  INSERT INTO [dbo].[T_FELHASZNALOBELEPES] (
     [C_BEJELENTKEZESINEV]
    ,[C_KOTELEZOVALTOZTATNI]
    ,[C_MEGHIUSULTBELEPESEK]
    ,[C_UTOLSOBELEPES]
    ,[C_JELSZO]
    ,[C_JELSZOVALTOZTATASIDEJE]
    ,[C_SO]
    ,[C_FELHASZNALOID]
    ,[C_GONDVISELOID]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
    ,C_GUID
  ) VALUES (
     'fenntarto'
    ,'F'
    ,0
    ,GETDATE()
    ,@fenntartoJelszo
    ,GETDATE()
    ,null
    ,@FENNTARTOID
    ,NULL
    ,@intezmenyId
    ,@tanevId
    ,1
    ,GETDATE()
    ,GETDATE()
    ,null
    ,1
    ,(SELECT NEWID())
  )

  PRINT 'Fenntartó belépés létrehozása sikeres!';

  -- Szuperadmin belépés
  INSERT INTO [dbo].[T_FELHASZNALOBELEPES] (
     [C_BEJELENTKEZESINEV]
    ,[C_KOTELEZOVALTOZTATNI]
    ,[C_MEGHIUSULTBELEPESEK]
    ,[C_UTOLSOBELEPES]
    ,[C_JELSZO]
    ,[C_JELSZOVALTOZTATASIDEJE]
    ,[C_SO]
    ,[c_felhasznaloId]
    ,[C_GONDVISELOID]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR]
    ,C_GUID
  ) VALUES (
     'admin'
    ,'F'
    ,0
    ,GETDATE()
    ,@adminJelszo
    ,GETDATE()
    ,null
    ,@SUPERADMINID
    ,null
    ,@intezmenyId
    ,@tanevId
    ,1
    ,GETDATE()
    ,GETDATE()
    ,null
    ,1
    ,(SELECT NEWID())
  )

  PRINT 'Szuper admin belépés létrehozása sikeres!';

  DECLARE @ADMINSZEREPKORID INT = NULL

  SELECT TOP 1 @ADMINSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1758 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ADMINSZEREPKORID IS NULL) BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR (
       [C_SZEREPKORTIPUS]
      ,[C_INTEZMENYID]
      ,[C_TANEVID]
      ,[SERIAL]
      ,[LASTCHANGED]
      ,[CREATED]
      ,[MODIFIER]
      ,[CREATOR]
  	) VALUES (
       1758	-- Adminisztrátor
      ,@intezmenyId
      ,@tanevId
      ,0
      ,GETDATE()
      ,GETDATE()
      ,NULL
      ,1
    )
  	SET @ADMINSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @FENNTARTOSZEREPKORID INT = NULL

  SELECT TOP 1 @FENNTARTOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1757 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@FENNTARTOSZEREPKORID IS NULL) BEGIN
	  INSERT INTO [dbo].T_SZEREPKOR (
       [C_SZEREPKORTIPUS]
      ,[C_INTEZMENYID]
      ,[C_TANEVID]
      ,[SERIAL]
      ,[LASTCHANGED]
      ,[CREATED]
      ,[MODIFIER]
      ,[CREATOR]
    ) VALUES (
       1757 -- Fenntartó
      ,@intezmenyId
      ,@tanevId
      ,0
      ,GETDATE()
      ,GETDATE()
      ,NULL
      ,1
    )
	  SET @FENNTARTOSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @PENZUGYSZEREPKORID INT = NULL

  SELECT TOP 1 @PENZUGYSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1759 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZUGYSZEREPKORID IS NULL) BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (1759  -- Pénzügy
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @PENZUGYSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @NAPLOSZEREPKORID INT = NULL

  SELECT TOP 1 @NAPLOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1760 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@NAPLOSZEREPKORID IS NULL) BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (1760	-- Napló
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @NAPLOSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @ELLENORZOSZEREPKORID INT = NULL

  SELECT TOP 1 @ELLENORZOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 1761 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ELLENORZOSZEREPKORID IS NULL) BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (1761 -- Ellenőrző
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ELLENORZOSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @VEZETOSZEREPKORID INT = NULL

  SELECT TOP 1 @VEZETOSZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 6502 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@VEZETOSZEREPKORID IS NULL) BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
			   ([C_SZEREPKORTIPUS]
			   ,[C_INTEZMENYID]
			   ,[C_TANEVID]
			   ,[SERIAL]
			   ,[LASTCHANGED]
			   ,[CREATED]
			   ,[MODIFIER]
			   ,[CREATOR])
		 VALUES
			   (6502 -- Vezető
			   ,@intezmenyId
			   ,@tanevId
			   ,0
			   ,GETDATE()
			   ,GETDATE()
			   ,NULL
			   ,1)
  	SET @VEZETOSZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @MUSZAKISZEREPKORID INT = NULL

  SELECT TOP 1 @MUSZAKISZEREPKORID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 6503 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@MUSZAKISZEREPKORID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (6503 -- Műszaki
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @MUSZAKISZEREPKORID = SCOPE_IDENTITY()	
  END

  DECLARE @PENZUGYIADMINID INT = NULL

  SELECT TOP 1 @PENZUGYIADMINID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7371 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZUGYIADMINID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7371  -- Pénzügyi Admin
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @PENZUGYIADMINID = SCOPE_IDENTITY()	
  END

  DECLARE @PENZTAROSID INT = NULL

  SELECT TOP 1 @PENZTAROSID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7372 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZTAROSID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7372  -- Pénztáros
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @PENZTAROSID = SCOPE_IDENTITY()	
  END

  DECLARE @ALAIROID INT = NULL

  SELECT TOP 1 @ALAIROID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7373 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ALAIROID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7373  -- Aláíró
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ALAIROID = SCOPE_IDENTITY()	
  END

  DECLARE @EUGYINTEZOID INT = NULL

  SELECT TOP 1 @EUGYINTEZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7374 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@EUGYINTEZOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7374  -- eÜgyintéző
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @EUGYINTEZOID = SCOPE_IDENTITY()	
  END

  DECLARE @GAZDASAGIUGYINTEZOID INT = NULL

  SELECT TOP 1 @GAZDASAGIUGYINTEZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7698 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@GAZDASAGIUGYINTEZOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7698  -- GazdaságiÜgyintéző
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @GAZDASAGIUGYINTEZOID = SCOPE_IDENTITY()	
  END

  DECLARE @ETKEZESIADMINID INT = NULL

  SELECT TOP 1 @ETKEZESIADMINID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7703 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ETKEZESIADMINID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7703  -- Étkezés Admin
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ETKEZESIADMINID = SCOPE_IDENTITY()	
  END

  DECLARE @ETKEZESIELLENORZOID INT = NULL

  SELECT TOP 1 @ETKEZESIELLENORZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7704 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ETKEZESIELLENORZOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7704  -- Étkezés Ellenőrző
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ETKEZESIELLENORZOID = SCOPE_IDENTITY()	
  END

  DECLARE @TEREMBERLETJELENLETELLENORZOID INT = NULL

  SELECT TOP 1 @TEREMBERLETJELENLETELLENORZOID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7705 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@TEREMBERLETJELENLETELLENORZOID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7705  -- Terembérlet Jelenlét Ellenőrző
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @TEREMBERLETJELENLETELLENORZOID = SCOPE_IDENTITY()	
  END

  DECLARE @ESLID INT = NULL

  SELECT TOP 1 @ESLID = ID FROM dbo.T_SZEREPKOR WHERE C_SZEREPKORTIPUS = 7702 AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ESLID IS NULL)  BEGIN
  	INSERT INTO [dbo].T_SZEREPKOR
  			   ([C_SZEREPKORTIPUS]
  			   ,[C_INTEZMENYID]
  			   ,[C_TANEVID]
  			   ,[SERIAL]
  			   ,[LASTCHANGED]
  			   ,[CREATED]
  			   ,[MODIFIER]
  			   ,[CREATOR])
  		 VALUES
  			   (7702  -- ESL
  			   ,@intezmenyId
  			   ,@tanevId
  			   ,0
  			   ,GETDATE()
  			   ,GETDATE()
  			   ,NULL
  			   ,1)
  	SET @ESLID = SCOPE_IDENTITY()	
  END

  PRINT 'Szerepkörök létrehozása sikeres!';

--------------------------- ALAP FELHASZNÁLÓK LÉTREHOZÁSA VÉGE ---------------------------

--------------------------- SÉMA LÉTREHOZÁSA ----------------------------------

  IF(@vanmasikTanev = 0)BEGIN
  	-- csak akkor hozza létre a sémát, ha még nem létezett másik tanév
  	EXEC [dbo].[sp_Global_CreateSchema] @pIntezmenyAzonosito = @intezmenyAzonosito, @pSchemaUserPassword = [REDACTED]

  	PRINT 'Séma létrehozása sikeres!'
  END

  DECLARE @schemaName nvarchar(100) = 'KR_' +@intezmenyAzonosito+ '_Schema'

--------------------------- SÉMA LÉTREHOZÁSA VÉGE ----------------------------------

--------------------------- VIEW-K LÉTREHOZÁSA ----------------------------------

  IF(@vanmasikTanev = 0)BEGIN
  	-- csak akkor hozza létre a view-kat, ha még nem létezett másik tanév
  	EXEC [dbo].[sp_Global_CreateSchemaViews] @intezmenyId = @intezmenyId, @IntezmenyAzonosito = @intezmenyAzonosito, @tanevId = @tanevId;

  	PRINT 'View-k létrehozása sikeres!'
  END

--------------------------- VIEW-K LÉTREHOZÁSA VÉGE ----------------------------------

--------------------------- EGYEDI VIEW-K MÁSOLÁSA SÉMÁBA ------------------------

  IF(@vanmasikTanev = 0)BEGIN
  	-- az egyedi view-kat csak akkor kell sémákba másolni ha létrejött egy új séma
  	EXEC [dbo].[sp_Global_CreateSchemaAdvancedViews] @pSchemaName = @schemaName, @pViewNames = NULL;

  	PRINT 'Egyedi view-k létrehozása sikeres!'
  END

--------------------------- EGYEDI VIEW-K MÁSOLÁSA SÉMÁBA VÉGE -------------------

--------------------------- FÜGGVÉNYEK MÁSOLÁSA SÉMÁBA ------------------------

  IF(@vanmasikTanev = 0) BEGIN
  	-- a függvényeket csak akkor kell sémákba másolni ha létrejött egy új séma

	-- először azokat másoljuk, amikre függőség van
	DECLARE @pFunctionNames XML = '<FunctionNames><FunctionName>fnGetDokumentumOsztalyokCsoportokTanuloi</FunctionName><FunctionName>fnGetTanoraiCeluCsoportTipusok</FunctionName><FunctionName>fnGetDokumentumOsztalyVagyTanoraiCsoport</FunctionName><FunctionName>fnGetDokumentumTanulokOsztalybanToltottNapjai</FunctionName><FunctionName>fnGetKapcsolodoOsztalycsoportok</FunctionName><FunctionName>fnGetDokumentumOrakezdetToOraszam</FunctionName><FunctionName>fnGetDokumentumTanulokEvesOraszamaiOsztalyonkent</FunctionName></FunctionNames>'
  	EXEC [dbo].[sp_Global_CreateSchemaFunctions] @pSchemaName = @schemaName, @pFunctionNames = @pFunctionNames;

  	EXEC [dbo].[sp_Global_CreateSchemaFunctions] @pSchemaName = @schemaName, @pFunctionNames = NULL;

  	PRINT 'Függvények létrehozása sikeres!'
  END

--------------------------- FÜGGVÉNYEK MÁSOLÁSA SÉMÁBA VÉGE -------------------

--------------------------- TÁROLT ELJÁRÁSOK MÁSOLÁSA SÉMÁBA ------------------------

  IF(@vanmasikTanev = 0) BEGIN
  	-- a tárolt eljárásokat csak akkor kell sémákba másolni ha létrejött egy új séma
  	EXEC [dbo].[sp_Global_CreateSchemaStoredProcedures] @pSchemaName = @schemaName, @pStoredProcedureNames = NULL;

  	PRINT 'Tárolt eljárások létrehozása sikeres!'
  END

--------------------------- TÁROLT ELJÁRÁSOK MÁSOLÁSA SÉMÁBA VÉGE -------------------


  -- Rendszer beállítások alap adatok
  EXEC [dbo].[sp_Global_SetSystemSettingsDefaultData] @intezmenyId = @intezmenyId, @tanevId = @tanevId
  PRINT 'Rendszerbeállítások létrehozása sikeres!'

-- Rendszer értesítések adminnak alapadatok
  INSERT INTO dbo.T_RENDSZERERTESITESEK(
    C_BEALLITASOKELLENORZESE,
    C_FRISSITESIDEJE,
    C_INTEZMENYHIANYOSADATOK,
    C_KELLFRISSITES,
    C_ORARENDTANARUTKOZES,
    C_ORARENDTANULOUTKOZESEK,
    C_ORARENDTEREMUTKOZES,
    C_TANAROKHIANYOSOKTATASIAZONOS,
    C_TANTARGYFELOSZTASOSZTALYOKNI,
    C_TANTARGYFELOSZTASTANARNINCSE,
    C_TANTARGYFELOSZTASTANTARGYNIN,
    C_TANULOHIANYOSOKTATASIAZONOSI,
    C_TANULOKOSZTALYBASOROLASA,
    C_INTEZMENYID,
    C_TANEVID,
    TOROLT,
    SERIAL,
    LASTCHANGED,
    CREATED,
    MODIFIER,
    CREATOR
  ) VALUES (
    'F', -- C_BEALLITASOKELLENORZESE - char
    GETDATE(), -- C_FRISSITESIDEJE - datetime
    'F', -- C_INTEZMENYHIANYOSADATOK - char
    'F', -- C_KELLFRISSITES - char
    0, -- C_ORARENDTANARUTKOZES - int
    0, -- C_ORARENDTANULOUTKOZESEK - int
    0, -- C_ORARENDTEREMUTKOZES - int
    0, -- C_TANAROKHIANYOSOKTATASIAZONOS - int
    0, -- C_TANTARGYFELOSZTASOSZTALYOKNI - int
    0, -- C_TANTARGYFELOSZTASTANARNINCSE - int
    0, -- C_TANTARGYFELOSZTASTANTARGYNIN - int
    0, -- C_TANULOHIANYOSOKTATASIAZONOSI - int
    0, -- C_TANULOKOSZTALYBASOROLASA - int
    @intezmenyId, --	C_INTEZMENYID,
    @tanevId, --C_TANEVID,
    'F', -- TOROLT - char
    0, -- SERIAL - int
    GETDATE(), -- LASTCHANGED - datetime
    GETDATE(), -- CREATED - datetime
    0, -- MODIFIER - int
    0 -- CREATOR - int
  )

-- JOGOSULTSÁG
  DECLARE @RENDSZERGAZDAJOGID INT = NULL

  SELECT TOP 1 @RENDSZERGAZDAJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Rendszergazda' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@RENDSZERGAZDAJOGID IS NULL) BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID], [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES (
  		N'Rendszergazda', -- C_JOG - nvarchar
  		1758, -- Adminisztrátor
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @RENDSZERGAZDAJOGID = SCOPE_IDENTITY()
  END

  DECLARE @OSZTALYFONOKJOGID INT = NULL

  SELECT TOP 1 @OSZTALYFONOKJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Osztalyfonok' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@OSZTALYFONOKJOGID IS NULL)BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES(
  		N'Osztalyfonok', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @OSZTALYFONOKJOGID = SCOPE_IDENTITY()
  END

  DECLARE @EVFOLYAMFELELOSJOGID INT = NULL

  SELECT TOP 1 @EVFOLYAMFELELOSJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Evfolyamfelelos' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@EVFOLYAMFELELOSJOGID IS NULL)BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES (
  		N'Evfolyamfelelos', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

	  SET @EVFOLYAMFELELOSJOGID = SCOPE_IDENTITY()
  END

  DECLARE @CSOPORTVEZETOJOGID INT = NULL

  SELECT TOP 1 @CSOPORTVEZETOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'CsoportVezeto' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@CSOPORTVEZETOJOGID IS NULL)BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG (		
      C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES(
  		N'CsoportVezeto', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @CSOPORTVEZETOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @SZUPEROSZTALYFONOKJOGID INT = NULL

  SELECT TOP 1 @SZUPEROSZTALYFONOKJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'SzuperOsztalyfonok' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@SZUPEROSZTALYFONOKJOGID IS NULL)  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES 	(
  		N'SzuperOsztalyfonok', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @SZUPEROSZTALYFONOKJOGID = SCOPE_IDENTITY()
  END

  DECLARE @TANARJOGID INT = NULL

  SELECT TOP 1 @TANARJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Tanar' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@TANARJOGID IS NULL) BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	) VALUES (
  		N'Tanar', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @TANARJOGID = SCOPE_IDENTITY()
  END

  DECLARE @GONDVISELOJOGID INT = NULL

  SELECT TOP 1 @GONDVISELOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Gondviselo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@GONDVISELOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG (
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)	VALUES (
  		N'Gondviselo', -- C_JOG - nvarchar
  		1761, -- ELLENŐRZŐ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @GONDVISELOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @TANULOJOGID INT = NULL

  SELECT TOP 1 @TANULOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Tanulo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@TANULOJOGID IS NULL) BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG (
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	) VALUES (
  		N'Tanulo', -- C_JOG - nvarchar
  		1761, -- ELLENŐRZŐ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @TANULOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @FENNTARTOJOGID INT = NULL

  SELECT TOP 1 @FENNTARTOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Fenntarto' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@FENNTARTOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG (
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	) VALUES (
  		N'Fenntarto', -- C_JOG - nvarchar
  		1757, -- FENNTARTO
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @FENNTARTOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @ADMINISZTRATORJOGID INT = NULL

  SELECT TOP 1 @ADMINISZTRATORJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Adminisztrator' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ADMINISZTRATORJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG (
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	) VALUES (
  		N'Adminisztrator', -- C_JOG - nvarchar
  		1758, -- ADMIN
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ADMINISZTRATORJOGID = SCOPE_IDENTITY()
  END

  DECLARE @PENZUGYJOGID INT = NULL

  SELECT TOP 1 @PENZUGYJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Penzugy' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZUGYJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Penzugy', -- C_JOG - nvarchar
  		1759, -- PÉNZÜGY
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @PENZUGYJOGID = SCOPE_IDENTITY()
  END

  DECLARE @NAPLOJOGID INT = NULL

  SELECT TOP 1 @NAPLOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Naplo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@NAPLOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Naplo', -- C_JOG - nvarchar
  		1760, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @NAPLOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @ELLENORZOJOGID INT = NULL

  SELECT TOP 1 @ELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Ellenorzo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ELLENORZOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Ellenorzo', -- C_JOG - nvarchar
  		1761, -- ELLENŐRZŐ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ELLENORZOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @SZUPERADMINJOGID INT = NULL

  SELECT TOP 1 @SZUPERADMINJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Szuperadmin' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@SZUPERADMINJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Szuperadmin', -- C_JOG - nvarchar
  		1758, -- ADMIN
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @SZUPERADMINJOGID = SCOPE_IDENTITY()
  END

  DECLARE @ALAIROJOGID INT = NULL

  SELECT TOP 1 @ALAIROJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Alairo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ALAIROJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Alairo', -- C_JOG - nvarchar
  		7373, -- Alairo
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ALAIROJOGID = SCOPE_IDENTITY()
  END

  DECLARE @EUGYINTEZOJOGID INT = NULL

  SELECT TOP 1 @EUGYINTEZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'eUgyintezo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@EUGYINTEZOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'eUgyintezo', -- C_JOG - nvarchar
  		7374, -- eUgyintezo
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @EUGYINTEZOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @PENZTAROSJOGID INT = NULL

  SELECT TOP 1 @PENZTAROSJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'Penztaros' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZTAROSJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'Penztaros', -- C_JOG - nvarchar
  		7372, -- Penztaros
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @PENZTAROSJOGID = SCOPE_IDENTITY()
  END

  DECLARE @ETKEZESIADMINJOGID INT = NULL

  SELECT TOP 1 @ETKEZESIADMINJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'EtkezesiAdmin' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ETKEZESIADMINJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'EtkezesiAdmin', -- C_JOG - nvarchar
  		7703, -- EtkezesiAdmin
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ETKEZESIADMINJOGID = SCOPE_IDENTITY()
  END

  DECLARE @ETKEZESIELLENORZOJOGID INT = NULL

  SELECT TOP 1 @ETKEZESIELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'EtkezesiEllenorzo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ETKEZESIELLENORZOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'EtkezesiEllenorzo', -- C_JOG - nvarchar
  		7704, -- EtkezesiEllenorzo
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ETKEZESIELLENORZOJOGID = SCOPE_IDENTITY()
  END

  DECLARE @TEREMBERLETJELENLETELLENORZOJOGID INT = NULL

  SELECT TOP 1 @TEREMBERLETJELENLETELLENORZOJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'TeremberletJelenletEllenorzo' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@TEREMBERLETJELENLETELLENORZOJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'TeremberletJelenletEllenorzo', -- C_JOG - nvarchar
  		7705, -- TeremberletJelenletEllenorzo
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @TEREMBERLETJELENLETELLENORZOJOGID = SCOPE_IDENTITY()
  END

    DECLARE @ESLJOGID INT = NULL

  SELECT TOP 1 @ESLJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'ESL' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@ESLJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'ESL', -- C_JOG - nvarchar
  		7702, -- ESL
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @ESLJOGID = SCOPE_IDENTITY()
  END

  DECLARE @PENZUGYIADMINJOGID INT = NULL

  SELECT TOP 1 @PENZUGYIADMINJOGID = ID FROM dbo.T_JOGOSULTSAG WHERE C_JOG = 'PenzugyiAdmin' AND C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevId
  IF(@PENZUGYIADMINJOGID IS NULL)
  BEGIN
  	INSERT INTO dbo.T_JOGOSULTSAG
  	(
  		C_JOG,  C_SZEREPKORTIPUS,[C_INTEZMENYID] , [C_TANEVID],  TOROLT,  SERIAL,  CREATED,  CREATOR 
  	)
  	VALUES
  	(
  		N'PenzugyiAdmin', -- C_JOG - nvarchar
  		7371, -- NAPLÓ
  		@intezmenyId , @tanevId,
  		'F', -- TOROLT - char
  		0, -- SERIAL - int
  		GETDATE(), -- CREATED - datetime
  		0 -- CREATOR - int
  	)

  	SET @PENZUGYIADMINJOGID = SCOPE_IDENTITY()
  END

  -- Jogosultság
  INSERT INTO T_FELHASZNALO_SZEREPKOR (C_SZEREPKORID, C_FELHASZNALOID)
  VALUES (@ADMINSZEREPKORID, @SUPERADMINID)   -- admin
  INSERT INTO T_JOGOSULTSAG_FELHASZNALO (C_JOGOSULTSAGID, C_FELHASZNALOID)
  VALUES (@SZUPERADMINJOGID, @SUPERADMINID)	-- szuperadmin
  INSERT INTO T_FELHASZNALO_SZEREPKOR (C_SZEREPKORID, C_FELHASZNALOID)
  VALUES (@FENNTARTOSZEREPKORID, @FENNTARTOID)   -- fenntartó

  -- Működési hely
  -- Feladatellátási hely
  INSERT INTO [dbo].[T_MUKODESIHELY]
     ([C_NEV]
     ,[C_EMAILCIM]
     ,[C_FAX]
     ,[C_TELEFONSZAM]
     ,[C_IRANYITOSZAM]
     ,[C_VAROS]
     ,[C_KOZTERULETNEV]
     ,[C_KOZTERULETJELLEG]
     ,[C_HAZSZAM]
     ,[C_EMELET]
     ,[C_AJTO]
     ,[C_VEZETONEVE]
     ,[C_TAGINTEZMENY]
     ,[C_TAGINTEZMENYIKOD]
     ,[C_INTEZMENYADATOKID]
     ,[C_INTEZMENYID]
     ,[C_TANEVID]
     ,[TOROLT]
     ,[SERIAL]
     ,[LASTCHANGED]
     ,[CREATED]
     ,[MODIFIER]
     ,[CREATOR])
  VALUES
     ('Működési hely'
     ,@intezmenyEmail
     ,NULL
     ,NULL
     ,@intezmenyIranyitoSzam
     ,@intezmenyVaros
     ,@intezmenyKozteruletNev
     ,@intezmenyKozteruletJelleg
     ,@intezmenyHazszam
     ,@intezmenyEmelet
     ,@intezmenyAjto
     ,@intezmenyIgazgato
     ,CASE WHEN @intezmenyTagkod IS NOT NULL THEN 'T' ELSE 'F' END
     ,@intezmenyTagkod
     ,@intezmenyAdatokID
     ,@intezmenyId
     ,@tanevId
     ,'F'
     ,0
     ,GETDATE()
     ,GETDATE()
     ,NULL
     ,1)

  DECLARE @MukodesiHelyId int = SCOPE_IDENTITY()	

  -- Feladatellátási hely
  INSERT INTO [dbo].[T_FELADATELLATASIHELY]
    ([C_OKTATASINEVELESIFELADATTIPUS]
    ,[C_MUKODESIHELYID]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[TOROLT]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR])
  VALUES
    (1156
    ,@MukodesiHelyId	
    ,@intezmenyId
    ,@tanevId
    ,'F'
    ,0
    ,GETDATE()
    ,GETDATE()
    ,NULL
    ,1)

  -- Tanterv
  INSERT INTO [dbo].[T_TANTERV]
			([C_CSOPORTTIPUSA]
      ,[C_EVFOLYAMTOL]
      ,[C_EVFOLYAMIG]
      ,[C_KERETTANTERVREEPULO]
      ,[C_NEV]
      ,[C_INTEZMENYID]
      ,[C_TANEVID]
      ,[TOROLT]
      ,[SERIAL]
      ,[LASTCHANGED]
      ,[CREATED]
      ,[MODIFIER]
      ,[CREATOR]
      ,[C_VEDETT])
  VALUES
			(1034
			,1303
			,1310
			,'T'
			,'Kerettanterv'
			,@intezmenyId
		    ,@tanevId
			,'F'
			,0
			,GETDATE()
			,GETDATE()
			,NULL
			,1
      ,'T')

--Default Tantárgy
  INSERT INTO [dbo].[T_TANTARGY]
    ([C_GYAKORLATI]
    ,[C_NEV]
    ,[C_ROVIDNEV]
    ,[C_TARGYKATEGORIA]
    ,[C_TANORANKIVULI]
    ,[C_IMPORTALT]
    ,[C_FOTARGYE]
    ,[C_INTEZMENYID]
    ,[C_TANEVID]
    ,[TOROLT]
    ,[SERIAL]
    ,[LASTCHANGED]
    ,[CREATED]
    ,[MODIFIER]
    ,[CREATOR])
  VALUES
    ('F'
    ,'Tanórán kívüli foglalkozás'
    ,'tanórán kívüli'
    ,1197
    ,'T'
    ,'F'
    ,'T'
    ,@intezmenyId
      ,@tanevId
    ,'F'
    ,0
    ,GETDATE()
    ,GETDATE()
    ,NULL
    ,1)


  PRINT 'Tanterv létrehozása sikeres!';

  -- A-B hét, ha szükséges
  IF (@kellABHet = 1)BEGIN
  	INSERT INTO [dbo].[T_DICTIONARYITEMBASE]
  			   ([C_VALUE], [C_NAME], [C_VISIBLE], [C_TYPE], [C_PROTECTED], [C_DICTIONARYTYPEID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR])
  		 VALUES
  			   (2, 'A hét', 'T', 'HetiRendTipus', 'F', 49, @intezmenyId, @tanevId, 'F', 0, GETDATE(), 1)
  	INSERT INTO [dbo].[T_HETIRENDTIPUS] (ID, C_ALINTEZMENYID, C_ALTANEVID)
  		VALUES (SCOPE_IDENTITY(), @intezmenyId, @tanevId)
  	INSERT INTO [dbo].[T_DICTIONARYITEMBASE]
  			   ([C_VALUE], [C_NAME], [C_VISIBLE], [C_TYPE], [C_PROTECTED], [C_DICTIONARYTYPEID], [C_INTEZMENYID], [C_TANEVID], [TOROLT], [SERIAL], [CREATED], [CREATOR])
  		 VALUES
  			   (3, 'B hét', 'T', 'HetiRendTipus', 'F', 49, @intezmenyId, @tanevId, 'F', 0, GETDATE(), 1)
  	INSERT INTO [dbo].[T_HETIRENDTIPUS] (ID, C_ALINTEZMENYID, C_ALTANEVID)
  		VALUES (SCOPE_IDENTITY(), @intezmenyId, @tanevId)

  	PRINT 'A-B hét hetirend létrehozása sikeres!';
  END

  --------------------------- NAPTÁRI HÉT LÉTREHOZÁSA --------------------------------

  DECLARE @sql nvarchar(max)
  SET @sql ='EXEC  ['+@schemaName+'].[sp_GenerateNaptariHetek] @intezmenyId = @intezmenyId, @tanevId = @tanevId '
  EXEC sp_executesql @sql, N'@intezmenyId INT, @tanevId INT', @intezmenyId, @tanevId

  PRINT 'Naptári hetek létrehozása sikeres!';

  --------------------------- NAPTÁRI HÉT LÉTREHOZÁSA VÉGE --------------------------------

  --------------------------- NAPTÁRI NAP LÉTREHOZÁSA --------------------------------

  SET @sql ='EXEC  ['+@schemaName+'].[sp_GenerateNaptariNapok] @intezmenyId = @intezmenyId, @tanevId = @tanevId '
  EXEC sp_executesql @sql, N'@intezmenyId INT, @tanevId INT', @intezmenyId, @tanevId

  PRINT 'Naptári napok létrehozása sikeres!'

  --------------------------- NAPTÁRI NAP LÉTREHOZÁSA VÉGE --------------------------------

  --------------------------- T_KEPESITES FELTÖLTÉSE --------------------------------------
  INSERT INTO T_KEPESITES (
     C_KEPESITESTIPUSID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,ELOZOTANEVIREKORDID
    ,NNID
  ) SELECT 
     sz.ID AS C_KEPESITESTIPUSID     -- C_KEPESITESTIPUSID - int
    ,sz.C_ALINTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
    ,sz.C_ALTANEVID   AS C_TANEVID               -- C_TANEVID - int
    ,'F'  AS TOROLT                  -- TOROLT - char(1)
    ,0   AS SERIAL                  -- SERIAL - int
    ,GETDATE() AS LASTCHANGED       -- LASTCHANGED - datetime
    ,GETDATE() AS CREATED           -- CREATED - datetime
    ,sz.MODIFIER AS MODIFIER               -- MODIFIER - int
    ,sz.CREATOR AS CREATOR                -- CREATOR - int
    ,NULL AS ELOZOTANEVIREKORDID    -- ELOZOTANEVIREKORDID - int
    ,NULL AS NNID                   -- NNID - int
  FROM T_SZAKTIPUS sz
  WHERE sz.C_ALINTEZMENYID = @intezmenyId
    AND sz.C_ALTANEVID = @tanevId
    AND sz.TOROLT = 'F'
  --------------------------- T_KEPESITES FELTÖLTÉSE VÉGE ---------------------------------



  --Oktatási-nevelési feladatok és ajánlott évfolyamok
  INSERT INTO T_EVFOLYAMTIPUS_OKTATASINEVELE (C_EVFOLYAMTIPUSID, C_OKTATASINEVELESIFELADATID, C_INTEZMENYID, C_TANEVID)
  	VALUES
    	--ÁLTALÁNOS ISKOLA 1,2,3,4,5,6,7,8
    	(1303, 1158, @intezmenyId, @tanevId),
    	(1304, 1158, @intezmenyId, @tanevId),
    	(1305, 1158, @intezmenyId, @tanevId),
    	(1306, 1158, @intezmenyId, @tanevId),
    	(1307, 1158, @intezmenyId, @tanevId),
    	(1308, 1158, @intezmenyId, @tanevId),
    	(1309, 1158, @intezmenyId, @tanevId),
    	(1310, 1158, @intezmenyId, @tanevId),

    	--Általános iskolai (SNI) 1,2,3,4,5,6,7,8
    	(1303, 1178, @intezmenyId, @tanevId),
    	(1304, 1178, @intezmenyId, @tanevId),
    	(1305, 1178, @intezmenyId, @tanevId),
    	(1306, 1178, @intezmenyId, @tanevId),
    	(1307, 1178, @intezmenyId, @tanevId),
    	(1308, 1178, @intezmenyId, @tanevId),
    	(1309, 1178, @intezmenyId, @tanevId),
    	(1310, 1178, @intezmenyId, @tanevId),
  	
    	--Felnőttképzés 1/13, 2/14, 3/15, 1/15, H/I, H/II/1, H/II/2
    	(1319, 1176, @intezmenyId, @tanevId),
    	(1320, 1176, @intezmenyId, @tanevId),
    	(1321, 1176, @intezmenyId, @tanevId),
    	(1337, 1176, @intezmenyId, @tanevId),


    	--Gimnázium 5, 6, 7, 8, 9, 10, 11, 12, 13
    	(1307, 1160, @intezmenyId, @tanevId),
    	(1308, 1160, @intezmenyId, @tanevId),
    	(1309, 1160, @intezmenyId, @tanevId),
    	(1310, 1160, @intezmenyId, @tanevId),
    	(1311, 1160, @intezmenyId, @tanevId),
    	(1312, 1160, @intezmenyId, @tanevId),
    	(1313, 1160, @intezmenyId, @tanevId),
    	(1314, 1160, @intezmenyId, @tanevId),
    	(1315, 1160, @intezmenyId, @tanevId),
             
    	--Kész ségfejlesztő speciális szakiskolai 1/11, 1/12, 1/8, 1/9, 2/10, 2/12, 3/11, 3/13, H/I, H/II/1, H/II/2
    	(1317, 1180, @intezmenyId, @tanevId),
    	(1326, 1180, @intezmenyId, @tanevId),
    	(1324, 1180, @intezmenyId, @tanevId),
    	(1316, 1180, @intezmenyId, @tanevId),
    	(1323, 1180, @intezmenyId, @tanevId),
    	(1318, 1180, @intezmenyId, @tanevId),
    	(1325, 1180, @intezmenyId, @tanevId),
    	(1322, 1180, @intezmenyId, @tanevId),

  	--Konduktív pedagógiai intézmény 1,2,3,4,5,6,7,8,9,10,11,12, 13
    	(1303, 1173, @intezmenyId, @tanevId),
    	(1304, 1173, @intezmenyId, @tanevId),
    	(1305, 1173, @intezmenyId, @tanevId),
    	(1306, 1173, @intezmenyId, @tanevId),
    	(1307, 1173, @intezmenyId, @tanevId),
    	(1308, 1173, @intezmenyId, @tanevId),
    	(1309, 1173, @intezmenyId, @tanevId),
    	(1310, 1173, @intezmenyId, @tanevId),
    	(1311, 1173, @intezmenyId, @tanevId),
    	(1312, 1173, @intezmenyId, @tanevId),
    	(1313, 1173, @intezmenyId, @tanevId),
    	(1314, 1173, @intezmenyId, @tanevId),
    	(1315, 1173, @intezmenyId, @tanevId),

    	--Óvoda Kis, Középső, Nagy, Óvodai vegyes
    	(1297, 1157, @intezmenyId, @tanevId),
    	(1298, 1157, @intezmenyId, @tanevId),
    	(1299, 1157, @intezmenyId, @tanevId),
    	(1300, 1157, @intezmenyId, @tanevId),

    	--Óvodai (SNI) Kis, Középső, Nagy, Óvodai vegyes
    	(1297, 1177, @intezmenyId, @tanevId),
    	(1298, 1177, @intezmenyId, @tanevId),
    	(1299, 1177, @intezmenyId, @tanevId),
    	(1300, 1177, @intezmenyId, @tanevId),

    	--Szakiskola 1/11, 1/12, 1/8, 1/9, 2/10, 2/12, 3/11, 3/13, H/I, H/II/1, H/II/2
    	(1317, 1162, @intezmenyId, @tanevId),
    	(1326, 1162, @intezmenyId, @tanevId),
    	(1324, 1162, @intezmenyId, @tanevId),
    	(1316, 1162, @intezmenyId, @tanevId),
    	(1323, 1162, @intezmenyId, @tanevId),
    	(1318, 1162, @intezmenyId, @tanevId),
    	(1325, 1162, @intezmenyId, @tanevId),
    	(1322, 1162, @intezmenyId, @tanevId),


    	--Szakközépiskola  5, 6, 7, 8, 9, 10, 11, 12, 13
    	(1307, 1161, @intezmenyId, @tanevId),
    	(1308, 1161, @intezmenyId, @tanevId),
    	(1309, 1161, @intezmenyId, @tanevId),
    	(1310, 1161, @intezmenyId, @tanevId),
    	(1311, 1161, @intezmenyId, @tanevId),
    	(1312, 1161, @intezmenyId, @tanevId),
    	(1313, 1161, @intezmenyId, @tanevId),
    	(1314, 1161, @intezmenyId, @tanevId),
    	(1315, 1161, @intezmenyId, @tanevId)

  	PRINT N'Oktatási-nevelési feladatok és ajánlott évfolyamok létrehozása sikeres!';
  	
  --------------------------- Csoporttípus és foglalkozástípus összerendelés (kapcsolat) --------------------------------

  --Csoporttípus meghatározza a foglalkozástípust
  INSERT INTO T_CSOPORTTIPUS_FOGLALKOZASTIPU (C_FOGLALKOZASTIPUSID, C_CSOPORTTIPUSID, C_CSOPORTBONTOTT, C_INTEZMENYID, C_TANEVID)
  	VALUES
  	(1338, 1031, null, @intezmenyId, @tanevId),
  	(1339, 1034, null, @intezmenyId, @tanevId),
  	(1368, 1034, 'T', @intezmenyId, @tanevId),
  	(1340, 1035, null, @intezmenyId, @tanevId),
  	(1341, 1036, null, @intezmenyId, @tanevId),
  	(1343, 1067, null, @intezmenyId, @tanevId),
  	(1343, 1068, null, @intezmenyId, @tanevId),
  	(1344, 1065, null, @intezmenyId, @tanevId),
  	(1345, 1037, null, @intezmenyId, @tanevId),
  	(1346, 1038, null, @intezmenyId, @tanevId),
  	(1347, 1039, null, @intezmenyId, @tanevId),
  	(1348, 1040, null, @intezmenyId, @tanevId),
  	(1349, 1041, null, @intezmenyId, @tanevId),
  	(1349, 1069, null, @intezmenyId, @tanevId),
  	(1349, 1070, null, @intezmenyId, @tanevId),
  	(1349, 1071, null, @intezmenyId, @tanevId),
  	(1350, 1042, null, @intezmenyId, @tanevId),
  	(1362, 1044, null, @intezmenyId, @tanevId),
  	(1363, 1044, null, @intezmenyId, @tanevId),
  	(1363, 1058, null, @intezmenyId, @tanevId),
  	(1363, 1059, null, @intezmenyId, @tanevId),
  	(1363, 1072, null, @intezmenyId, @tanevId),
  	(1364, 1046, null, @intezmenyId, @tanevId),
  	(1365, 1047, null, @intezmenyId, @tanevId),
  	(1369, 1061, null, @intezmenyId, @tanevId),
  	(1371, 1064, null, @intezmenyId, @tanevId),
  	(1372, 1032, null, @intezmenyId, @tanevId),
  	(1373, 1051, null, @intezmenyId, @tanevId),
  	(1374, 1049, null, @intezmenyId, @tanevId),
  	(1375, 1050, null, @intezmenyId, @tanevId),
  	(1376, 1054, null, @intezmenyId, @tanevId),
  	(1377, 1055, null, @intezmenyId, @tanevId),
  	(1378, 1056, null, @intezmenyId, @tanevId),
  	(1379, 1057, null, @intezmenyId, @tanevId),
  	(1380, 1055, null, @intezmenyId, @tanevId),
  	(1381, 1056, null, @intezmenyId, @tanevId),
  	(1382, 1048, null, @intezmenyId, @tanevId),
  	(1382, 1060, null, @intezmenyId, @tanevId),
  	(1382, 1066, null, @intezmenyId, @tanevId),
  	(1382, 1073, null, @intezmenyId, @tanevId),
  	(1382, 1062, null, @intezmenyId, @tanevId),
  	(1383, 1063, null, @intezmenyId, @tanevId)

	PRINT N'Csoporttípus és foglalkozástípus összerendelésének létrehozása sikeres!';

END
GO
