DROP PROCEDURE IF EXISTS sp_FollowUpAlkalmazottTovabbiMunkaugy GO CREATE PROCEDURE sp_FollowUpAlkalmazottTovabbiMunkaugy @intezmenyId int, @aktTanevId int, @kovetkezoTanevId int, @tovabbiMunkaugyiAdatId int AS BEGIN DECLARE @kovTovabbiMunkaugyiAdatId int SELECT @kovTovabbiMunkaugyiAdatId = ID FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ELOZOTANEVIREKORDID = @tovabbiMunkaugyiAdatId IF (SELECT TOROLT FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ID = @tovabbiMunkaugyiAdatId) = 'T' OR (SELECT TOROLT FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES WHERE ID = @kovTovabbiMunkaugyiAdatId) = 'T' BEGIN RETURN END IF @kovTovabbiMunkaugyiAdatId IS NOT NULL BEGIN UPDATE kov SET kov.C_ALKALMAZASKEZDETE = akt.C_ALKALMAZASKEZDETE ,kov.C_ALKALMAZASMEGSZUNESE = akt.C_ALKALMAZASMEGSZUNESE ,kov.C_BESOROLASIFOKOZAT = akt.C_BESOROLASIFOKOZAT ,kov.C_FELADATELLATASIHELYID = f.ID ,kov.C_FOGLALKOZTATASTIPUS = akt.C_FOGLALKOZTATASTIPUS ,kov.C_INTEZMENYID = @intezmenyId ,kov.C_KOTELEZOORASZAM = akt.C_KOTELEZOORASZAM ,kov.C_MUNKAIDOKEDVEZMENYOKA = akt.C_MUNKAIDOKEDVEZMENYOKA ,kov.C_MUNKAIDOKEDVEZMENYOKASZOVEG = akt.C_MUNKAIDOKEDVEZMENYOKASZOVEG ,kov.C_MUNKAIDOKEDVEZMENYORASZAM = akt.C_MUNKAIDOKEDVEZMENYORASZAM ,kov.C_MUNKAKORTIPUSA = akt.C_MUNKAKORTIPUSA ,kov.C_MUNKAVISZONYTIPUSA = akt.C_MUNKAVISZONYTIPUSA ,kov.C_NYUGDIJAS = akt.C_NYUGDIJAS ,kov.C_RESZMUNKAIDOSZAZALEK = akt.C_RESZMUNKAIDOSZAZALEK ,kov.C_VEZETOIORASZAMOK = akt.C_VEZETOIORASZAMOK ,kov.LASTCHANGED = akt.LASTCHANGED ,kov.SERIAL += 1 ,kov.MODIFIER=akt.MODIFIER FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES kov INNER JOIN T_TOVABBIMUNKAUGYIADATOK_OSSZES akt ON kov.ELOZOTANEVIREKORDID = akt.ID AND akt.ID=@tovabbiMunkaugyiAdatId INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON f.ELOZOTANEVIREKORDID=akt.C_FELADATELLATASIHELYID AND f.TOROLT='F' END ELSE BEGIN 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_VEZETOIORASZAMOK ,C_TANEVID ,SERIAL ,LASTCHANGED ,CREATED ,MODIFIER ,CREATOR ,ELOZOTANEVIREKORDID ) SELECT C_ALKALMAZASKEZDETE AS C_ALKALMAZASKEZDETE ,C_ALKALMAZASMEGSZUNESE AS C_ALKALMAZASMEGSZUNESE ,fh.ID AS C_ALKALMAZOTTID ,akt.C_BESOROLASIFOKOZAT AS C_BESOROLASIFOKOZAT ,f.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_RESZMUNKAIDOSZAZALEK AS C_RESZMUNKAIDOSZAZALEK ,akt.C_VEZETOIORASZAMOK AS C_VEZETOIORASZAMOK ,@kovetkezoTanevId AS C_TANEVID ,0 AS SERIAL ,akt.LASTCHANGED AS LASTCHANGED ,akt.LASTCHANGED AS CREATED ,akt.MODIFIER AS MODIFIER ,akt.MODIFIER AS CREATOR ,akt.ID AS ELOZOTANEVIREKORDID FROM T_TOVABBIMUNKAUGYIADATOK_OSSZES akt INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON f.ELOZOTANEVIREKORDID=akt.C_FELADATELLATASIHELYID AND f.TOROLT='F' INNER JOIN T_FELHASZNALO_OSSZES fh ON fh.ELOZOTANEVIREKORDID=akt.C_ALKALMAZOTTID WHERE akt.ID=@kovTovabbiMunkaugyiAdatId END END GO