﻿-- =============================================
-- Author:		Telek Ákos
-- Create date: 2017.05.31.
-- Description:	A tanévhez tartozó alapadatokat és sémákat generálja le.
-- Modified:	Bata-Kovács Gábor
-- Modify date:	2017.06.03.
-- =============================================

IF OBJECT_ID('dbo.sp_Global_GenerateTanevAdatokFromExistingTanev') IS NOT NULL 
BEGIN
  DROP PROCEDURE [dbo].[sp_Global_GenerateTanevAdatokFromExistingTanev]
END  
GO

CREATE PROCEDURE [dbo].[sp_Global_GenerateTanevAdatokFromExistingTanev]
	 @intezmenyId int
	,@tanevNeveNew nvarchar(20)
  ,@tanevNeveSource nvarchar(20)
	,@kovetkezoTanev bit
AS
BEGIN
	SET NOCOUNT ON;
  DECLARE @intezmenyAzonosito nvarchar(30)
  SELECT @intezmenyAzonosito  = C_AZONOSITO FROM T_INTEZMENY WHERE ID = @intezmenyID
  PRINT 'INTÉZMÉNY AZONOSITO: ' + @intezmenyAzonosito
  
	--------------------------- TANÉV LÉTREHOZÁSA ---------------------------

	DECLARE @tanevIdSource int 
  SELECT @tanevIdSource = ID FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND C_NEV = @tanevNeveSource
  
  IF @tanevIdSource IS NULL BEGIN
    PRINT @tanevNeveSource + ' tanév nem létezik: intezmény ' + CAST(@intezmenyId as varchar(20))
    RETURN
  END

  IF EXISTS (SELECT 1 FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND C_NEV = @tanevNeveNew) BEGIN
    PRINT @tanevNeveNew + ' tanév már létezik: intezmény ' + CAST(@intezmenyId as varchar(20))
  END
    
  
	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(
       'F'
			,convert(datetime, SUBSTRING(@tanevNeveNew, 1, 4) + '-09-01 00:00:00', 21)
			,convert(datetime, SUBSTRING(@tanevNeveNew, 1, 4) + '-09-01 00:00:00', 21)
			,CASE WHEN @kovetkezoTanev = 1 THEN 'T' ELSE 'F' END
			,@tanevNeveNew
			,(SELECT ISNULL(MAX(C_SORSZAM), 0) + 1 FROM T_TANEV WHERE T_TANEV.C_INTEZMENYID = @intezmenyID)
			,convert(datetime, SUBSTRING(@tanevNeveNew, 6, 4) + '-08-31 23:59:59', 21)
			,convert(datetime, SUBSTRING(@tanevNeveNew, 6, 4) + '-08-31 23:59:59', 21)
			,@intezmenyID
			,'F'
			,0
			,getdate()
			,getdate()
			,null
			,null
    )
		   
	PRINT @tanevNeveNew + ' tanév létrehozása sikeres!';

	DECLARE @tanevID INT = SCOPE_IDENTITY()

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

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

	EXEC [dbo].[sp_Global_CreateDictionaryItems] @IntezmenyId = @intezmenyID, @TanevId = @tanevID

	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 T_INTEZMENYADATOK (
     C_CIME
    ,C_IGAZGATONEVE
    ,C_NEV
    ,C_OMKOD
    ,C_TELEFONSZAM
    ,C_EMAILCIM
    ,C_IRANYITOSZAM
    ,C_VAROS
    ,C_ROVIDNEV
    ,C_ADMINEMAILCIM
    ,C_KRETATIPUS
    ,C_ENGEDELYEZETTALLASHELYEK
    ,C_INTEZMENYHONLAPJA
    ,C_AJTO
    ,C_EMELET
    ,C_HAZSZAM
    ,C_KOZTERULETJELLEG
    ,C_KOZTERULETNEV
    ,C_DOKUMENTUMFEJLEC
    ,C_DOKUMENTUMLABLEC
    ,C_DOKUMENTUMFEJLECHTML
    ,C_DOKUMENTUMLABLECHTML
    ,C_TANEVID
    ,C_INTEZMENYID
    ,C_CIMERID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,NNID
	,ELOZOTANEVIREKORDID
  ) SELECT 
     C_CIME AS C_CIME                 -- C_CIME - nvarchar(2000)
    ,C_IGAZGATONEVE AS C_IGAZGATONEVE         -- C_IGAZGATONEVE - nvarchar(255)
    ,C_NEV AS C_NEV                   -- C_NEV - nvarchar(255)
    ,C_OMKOD AS C_OMKOD                 -- C_OMKOD - nvarchar(20)
    ,C_TELEFONSZAM AS C_TELEFONSZAM          -- C_TELEFONSZAM - nvarchar(20)
    ,C_EMAILCIM AS C_EMAILCIM             -- C_EMAILCIM - nvarchar(255)
    ,C_IRANYITOSZAM AS C_IRANYITOSZAM          -- C_IRANYITOSZAM - nvarchar(20)
    ,C_VAROS AS C_VAROS                 -- C_VAROS - nvarchar(255)
    ,C_ROVIDNEV AS C_ROVIDNEV             -- C_ROVIDNEV - nvarchar(255)
    ,C_ADMINEMAILCIM AS C_ADMINEMAILCIM        -- C_ADMINEMAILCIM - nvarchar(255)
    ,C_KRETATIPUS   AS C_KRETATIPUS            -- C_KRETATIPUS - int
    ,C_ENGEDELYEZETTALLASHELYEK AS C_ENGEDELYEZETTALLASHELYEK -- C_ENGEDELYEZETTALLASHELYEK - numeric(10, 2)
    ,C_INTEZMENYHONLAPJA AS C_INTEZMENYHONLAPJA    -- C_INTEZMENYHONLAPJA - nvarchar(300)
    ,C_AJTO AS C_AJTO                 -- C_AJTO - nvarchar(30)
    ,C_EMELET AS C_EMELET               -- C_EMELET - nvarchar(40)
    ,C_HAZSZAM AS C_HAZSZAM              -- C_HAZSZAM - nvarchar(30)
    ,C_KOZTERULETJELLEG AS C_KOZTERULETJELLEG     -- C_KOZTERULETJELLEG - int
    ,C_KOZTERULETNEV AS C_KOZTERULETNEV        -- C_KOZTERULETNEV - nvarchar(40)
    ,C_DOKUMENTUMFEJLEC AS C_DOKUMENTUMFEJLEC     -- C_DOKUMENTUMFEJLEC - nvarchar(MAX)
    ,C_DOKUMENTUMLABLEC AS C_DOKUMENTUMLABLEC     -- C_DOKUMENTUMLABLEC - nvarchar(MAX)
    ,C_DOKUMENTUMFEJLECHTML AS C_DOKUMENTUMFEJLECHTML -- C_DOKUMENTUMFEJLECHTML - nvarchar(MAX)
    ,C_DOKUMENTUMLABLECHTML AS C_DOKUMENTUMLABLECHTML -- C_DOKUMENTUMLABLECHTML - nvarchar(MAX)
    ,@tanevID   AS C_TANEVID               -- C_TANEVID - int
    ,@intezmenyId   AS C_INTEZMENYID           -- C_INTEZMENYID - int
    ,NULL AS C_CIMERID              -- C_CIMERID - int
    ,'F' AS TOROLT                 -- TOROLT - char(1)
    ,0 AS SERIAL                 -- SERIAL - int
    ,GETDATE() AS LASTCHANGED            -- LASTCHANGED - datetime
    ,GETDATE() AS CREATED                -- CREATED - datetime
    ,MODIFIER AS MODIFIER               -- MODIFIER - int
    ,CREATOR AS CREATOR                -- CREATOR - int
    ,NULL AS NNID                   -- NNID - int
	,T_INTEZMENYADATOK.ID AS ELOZOTANEVIREKORDID
  FROM T_INTEZMENYADATOK
  WHERE C_TANEVID = @tanevIdSource 
    AND C_INTEZMENYID = @intezmenyId
  

	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 --------------------------------

	IF @tanevNeveNew = '2017/2018' BEGIN
		EXEC [dbo].[sp_Global_CreateTanevRendje20172018] @intezmenyId, @tanevId
	END

	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 
		(CAST(N'2000-01-01 08:00:00.000' AS DateTime), 1, CAST(N'2000-01-01 08:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 09:00:00.000' AS DateTime), 2, CAST(N'2000-01-01 09:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 10:00:00.000' AS DateTime), 3, CAST(N'2000-01-01 10:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 11:00:00.000' AS DateTime), 4, CAST(N'2000-01-01 11:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 12:00:00.000' AS DateTime), 5, CAST(N'2000-01-01 12:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 13:00:00.000' AS DateTime), 6, CAST(N'2000-01-01 13:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'F', 2, GETDATE(), 2),
		(CAST(N'2000-01-01 14:00:00.000' AS DateTime), 7, CAST(N'2000-01-01 14:45:00.000' AS DateTime), @csengetesiRendId, @intezmenyID, @tanevID, N'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 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_ALAIRAS
    ,C_PROFILKEP
    ,C_KRETAKOD
    ,C_KIRAZONOSITO
    ,C_ALLAMPOLGARSAGA2
    ,C_FENNTARTOAZONOSITO
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,NNID
    ,FTIP
  ) SELECT 
     C_NEME   AS C_NEME                  -- C_NEME - int
    ,C_SZULETESIDATUM AS C_SZULETESIDATUM  -- C_SZULETESIDATUM - datetime
    ,C_SZULETESINEV AS C_SZULETESINEV          -- C_SZULETESINEV - nvarchar(64)
    ,C_ANYJANEVE AS C_ANYJANEVE             -- C_ANYJANEVE - nvarchar(64)
    ,C_SZULETESIHELY AS C_SZULETESIHELY        -- C_SZULETESIHELY - nvarchar(50)
    ,C_TAJSZAM AS C_TAJSZAM              -- C_TAJSZAM - nvarchar(9)
    ,C_ALLAMPOLGARSAGA   AS C_ALLAMPOLGARSAGA       -- C_ALLAMPOLGARSAGA - int
    ,C_LEIRAS AS C_LEIRAS               -- C_LEIRAS - nvarchar(2000)
    ,C_KERESESINEV AS C_KERESESINEV          -- C_KERESESINEV - nvarchar(61)
    ,C_SZULETESIORSZAG   AS C_SZULETESIORSZAG       -- C_SZULETESIORSZAG - int
    ,C_SZULETESINEVSORREND  AS C_SZULETESINEVSORREND   -- C_SZULETESINEVSORREND - char(1)
    ,C_ANYJANEVESORREND  AS C_ANYJANEVESORREND      -- C_ANYJANEVESORREND - char(1)
    ,NULL AS C_ALAPERTELMEZETTLCID  -- C_ALAPERTELMEZETTLCID - int
    ,C_LATASSERULTWEBHASZNALATA  AS C_LATASSERULTWEBHASZNALATA -- C_LATASSERULTWEBHASZNALATA - char(1)
    ,C_SMSSZAM AS C_SMSSZAM              -- C_SMSSZAM - int
    ,C_SMSSZINKRONIZALT AS C_SMSSZINKRONIZALT     -- C_SMSSZINKRONIZALT - char(1)
    ,C_KELLADSZINKRONIZALAS AS C_KELLADSZINKRONIZALAS  -- C_KELLADSZINKRONIZALAS - char(1)
    ,C_SZULETESINEVELVALASZTO   AS C_SZULETESINEVELVALASZTO -- C_SZULETESINEVELVALASZTO - int
    ,C_ANYJANEVEELVALASZTO   AS C_ANYJANEVEELVALASZTO   -- C_ANYJANEVEELVALASZTO - int
    ,C_DMSTARTTIME AS C_DMSTARTTIME          -- C_DMSTARTTIME - nvarchar(5)
    ,C_NYOMTATASINEV AS C_NYOMTATASINEV         -- C_NYOMTATASINEV - nvarchar(255)
    ,C_UTONEV AS C_UTONEV               -- C_UTONEV - nvarchar(255)
    ,C_VEZETEKNEV AS C_VEZETEKNEV           -- C_VEZETEKNEV - nvarchar(255)
    ,C_ADOSZAM AS C_ADOSZAM              -- C_ADOSZAM - nvarchar(10)
    ,C_ELOTAG AS C_ELOTAG               -- C_ELOTAG - nvarchar(20)
    ,C_ANYANYELVE AS C_ANYANYELVE           -- C_ANYANYELVE - int
    ,C_IGAZOLVANYSZAM AS C_IGAZOLVANYSZAM       -- C_IGAZOLVANYSZAM - nvarchar(50)
    ,C_IGAZOLVANYTIPUSA AS C_IGAZOLVANYTIPUSA     -- C_IGAZOLVANYTIPUSA - int
    ,C_NEVSORREND AS C_NEVSORREND           -- C_NEVSORREND - char(1)
    ,C_NYILVANTARTASISZAM AS C_NYILVANTARTASISZAM   -- C_NYILVANTARTASISZAM - nvarchar(20)
    ,C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE -- C_NYILVANTARTASKEZDETE - datetime
    ,C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO    -- C_OKTATASIAZONOSITO - nvarchar(20)
    ,C_OMKOD AS C_OMKOD                -- C_OMKOD - nvarchar(20)
    ,C_ALAIRAS AS C_ALAIRAS              -- C_ALAIRAS - nvarchar(MAX)
    ,C_PROFILKEP AS C_PROFILKEP            -- C_PROFILKEP - varbinary(MAX)
    ,C_KRETAKOD AS C_KRETAKOD             -- C_KRETAKOD - nvarchar(6)
    ,C_KIRAZONOSITO AS C_KIRAZONOSITO         -- C_KIRAZONOSITO - nvarchar(20)
    ,C_ALLAMPOLGARSAGA2 AS C_ALLAMPOLGARSAGA2     -- C_ALLAMPOLGARSAGA2 - int
    ,C_FENNTARTOAZONOSITO AS C_FENNTARTOAZONOSITO   -- C_FENNTARTOAZONOSITO - nvarchar(20)
    ,C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
    ,@tanevID   AS C_TANEVID               -- C_TANEVID - int
    ,TOROLT AS TOROLT                 -- TOROLT - char(1)
    ,0 AS SERIAL                 -- SERIAL - int
    ,GETDATE() AS LASTCHANGED            -- LASTCHANGED - datetime
    ,GETDATE() AS CREATED                -- CREATED - datetime
    ,MODIFIER AS MODIFIER               -- MODIFIER - int
    ,CREATOR AS CREATOR                -- CREATOR - int
    ,NULL AS NNID                   -- NNID - int
    ,NULL AS FTIP                   -- FTIP - varchar(2)
  FROM T_FELHASZNALO 
  WHERE C_INTEZMENYID = @intezmenyId 
    AND C_TANEVID = @tanevIdSource
    AND C_SZULETESINEV = 'Kréta Fenntartó'

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

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

	INSERT INTO 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_ALAIRAS
    ,C_PROFILKEP
    ,C_KRETAKOD
    ,C_KIRAZONOSITO
    ,C_ALLAMPOLGARSAGA2
    ,C_FENNTARTOAZONOSITO
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,NNID
    ,FTIP
  ) SELECT 
     C_NEME   AS C_NEME                  -- C_NEME - int
    ,C_SZULETESIDATUM AS C_SZULETESIDATUM  -- C_SZULETESIDATUM - datetime
    ,C_SZULETESINEV AS C_SZULETESINEV          -- C_SZULETESINEV - nvarchar(64)
    ,C_ANYJANEVE AS C_ANYJANEVE             -- C_ANYJANEVE - nvarchar(64)
    ,C_SZULETESIHELY AS C_SZULETESIHELY        -- C_SZULETESIHELY - nvarchar(50)
    ,C_TAJSZAM AS C_TAJSZAM              -- C_TAJSZAM - nvarchar(9)
    ,C_ALLAMPOLGARSAGA   AS C_ALLAMPOLGARSAGA       -- C_ALLAMPOLGARSAGA - int
    ,C_LEIRAS AS C_LEIRAS               -- C_LEIRAS - nvarchar(2000)
    ,C_KERESESINEV AS C_KERESESINEV          -- C_KERESESINEV - nvarchar(61)
    ,C_SZULETESIORSZAG   AS C_SZULETESIORSZAG       -- C_SZULETESIORSZAG - int
    ,C_SZULETESINEVSORREND  AS C_SZULETESINEVSORREND   -- C_SZULETESINEVSORREND - char(1)
    ,C_ANYJANEVESORREND  AS C_ANYJANEVESORREND      -- C_ANYJANEVESORREND - char(1)
    ,NULL AS C_ALAPERTELMEZETTLCID  -- C_ALAPERTELMEZETTLCID - int
    ,C_LATASSERULTWEBHASZNALATA  AS C_LATASSERULTWEBHASZNALATA -- C_LATASSERULTWEBHASZNALATA - char(1)
    ,C_SMSSZAM AS C_SMSSZAM              -- C_SMSSZAM - int
    ,C_SMSSZINKRONIZALT AS C_SMSSZINKRONIZALT     -- C_SMSSZINKRONIZALT - char(1)
    ,C_KELLADSZINKRONIZALAS AS C_KELLADSZINKRONIZALAS  -- C_KELLADSZINKRONIZALAS - char(1)
    ,C_SZULETESINEVELVALASZTO   AS C_SZULETESINEVELVALASZTO -- C_SZULETESINEVELVALASZTO - int
    ,C_ANYJANEVEELVALASZTO   AS C_ANYJANEVEELVALASZTO   -- C_ANYJANEVEELVALASZTO - int
    ,C_DMSTARTTIME AS C_DMSTARTTIME          -- C_DMSTARTTIME - nvarchar(5)
    ,C_NYOMTATASINEV AS C_NYOMTATASINEV         -- C_NYOMTATASINEV - nvarchar(255)
    ,C_UTONEV AS C_UTONEV               -- C_UTONEV - nvarchar(255)
    ,C_VEZETEKNEV AS C_VEZETEKNEV           -- C_VEZETEKNEV - nvarchar(255)
    ,C_ADOSZAM AS C_ADOSZAM              -- C_ADOSZAM - nvarchar(10)
    ,C_ELOTAG AS C_ELOTAG               -- C_ELOTAG - nvarchar(20)
    ,C_ANYANYELVE AS C_ANYANYELVE           -- C_ANYANYELVE - int
    ,C_IGAZOLVANYSZAM AS C_IGAZOLVANYSZAM       -- C_IGAZOLVANYSZAM - nvarchar(50)
    ,C_IGAZOLVANYTIPUSA AS C_IGAZOLVANYTIPUSA     -- C_IGAZOLVANYTIPUSA - int
    ,C_NEVSORREND AS C_NEVSORREND           -- C_NEVSORREND - char(1)
    ,C_NYILVANTARTASISZAM AS C_NYILVANTARTASISZAM   -- C_NYILVANTARTASISZAM - nvarchar(20)
    ,C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE -- C_NYILVANTARTASKEZDETE - datetime
    ,C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO    -- C_OKTATASIAZONOSITO - nvarchar(20)
    ,C_OMKOD AS C_OMKOD                -- C_OMKOD - nvarchar(20)
    ,C_ALAIRAS AS C_ALAIRAS              -- C_ALAIRAS - nvarchar(MAX)
    ,C_PROFILKEP AS C_PROFILKEP            -- C_PROFILKEP - varbinary(MAX)
    ,C_KRETAKOD AS C_KRETAKOD             -- C_KRETAKOD - nvarchar(6)
    ,C_KIRAZONOSITO AS C_KIRAZONOSITO         -- C_KIRAZONOSITO - nvarchar(20)
    ,C_ALLAMPOLGARSAGA2 AS C_ALLAMPOLGARSAGA2     -- C_ALLAMPOLGARSAGA2 - int
    ,C_FENNTARTOAZONOSITO AS C_FENNTARTOAZONOSITO   -- C_FENNTARTOAZONOSITO - nvarchar(20)
    ,C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
    ,@tanevID   AS C_TANEVID               -- C_TANEVID - int
    ,TOROLT AS TOROLT                 -- TOROLT - char(1)
    ,0 AS SERIAL                 -- SERIAL - int
    ,GETDATE() AS LASTCHANGED            -- LASTCHANGED - datetime
    ,GETDATE() AS CREATED                -- CREATED - datetime
    ,MODIFIER AS MODIFIER               -- MODIFIER - int
    ,CREATOR AS CREATOR                -- CREATOR - int
    ,NULL AS NNID                   -- NNID - int
    ,NULL AS FTIP                   -- FTIP - varchar(2)
  FROM T_FELHASZNALO 
  WHERE C_INTEZMENYID = @intezmenyId 
    AND C_TANEVID = @tanevIdSource
    AND C_SZULETESINEV = 'Kréta Adminisztrátor'

  SET @SUPERADMINID = SCOPE_IDENTITY()

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


  -- Szuperadmin e-mail címe
  INSERT INTO T_EMAIL (
     C_EMAILTIPUSA
    ,C_EMAILCIM
    ,C_ALAPERTELMEZETT
    ,C_GONDVISELOID
    ,C_FELHASZNALOID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,NNID
  ) SELECT 
     C_EMAILTIPUSA AS C_EMAILTIPUSA          -- C_EMAILTIPUSA - int
    ,C_EMAILCIM AS C_EMAILCIM              -- C_EMAILCIM - nvarchar(200)
    ,C_ALAPERTELMEZETT  AS C_ALAPERTELMEZETT       -- C_ALAPERTELMEZETT - char(1)
    ,C_GONDVISELOID AS C_GONDVISELOID         -- C_GONDVISELOID - int
    ,C_FELHASZNALOID AS C_FELHASZNALOID        -- C_FELHASZNALOID - int
    ,@intezmenyId   AS C_INTEZMENYID           -- C_INTEZMENYID - int
    ,@tanevID   AS C_TANEVID               -- C_TANEVID - int
    ,TOROLT AS TOROLT                 -- TOROLT - char(1)
    ,0 AS SERIAL                 -- SERIAL - int
    ,GETDATE() AS LASTCHANGED            -- LASTCHANGED - datetime
    ,GETDATE() AS CREATED                -- CREATED - datetime
    ,MODIFIER AS MODIFIER               -- MODIFIER - int
    ,CREATOR AS CREATOR                -- CREATOR - int
    ,NULL AS NNID                   -- NNID - int
  FROM T_EMAIL
  WHERE C_INTEZMENYID = @intezmenyId 
    AND C_TANEVID = @tanevIdSource
    AND C_FELHASZNALOID = (SELECT ID FROM T_FELHASZNALO WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevIdSource AND C_SZULETESINEV = 'Kréta Adminisztrátor')


--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]
  ) SELECT 
     [C_BEJELENTKEZESINEV]
		,[C_KOTELEZOVALTOZTATNI]
    ,[C_MEGHIUSULTBELEPESEK]
    ,[C_UTOLSOBELEPES]
    ,[C_JELSZO]
    ,[C_JELSZOVALTOZTATASIDEJE]
    ,[C_SO]
    ,@fenntartoId
		,[C_GONDVISELOID]
		,[C_INTEZMENYID]
		,@tanevID
    ,0
    ,GETDATE()
    ,GETDATE()
    ,[MODIFIER]
    ,[CREATOR]
  FROM T_FELHASZNALOBELEPES
  WHERE C_INTEZMENYID = @intezmenyId 
    AND C_TANEVID = @tanevIdSource
    AND C_FELHASZNALOID = (SELECT ID FROM T_FELHASZNALO WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevIdSource AND C_SZULETESINEV = 'Kréta Fenntartó')

  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]
  ) SELECT 
     [C_BEJELENTKEZESINEV]
		,[C_KOTELEZOVALTOZTATNI]
    ,[C_MEGHIUSULTBELEPESEK]
    ,[C_UTOLSOBELEPES]
    ,[C_JELSZO]
    ,[C_JELSZOVALTOZTATASIDEJE]
    ,[C_SO]
    ,@SUPERADMINID
		,[C_GONDVISELOID]
		,[C_INTEZMENYID]
		,@tanevID
    ,0
    ,GETDATE()
    ,GETDATE()
    ,[MODIFIER]
    ,[CREATOR]
  FROM T_FELHASZNALOBELEPES
  WHERE C_INTEZMENYID = @intezmenyId 
    AND C_TANEVID = @tanevIdSource
    AND C_FELHASZNALOID = (SELECT ID FROM T_FELHASZNALO WHERE C_INTEZMENYID = @intezmenyId AND C_TANEVID = @tanevIdSource AND C_SZULETESINEV = 'Kréta Adminisztrátor')

  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

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

  -- 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
    NULL, -- 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

  -- 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ó
  
  
  DECLARE @linktable TABLE (oldId int, newId int)
   
  DECLARE @schemaName nvarchar(50)
  SELECT @schemaName = 'KR_' + C_AZONOSITO + '_Schema' FROM T_INTEZMENY WHERE ID = @intezmenyId
  
  -- á hét bé hét
