كيف يمكن حساب الإضافي مع فترات الدوام المتغيرة؟

Viewed 0

في كثير من الأحيان، تختلف فترات الدوام بين الموظفين، فبعض الموظفين يعمل 8 ساعات، والبعض الأخر يعمل 12 ساعة بخلاف الإضافي، وبالتالي عند حساب قيمة ساعتين إضافي مثلاً (والساعة بقيمة ساعة ونصف)، لابد من معرفة عدد ساعات الموظف الكلية للوصول إلى تكلفة الساعة حيث أن تكلفة الساعة = أجر اليوم\عدد ساعات اليوم. وعدد ساعات اليوم متغير فما هو الحل؟


Originally posted at https://answers.namasoft.com/question/980/ on 2019-11-12.

1 Answers

في هذه الحالة يمكنك إدراج الحقل (N1) بملف الدوام مع وضع اسم مناسب (عدد ساعات الوردية لحساب الوقت الإضافي والتأخير - مثلاً)، ثم بعد ذلك استخدم هذا الرقم بداخل معادلة حساب المفرد كالتالي:

بفرض أن المطلوب هو حساب الساعات الإضافية والساعة ب ساعة ونصف.

عندما تكون طريقة التطبيق يومي، أدخل الاستعلام التالي بالحقل (استعلام مضروبا في مقسوما) بتفاصيل معادلة حساب المفرد:

select 1.5/{currentElementValue.$sourceAttendanceLine.shift.n1}

عندما تكون طريقة التطبيق فتري، أدخل الاستعلام التالي (مع تغيير الرقم 1.35 حسب الحالة) بالحقل (استعلام مضروبا في مقسوما) بتفاصيل معادلة حساب المفرد، مع إدخال القيمة "1" بكل من الحقلين (المعدل (مضروباً في)، المعدل (مقسوماً على)):

select top 1 1.35 / sh.n1 from EmpAttendanceSysLine l left join AttendanceShift sh on sh.id = l.shift_id where l.employee_id = {doc.employee.id} and l.day between {doc.fromDate} and {doc.toDate}

Originally posted at https://answers.namasoft.com/question/980/ on 2019-11-12.