Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Employees (hr)
• Time Off (hr_holidays) • Discuss (mail) • Project (project) • Calendar (calendar) |
Lines of code | 2428 |
Technical Name |
az_enforce_timesheet |
License | AGPL-3 |
Website | http://www.azka.tech |
Versions | 15.0 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Employees (hr)
• Time Off (hr_holidays) • Discuss (mail) • Project (project) • Calendar (calendar) |
Lines of code | 2428 |
Technical Name |
az_enforce_timesheet |
License | AGPL-3 |
Website | http://www.azka.tech |
Versions | 15.0 16.0 17.0 18.0 |

Introduction
Time is money. Whether a company is providing services, products or projects, time is one of the factors
used to get the cost of project and billing the client.
With Odoo, the time is tracked on projects, tasks or helpdesk tickets via timesheet. This will allow
them to bill their client accurately, assess the cost of projects and the profitability.
However, it all starts with having employees fill their timesheet. In some cases, it is forgotten and in
others it is resistance.
This module helps the business owners and managers to remind and promote the practice of filling the
timesheet. It does so via
- Sending popups reminder at a configurable time before the end of the working shift
- Sending chant notifications at a configurable time before the end of the working shift
- Blocking access to Odoo based on specific criteria that cannot be unlocked unless they contact HR to add an exception. This exception can be used later on for reporting about people who are missing regularly their timesheets. All these features are configurable in settings with the ability to exempt users from this enforcement by using security groups.
Key Features
- Send a popup notification before the end of the working day/shift.
- Send chat notification before the end of the working day/shift.
- Block the Odoo ERP system if the employee missed filling his timesheet for several days configured in settings.
- Prevent the employee from filling his old timesheet for several days in the past without having the right role or the exception from the HR.
- Ability to add exception days to allow the employee to refill or adjust their missed timesheets.
- Ability to exempt users from timesheet enforcement by using security groups.
- Note: For this to work, make sure the public holidays are configured, and the leaves are configured to write entries in the analytic accounts
How it Works
- Timesheet Notifications
- Go / setting enable "Reminder via Chat"and "Reminder via Popup", enter "Time To Notify" in minutes. Those settings will send popup and chat notification to employee before the end of his working day, which is configured in his working schedule.
-
If "Time To Notify"is left blank, the notification will be sent exactly at the end of
employee working day
- Block odoo
- Go / settings enable "lock Odoo Access" option.
- Fill "Day To Look back" field: this the number of day to look back for unfilled timesheets.
- Fill "Delays In Timesheet" : this filed helps checking Today's timesheet. To avoid considering timesheet is not filled while the working day is not over yet. Example: if you set this field to 6 hours , the checking will be activated after 6 hours from now.
-
Fill "Delta Grace Minutes" field: Number of minutes to consider as timesheet is filled even
if less than working hours.
- Prevent old timesheet
-
Fill "Days For Old Timesheet": this is the number of days to look back to allow user to
enter/modify/delete timesheets. If left zero, no constraint will be applied on
creating/modifying old timesheet.
-
Fill "Days For Old Timesheet": this is the number of days to look back to allow user to
enter/modify/delete timesheets. If left zero, no constraint will be applied on
creating/modifying old timesheet.
- To add exception days to allow employee to fill their old timesheet
-
GO / employee card -> "Exception timesheet Dates" tab -> fill the following fields:
- Allowed Date: exception date to be filled by employee.
- Number of days to allow this exception to work.
- Reason: reason for this exception.
-
After filling the exception date, employee can open his timesheet form and fill the missing
date.
-
GO / employee card -> "Exception timesheet Dates" tab -> fill the following fields:
- To exempt users from notifications and timesheet
enforcement
- Go to users
- Check group "Skip Missed Timesheet Notification": to disable notification.
- Check group "Skip Missed Timesheet Block": to disable blocking odoo for missed timesheet.
- Check group "Skip Old Timesheet Control": to disable old timesheet checking.
-
Check group "Grant Timesheet Override": to enable user to add exception days in the employee
card for missed timesheet.
Suggested Apps
Our Services

Odoo
Consultancy

Odoo
Implementation

Odoo
Customization

Odoo
Integration

Odoo
Data Migration

Odoo
Training

Odoo
Support
Please log in to comment on this module