Compensatory Time Off Allocation

https://falinwa.odoo.com/web/image/product.template/6070/image_1920?unique=c6d328b

Automate task of allocating compensatory time-off from payslip

US$ 0.00 0.0 USD US$ 0.00 VAT Excluded

US$ 0.00 VAT Excluded

Not Available For Sale

  • Environment

This combination does not exist.

: V13
Environment: Enterprise

Terms and Conditions
30-day money-back guarantee
Shipping: 2-3 Business Days

Compensatory Time Off Allocation

Automate task of allocating compensatory time-off from payslip

US$ 0.00 0.0 USD US$ 0.00 VAT Excluded

US$ 0.00 VAT Excluded

Not Available For Sale

  • Environment

This combination does not exist.

:V13
Environment:Enterprise

STORY BEHIND THE FEATURES

ODOO'S FUNCTIONS

Odoo's Payroll is a convenient tool to process work entries and create payslips for employees. However, Odoo has not developed a feature for companies with compensatory time-off policies. The process of allocating time-off in recognition of overtime has to be done manually.

CLUEDOO'S FUNCTIONS

Cluedoo adds an additional feature to automate the task of allocating compensatory time-off.

CLUEDOO RECOMMENDATION

Install on 100% of your database for companies with compensatory time-off policies.

HOW TO USE THIS MODULE 

​Key set-up
Step 1: Configure rules for compensatory time-off
1. On Payroll/Configuration/Rules, create a new rule.
2. Fill out rule name.
3. Choose Category: Basic.
4. The rule's code needs to be unique.
5. Fill out sequence to define the rule's placement on the payslip.
6. Choose a salary structure.
7. Check "Compensatory Time Off" checkbox.


Conditions: To decide condition for rule to appear on Payslips
Example of condition: 
- Based on: Python Expression
- Python condition:

V16:

result = worked_days.WORK300 and worked_days.WORK300.number_of_days or False 
#Rule only appears on the payslip when there is entry type of Extra Hour and/or number of days of Extra Hours is set

V17:

result = 'WORK300' in worked_days and worked_days['WORK300'].number_of_days or False


Computation:
Please note that the quantity of Compensatory Time-off allocation equals the quantity of the rule on  the Salary Computation tab of the Payslip.
Example of configuration:
- Amount type: Python Code
- Python Code:

 
V16:

result_qty = worked_days.WORK300.number_of_days #Set quantity of rule = number of days of Extra Hours entry type on Worked Days & Inputs tab of Payslip
result_rate =100.00 #Set ratio of rule
result = 0 #Set amount of rule


V17: 

result_qty = worked_days['WORK300'].number_of_days result_rate =100.00 result = 0 
 
Save




Step 2: Set up Time-off type for allocation
1. Go to Time-off -> Configuration -> Time Off Type. 

Click on intended time-off type.


2. Check "Is Compensatory Time Off" checkbox
Note: If there are more than one Time Off Types set as Compensatory Time Off, the system will pick the first one on the list.


3. Save


.


Register work entries and generate your payslip
1. Go to Payroll -> Work Entries -> Work Entries
2. Register work entries.
For example: Employee Anita Oliver worked 4 hours of Extra Hours on Aug 5th.
3. Click on "Generate Payslips" button to generate the payslip of all employees for the current period.


.



Result:
1. A batch of payslips is generated. Click on the smart button to open the payslip list and choose Anita Oliver's payslip. 

2. On the Worked Days & Inputs tab, the Number of Days of Extra Hours is recorded. This is the Odoo Standard.


.


3. On the Salary Computation tab, the Comp timeoff rule line has:
- Quantity computed per Python Code, equal to the number of days of Extra Hours entry type on the Worked Days & Inputs tab.
- "Comp. Time Off" checkbox auto-checked.
Note: User can uncheck this checkbox in case they do not intend to allocate time-off. 


Confirm the payslip and allocate time-off
Action: On Payslip, click on "Create draft entry" button.


Result:

The payslip is confirmed and a draft allocation is generated. Click on on it:
- Duration of allocation equals quantity of "Comp timeoff" rule on payslip.
- Time-off Type is shown as previously set-up.


.