--------------------------- 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 --------------------------------

  --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),
	
	--Egységes iskola 1,2,3,4,5,6,7,8,9,10,11,12, 13
  	(1303, 1191, @intezmenyID, @tanevID),
  	(1304, 1191, @intezmenyID, @tanevID),
  	(1305, 1191, @intezmenyID, @tanevID),
  	(1306, 1191, @intezmenyID, @tanevID),
  	(1307, 1191, @intezmenyID, @tanevID),
  	(1308, 1191, @intezmenyID, @tanevID),
  	(1309, 1191, @intezmenyID, @tanevID),
  	(1310, 1191, @intezmenyID, @tanevID),
  	(1311, 1191, @intezmenyID, @tanevID),
  	(1312, 1191, @intezmenyID, @tanevID),
  	(1313, 1191, @intezmenyID, @tanevID),
  	(1314, 1191, @intezmenyID, @tanevID),
  	(1315, 1191, @intezmenyID, @tanevID),

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

  	--Előkészítő szakiskolai E1, E2
  	(1301, 1179, @intezmenyID, @tanevID),
  	(1302, 1179, @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 1,2,3,4,5,6,7,8,9,10,11,12, 13
  	(1303, 1183, @intezmenyID, @tanevID),
  	(1304, 1183, @intezmenyID, @tanevID),
  	(1305, 1183, @intezmenyID, @tanevID),
  	(1306, 1183, @intezmenyID, @tanevID),
  	(1307, 1183, @intezmenyID, @tanevID),
  	(1308, 1183, @intezmenyID, @tanevID),
  	(1309, 1183, @intezmenyID, @tanevID),
  	(1310, 1183, @intezmenyID, @tanevID),
  	(1311, 1183, @intezmenyID, @tanevID),
  	(1312, 1183, @intezmenyID, @tanevID),
  	(1313, 1183, @intezmenyID, @tanevID),
  	(1314, 1183, @intezmenyID, @tanevID),
  	(1315, 1183, @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),

  	--Speciális 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, 1163, @intezmenyID, @tanevID),
  	(1326, 1163, @intezmenyID, @tanevID),
  	(1324, 1163, @intezmenyID, @tanevID),
  	(1316, 1163, @intezmenyID, @tanevID),
  	(1323, 1163, @intezmenyID, @tanevID),
  	(1318, 1163, @intezmenyID, @tanevID),
  	(1325, 1163, @intezmenyID, @tanevID),
  	(1322, 1163, @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!';

-- Működési helyek migrációja
INSERT INTO T_MUKODESIHELY (
       C_AJTO
      ,C_CIME
      ,C_EMAILCIM
      ,C_EMELET
	  ,C_FAX
	  ,C_HAZSZAM
	  ,C_INTEZMENYADATOKID
      ,C_INTEZMENYID
	  ,C_IRANYITOSZAM
	  ,C_KOZTERULETJELLEG
	  ,C_KOZTERULETNEV
	  ,C_MUKODESIHELYAZONOSITO
	  ,C_MUKODESIHELYTIPUSA
	  ,C_NEV
	  ,C_SZEKHELY
	  ,C_TAGINTEZMENY
	  ,C_TAGINTEZMENYIKOD
      ,C_TANEVID
	  ,C_TELEFONSZAM
	  ,C_VAROS
	  ,C_VEZETONEVE
      ,TOROLT
      ,SERIAL
      ,LASTCHANGED
      ,CREATED
      ,MODIFIER
      ,CREATOR
      ,NNID
	  ,ELOZOTANEVIREKORDID
    ) SELECT 
	  C_AJTO AS C_AJTO
	  ,C_CIME AS C_CIME
	  ,C_EMAILCIM AS C_EMAILCIM
	  ,C_EMELET AS C_EMELET
	  ,C_FAX AS C_FAX
	  ,C_HAZSZAM AS C_HAZSZAM
	  ,(SELECT ID FROM T_INTEZMENYADATOK WHERE ELOZOTANEVIREKORDID = t.C_INTEZMENYADATOKID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_INTEZMENYADATOKID
	  ,C_INTEZMENYID   AS C_INTEZMENYID
	  ,C_IRANYITOSZAM AS C_IRANYITOSZAM
	  ,IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @tanevID AND ID = t.C_KOZTERULETJELLEG) = 0,911,t.C_KOZTERULETJELLEG) AS C_KOZTERULETJELLEG
	  ,C_KOZTERULETNEV AS C_KOZTERULETNEV
	  ,C_MUKODESIHELYAZONOSITO AS C_MUKODESIHELYAZONOSITO
	  ,IIF((SELECT COUNT(1) FROM T_MUKODESIHELYTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUKODESIHELYTIPUSA) = 0,5432,t.C_MUKODESIHELYTIPUSA) AS C_MUKODESIHELYTIPUSA
	  ,C_NEV AS C_NEV
	  ,C_SZEKHELY AS C_SZEKHELY
	  ,C_TAGINTEZMENY AS C_TAGINTEZMENY
	  ,C_TAGINTEZMENYIKOD AS C_TAGINTEZMENYIKOD
	  ,@tanevID   AS C_TANEVID  
	  ,C_TELEFONSZAM AS C_TELEFONSZAM
	  ,C_VAROS AS C_VAROS
	  ,C_VEZETONEVE AS C_VEZETONEVE
      ,TOROLT AS TOROLT        
      ,0 AS SERIAL             
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID    
	  ,ID AS ELOZOTANEVIREKORDID
    FROM T_MUKODESIHELY t WHERE C_TANEVID = @tanevIdSource AND t.TOROLT = 'F'

	PRINT N'Működési helyek migrációja létrehozása sikeres!';

