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 AND TOROLT='F'

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

IF NOT EXISTS(SELECT TOP 1 1 FROM T_ALKALMAZOTT_OSSZES WHERE ID=@ujAlkalmazottId AND C_ALTANEVID =@kovetkezoTanevId AND C_ALINTEZMENYID=@intezmenyId AND TOROLT='F')
  BEGIN
     INSERT INTO T_ALKALMAZOTT_OSSZES (
  	 C_ALINTEZMENYID
  	,C_ALLANDOHELYETTESITESRE
  	,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
	  ,@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
	  ,f.ID AS ID
    ,a.TOROLT AS TOROLT
    ,0 AS SERIAL
    ,GETDATE() AS LASTCHANGED
    ,GETDATE() AS CREATED
    ,NULL AS MODIFIER
    ,NULL AS CREATOR
    ,NULL AS NNID
	  ,a.ID AS ELOZOTANEVIREKORDIDA
  FROM T_ALKALMAZOTT_OSSZES a 
    INNER JOIN T_FELHASZNALO_OSSZES f ON f.ELOZOTANEVIREKORDID = a.ID AND f.C_TANEVID = @kovetkezoTanevId
  WHERE a.C_ALTANEVID = @aktTanevId AND a.ID=@alkalmazottId
    AND a.TOROLT = 'F'
  END
  ELSE
  BEGIN
   UPDATE t SET
  	 C_ALLANDOHELYETTESITESRE=old.C_ALLANDOHELYETTESITESRE
  	,C_FOALLAS=old.C_FOALLAS
  	,C_TANARIAUTOMATAMEGAJANLASENGE=old.C_TANARIAUTOMATAMEGAJANLASENGE
  	,C_TANARIERTEKELESHATARERTEK=old.C_TANARIERTEKELESHATARERTEK
    ,C_DIAKOLIMPIA = old.C_DIAKOLIMPIA
    ,C_SZAKERTOIVIZSGAELNOKI = old.C_SZAKERTOIVIZSGAELNOKI
    ,C_SZAKVIZSGA = old.C_SZAKVIZSGA
    ,C_TOVABBKEPZES = old.C_TOVABBKEPZES
    ,C_ORAKEGYHUZAMBAN = old.C_ORAKEGYHUZAMBAN
    ,C_KOZOSSEGISZOLGALATKEZELO = old.C_KOZOSSEGISZOLGALATKEZELO
    ,C_ELFOGADOTTSZANDEKNYILATKOZAT = old.C_ELFOGADOTTSZANDEKNYILATKOZAT
  	,TOROLT=old.TOROLT
    ,SERIAL=t.SERIAL+1
    ,LASTCHANGED=GETDATE()
    ,MODIFIER=old.MODIFIER
  	,NNID=old.NNID  	
  FROM T_ALKALMAZOTT_OSSZES t
    INNER JOIN T_ALKALMAZOTT_OSSZES old ON t.ELOZOTANEVIREKORDIDA=old.ID AND old.C_ALINTEZMENYID=@intezmenyId AND old.C_ALTANEVID=@aktTanevId
  WHERE t.C_ALTANEVID=@kovetkezoTanevId AND t.C_ALINTEZMENYID=@intezmenyId and old.ID=@alkalmazottId
  END

IF NOT EXISTS(SELECT TOP 1 1 FROM T_MUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F')
  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 
	     t.C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
	    ,t.C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
	    ,a.ID AS C_ALKALMAZOTTID
	    ,t.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT
	    ,t.C_BETOLTETLENALLASHELY AS C_BETOLTETLENALLASHELY
	    ,fh.ID AS C_FELADATELLATASIHELYID
	    ,t.C_FOGLALKOZTATASTIPUS AS C_FOGLALKOZTATASTIPUS
	    ,@intezmenyId AS C_INTEZMENYID
	    ,t.C_KOTELEZOORASZAM AS C_KOTELEZOORASZAM
	    ,t.C_MUNKAIDOKEDVEZMENYOKA AS C_MUNKAIDOKEDVEZMENYOKA
	    ,t.C_MUNKAIDOKEDVEZMENYOKASZOVEG AS C_MUNKAIDOKEDVEZMENYOKASZOVEG
	    ,t.C_MUNKAIDOKEDVEZMENYORASZAM AS C_MUNKAIDOKEDVEZMENYORASZAM
	    ,t.C_MUNKAKORTIPUSA AS C_MUNKAKORTIPUSA
	    ,t.C_MUNKAVISZONYTIPUSA AS C_MUNKAVISZONYTIPUSA
	    ,t.C_NYUGDIJAS AS C_NYUGDIJAS
	    ,t.C_PEDAGOGUSSTATUSZA AS C_PEDAGOGUSSTATUSZA
	    ,t.C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
	    ,@kovetkezoTanevId AS C_TANEVID
	    ,t.C_TARTOSHELYETTESITES AS C_TARTOSHELYETTESITES
      ,t.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK
      ,t.C_UTAZOGYOGYPEDAGOGUS AS C_UTAZOGYOGYPEDAGOGUS
      ,t.C_CSOKKENTETTMUNKAIDOS AS C_CSOKKENTETTMUNKAIDOS
      ,t.C_SZAKERTOMESTERPEDAGOGUS AS C_SZAKERTOMESTERPEDAGOGUS
      ,t.C_SZABADALLASHELY AS C_SZABADALLASHELY
	    ,t.TOROLT AS TOROLT
      ,0 AS SERIAL
      ,GETDATE() AS LASTCHANGED
      ,GETDATE() AS CREATED
      ,NULL AS MODIFIER
      ,NULL AS CREATOR
	    ,t.ID AS ELOZOTANEVIREKORDID
   FROM T_MUNKAUGYIADATOK_OSSZES t 
     INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_ALKALMAZOTTID  
     INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID
   WHERE t.C_TANEVID = @aktTanevId  
     AND t.TOROLT = 'F'
     AND a.C_ALTANEVID = @kovetkezoTanevId
     AND fh.C_TANEVID = @kovetkezoTanevId
     AND t.C_ALKALMAZOTTID=@alkalmazottId
  END
  ELSE
  BEGIN
    UPDATE t SET
             C_ALKALMAZASKEZDETE=old.C_ALKALMAZASKEZDETE
            ,C_ALKALMAZASMEGSZUNESE=old.C_ALKALMAZASMEGSZUNESE
            ,C_KOTELEZOORASZAM=old.C_KOTELEZOORASZAM
            ,C_MUNKAIDOKEDVEZMENYORASZAM=old.C_MUNKAIDOKEDVEZMENYORASZAM
            ,C_MUNKAKORTIPUSA=old.C_MUNKAKORTIPUSA
            ,C_MUNKAVISZONYTIPUSA=old.C_MUNKAVISZONYTIPUSA
            ,C_BETOLTETLENALLASHELY=old.C_BETOLTETLENALLASHELY
            ,C_MUNKAIDOKEDVEZMENYOKASZOVEG=old.C_MUNKAIDOKEDVEZMENYOKASZOVEG
            ,C_TARTOSHELYETTESITES=old.C_TARTOSHELYETTESITES
            ,C_PEDAGOGUSSTATUSZA=old.C_PEDAGOGUSSTATUSZA
            ,C_BESOROLASIFOKOZAT=old.C_BESOROLASIFOKOZAT
            ,C_MUNKAIDOKEDVEZMENYOKA=old.C_MUNKAIDOKEDVEZMENYOKA
            ,C_NYUGDIJAS=old.C_NYUGDIJAS
            ,C_RESZMUNKAIDOSZAZALEK=old.C_RESZMUNKAIDOSZAZALEK
            ,C_FOGLALKOZTATASTIPUS=old.C_FOGLALKOZTATASTIPUS
            ,C_VEZETOIORASZAMOK=old.C_VEZETOIORASZAMOK
            ,C_UTAZOGYOGYPEDAGOGUS=old.C_UTAZOGYOGYPEDAGOGUS
            ,C_CSOKKENTETTMUNKAIDOS=old.C_CSOKKENTETTMUNKAIDOS
            ,C_SZAKERTOMESTERPEDAGOGUS=old.C_SZAKERTOMESTERPEDAGOGUS
            ,C_SZABADALLASHELY=old.C_SZABADALLASHELY
            ,C_FELADATELLATASIHELYID=fh.ID
            ,TOROLT=old.TOROLT
            ,SERIAL=t.SERIAL+1
            ,LASTCHANGED=GETDATE()
          FROM T_MUNKAUGYIADATOK_OSSZES t 
            INNER JOIN T_MUNKAUGYIADATOK_OSSZES old ON old.ID=t.ELOZOTANEVIREKORDID
            INNER JOIN T_FELADATELLATASIHELY_OSSZES fh ON fh.ELOZOTANEVIREKORDID = old.C_FELADATELLATASIHELYID
          WHERE t.C_ALKALMAZOTTID = @ujAlkalmazottId AND t.C_TANEVID=@kovetkezoTanevId AND t.C_INTEZMENYID=@intezmenyId
  END

IF NOT EXISTS(SELECT TOP 1 1 FROM T_CIM_OSSZES WHERE C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F')
  BEGIN
     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
	  ,t.C_CIMTIPUSA AS C_CIMTIPUSA
	  ,t.C_EMELET AS C_EMELET
	  ,t.C_EPULET AS C_EPULET
	  ,a.ID AS C_FELHASZNALOID
	  ,t.C_HAZSZAM AS C_HAZSZAM
	  ,@intezmenyId AS C_INTEZMENYID
	  ,t.C_IRANYITOSZAM AS C_IRANYITOSZAM
	  ,t.C_KOZTERULET AS C_KOZTERULET
	  ,t.C_KOZTERULETJELLEGE AS C_KOZTERULETJELLEGE
	  ,t.C_LEPCSOHAZ AS C_LEPCSOHAZ
	  ,t.C_MEGYE AS C_MEGYE
	  ,t.C_ORSZAG AS C_ORSZAG
	  ,t.C_OSSZETETTCIM AS C_OSSZETETTCIM
	  ,@kovetkezoTanevId AS C_TANEVID
	  ,t.C_VAROS AS C_VAROS
    ,t.TOROLT AS TOROLT
    ,0 AS SERIAL
    ,GETDATE() AS LASTCHANGED
    ,GETDATE() AS CREATED
    ,NULL AS MODIFIER
    ,NULL AS CREATOR
    ,NULL AS NNID
    ,t.ID AS ELOZOTANEVIREKORDID
  FROM T_CIM_OSSZES t 
    INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId
  WHERE t.C_TANEVID = @aktTanevId AND t.C_FELHASZNALOID=@alkalmazottId 
    AND t.TOROLT = 'F'
  END
  ELSE
  BEGIN
    UPDATE t set 
     C_AJTO=old.C_AJTO
  	,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT
  	,C_CIMTIPUSA=old.C_CIMTIPUSA
  	,C_EMELET=old.C_EMELET
  	,C_EPULET=old.C_EPULET
  	,C_FELHASZNALOID=@ujAlkalmazottId
  	,C_HAZSZAM=old.C_HAZSZAM
  	,C_INTEZMENYID=@intezmenyId
  	,C_IRANYITOSZAM=old.C_IRANYITOSZAM
  	,C_KOZTERULET=old.C_KOZTERULET
  	,C_KOZTERULETJELLEGE=old.C_KOZTERULETJELLEGE
  	,C_LEPCSOHAZ=old.C_LEPCSOHAZ
  	,C_MEGYE=old.C_MEGYE
  	,C_ORSZAG=old.C_ORSZAG
  	,C_OSSZETETTCIM=old.C_OSSZETETTCIM
  	,C_TANEVID=@kovetkezoTanevId
  	,C_VAROS=old.C_VAROS
  	,TOROLT=old.TOROLT
    ,SERIAL=t.SERIAL+1
    ,LASTCHANGED=GETDATE()
    ,MODIFIER=old.MODIFIER
  	,NNID=old.NNID
    FROM T_CIM_OSSZES t
      INNER JOIN T_CIM_OSSZES old ON old.ID=t.ELOZOTANEVIREKORDID
    WHERE t.C_TANEVID=@kovetkezoTanevId AND t.C_FELHASZNALOID=@ujAlkalmazottId
  END

DECLARE @telId int
DECLARE telCur CURSOR FOR
  SELECT ID FROM T_TELEFON_OSSZES WHERE C_FELHASZNALOID=@alkalmazottId AND C_TANEVID=@aktTanevId AND C_INTEZMENYID=@intezmenyId
OPEN telCur
FETCH NEXT FROM telCur INTO @telId
WHILE @@FETCH_STATUS=0
BEGIN
IF NOT EXISTS(SELECT TOP 1 1 FROM T_TELEFON_OSSZES WHERE ELOZOTANEVIREKORDID=@telId AND C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F')
  BEGIN
    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 
      C_TELEFONTIPUSA
      ,C_TELEFONSZAM
      ,t.C_LEIRAS
      ,C_ALAPERTELMEZETT
      ,C_ISPUBLIC
      ,C_GONDVISELOID
      ,tf.ID
      ,@intezmenyId
      ,@kovetkezoTanevId
      ,t.TOROLT
      ,0
      ,GETDATE()
      ,GETDATE()
      ,null
      ,null
      ,t.ID
      ,t.NNID
    FROM T_TELEFON_OSSZES t 
      INNER JOIN T_FELHASZNALO_OSSZES tf ON tf.ELOZOTANEVIREKORDID=t.C_FELHASZNALOID AND tf.C_TANEVID=@kovetkezoTanevId AND tf.C_INTEZMENYID=@intezmenyId AND tf.TOROLT='F'
    WHERE t.C_TANEVID=@aktTanevId AND t.C_INTEZMENYID=@intezmenyId AND t.C_FELHASZNALOID=@alkalmazottId AND t.TOROLT='F' AND t.ID=@telId
  END
  ELSE
  BEGIN
    UPDATE t SET 
       C_TELEFONTIPUSA=old.C_TELEFONTIPUSA
      ,C_TELEFONSZAM=old.C_TELEFONSZAM
      ,C_LEIRAS=old.C_LEIRAS
      ,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT
      ,C_ISPUBLIC=old.C_ISPUBLIC
      ,C_GONDVISELOID=old.C_GONDVISELOID
      ,C_INTEZMENYID=@intezmenyId
      ,C_TANEVID=@kovetkezoTanevId
      ,TOROLT=old.TOROLT
      ,SERIAL=t.SERIAL+1
      ,LASTCHANGED=getdate()
      ,MODIFIER=old.MODIFIER
      ,NNID=old.NNID
    FROM T_TELEFON_OSSZES t
      INNER JOIN T_TELEFON_OSSZES old ON t.ELOZOTANEVIREKORDID=old.ID AND old.C_INTEZMENYID=@intezmenyId AND old.C_TANEVID=@aktTanevId
      INNER JOIN T_FELHASZNALO_OSSZES tf ON tf.ID=t.C_FELHASZNALOID AND tf.C_TANEVID=@kovetkezoTanevId AND tf.C_INTEZMENYID=@intezmenyId AND tf.TOROLT='F'
    WHERE t.C_TANEVID=@kovetkezoTanevId AND t.C_INTEZMENYID=@intezmenyId AND t.C_FELHASZNALOID=@ujAlkalmazottId AND t.ELOZOTANEVIREKORDID=@telId
  END
  FETCH NEXT FROM telCur INTO @telId
END
CLOSE telCur
DEALLOCATE telCur

DECLARE @mailId int
DECLARE mailCursor CURSOR FOR
  SELECT ID FROM T_EMAIL_OSSZES WHERE C_FELHASZNALOID=@alkalmazottId AND C_TANEVID=@aktTanevId AND C_INTEZMENYID=@intezmenyId
OPEN mailCursor
FETCH NEXT FROM mailCursor INTO @mailId
WHILE @@FETCH_STATUS=0
BEGIN
IF NOT EXISTS(SELECT TOP 1 1 FROM T_EMAIL_OSSZES WHERE C_FELHASZNALOID=@ujAlkalmazottId AND C_TANEVID=@kovetkezoTanevId AND C_INTEZMENYID=@intezmenyId AND TOROLT='F' AND ELOZOTANEVIREKORDID=@mailId)
  BEGIN
    INSERT INTO T_EMAIL_OSSZES(
   	 C_EMAILTIPUSA
  	,C_EMAILCIM
  	,C_ALAPERTELMEZETT
  	,C_FELHASZNALOID
  	,C_INTEZMENYID
  	,C_TANEVID
  	,TOROLT
    ,SERIAL
    ,LASTCHANGED
    ,CREATED
    ,MODIFIER
    ,CREATOR
  	,NNID
  	,ELOZOTANEVIREKORDID
  ) SELECT 
     t.C_EMAILTIPUSA AS C_EMAILTIPUSA
	  ,t.C_EMAILCIM AS C_EMAILCIM
	  ,t.C_ALAPERTELMEZETT AS C_ALAPERTELMEZETT
	  ,a.ID AS C_FELHASZNALOID
	  ,@intezmenyId AS C_INTEZMENYID
	  ,@kovetkezoTanevId AS C_TANEVID
    ,t.TOROLT AS TOROLT
    ,0 AS SERIAL
    ,GETDATE() AS LASTCHANGED
    ,GETDATE() AS CREATED
    ,NULL AS MODIFIER
    ,NULL AS CREATOR
    ,NULL AS NNID
	  ,t.ID AS ELOZOTANEVIREKORDID
  FROM T_EMAIL_OSSZES t 
    INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ELOZOTANEVIREKORDIDA = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId
  WHERE t.C_TANEVID = @aktTanevId AND t.C_FELHASZNALOID=@alkalmazottId AND t.TOROLT = 'F' AND t.ID=@telId
  END
  ELSE
  BEGIN
    UPDATE t SET
       C_EMAILTIPUSA=old.C_EMAILTIPUSA
  	  ,C_EMAILCIM=old.C_EMAILCIM
  	  ,C_ALAPERTELMEZETT=old.C_ALAPERTELMEZETT
  	  ,C_INTEZMENYID=@intezmenyId
  	  ,C_TANEVID=@kovetkezoTanevId
  	  ,TOROLT=old.TOROLT
      ,SERIAL=t.SERIAL+1
      ,LASTCHANGED=getdate()
      ,MODIFIER=old.MODIFIER
  	  ,NNID=old.NNID
    FROM T_EMAIL_OSSZES t
      INNER JOIN T_EMAIL_OSSZES old ON t.ELOZOTANEVIREKORDID=old.Id and old.C_TANEVID=@aktTanevId AND old.C_INTEZMENYID=@intezmenyId AND old.ID=@telId
      INNER JOIN T_ALKALMAZOTT_OSSZES a ON a.ID = t.C_FELHASZNALOID AND a.C_ALTANEVID = @kovetkezoTanevId
    WHERE t.C_FELHASZNALOID=@ujAlkalmazottId AND t.TOROLT='F' AND t.C_TANEVID=@kovetkezoTanevId 
  END
  FETCH NEXT FROM mailCursor INTO @mailId
END
CLOSE mailCursor
DEALLOCATE mailCursor

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

 END