Yaş hesapları çok sağlıklı sonuç vermiyor, zira hizmet süresi hesaplarken 1 ay 30 gün üzerinden hesaplanması ayrıca kullanılan ücretsiz izinlerin düşülmesi lazım. En sonunda bugün çözdüm, buraya da yazayım, muhakkak birilerinin işine yarayacaktır;
Asıl Hizmet Başlangıcı dışında "Hizmet Başlangıcı" isimli bir calculation field tanımladım, formülü bu;
"Hizmet Başlangıcı Asıl + Sum ( Izinler::Ücretsiz İzin Toplamları )"
Daha sonra Hizmet Yılını;
"Year ( Get ( CurrentDate ) ) -
Year ( Hizmet Başlangıcı ) -
Case ( Month ( Get ( CurrentDate ) ) < Month ( Hizmet Başlangıcı ) ; 1 ; 0 )" //formülüyle;
Hizmet Ayını;
"Case (
Day (Get ( CurrentDate )) <
Day ( Hizmet Başlangıcı)
and
Month ( Get ( CurrentDate ) ) <
Month ( Hizmet Başlangıcı ) ;
Month ( Get ( CurrentDate ) ) + 11 -
Month ( Hizmet Başlangıcı ) ;
Day (Get ( CurrentDate )) >
Day ( Hizmet Başlangıcı)
and
Month ( Get ( CurrentDate ) ) <
Month ( Hizmet Başlangıcı ) ;
Month ( Get ( CurrentDate ) ) + 12 -
Month ( Hizmet Başlangıcı ) ;
Month ( Get ( CurrentDate ) ) <
Month ( Hizmet Başlangıcı ) ;
Month ( Get ( CurrentDate ) ) +12 -
Month ( Hizmet Başlangıcı ) ;
Month ( Get ( CurrentDate ) ) -
Month ( Hizmet Başlangıcı ) )" //Formülüyle (Bunu nasıl yaptığım hakkında hala bir fikrim yok :D )
Hizmet Gününü;
"If ( Day (Get ( CurrentDate )) <
Day ( Hizmet Başlangıcı);
Day(Get ( CurrentDate )) + 30 -
Day ( Hizmet Başlangıcı);
Day(Get ( CurrentDate )) -
Day ( Hizmet Başlangıcı) )" // olarak hesaplattım, şu an sistem muazzam çalışıyor, herkese teşekkür ederim...