-- Feladatellátási helyek migrációja
INSERT INTO T_FELADATELLATASIHELY (
       C_OKTATASINEVELESIFELADATTIPUS
      ,C_ENGEDELYEZETTOSSZLETSZAM
      ,C_ENGEDELYEZETTOSZTALY
      ,C_MUKODESIHELYID
      ,C_INTEZMENYID
      ,C_TANEVID
      ,TOROLT
      ,SERIAL
      ,LASTCHANGED
      ,CREATED
      ,MODIFIER
      ,CREATOR
      ,NNID
	  ,ELOZOTANEVIREKORDID
    ) SELECT 
	   IIF((SELECT COUNT(1) FROM T_OKTATASINEVELESIFELADAT WHERE C_ALTANEVID = @tanevID AND ID = t.C_OKTATASINEVELESIFELADATTIPUS) = 0,1156,t.C_OKTATASINEVELESIFELADATTIPUS) AS C_OKTATASINEVELESIFELADATTIPUS
      ,C_ENGEDELYEZETTOSSZLETSZAM AS C_ENGEDELYEZETTOSSZLETSZAM
      ,C_ENGEDELYEZETTOSZTALY AS C_ENGEDELYEZETTOSZTALY
      ,(SELECT ID FROM T_MUKODESIHELY WHERE ELOZOTANEVIREKORDID = t.C_MUKODESIHELYID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_MUKODESIHELYID
      ,C_INTEZMENYID   AS C_INTEZMENYID
      ,@tanevID   AS C_TANEVID  
      ,TOROLT AS TOROLT        
      ,0 AS SERIAL             
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID    
	  ,ID AS ELOZOTANEVIREKORDID
    FROM T_FELADATELLATASIHELY t WHERE C_TANEVID = @tanevIdSource AND t.TOROLT = 'F'

	PRINT N'Ellátott feladatok migrációja létrehozása sikeres!';

-- Alkalmazottak (Felhasználó) migrációja
INSERT INTO T_FELHASZNALO(
	 C_ADOSZAM
	,C_ALAIRAS
	,C_ALAPERTELMEZETTLCID
	,C_ALLAMPOLGARSAGA
	,C_ALLAMPOLGARSAGA2
	,C_ANYANYELVE
	,C_ANYJANEVE
	,C_ANYJANEVEELVALASZTO
	,C_ANYJANEVESORREND
	,C_DMSTARTTIME
	,C_ELOTAG
	,C_FENNTARTOAZONOSITO
	,C_IGAZOLVANYSZAM
	,C_IGAZOLVANYTIPUSA
	,C_INTEZMENYID
	,C_KELLADSZINKRONIZALAS
	,C_KERESESINEV
	,C_KIRAZONOSITO
	,C_KRETAKOD
	,C_LATASSERULTWEBHASZNALATA
	,C_LEIRAS
	,C_NEME
	,C_NEVSORREND
	,C_NYILVANTARTASISZAM
	,C_NYILVANTARTASKEZDETE
	,C_NYOMTATASINEV
	,C_OKTATASIAZONOSITO
	,C_OMKOD
	,C_PROFILKEP
	,C_SMSSZAM
	,C_SMSSZINKRONIZALT
	,C_SZULETESIDATUM
	,C_SZULETESIHELY
	,C_SZULETESINEV
	,C_SZULETESINEVELVALASZTO
	,C_SZULETESINEVSORREND
	,C_SZULETESIORSZAG
	,C_TAJSZAM
	,C_TANEVID
	,C_UTONEV
	,C_VEZETEKNEV
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  C_ADOSZAM AS C_ADOSZAM
	  ,C_ALAIRAS AS C_ALAIRAS
	  ,C_ALAPERTELMEZETTLCID AS C_ALAPERTELMEZETTLCID
	  ,IIF((SELECT COUNT(1) FROM T_ALLAMPOLGARSAG WHERE C_ALTANEVID = @tanevID AND ID = t.C_ALLAMPOLGARSAGA) = 0,216,t.C_ALLAMPOLGARSAGA) AS C_ALLAMPOLGARSAGA
	  ,IIF((SELECT COUNT(1) FROM T_ALLAMPOLGARSAG WHERE C_ALTANEVID = @tanevID AND ID = t.C_ALLAMPOLGARSAGA2) = 0,216,t.C_ALLAMPOLGARSAGA2) AS C_ALLAMPOLGARSAGA2
	  ,IIF((SELECT COUNT(1) FROM T_ANYANYELV WHERE C_ALTANEVID = @tanevID AND ID = t.C_ANYANYELVE) = 0,493,t.C_ANYANYELVE) AS C_ANYANYELVE
	  ,C_ANYJANEVE AS C_ANYJANEVE
	  ,C_ANYJANEVEELVALASZTO AS C_ANYJANEVEELVALASZTO
	  ,C_ANYJANEVESORREND AS C_ANYJANEVESORREND
	  ,C_DMSTARTTIME AS C_DMSTARTTIME
	  ,C_ELOTAG AS C_ELOTAG
	  ,C_FENNTARTOAZONOSITO AS C_FENNTARTOAZONOSITO
	  ,C_IGAZOLVANYSZAM AS C_IGAZOLVANYSZAM
	  ,IIF((SELECT COUNT(1) FROM T_IGAZOLVANYTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_IGAZOLVANYTIPUSA) = 0,543,t.C_IGAZOLVANYTIPUSA) AS C_IGAZOLVANYTIPUSA
	  ,@intezmenyID AS C_INTEZMENYID
	  ,C_KELLADSZINKRONIZALAS AS C_KELLADSZINKRONIZALAS
	  ,C_KERESESINEV AS C_KERESESINEV
	  ,C_KIRAZONOSITO AS C_KIRAZONOSITO
	  ,C_KRETAKOD AS C_KRETAKOD
	  ,C_LATASSERULTWEBHASZNALATA AS C_LATASSERULTWEBHASZNALATA
	  ,C_LEIRAS AS C_LEIRAS
	  ,C_NEME AS C_NEME
	  ,C_NEVSORREND AS C_NEVSORREND
	  ,C_NYILVANTARTASISZAM AS C_NYILVANTARTASISZAM
	  ,C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE
	  ,C_NYOMTATASINEV AS C_NYOMTATASINEV
	  ,C_OKTATASIAZONOSITO AS C_OKTATASIAZONOSITO
	  ,C_OMKOD AS C_OMKOD
	  ,C_PROFILKEP AS C_PROFILKEP
	  ,C_SMSSZAM AS C_SMSSZAM
	  ,C_SMSSZINKRONIZALT AS C_SMSSZINKRONIZALT
	  ,C_SZULETESIDATUM AS C_SZULETESIDATUM
	  ,C_SZULETESIHELY AS C_SZULETESIHELY
	  ,C_SZULETESINEV AS C_SZULETESINEV
	  ,C_SZULETESINEVELVALASZTO AS C_SZULETESINEVELVALASZTO
      ,C_SZULETESINEVSORREND AS C_SZULETESINEVSORREND
	  ,C_SZULETESIORSZAG AS C_SZULETESIORSZAG
	  ,C_TAJSZAM AS C_TAJSZAM
	  ,@tanevID AS C_TANEVID
      ,C_UTONEV AS C_UTONEV
      ,C_VEZETEKNEV AS C_VEZETEKNEV
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_FELHASZNALO t WHERE C_TANEVID = @tanevIdSource AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.ID)  AND t.TOROLT = 'F'

INSERT INTO T_ALKALMAZOTT(
	 C_ALINTEZMENYID
	,C_ALLANDOHELYETTESITESRE
	,C_ALTANEVID
	,C_FOALLAS
	,C_TANARIAUTOMATAMEGAJANLASENGE
	,C_TANARIERTEKELESHATARERTEK
	,ID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  @intezmenyID AS C_ALINTEZMENYID
	  ,C_ALLANDOHELYETTESITESRE AS C_ALLANDOHELYETTESITESRE
	  ,@tanevID AS C_ALTANEVID
	  ,C_FOALLAS AS C_FOALLAS
	  ,C_TANARIAUTOMATAMEGAJANLASENGE AS C_TANARIAUTOMATAMEGAJANLASENGE
	  ,C_TANARIERTEKELESHATARERTEK AS C_TANARIERTEKELESHATARERTEK
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.ID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS ID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_ALKALMAZOTT t WHERE C_ALTANEVID = @tanevIdSource  AND t.TOROLT = 'F'


INSERT INTO T_MUNKAUGYIADATOK(
	 C_ALKALMAZASKEZDETE
	,C_ALKALMAZASMEGSZUNESE
	,C_ALKALMAZOTTID
	,C_BESOROLASIFOKOZAT
	,C_BETOLTETLENALLASHELY
	,C_FELADATELLATASIHELYID
	,C_FOGLALKOZTATASTIPUS
	,C_INTEZMENYID
	,C_KOTELEZOORASZAM
	,C_MUNKAIDOKEDVEZMENYOKA
	,C_MUNKAIDOKEDVEZMENYOKASZOVEG
	,C_MUNKAIDOKEDVEZMENYORASZAM
	,C_MUNKAKORTIPUSA
	,C_MUNKAVISZONYTIPUSA
	,C_NYUGDIJAS
	,C_PEDAGOGUSSTATUSZA
	,C_RESZMUNKAIDOSZAZALEK
	,C_TANEVID
	,C_TARTOSHELYETTESITES
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
	  ,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_ALKALMAZOTTID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_ALKALMAZOTTID
	  ,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
	  ,C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY
	  ,(SELECT ID FROM T_FELADATELLATASIHELY WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
	  ,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA WHERE C_ALTANEVID = @tanevID AND ID = t.C_FOGLALKOZTATASTIPUS) = 0,6465,t.C_FOGLALKOZTATASTIPUS) AS C_FOGLALKOZTATASTIPUS
	  ,@intezmenyID AS C_INTEZMENYID
	  ,C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAIDOKEDVEZMENYOKA WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAIDOKEDVEZMENYOKA) = 0,3073,t.C_MUNKAIDOKEDVEZMENYOKA) AS C_MUNKAIDOKEDVEZMENYOKA
	  ,C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
	  ,C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAKORTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
	  ,C_NYUGDIJAS AS C_NYUGDIJAS
	  ,IIF((SELECT COUNT(1) FROM T_PEDAGOGUSSTATUSZ WHERE C_ALTANEVID = @tanevID AND ID = t.C_PEDAGOGUSSTATUSZA) = 0,3032,t.C_PEDAGOGUSSTATUSZA) AS C_PEDAGOGUSSTATUSZA
	  ,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
	  ,@tanevID AS C_TANEVID
	  ,C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES
	  ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_MUNKAUGYIADATOK t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

