CREATE VIEW BM_HAKEDIS
AS
SELECT OZLUKID,
OZLUKKODU [Personel Kodu],
ADI [Personel Adı],
SOYADI [Personel Soyadı],
'0' [İzin Mutabakat Günü],
'01/01/2020' [İzin Mutabakat Tarihi],
BUNYE_GIRTAR [İşe Giriş Tarihi],
/* 0 - 5 yıl arası 15/12, 5 ile 10 arası 16/12, 10 ile 15 arası 18/12, 15 üzeri 20/12 */
DATEDIFF(
DAY,
DATEADD(MONTH, 1 + DATEDIFF(MONTH, 0, BUNYE_GIRTAR), -1),
DATEADD(MONTH, 1 + DATEDIFF(MONTH, 0, '01/01/2020'), -1)
) / 30 [Ay Fark],
CASE
WHEN (YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) < 5) THEN
15
WHEN
(
YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) >= 5
AND YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) < 10
) THEN
16
WHEN
(
YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) >= 10
AND YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) < 15
) THEN
18
WHEN (YEAR(GETDATE()) - YEAR(BUNYE_GIRTAR) >= 15) THEN
20
ELSE
0
END [Eklenecek İzin Mutabakat Günü]
FROM TBLOZLUK;
/*WHERE ( CODE LIKE ('AP%') OR CODE LIKE ('YP%') ) /*AP% = akademik, YP% = idari*/
AND OUTDATE IS NULL;*/
INSERT INTO [TIGERHRNEW].[dbo].[TBLEARNEDLEAVE]
(
[OZLUKID],
[ABSENCETYPEID],
[ABSENCEVIEWTYPEID],
[EARNEDDATE],
[EARNEDDAY],
[INSERTDATE],
[INSERTUSERID],
[UPDATEDATE],
[UPDATEUSERID],
[EARNEDLEAVETYPE],
[EARNEDHOUR],
[EARNEDMINUTE]
)
SELECT OZLUKID,
1,
1,
'2020-01-01 00:01:00.000',
[Eklenecek İzin Mutabakat Günü],
GETDATE(),
'ENETSISIK',
NULL,
NULL,
0,
0,
0
FROM BM_HAKEDIS;