﻿IF OBJECT_ID('sp_FollowUpAlkalmazott') IS NOT NULL BEGIN
  DROP PROCEDURE sp_FollowUpAlkalmazott
END;
GO
 
CREATE PROCEDURE sp_FollowUpAlkalmazott
  @intezmenyId int,
  @aktTanevId int,
  @kovetkezoTanevId int,
  @alkalmazottId int
AS
BEGIN
  DECLARE @ujAlkalmazottId int

  SELECT @ujAlkalmazottId = ID
  FROM T_FELHASZNALO_OSSZES 
  WHERE ELOZOTANEVIREKORDID = @alkalmazottId 
    AND C_TANEVID = @kovetkezoTanevId   
  
  IF (SELECT TOROLT FROM T_FELHASZNALO_OSSZES WHERE ID = @alkalmazottId) = 'T' OR (SELECT TOROLT FROM T_FELHASZNALO_OSSZES WHERE ID = @ujAlkalmazottId) = 'T' BEGIN
    RETURN
  END

  IF @ujAlkalmazottId IS NULL BEGIN
    INSERT INTO T_FELHASZNALO_OSSZES (
    	 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
  	  ,C_ALLAMPOLGARSAGA AS C_ALLAMPOLGARSAGA
  	  ,C_ALLAMPOLGARSAGA2 AS C_ALLAMPOLGARSAGA2
  	  ,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
  	  ,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
  	  ,@kovetkezoTanevId AS C_TANEVID
      ,C_UTONEV AS C_UTONEV
      ,C_VEZETEKNEV AS C_VEZETEKNEV
      ,TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,MODIFIER AS MODIFIER
      ,MODIFIER AS CREATOR
      ,NULL AS NNID
      ,ID AS ELOZOTANEVIREKORDID
    FROM T_FELHASZNALO_OSSZES akt 
    WHERE akt.C_TANEVID = @aktTanevId 
      AND akt.ID = @alkalmazottId 
      AND akt.C_INTEZMENYID = @intezmenyId
      AND EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE T_ALKALMAZOTT_OSSZES.ID = akt.ID AND TOROLT = 'F')
      AND akt.TOROLT = 'F'
    SET @ujAlkalmazottId = SCOPE_IDENTITY()
  END
  ELSE BEGIN
    UPDATE kov SET
       C_ADOSZAM = akt.C_ADOSZAM
      ,C_ALAIRAS = akt.C_ALAIRAS
      ,C_ALAPERTELMEZETTLCID = akt.C_ALAPERTELMEZETTLCID
      ,C_ALLAMPOLGARSAGA = akt.C_ALLAMPOLGARSAGA
      ,C_ALLAMPOLGARSAGA2 = akt.C_ALLAMPOLGARSAGA2
      ,C_ANYANYELVE = akt.C_ANYANYELVE
      ,C_ANYJANEVE = akt.C_ANYJANEVE
      ,C_ANYJANEVEELVALASZTO = akt.C_ANYJANEVEELVALASZTO
      ,C_ANYJANEVESORREND = akt.C_ANYJANEVESORREND
      ,C_DMSTARTTIME = akt.C_DMSTARTTIME
      ,C_ELOTAG = akt.C_ELOTAG
      ,C_FENNTARTOAZONOSITO = akt.C_FENNTARTOAZONOSITO
      ,C_IGAZOLVANYSZAM = akt.C_IGAZOLVANYSZAM
      ,C_IGAZOLVANYTIPUSA = akt.C_IGAZOLVANYTIPUSA
      ,C_KELLADSZINKRONIZALAS = akt.C_KELLADSZINKRONIZALAS
      ,C_KERESESINEV = akt.C_KERESESINEV
      ,C_KIRAZONOSITO = akt.C_KIRAZONOSITO
      ,C_KRETAKOD = akt.C_KRETAKOD
      ,C_LATASSERULTWEBHASZNALATA = akt.C_LATASSERULTWEBHASZNALATA
      ,C_LEIRAS = akt.C_LEIRAS
      ,C_NEME = akt.C_NEME
      ,C_NEVSORREND = akt.C_NEVSORREND
      ,C_NYILVANTARTASISZAM = akt.C_NYILVANTARTASISZAM
      ,C_NYILVANTARTASKEZDETE = akt.C_NYILVANTARTASKEZDETE
      ,C_NYOMTATASINEV = akt.C_NYOMTATASINEV
      ,C_OKTATASIAZONOSITO = akt.C_OKTATASIAZONOSITO
      ,C_OMKOD = akt.C_OMKOD
      ,C_PROFILKEP = akt.C_PROFILKEP
      ,C_SMSSZAM = akt.C_SMSSZAM
      ,C_SMSSZINKRONIZALT = akt.C_SMSSZINKRONIZALT
      ,C_SZULETESIDATUM = akt.C_SZULETESIDATUM
      ,C_SZULETESIHELY = akt.C_SZULETESIHELY
      ,C_SZULETESINEV = akt.C_SZULETESINEV
      ,C_SZULETESINEVELVALASZTO = akt.C_SZULETESINEVELVALASZTO
      ,C_SZULETESINEVSORREND = akt.C_SZULETESINEVSORREND
      ,C_SZULETESIORSZAG = akt.C_SZULETESIORSZAG
      ,C_TAJSZAM = akt.C_TAJSZAM
      ,C_UTONEV = akt.C_UTONEV
      ,C_VEZETEKNEV = akt.C_VEZETEKNEV
      ,SERIAL += 1
      ,LASTCHANGED = GETDATE()
      ,MODIFIER = akt.MODIFIER
    FROM T_FELHASZNALO_OSSZES kov
      INNER JOIN T_FELHASZNALO_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID
    WHERE kov.ID = @ujAlkalmazottId 
      AND kov.C_TANEVID = @kovetkezoTanevId 
      AND kov.C_INTEZMENYID = @intezmenyId
      AND akt.ID = @alkalmazottId
  END

  IF NOT EXISTS (SELECT 1 FROM T_ALKALMAZOTT_OSSZES WHERE ID = @ujAlkalmazottId AND C_ALTANEVID = @kovetkezoTanevId AND C_ALINTEZMENYID = @intezmenyId) BEGIN
    INSERT INTO T_ALKALMAZOTT_OSSZES (
    	 C_ALINTEZMENYID
    	,C_ALLANDOHELYETTESITESRE
		,C_KKKEPESITESID
    	,C_ALTANEVID
    	,C_FOALLAS
    	,C_TANARIAUTOMATAMEGAJANLASENGE
    	,C_TANARIERTEKELESHATARERTEK
      ,C_DIAKOLIMPIA
      ,C_SZAKERTOIVIZSGAELNOKI
      ,C_SZAKVIZSGA
      ,C_TOVABBKEPZES
      ,C_ORAKEGYHUZAMBAN
      ,C_KOZOSSEGISZOLGALATKEZELO
      ,C_ELFOGADOTTSZANDEKNYILATKOZAT
    	,ID
    	,TOROLT
      ,SERIAL
      ,LASTCHANGED
      ,CREATED
      ,MODIFIER
      ,CREATOR
    	,NNID
    	,ELOZOTANEVIREKORDIDA
    ) SELECT 
  	   @intezmenyId AS C_ALINTEZMENYID
  	  ,C_ALLANDOHELYETTESITESRE AS C_ALLANDOHELYETTESITESRE
	  ,(SELECT CASE WHEN DB_NAME() LIKE '%KRETA_KLIK%' THEN akt.C_KKKEPESITESID ELSE NULL END)
  	  ,@kovetkezoTanevId AS C_ALTANEVID
  	  ,C_FOALLAS AS C_FOALLAS
  	  ,C_TANARIAUTOMATAMEGAJANLASENGE AS C_TANARIAUTOMATAMEGAJANLASENGE
  	  ,C_TANARIERTEKELESHATARERTEK AS C_TANARIERTEKELESHATARERTEK
      ,C_DIAKOLIMPIA AS C_DIAKOLIMPIA
      ,C_SZAKERTOIVIZSGAELNOKI AS C_SZAKERTOIVIZSGAELNOKI
      ,C_SZAKVIZSGA AS C_SZAKVIZSGA
      ,C_TOVABBKEPZES AS C_TOVABBKEPZES
      ,C_ORAKEGYHUZAMBAN AS C_ORAKEGYHUZAMBAN
      ,C_KOZOSSEGISZOLGALATKEZELO AS C_KOZOSSEGISZOLGALATKEZELO
      ,C_ELFOGADOTTSZANDEKNYILATKOZAT AS C_ELFOGADOTTSZANDEKNYILATKOZAT
  	  ,@ujAlkalmazottId AS ID
      ,akt.TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,NULL AS MODIFIER
      ,NULL AS CREATOR
      ,NULL AS NNID
  	  ,akt.ID AS ELOZOTANEVIREKORDIDA
    FROM T_ALKALMAZOTT_OSSZES akt 
    WHERE akt.C_ALTANEVID = @aktTanevId 
      AND akt.ID = @alkalmazottId
      AND akt.TOROLT = 'F'
  END
  ELSE BEGIN
    UPDATE kov SET
    	 C_ALLANDOHELYETTESITESRE = akt.C_ALLANDOHELYETTESITESRE
    	,C_FOALLAS = akt.C_FOALLAS
		,C_KKKEPESITESID=(SELECT CASE WHEN DB_NAME() LIKE '%KRETA_KLIK%' THEN akt.C_KKKEPESITESID ELSE NULL END)
    	,C_TANARIAUTOMATAMEGAJANLASENGE = akt.C_TANARIAUTOMATAMEGAJANLASENGE
    	,C_TANARIERTEKELESHATARERTEK = akt.C_TANARIERTEKELESHATARERTEK
      ,C_DIAKOLIMPIA = akt.C_DIAKOLIMPIA
      ,C_SZAKERTOIVIZSGAELNOKI = akt.C_SZAKERTOIVIZSGAELNOKI
      ,C_SZAKVIZSGA = akt.C_SZAKVIZSGA
      ,C_TOVABBKEPZES = akt.C_TOVABBKEPZES
      ,C_ORAKEGYHUZAMBAN = akt.C_ORAKEGYHUZAMBAN
      ,C_KOZOSSEGISZOLGALATKEZELO = akt.C_KOZOSSEGISZOLGALATKEZELO
      ,C_ELFOGADOTTSZANDEKNYILATKOZAT = akt.C_ELFOGADOTTSZANDEKNYILATKOZAT
    	,TOROLT = akt.TOROLT
      ,SERIAL = kov.SERIAL+1
      ,LASTCHANGED = GETDATE()
      ,MODIFIER = akt.MODIFIER
    	,NNID = akt.NNID  	
    FROM T_ALKALMAZOTT_OSSZES kov
      INNER JOIN T_ALKALMAZOTT_OSSZES akt ON kov.ELOZOTANEVIREKORDIDA = akt.ID AND akt.C_ALINTEZMENYID = @intezmenyId AND akt.C_ALTANEVID = @aktTanevId
    WHERE kov.C_ALTANEVID = @kovetkezoTanevId 
      AND kov.C_ALINTEZMENYID = @intezmenyId 
      AND akt.ID = @alkalmazottId
      AND kov.ID = @ujAlkalmazottId
  END

  IF NOT EXISTS (SELECT 1 FROM T_MUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID = @ujAlkalmazottId AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyId) BEGIN
    INSERT INTO T_MUNKAUGYIADATOK_OSSZES (
  	   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
      ,C_VEZETOIORASZAMOK
      ,C_UTAZOGYOGYPEDAGOGUS
      ,C_CSOKKENTETTMUNKAIDOS
      ,C_SZAKERTOMESTERPEDAGOGUS
      ,C_SZABADALLASHELY
  	  ,TOROLT
      ,SERIAL
      ,LASTCHANGED
      ,CREATED
      ,MODIFIER
      ,CREATOR
	    ,ELOZOTANEVIREKORDID
    ) SELECT 
	     akt.C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
	    ,akt.C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
	    ,@ujAlkalmazottId AS C_ALKALMAZOTTID
	    ,akt.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT
	    ,akt.C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY
	    ,fh.ID AS C_FELADATELLATASIHELYID
	    ,akt.C_FOGLALKOZTATASTIPUS AS C_FOGLALKOZTATASTIPUS
	    ,@intezmenyId AS C_INTEZMENYID
	    ,akt.C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
	    ,akt.C_MUNKAIDOKEDVEZMENYOKA AS C_MUNKAIDOKEDVEZMENYOKA
	    ,akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
	    ,akt.C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
	    ,akt.C_MUNKAKORTIPUSA AS C_MUNKAKORTIPUSA
	    ,akt.C_MUNKAVISZONYTIPUSA AS C_MUNKAVISZONYTIPUSA
	    ,akt.C_NYUGDIJAS AS C_NYUGDIJAS
	    ,akt.C_PEDAGOGUSSTATUSZA AS C_PEDAGOGUSSTATUSZA
	    ,akt.C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
	    ,@kovetkezoTanevId AS C_TANEVID
	    ,akt.C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES
      ,akt.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK
      ,akt.C_UTAZOGYOGYPEDAGOGUS AS C_UTAZOGYOGYPEDAGOGUS
      ,akt.C_CSOKKENTETTMUNKAIDOS AS C_CSOKKENTETTMUNKAIDOS
      ,akt.C_SZAKERTOMESTERPEDAGOGUS AS C_SZAKERTOMESTERPEDAGOGUS
      ,akt.C_SZABADALLASHELY AS C_SZABADALLASHELY
	    ,akt.TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,akt.MODIFIER AS MODIFIER
      ,akt.MODIFIER AS CREATOR
	    ,akt.ID AS ELOZOTANEVIREKORDID
    FROM T_MUNKAUGYIADATOK_OSSZES akt 
      INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = akt.C_FELADATELLATASIHELYID
    WHERE akt.C_TANEVID = @aktTanevId  
      AND akt.TOROLT = 'F'
      AND fh.C_TANEVID = @kovetkezoTanevId
      AND akt.C_ALKALMAZOTTID = @alkalmazottId
      AND NOT EXISTS (SELECT 1 FROM T_MUNKAUGYIADATOK kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID AND kov.C_ALKALMAZOTTID = @ujAlkalmazottId)
  END
  ELSE BEGIN
    UPDATE kov SET
       C_ALKALMAZASKEZDETE = akt.C_ALKALMAZASKEZDETE
      ,C_ALKALMAZASMEGSZUNESE = akt.C_ALKALMAZASMEGSZUNESE
      ,C_KOTELEZOORASZAM = akt.C_KOTELEZOORASZAM
      ,C_MUNKAIDOKEDVEZMENYORASZAM = akt.C_MUNKAIDOKEDVEZMENYORASZAM
      ,C_MUNKAKORTIPUSA = akt.C_MUNKAKORTIPUSA
      ,C_MUNKAVISZONYTIPUSA = akt.C_MUNKAVISZONYTIPUSA
      ,C_BETOLTETLENALLASHELY = akt.C_BETOLTETLENALLASHELY
      ,C_MUNKAIDOKEDVEZMENYOKASZOVEG = akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG
      ,C_TARTOSHELYETTESITES = akt.C_TARTOSHELYETTESITES
      ,C_PEDAGOGUSSTATUSZA = akt.C_PEDAGOGUSSTATUSZA
      ,C_BESOROLASIFOKOZAT = akt.C_BESOROLASIFOKOZAT
      ,C_MUNKAIDOKEDVEZMENYOKA = akt.C_MUNKAIDOKEDVEZMENYOKA
      ,C_NYUGDIJAS = akt.C_NYUGDIJAS
      ,C_RESZMUNKAIDOSZAZALEK = akt.C_RESZMUNKAIDOSZAZALEK
      ,C_FOGLALKOZTATASTIPUS = akt.C_FOGLALKOZTATASTIPUS
      ,C_VEZETOIORASZAMOK = akt.C_VEZETOIORASZAMOK
      ,C_UTAZOGYOGYPEDAGOGUS = akt.C_UTAZOGYOGYPEDAGOGUS
      ,C_CSOKKENTETTMUNKAIDOS = akt.C_CSOKKENTETTMUNKAIDOS
      ,C_SZAKERTOMESTERPEDAGOGUS = akt.C_SZAKERTOMESTERPEDAGOGUS
      ,C_SZABADALLASHELY = akt.C_SZABADALLASHELY
      ,C_FELADATELLATASIHELYID = fhKov.ID
      ,SERIAL += 1
      ,LASTCHANGED  =GETDATE()
    FROM T_MUNKAUGYIADATOK_OSSZES kov 
      INNER JOIN T_MUNKAUGYIADATOK_OSSZES akt ON akt.ID = kov.ELOZOTANEVIREKORDID
      INNER JOIN T_FELADATELLATASIHELY_OSSZES fhKov ON fhKov.ELOZOTANEVIREKORDID = akt.C_FELADATELLATASIHELYID
    WHERE kov.C_ALKALMAZOTTID = @ujAlkalmazottId 
      AND kov.C_TANEVID = @kovetkezoTanevId 
      AND kov.C_INTEZMENYID = @intezmenyId
      AND akt.TOROLT = 'F'
      AND kov.TOROLT = 'F'
  END
  
  
  /* T_CIM_OSSZES */
  UPDATE kov set 
     kov.C_AJTO = akt.C_AJTO
  	,kov.C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
  	,kov.C_CIMTIPUSA = akt.C_CIMTIPUSA
  	,kov.C_EMELET = akt.C_EMELET
  	,kov.C_EPULET = akt.C_EPULET
  	,kov.C_FELHASZNALOID = @ujAlkalmazottId
  	,kov.C_HAZSZAM = akt.C_HAZSZAM
  	,kov.C_INTEZMENYID = @intezmenyId
  	,kov.C_IRANYITOSZAM = akt.C_IRANYITOSZAM
  	,kov.C_KOZTERULET = akt.C_KOZTERULET
  	,kov.C_KOZTERULETJELLEGE = akt.C_KOZTERULETJELLEGE
  	,kov.C_LEPCSOHAZ = akt.C_LEPCSOHAZ
  	,kov.C_MEGYE = akt.C_MEGYE
  	,kov.C_ORSZAG = akt.C_ORSZAG
  	,kov.C_OSSZETETTCIM = akt.C_OSSZETETTCIM
  	,kov.C_TANEVID = @kovetkezoTanevId
  	,kov.C_VAROS = akt.C_VAROS
    ,kov.SERIAL += 1
    ,kov.LASTCHANGED = GETDATE()
    ,kov.MODIFIER = akt.MODIFIER
  	,kov.NNID = akt.NNID
  FROM T_CIM_OSSZES kov
    INNER JOIN T_CIM_OSSZES akt ON akt.ID = kov.ELOZOTANEVIREKORDID
  WHERE kov.C_FELHASZNALOID = @ujAlkalmazottId 
    AND akt.C_FELHASZNALOID = @alkalmazottId
    AND kov.C_TANEVID = @kovetkezoTanevId
    AND akt.C_TANEVID = @aktTanevId
    AND akt.C_INTEZMENYID = @intezmenyId
    AND kov.C_INTEZMENYID = @intezmenyId
    AND akt.TOROLT = 'F'
    AND kov.TOROLT = 'F'

  INSERT INTO T_CIM_OSSZES(
  	 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
	  ,akt.C_CIMTIPUSA AS C_CIMTIPUSA
	  ,akt.C_EMELET AS C_EMELET
	  ,akt.C_EPULET AS C_EPULET
	  ,@ujAlkalmazottId AS C_FELHASZNALOID
	  ,akt.C_HAZSZAM AS C_HAZSZAM
	  ,@intezmenyId AS C_INTEZMENYID
	  ,akt.C_IRANYITOSZAM AS C_IRANYITOSZAM
	  ,akt.C_KOZTERULET AS C_KOZTERULET
	  ,akt.C_KOZTERULETJELLEGE AS C_KOZTERULETJELLEGE
	  ,akt.C_LEPCSOHAZ AS C_LEPCSOHAZ
	  ,akt.C_MEGYE AS C_MEGYE
	  ,akt.C_ORSZAG AS C_ORSZAG
	  ,akt.C_OSSZETETTCIM AS C_OSSZETETTCIM
	  ,@kovetkezoTanevId AS C_TANEVID
	  ,akt.C_VAROS AS C_VAROS
    ,akt.TOROLT AS TOROLT
    ,0 AS SERIAL
    ,GETDATE() AS LASTCHANGED
    ,GETDATE() AS CREATED
    ,akt.MODIFIER AS MODIFIER
    ,akt.MODIFIER AS CREATOR
    ,NULL AS NNID
    ,akt.ID AS ELOZOTANEVIREKORDID
  FROM T_CIM_OSSZES akt 
  WHERE akt.C_FELHASZNALOID = @alkalmazottId
    AND akt.TOROLT = 'F'
    AND akt.C_TANEVID = @aktTanevId
    AND NOT EXISTS (SELECT 1 FROM T_CIM_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID AND kov.C_TANEVID = @kovetkezoTanevId AND kov.C_FELHASZNALOID = @ujAlkalmazottId)


  /* T_TELEFON_OSSZES */
  UPDATE kov SET
     C_TELEFONTIPUSA = akt.C_TELEFONTIPUSA
    ,C_TELEFONSZAM = akt.C_TELEFONSZAM
    ,C_LEIRAS = akt.C_LEIRAS
    ,C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
    ,C_ISPUBLIC = akt.C_ISPUBLIC
    ,C_GONDVISELOID = akt.C_GONDVISELOID
    ,C_INTEZMENYID = @intezmenyId
    ,C_TANEVID = @kovetkezoTanevId
    ,SERIAL += 1
    ,LASTCHANGED = getdate()
    ,MODIFIER = akt.MODIFIER
  FROM T_TELEFON_OSSZES kov
  INNER JOIN T_TELEFON_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID
  WHERE kov.C_FELHASZNALOID = @ujAlkalmazottId 
    AND akt.C_FELHASZNALOID = @alkalmazottId
    AND kov.C_TANEVID = @kovetkezoTanevId
    AND akt.C_TANEVID = @aktTanevId
    AND akt.C_INTEZMENYID = @intezmenyId
    AND kov.C_INTEZMENYID = @intezmenyId
    AND akt.TOROLT = 'F'
    AND kov.TOROLT = 'F'

  INSERT INTO T_TELEFON_OSSZES(
     C_TELEFONTIPUSA
    ,C_TELEFONSZAM
    ,C_LEIRAS
    ,C_ALAPERTELMEZETT
    ,C_ISPUBLIC
    ,C_GONDVISELOID
    ,C_FELHASZNALOID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,ELOZOTANEVIREKORDID
    ,NNID
  ) SELECT 
     akt.C_TELEFONTIPUSA
    ,akt.C_TELEFONSZAM
    ,akt.C_LEIRAS
    ,akt.C_ALAPERTELMEZETT
    ,akt.C_ISPUBLIC
    ,akt.C_GONDVISELOID
    ,@ujAlkalmazottId
    ,@intezmenyId
    ,@kovetkezoTanevId
    ,akt.TOROLT
    ,0
    ,GETDATE()
    ,GETDATE()
    ,akt.MODIFIER
    ,akt.MODIFIER
    ,akt.ID
    ,NULL
  FROM T_TELEFON_OSSZES akt 
  WHERE akt.C_FELHASZNALOID = @alkalmazottId
    AND akt.TOROLT = 'F'
    AND akt.C_TANEVID = @aktTanevId
    AND NOT EXISTS (SELECT 1 FROM T_TELEFON_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID AND kov.C_TANEVID = @kovetkezoTanevId AND kov.C_FELHASZNALOID = @ujAlkalmazottId)


  /* T_EMAIL_OSSZES */
  UPDATE kov SET
     kov.C_EMAILTIPUSA = akt.C_EMAILTIPUSA
	  ,kov.C_EMAILCIM = akt.C_EMAILCIM
	  ,kov.C_ALAPERTELMEZETT = akt.C_ALAPERTELMEZETT
	  ,kov.C_INTEZMENYID = @intezmenyId
	  ,kov.C_TANEVID = @kovetkezoTanevId
    ,kov.SERIAL += 1
    ,kov.LASTCHANGED = GETDATE()
    ,kov.MODIFIER = akt.MODIFIER
  FROM T_EMAIL_OSSZES kov
    INNER JOIN T_EMAIL_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID 
  WHERE kov.C_FELHASZNALOID = @ujAlkalmazottId 
    AND akt.C_FELHASZNALOID = @alkalmazottId
    AND kov.C_TANEVID = @kovetkezoTanevId
    AND akt.C_TANEVID = @aktTanevId
    AND akt.C_INTEZMENYID = @intezmenyId
    AND kov.C_INTEZMENYID = @intezmenyId
    AND akt.TOROLT = 'F'
    AND kov.TOROLT = 'F'
    
  INSERT INTO T_EMAIL_OSSZES(
     C_EMAILTIPUSA
    ,C_EMAILCIM
    ,C_ALAPERTELMEZETT
    ,C_FELHASZNALOID
    ,C_INTEZMENYID
    ,C_TANEVID
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
    ,NNID
    ,ELOZOTANEVIREKORDID
  ) SELECT 
     akt.C_EMAILTIPUSA AS C_EMAILTIPUSA
	  ,akt.C_EMAILCIM AS C_EMAILCIM
	  ,akt.C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
	  ,@ujAlkalmazottId AS C_FELHASZNALOID
	  ,@intezmenyId AS C_INTEZMENYID
	  ,@kovetkezoTanevId AS C_TANEVID
    ,0 AS SERIAL
    ,GETDATE() AS LASTCHANGED
    ,GETDATE() AS CREATED
    ,akt.MODIFIER AS MODIFIER
    ,akt.MODIFIER AS CREATOR
    ,NULL AS NNID
	  ,akt.ID AS ELOZOTANEVIREKORDID
  FROM T_EMAIL_OSSZES akt 
  WHERE akt.C_TANEVID = @aktTanevId 
    AND akt.C_FELHASZNALOID = @alkalmazottId 
    AND akt.TOROLT = 'F'
    AND akt.C_TANEVID = @aktTanevId
    AND NOT EXISTS (SELECT 1 FROM T_EMAIL_OSSZES kov WHERE kov.ELOZOTANEVIREKORDID = akt.ID AND kov.C_TANEVID = @kovetkezoTanevId AND kov.C_FELHASZNALOID = @ujAlkalmazottId)

  EXEC sp_FollowUpAlkalmazottTovabbiMunkaugy @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId 
	EXEC sp_FollowUpAlkalmazottPEP @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId 
	EXEC sp_FollowUpAlkalmazottVegzettseg @intezmenyId, @aktTanevId, @kovetkezoTanevId, @alkalmazottId 

END