INSERT INTO T_TOVABBIMUNKAUGYIADATOK(
	 C_ALKALMAZASKEZDETE
	,C_ALKALMAZASMEGSZUNESE
	,C_ALKALMAZOTTID
	,C_BESOROLASIFOKOZAT
	,C_FELADATELLATASIHELYID
	,C_FOGLALKOZTATASTIPUS
	,C_INTEZMENYID
	,C_KOTELEZOORASZAM
	,C_MUNKAIDOKEDVEZMENYOKA
	,C_MUNKAIDOKEDVEZMENYOKASZOVEG
	,C_MUNKAIDOKEDVEZMENYORASZAM
	,C_MUNKAKORTIPUSA
	,C_MUNKAVISZONYTIPUSA
	,C_NYUGDIJAS
	,C_RESZMUNKAIDOSZAZALEK
	,C_TANEVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
	  ,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_ALKALMAZOTTID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_ALKALMAZOTTID
	  ,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
	  ,(SELECT ID FROM T_FELADATELLATASIHELY WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
	  ,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA WHERE C_ALTANEVID = @tanevID AND ID = t.C_FOGLALKOZTATASTIPUS) = 0,6465,t.C_FOGLALKOZTATASTIPUS) AS C_FOGLALKOZTATASTIPUS
	  ,@intezmenyID AS C_INTEZMENYID
	  ,C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAIDOKEDVEZMENYOKA WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAIDOKEDVEZMENYOKA) = 0,3073,t.C_MUNKAIDOKEDVEZMENYOKA) AS C_MUNKAIDOKEDVEZMENYOKA
	  ,C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
	  ,C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAKORTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
	  ,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
	  ,C_NYUGDIJAS AS C_NYUGDIJAS
	  ,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
	  ,@tanevID AS C_TANEVID
	  ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_TOVABBIMUNKAUGYIADATOK t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

