مجموعه قوانین اضافهکاری¶
اپلیکیشن حضور و غیاب Odoo امکان پیکربندی قوانین اضافهکاری را فراهم میکند تا تعیین شود آیا و چه زمانی کارمندان اضافهکاری به دست میآورند، و با چه نرخی.
مهم
هیچ مجموعهٔ قوانین اضافهکاری از پیش پیکربندیشدهای در اپلیکیشن حضور و غیاب وجود ندارد؛ همهٔ مجموعههای قوانین اضافهکاری باید ایجاد شوند.
ایجاد یک مجموعه قوانین اضافهکاری¶
برای ایجاد یک مجموعه قوانین اضافهکاری، به بروید. هر مجموعه قوانین اضافهکاری موجود در یک نمای فهرست پیشفرض ظاهر میشود، و Name مجموعه قوانین، Rate Mode و Rules Count (تعداد قوانین پیکربندیشده برای مجموعه قوانین) را نمایش میدهد.
روی دکمهٔ New کلیک کنید تا یک فرم خالی Rulesets بارگذاری شود. اطلاعات زیر را در نیمهٔ بالایی فرم وارد کنید:
Ruleset Name: یک نام برای مجموعه قوانین وارد کنید.
Rate Combination Mode: با استفاده از منوی کشویی، نحوهٔ محاسبهٔ نرخ اضافهکاری را انتخاب کنید. گزینهها عبارتاند از:
Maximum Rate: بالاترین نرخ برای تعیین پرداخت اضافهکاری استفاده میشود. برای مثال، اگر دو نرخ ۱۵۰٪ و ۱۲۵٪ در دسترس باشد، بالاترین نرخ موجود، یعنی ۱۵۰٪، اعمال میشود.
Sum of all rates: یک ترکیب از همهٔ نرخهای اضافهکاری قابلاعمال برای محاسبهٔ پرداخت اضافهکاری استفاده میشود. Odoo نرخ را با افزودن نرخهای پرداخت اضافی (بالاتر از ۱۰۰٪) محاسبه میکند.
Example
دو نرخ اضافهکاری ایجاد میشود، یکی ۱۵۰٪ و دیگری ۱۲۰٪. گزینهٔ Sum of all rates انتخاب شده است. نرخ اضافهکاری اعمالشده ۱۷۰٪ است.
محاسبهٔ مورد استفاده برای تعیین این نرخ این است: ۱۰۰٪ (پایه) + (۱۵۰-۱۰۰)٪ + (۱۲۰-۱۰۰)٪ = ۱۷۰٪.
Description: یک توضیح کوتاه برای مجموعه قوانین وارد کنید.
Country: با استفاده از منوی کشویی، کشوری که مجموعه قوانین برای آن اعمال میشود را انتخاب کنید.
قوانین اضافهکاری¶
وقتی اطلاعات اصلی مجموعه قوانین ایجاد شد، گام بعدی افزودن قوانین فردی است. روی Add a line در پایین تب Overtime Rules فرم Ruleset کلیک کنید تا یک پنجرهٔ بازشوی Create Rule بارگذاری شود.
Rule Name را در فیلد متناظر وارد کنید. سپس اطلاعات زیر را در تب Definition وارد کنید:
بخش شرط¶
این بخش تعیین میکند چه زمان ثبتشدهای بهعنوان اضافهکاری حساب میشود. قوانین میتوانند بر اساس کمیت یا زمانبندی باشند.
بر اساس کمیت¶
اگر اضافهکاری زمانی انباشته میشود که کل ساعات ثبتشده برای یک روز یا هفته از مقدار مورد انتظار فراتر رود، دکمهٔ رادیویی Quantity را برای فیلد The rule is based on انتخاب کنید. بقیهٔ فیلدها در بخش Condition را به شکل زیر پیکربندی کنید:
If the worked hours on a (Day/Week) differs: ابتدا با استفاده از منوی کشویی انتخاب کنید که آیا کل زمان مورد انتظار بر اساس Day یا Week محاسبه میشود. سپس انتخاب کنید که تفاوت چگونه مقایسه میشود:
from the amount defined on the contract: اگر اضافهکاری بر اساس ساعات کاری تعریفشده در قرارداد کارمندان است، این گزینه را انتخاب کنید.
from a specific duration: اگر اضافهکاری بر اساس مقدار زمانی مشخص است، این گزینه را انتخاب کنید. اگر این انتخاب شود، یک فیلد Duration to exceed ظاهر میشود. تعداد hours را در قالب
HH:MMکه کارمند باید از آن در هر Day یا Week فراتر رود، بسته به آنچه در فیلد If the worked hours on a (Day/Week) differs انتخاب شده، وارد کنید.
With a tolerance in favor of the employer of: این فیلد یک بافر زمانی را تعریف میکند که بهعنوان اضافهکاری در نظر گرفته نمیشود. مقدار را در قالب
HH:MMوارد کنید. برای مثال، اگر این فیلد روی00:15تنظیم شود و یک کارمند یک روز کاری ۸ ساعت و ۱۳ دقیقهای را ثبت کند، ۱۳ دقیقهٔ اضافی بهعنوان اضافهکاری شمرده نمیشود.With a tolerance in favor of the employee of: مقدار زمان اضافی دادهشده به یک کارمند بهعنوان اضافهکاری را در قالب
HH:MMوارد کنید. برای مثال، اگر این فیلد روی00:15تنظیم شود و یک کارمند یک روز کاری ۸ ساعت و ۴۸ دقیقهای را ثبت کند، ۱۲ دقیقهٔ کمشده بهعنوان اضافهکاری شمرده میشود، برای مجموع یک ساعت کامل اضافهکاری (بهجای فقط ۴۸ دقیقه اضافهکاری).
بر اساس زمانبندی¶
اگر اضافهکاری فقط در روزهای مشخص یا در زمانهای مشخصی انباشته میشود، دکمهٔ رادیویی Timing را برای فیلد The rule is based on انتخاب کنید. بقیهٔ فیلدها در بخش Condition را به شکل زیر پیکربندی کنید:
With a tolerance in favor of the employer of: این فیلد یک بافر زمانی را تعریف میکند که بهعنوان اضافهکاری در نظر گرفته نمیشود. مقدار را در قالب
HH:MMوارد کنید. برای مثال، اگر این فیلد روی00:15تنظیم شود و یک کارمند یک هفتهٔ کاری ۴۰ ساعت و ۱۳ دقیقهای را ثبت کند، ۱۳ دقیقهٔ اضافی بهعنوان اضافهکاری شمرده نمیشود.With a tolerance in favor of the employee of: مقدار زمان اضافی دادهشده به یک کارمند بهعنوان اضافهکاری را در قالب
HH:MMوارد کنید. برای مثال، اگر این فیلد روی00:15تنظیم شود و یک کارمند یک هفتهٔ کاری ۴۰ ساعت و ۴۸ دقیقهای را ثبت کند، ۱۲ دقیقهٔ کمشده بهعنوان اضافهکاری شمرده میشود، برای مجموع یک ساعت کامل اضافهکاری (بهجای فقط ۴۸ دقیقه اضافهکاری).If the employee works: روی دکمهٔ رادیویی کلیک کنید تا دورهٔ زمانی تعریفشده برای انباشت اضافهکاری را انتخاب کنید. گزینهها عبارتاند از:
On any working day: اگر اضافهکاری زمانی انباشته میشود که یک کارمند خارج از مجموعهٔ مشخصی از ساعات برای هر روز کاری کار کند، این گزینه را انتخاب کنید. وقتی انتخاب شود، یک فیلد Between ظاهر میشود که بهطور پیشفرض ساعات
00:00و24:00را فهرست میکند. زمانهای کاری را در قالبHH:MMبرای هر دو فیلد تنظیم کنید، که ساعات کاری مشخصی را که کارمند برای آن اضافهکاری به دست میآورد تعریف میکند.Example
ساعات Between روی
09:00و17:00تنظیم شده است. یک کارمند از ۷:۰۰ صبح تا ۴:۰۰ بعدازظهر کار میکند. کارمند ۲ ساعت اضافهکاری برای ساعات بین ۷:۰۰ صبح و ۹:۰۰ صبح به دست میآورد.On any non-working day: اگر اضافهکاری زمانی انباشته میشود که یک کارمند خارج از مجموعهٔ مشخصی از ساعات برای هر روز غیرکاری کار کند، این گزینه را انتخاب کنید. وقتی انتخاب شود، یک فیلد Between ظاهر میشود که بهطور پیشفرض ساعات
00:00و24:00را فهرست میکند. زمانهای کاری را در قالبHH:MMبرای هر دو فیلد تنظیم کنید، که ساعات کاری مشخصی را که کارمند برای آن اضافهکاری به دست میآورد تعریف میکند.When employee is off: اگر اضافهکاری در هر روزی که کارمند برای کار زمانبندی نشده انباشته میشود، این گزینه را انتخاب کنید.
Outside of a specific schedule: اگر اضافهکاری زمانی انباشته میشود که کارمندان خارج از یک برنامهٔ کاری انتخابشده کار کنند، این گزینه را انتخاب کنید. وقتی انتخاب شود، یک فیلد Schedule ظاهر میشود. با استفاده از منوی کشویی، برنامهٔ کاری مورد استفاده برای تعیین اضافهکاری را انتخاب کنید.
بخش اقدام¶
وقتی معیارهای تعیینشده در بخش Condition برآورده شدند، بخش Action تعیین میکند که هرگونه زمان اضافی تأییدشده چگونه مدیریت شود.
Pay extra hours: اگر ساعات اضافهکاری پرداخت میشوند، این چکباکس را فعال کنید. اگر فعال شود، یک فیلد درصد در سمت راست علامت تیک ظاهر میشود که با نرخ تعریفشده در نوع ورودی کاری اضافهکاری پر شده است.
Work entry type to use: این فیلد فقط اگر فیلد Pay extra hours فعال باشد ظاهر میشود. با استفاده از منوی کشویی، انتخاب کنید چه نوع ورودی کاری برای اضافهکاری ایجاد میشود. بهطور پیشفرض، Overtime Hours انتخاب شده است.
Give back as time off: اگر اضافهکاری باید بهجای پرداخت، به مرخصی تبدیل شود، این چکباکس را فعال کنید.
نمونه مجموعه قوانین اضافهکاری¶
یک شرکت مستقر در ایالات متحده میخواهد به همهٔ کارمندانی که بیش از هفتهٔ کاری ۴۰ ساعتهٔ خود کار میکنند، یا در هر روز غیرکاری کار میکنند، اضافهکاری یکونیم برابر اعطا کند. برای پیکربندی این، آنها یک مجموعه قوانین به نام Overtime با Rate Combination Mode تنظیمشده روی Maximum Rate ایجاد میکنند. کشور روی United States تنظیم میشود و یک Description که قوانین اضافهکاری را توضیح میدهد وارد میشود.
دو قانون در تب Overtime Rules پیکربندی شده است: Employee Schedule Rule و Non Working Days Rule.
قانون برنامهٔ کارمند¶
Employee Schedule Rule بر اساس Quantity است، و کارمندان در صورت کار کردن بیش از amount defined on the contract در هر Day معین، اضافهکاری انباشته میکنند. هیچ تحملی برای کارمند یا کارفرما تنظیم نشده است. اگر کارمند اضافهکاری کند، با نرخ 150% پرداخت میشود و زمان بهعنوان Overtime Hours در گزارش حضور و غیاب او ثبت میشود.
قانون روزهای غیرکاری¶
Non-Working Days Rule بر اساس Timing است، و کارمندان در صورت کار کردن on any non-working day، صرفنظر از زمان، اضافهکاری انباشته میکنند. هیچ تحملی برای کارمند یا کارفرما تنظیم نشده است. اگر کارمند اضافهکاری کند، با نرخ 150% پرداخت میشود و زمان بهعنوان Overtime Hours در گزارش حضور و غیاب او ثبت میشود.