محتاج اعمل وقت بصمة لاضافي الشفت الليلي ووقت لاضافي الشفت النهاري لاني الشفت الليلي له معادلة بحسبة غير حسبة النهاري
محتاج اعمل وقت بصمة لاضافي الشفت الليلي ووقت لاضافي الشفت النهاري لاني الشفت الليلي له معادلة بحسبة غير حسبة النهاري
لا يوجد في النظام «وقت بصمة» مستقل يفرّق بين الإضافي النهاري والإضافي الليلي. الطريقة المتبعة أن نميّز ملف الدوام نفسه (نهاري / ليلي)، ثم نكتب مؤشر أداء مستقلاً لكل حالة بالمعادلة الخاصة بها.
description1 … description5) لتخزين نوع الوردية.diurnal وفي الليلية Night — أي قيمتين متفق عليهما، والمهم الثبات على كتابتهما.في شاشة مؤشر الأداء:
نظامىمؤشر يدوي يومي من جملة SQLالجملة تُنفَّذ لكل يوم على حدة من سطور احتساب الحضور والانصراف، وكل ما يوضع بين { } هو حقل من سطر الحضور اليومي، ومنه:
| المتغير | معناه |
|---|---|
{shift.description1} |
نوع الوردية من ملف الدوام — ويمكن الوصول لأي حقل آخر في ملف الدوام بنفس الأسلوب |
{netOvertime} |
صافي الوقت الإضافي لليوم |
{netWorkingHours} |
صافي ساعات العمل الفعلية لليوم |
{isWeekEnd} |
هل اليوم عطلة أسبوعية |
{netMissionTime} |
صافي وقت المأمورية |
{firstInTime} / {lastOutTime} |
أول بصمة دخول وآخر بصمة خروج في اليوم |
مثال — إضافي يوم عمل للوردية الليلية، ولا يُحتسب إلا إذا تجاوز الإضافي 3 ساعات:
select case when {shift.description1} = N'Night' and {netOvertime} > 3
then {netOvertime} else 0 end
ويُنشأ مؤشر مقابل للوردية النهارية بتغيير القيمة إلى N'diurnal' وبمعادلة الحساب النهارية.
مثال آخر — إضافي يوم الراحة الأسبوعية لوردية 12 ساعة نهارية، مع اعتبار اليوم كاملاً 12 ساعة إذا بلغ 11.75 ساعة فأكثر:
select case
when {shift.description1} = N'diurnal' and {isWeekEnd} = 1
then case when {netWorkingHours} >= 11.75 then 12 else {netWorkingHours} end
else 0
end
في نفس الشاشة توجد خانات:
استعملها للفصل بين مؤشر «إضافي يوم عمل» ومؤشر «إضافي يوم راحة»: الأول يُستبعد في العطلات الأسبوعية والرسمية والأجازات، والثاني يُستبعد في أيام العمل. هذه الخانات تُصفّر ناتج الجملة في الأيام المستبعدة، فلا حاجة لتكرار نفس الشرط داخل جملة SQL.
استعمل كل مؤشر داخل معادلة مفرد الراتب المناسب، وستظهر المعادلات المرتبطة به في قسم معادلات حساب المفرد بشاشة المؤشر. ثم نفّذ احتساب حضور وانصراف وسجل رواتب لشهر تجريبي وقارن النتائج قبل الاعتماد.
ملاحظتان:
{firstInTime} و {lastOutTime} داخل نفس جملة SQL.للمزيد: مؤشرات الأداء