INSERT INTO T_CIM(
	 C_AJTO
	,C_ALAPERTELMEZETT
	,C_CIMTIPUSA
	,C_EMELET
	,C_EPULET
	,C_FELHASZNALOID
	,C_HAZSZAM
	,C_INTEZMENYID
	,C_IRANYITOSZAM
	,C_KOZTERULET
	,C_KOZTERULETJELLEGE
	,C_LEPCSOHAZ
	,C_MEGYE
	,C_ORSZAG
	,C_OSSZETETTCIM
	,C_TANEVID
	,C_VAROS
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  C_AJTO AS C_AJTO
	  ,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
	  ,IIF((SELECT COUNT(1) FROM T_CIMTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_CIMTIPUSA) = 0,906,t.C_CIMTIPUSA) AS C_CIMTIPUSA
	  ,C_EMELET AS C_EMELET
	  ,C_EPULET AS C_EPULET
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELHASZNALOID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_FELHASZNALOID
	  ,C_HAZSZAM AS C_HAZSZAM
	  ,@intezmenyID AS C_INTEZMENYID
	  ,C_IRANYITOSZAM AS C_IRANYITOSZAM
	  ,C_KOZTERULET AS C_KOZTERULET
	  ,IIF((SELECT COUNT(1) FROM T_KOZTERULETJELLEG WHERE C_ALTANEVID = @tanevID AND ID = t.C_KOZTERULETJELLEGE) = 0,911,t.C_KOZTERULETJELLEGE) AS C_KOZTERULETJELLEGE
	  ,C_LEPCSOHAZ AS C_LEPCSOHAZ
	  ,C_MEGYE AS C_MEGYE
	  ,C_ORSZAG AS C_ORSZAG
	  ,C_OSSZETETTCIM AS C_OSSZETETTCIM
	  ,@tanevID AS C_TANEVID
	  ,C_VAROS AS C_VAROS
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_CIM t WHERE C_TANEVID = @tanevIdSource AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.C_FELHASZNALOID)  AND t.TOROLT = 'F'

