SQL Server’da Personel İşten Çıkış Sebepleri Fonksiyonu
Herkese merhaba,
Bu yazıda SQL Server’da personel işten çıkış sebepleri fonksiyonu hakkında bilgi vereceğim.
SQL Server’da bazı durumlarda SGK İşten Çıkış Kodları‘nı kullanarak işten çıkış sebebini göstermek isteyebiliriz.
Aşağıdaki fonksiyon yardımıyla bu işlemi rahatlıkla yapabilirsiniz.
CREATE FUNCTION fn_PersonelIstenCikisNedeni
(
@ID INT
)
RETURNS NVARCHAR(250)
AS
BEGIN
DECLARE @Sonuc AS NVARCHAR(250);
IF @ID = 1
SET @Sonuc = N'Deneme süreli iş sözleşmesinin işverence feshi';
ELSE IF @ID = 2
SET @Sonuc = N'Deneme süreli iş sözleşmesinin işçi tarafından feshi';
ELSE IF @ID = 3
SET @Sonuc = N'Belirsiz süreli iş sözleşmesinin işçi tarafından feshi';
ELSE IF @ID = 4
SET @Sonuc = N'Belirsiz süreli iş sözleşmesinin İşveren tarafından feshi';
ELSE IF @ID = 5
SET @Sonuc = N'Belirli süreli iş sözleşmesinin sona ermesi';
ELSE IF @ID = 6
SET @Sonuc = N'(Geçersiz)-İş sözleşmesinin haklı nedenlerle işçi tarafından feshi';
ELSE IF @ID = 7
SET @Sonuc = N'(Geçersiz)-İş sözleşmesinin haklı nedenlerle işverence feshi';
ELSE IF @ID = 8
SET @Sonuc = N'Emeklilik (yaşlılık) veya toptan ödeme nedeniyle';
ELSE IF @ID = 9
SET @Sonuc = N'Malülen emeklilik nedeniyle';
ELSE IF @ID = 10
SET @Sonuc = N'Ölüm';
ELSE IF @ID = 11
SET @Sonuc = N'İş kazası sonucu ölüm';
ELSE IF @ID = 12
SET @Sonuc = N'Askerlik';
ELSE IF @ID = 13
SET @Sonuc = N'Kadın işçinin evlenmesi';
ELSE IF @ID = 14
SET @Sonuc = N'Emeklilik için yaş dışında diğer şartların tamamlanması';
ELSE IF @ID = 15
SET @Sonuc = N'Toplu işçi çıkarma';
ELSE IF @ID = 16
SET @Sonuc = N'Nakil';
ELSE IF @ID = 17
SET @Sonuc = N'İşyerinin kapanması';
ELSE IF @ID = 18
SET @Sonuc = N'İşin sona ermesi';
ELSE IF @ID = 19
SET @Sonuc = N'Mevsim bitimi';
ELSE IF @ID = 20
SET @Sonuc = N'Kampanya bitimi';
ELSE IF @ID = 21
SET @Sonuc = N'Statü değişikliği';
ELSE IF @ID = 22
SET @Sonuc = N'Diğer nedenler';
ELSE IF @ID = 23
SET @Sonuc = N'İşçi tarafından zorunlu nedenle fesih';
ELSE IF @ID = 24
SET @Sonuc = N'İşçi tarafından sağlık nedeniyle fesih';
ELSE IF @ID = 25
SET @Sonuc = N'İşçi tar.işv.ahlak ve iyiniyet kur.aykırı dav.nedeni ile fesih';
ELSE IF @ID = 26
SET @Sonuc = N'Disiplin kurulu kararı ile fesih';
ELSE IF @ID = 27
SET @Sonuc = N'İşveren tar.zorunlu ned.ve tutukluluk ned.fesih';
ELSE IF @ID = 28
SET @Sonuc = N'İşveren tarafından sağlık nedeni ile fesih';
ELSE IF @ID = 29
SET @Sonuc = N'İşveren tar.işçinin ahlak ve iyi.kur.aykırı dav.ned.ile fesih';
ELSE IF @ID = 30
SET @Sonuc = N'Vize süresinin bitimi';
ELSE IF @ID = 31
SET @Sonuc = N'Borç.Kan.Sen.Kan.Grev.fesih';
ELSE IF @ID = 32
SET @Sonuc = N'4046 say.Kan.21.mad.göre özel.nedeni ile feshi';
ELSE IF @ID = 33
SET @Sonuc = N'Gazeteci tarafından sözleşmenin feshi';
ELSE IF @ID = 34
SET @Sonuc = N'İşyerinin devri';
ELSE IF @ID = 35
SET @Sonuc = N'6495 SK nedeniyle devlet memurluğuna geçenler';
ELSE IF @ID = 36
SET @Sonuc = N'OHAL/KHK';
ELSE IF @ID = 37
SET @Sonuc = N'KHK İle Kamu Görevinden Çıkarma';
ELSE IF @ID = 38
SET @Sonuc = N'Doğum Nedeniyle İşten Ayrılma';
ELSE IF @ID = 39
SET @Sonuc = N'696 KHK ile kamu işçiliğine geçiş';
ELSE IF @ID = 40
SET @Sonuc = N'696 KHK ile kamu işçiliğine geçilememesi sebebiyle çıkış';
ELSE
SET @Sonuc = N'Bilinmeyen bir işten çıkış kodu girdiniz';
RETURN @Sonuc;
END;
--Kullanımı
SELECT dbo.fn_PersonelIstenCikisNedeni(2) AS IstenCikisNedeni;
SELECT dbo.fn_PersonelIstenCikisNedeni(38) AS IstenCikisNedeni;
SELECT dbo.fn_PersonelIstenCikisNedeni(NULL) AS IstenCikisNedeni;
SELECT dbo.fn_PersonelIstenCikisNedeni(41) AS IstenCikisNedeni;
Kodu çalıştırdığınızda aşağıdaki gibi bir sonuç alacaksınız.
Görüldüğü üzere verilen çıkış koduna göre işten çıkış nedeni gösterilmiş oldu.
Herkese çalışma hayatında ve yaşamında başarılar kolaylıklar.