IF OBJECT_ID('sp_FollowUpAlkalmazottTovabbiMunkaugy') IS NOT NULL BEGIN
  DROP PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy
END;
GO

CREATE PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy
  @intezmenyId int,
  @aktTanevId int,
  @kovetkezoTanevId int,
  @alkalmazottId int
AS
BEGIN

	DECLARE @KovTanevAlkalmazottId INT;
		SET @KovTanevAlkalmazottId = (SELECT ID FROM T_ALKALMAZOTT_OSSZES WHERE ELOZOTANEVIREKORDIDA = @alkalmazottId AND C_ALTANEVID = @kovetkezoTanevId AND TOROLT = 'F')

	DELETE FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE C_ALKALMAZOTTID = @KovTanevAlkalmazottId

	INSERT INTO T_TOVABBIMUNKAUGYIADATOK_OSSZES (
			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_VEZETOIORASZAMOK 
		,C_TANEVID
		,TOROLT
		,SERIAL
		,LASTCHANGED
		,CREATED
		,MODIFIER
		,CREATOR
		,ELOZOTANEVIREKORDID
		) SELECT 
			C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE
			,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE
			,@KovTanevAlkalmazottId AS C_ALKALMAZOTTID
			,IIF((SELECT COUNT(1) FROM T_BESOROLASIFOKOZATTIPUS_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_BESOROLASIFOKOZAT) = 0,3040,t.C_BESOROLASIFOKOZAT) AS C_BESOROLASIFOKOZAT
			,(SELECT ID FROM T_FELADATELLATASIHELY_OSSZES WHERE ELOZOTANEVIREKORDID = t.C_FELADATELLATASIHELYID AND C_TANEVID = @kovetkezoTanevId AND C_INTEZMENYID = @intezmenyID) AS C_FELADATELLATASIHELYID
			,IIF((SELECT COUNT(1) FROM T_FOGLALKOZTATASTIPUSA_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId 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_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId 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_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAKORTIPUSA) = 0,548,t.C_MUNKAKORTIPUSA) AS C_MUNKAKORTIPUSA
			,IIF((SELECT COUNT(1) FROM T_MUNKAVISZONYTIPUS_OSSZES WHERE C_ALTANEVID = @kovetkezoTanevId AND ID = t.C_MUNKAVISZONYTIPUSA) = 0,643,t.C_MUNKAVISZONYTIPUSA) AS C_MUNKAVISZONYTIPUSA
			,C_NYUGDIJAS AS C_NYUGDIJAS
			,C_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK
			,C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK 
			,@kovetkezoTanevId 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_OSSZES t WHERE C_TANEVID = @aktTanevId AND C_INTEZMENYID = @intezmenyId 

END
GO