INSERT INTO T_EMAIL(
	C_EMAILTIPUSA
	,C_EMAILCIM
	,C_ALAPERTELMEZETT
	,C_FELHASZNALOID
	,C_INTEZMENYID
	,C_TANEVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  IIF((SELECT COUNT(1) FROM T_EMAILTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_EMAILTIPUSA) = 0,1024,t.C_EMAILTIPUSA) AS C_EMAILTIPUSA
	  ,C_EMAILCIM AS C_EMAILCIM
	  ,C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELHASZNALOID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_FELHASZNALOID
	  ,@intezmenyID AS C_INTEZMENYID
	  ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_EMAIL t WHERE C_TANEVID = @tanevIdSource AND 0 <> (SELECT COUNT(1) FROM T_ALKALMAZOTT WHERE T_ALKALMAZOTT.ID = t.C_FELHASZNALOID)  AND t.TOROLT = 'F'

INSERT INTO T_PEDAGOGUSELETPALYAMODELL(
	C_FOKOZAT
	,C_MINOSITESDATUM
	,C_PORTFOLIOSTATUSZ
	,C_TANARID
	,C_INTEZMENYID
	,C_TANEVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  IIF((SELECT COUNT(1) FROM T_ELETPALYAMODELLFOKOZATTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_FOKOZAT) = 0,6462,t.C_FOKOZAT) AS C_FOKOZAT
	  ,C_MINOSITESDATUM AS C_MINOSITESDATUM
	  ,IIF((SELECT COUNT(1) FROM T_ELETPALYAMODELLSTATUSZOK WHERE C_ALTANEVID = @tanevID AND ID = t.C_FOKOZAT) = 0,6521,t.C_PORTFOLIOSTATUSZ) AS C_PORTFOLIOSTATUSZ
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_TANARID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_TANARID
	  ,@intezmenyID AS C_INTEZMENYID
	  ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_PEDAGOGUSELETPALYAMODELL t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

  	PRINT N'Felhasználók létrehozása sikeres!';

  --Tantárgyak migrációja
  INSERT INTO dbo.T_TANTARGY (
     C_GYAKORLATI
    ,C_NEV
    ,C_ROVIDNEV
    ,C_TARGYKATEGORIA
    ,C_TANORANKIVULI
    ,C_IMPORTALT
    ,C_FOTARGYE
	,C_ALTANTARGYKENTNYOMTATVANYBAN
	,C_NEVNYOMTATVANYBAN
	,C_FOTARGYID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
  ) SELECT 
       C_GYAKORLATI AS C_GYAKORLATI
      ,C_NEV AS C_NEV
      ,C_ROVIDNEV AS C_ROVIDNEV
	  ,IIF((SELECT COUNT(1) FROM T_TARGYKATEGORIATIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_TARGYKATEGORIA) = 0,1197,t.C_TARGYKATEGORIA) AS C_TARGYKATEGORIA
	  ,C_TANORANKIVULI AS C_TANORANKIVULI
	  ,C_IMPORTALT AS C_IMPORTALT
	  ,'T' AS C_FOTARGYE
	  ,C_ALTANTARGYKENTNYOMTATVANYBAN AS C_ALTANTARGYKENTNYOMTATVANYBAN
	  ,C_NEVNYOMTATVANYBAN AS C_NEVNYOMTATVANYBAN
	  ,NULL AS C_FOTARGYID 
      ,@intezmenyID AS C_INTEZMENYID
      ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_TANTARGY t WHERE t.C_FOTARGYE = 'T' AND C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'
	PRINT N'Főtárgyak létrehozása sikeres!';

INSERT INTO dbo.T_TANTARGY (
     C_GYAKORLATI
    ,C_NEV
    ,C_ROVIDNEV
    ,C_TARGYKATEGORIA
    ,C_TANORANKIVULI
    ,C_IMPORTALT
    ,C_FOTARGYE
	,C_ALTANTARGYKENTNYOMTATVANYBAN
	,C_NEVNYOMTATVANYBAN
	,C_FOTARGYID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
  ) SELECT 
       C_GYAKORLATI AS C_GYAKORLATI
      ,C_NEV AS C_NEV
      ,C_ROVIDNEV AS C_ROVIDNEV
	  ,IIF((SELECT COUNT(1) FROM T_TARGYKATEGORIATIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_TARGYKATEGORIA) = 0,1197,t.C_TARGYKATEGORIA) AS C_TARGYKATEGORIA
	  ,C_TANORANKIVULI AS C_TANORANKIVULI
	  ,C_IMPORTALT AS C_IMPORTALT
	  ,'F' AS C_FOTARGYE
	  ,C_ALTANTARGYKENTNYOMTATVANYBAN AS C_ALTANTARGYKENTNYOMTATVANYBAN
	  ,C_NEVNYOMTATVANYBAN AS C_NEVNYOMTATVANYBAN
	  ,(SELECT ID FROM T_TANTARGY WHERE ELOZOTANEVIREKORDID = t.C_FOTARGYID) AS C_FOTARGYID 
      ,@intezmenyID AS C_INTEZMENYID
      ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_TANTARGY t WHERE t.C_FOTARGYE = 'F' AND C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'
	PRINT N'Altárgyak létrehozása sikeres!';


-- Tantervek migrációja
INSERT INTO T_TANTERV (
	 C_CSOPORTTIPUSA
	,C_EVFOLYAMTOL
	,C_EVFOLYAMIG
	,C_KERETTANTERVREEPULO
	,C_NEV
	,C_MEGJEGYZES
	,C_INTEZMENYID
	,C_TANEVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  IIF((SELECT COUNT(1) FROM T_CSOPORTTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_CSOPORTTIPUSA) = 0,1031,t.C_CSOPORTTIPUSA) AS C_CSOPORTTIPUSA
	  ,IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_EVFOLYAMTOL) = 0,1296,t.C_EVFOLYAMTOL) AS C_EVFOLYAMTOL
	  ,IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_EVFOLYAMIG) = 0,1296,t.C_EVFOLYAMIG) AS C_EVFOLYAMIG
	  ,C_KERETTANTERVREEPULO AS C_KERETTANTERVREEPULO
	  ,C_NEV AS C_NEV
	  ,C_MEGJEGYZES AS C_MEGJEGYZES
      ,@intezmenyID AS C_INTEZMENYID
      ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_TANTERV t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

  	PRINT N'Tantervek létrehozása sikeres!';

INSERT INTO T_ORATERV(
	 C_EVFOLYAM
	,C_INTEZMENYID
	,C_NEV
	,C_TANEVID
	,C_TANTERVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
	  IIF((SELECT COUNT(1) FROM T_EVFOLYAMTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_EVFOLYAM) = 0,1296,t.C_EVFOLYAM) AS C_EVFOLYAM
      ,@intezmenyID AS C_INTEZMENYID
      ,C_NEV AS C_NEV
	  ,@tanevID AS C_TANEVID
	  ,(SELECT ID FROM T_TANTERV WHERE ELOZOTANEVIREKORDID = t.C_TANTERVID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_TANTERVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_ORATERV t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

  	PRINT N'Óratervek létrehozása sikeres!';

INSERT INTO T_ORATERVTARGY(
	 C_EVESORASZAM
	,C_INTEZMENYID
	,C_ORATERVID
	,C_TANEVID
	,C_TANTARGYID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
       C_EVESORASZAM AS C_EVESORASZAM
      ,@intezmenyID AS C_INTEZMENYID
      ,(SELECT ID FROM T_ORATERV WHERE ELOZOTANEVIREKORDID = t.C_ORATERVID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_ORATERVID
	  ,@tanevID AS C_TANEVID
	  ,(SELECT ID FROM T_TANTARGY WHERE ELOZOTANEVIREKORDID = t.C_TANTARGYID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_TANTARGYID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_ORATERVTARGY t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

  	PRINT N'Óratervek tantárgyainak létrehozása sikeres!';

-- Termek migrációja
INSERT INTO T_TEREM (
	 C_AKTIV
	,C_JELLEG
	,C_KAPACITAS
	,C_MUKODESIHELYID
	,C_NEV
	,C_TEREMFELELOSID
	,C_TERULET
	,C_TOBBORATLEHETTARTANI
	,C_VIZSGAKAPACITAS
	,C_WIFILEFEDETT
	,C_INTEZMENYID
	,C_TANEVID
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
       C_AKTIV AS C_AKTIV
	  ,IIF((SELECT COUNT(1) FROM T_TEREMTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_JELLEG) = 0,180,t.C_JELLEG) AS C_JELLEG
      ,C_KAPACITAS AS C_KAPACITAS
	  ,ISNULL(
		(SELECT ID FROM T_MUKODESIHELY WHERE ELOZOTANEVIREKORDID = t.C_MUKODESIHELYID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID),
		(SELECT TOP 1 ID FROM T_MUKODESIHELY WHERE C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID)
		) AS C_MUKODESIHELYID
	  ,C_NEV AS C_NEV
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_TEREMFELELOSID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_TEREMFELELOSID
	  ,C_TERULET AS C_TERULET
	  ,C_TOBBORATLEHETTARTANI AS C_TOBBORATLEHETTARTANI
	  ,C_VIZSGAKAPACITAS AS C_VIZSGAKAPACITAS
	  ,C_WIFILEFEDETT AS C_WIFILEFEDETT
      ,@intezmenyID AS C_INTEZMENYID
      ,@tanevID AS C_TANEVID
      ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_TEREM t WHERE C_TANEVID = @tanevIdSource  AND t.TOROLT = 'F'

  	PRINT N'Termek létrehozása sikeres!';

-- Eszköz migrációja
INSERT INTO T_ESZKOZ(
	 C_BERELT
	,C_BESZERZESDATUM
	,C_BESZERZESIAR
	,C_CELJA
	,C_DARABSZAM
	,C_FELELOSID
	,C_FOKONYVISZAM
	,C_GYARISZAM
	,C_GYARTASIEV
	,C_HALOZATIKAPCSOLAT
	,C_HORDOZHATO
	,C_INTERNETKAPCSOLAT
	,C_INTEZMENYID
	,C_JELLEGE
	,C_KATEGORIA
	,C_LELTARISZAM
	,C_MEGJEGYZES
	,C_MENNYISEGIEGYSEG
	,C_MULTIMEDIAS
	,C_NEMMUKODIK
	,C_NEV
	,C_PEDAGOGUSHOZZAFERHET
	,C_SZALLITO
	,C_TANEVID
	,C_TANULOHOZZAFERHET
	,C_TARTOZEK
	,C_TARTOZEKHIVATKOZAS
	,C_TEREMID
	,C_TIPUS
	,C_VONALKOD
	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
	,NNID
	,ELOZOTANEVIREKORDID
    ) SELECT 
       C_BERELT AS C_BERELT
	  ,C_BESZERZESDATUM AS C_BESZERZESDATUM
      ,C_BESZERZESIAR AS C_BESZERZESIAR
	  ,IIF((SELECT COUNT(1) FROM T_ESZKOZCEL WHERE C_ALTANEVID = @tanevID AND ID = t.C_CELJA) = 0,1077,t.C_CELJA) AS C_CELJA
	  ,C_DARABSZAM AS C_DARABSZAM
	  ,(SELECT ID FROM T_FELHASZNALO WHERE ELOZOTANEVIREKORDID = t.C_FELELOSID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID) AS C_FELELOSID
	  ,C_FOKONYVISZAM AS C_FOKONYVISZAM
	  ,C_GYARISZAM AS C_GYARISZAM
	  ,C_GYARTASIEV AS C_GYARTASIEV
	  ,C_HALOZATIKAPCSOLAT AS C_HALOZATIKAPCSOLAT
	  ,C_HORDOZHATO AS C_HORDOZHATO
	  ,C_INTERNETKAPCSOLAT AS C_INTERNETKAPCSOLAT
      ,@intezmenyID AS C_INTEZMENYID
	  ,IIF((SELECT COUNT(1) FROM T_ESZKOZJELLEG WHERE C_ALTANEVID = @tanevID AND ID = t.C_JELLEGE) = 0,1074,t.C_JELLEGE) AS C_JELLEGE
	  ,IIF((SELECT COUNT(1) FROM T_ESZKOZKATEGORIA WHERE C_ALTANEVID = @tanevID AND ID = t.C_KATEGORIA) = 0,119,t.C_KATEGORIA) AS C_KATEGORIA
	  ,C_LELTARISZAM AS C_LELTARISZAM
	  ,C_MEGJEGYZES AS C_MEGJEGYZES
	  ,C_MENNYISEGIEGYSEG AS C_MENNYISEGIEGYSEG
	  ,C_MULTIMEDIAS AS C_MULTIMEDIAS
	  ,C_NEMMUKODIK AS C_NEMMUKODIK
	  ,C_NEV AS C_NEV
	  ,C_PEDAGOGUSHOZZAFERHET AS C_PEDAGOGUSHOZZAFERHET
	  ,C_SZALLITO AS C_SZALLITO
      ,@tanevID AS C_TANEVID
      ,C_TANULOHOZZAFERHET AS C_TANULOHOZZAFERHET
	  ,C_TARTOZEK AS C_TARTOZEK
	  ,C_TARTOZEKHIVATKOZAS AS C_TARTOZEKHIVATKOZAS
	  ,ISNULL(
		(SELECT ID FROM T_TEREM WHERE ELOZOTANEVIREKORDID = t.C_TEREMID AND C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID),
		(SELECT TOP 1 ID FROM T_TEREM WHERE C_TANEVID = @tanevID AND C_INTEZMENYID = @intezmenyID)
		) AS C_TEREMID
	  ,IIF((SELECT COUNT(1) FROM T_ESZKOZTIPUS WHERE C_ALTANEVID = @tanevID AND ID = t.C_TIPUS) = 0,70,t.C_TIPUS) AS C_TIPUS
	  ,C_VONALKOD AS C_VONALKOD
	  ,TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
    FROM T_ESZKOZ t WHERE C_TANEVID = @tanevIdSource AND t.TOROLT = 'F' 

  	PRINT N'Eszközök létrehozása sikeres!';

END
GO
