Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Attendance
  3. EH HR Overtime v 16.0
  4. Sales Conditions FAQ

EH HR Overtime

by ERP Heritage https://erpheritage.com.au
Odoo
v 16.0 Third Party 38
Download for v 16.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Versions 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Versions 16.0 17.0 18.0 19.0
  • Description
  • Manifest
ERP Heritage · HR Platform
Approval-driven overtime on the HR Platform engines

HR Overtime

Overtime that is auto-detected from attendance, costed by a data-driven multiplier, and routed through a guarded, audited lifecycle.

Free · LGPL-3Odoo 16 CommunityLGPL-3v1.0.0
Auto-detect from attendance
Data-driven multiplier
Paid or time off in lieu
Group-gated approval
Hash-chained audit

Why this module

HR Overtime

Composed, not reinvented

Built on the platform engines

The model inherits the workflow, audited, and company-aware mixins and sets a workflow code. It carries no state-machine, approval, or audit logic of its own, so overtime behaves exactly like every other HR document the platform drives.

Config over code

The multiplier is data

The pay or time-in-lieu multiplier is an editable field defaulting to 1.5, and compensated hours are computed as hours times multiplier. Changing how overtime is rewarded is a value edit on the record, not a code change.

Detected, not retyped

Attendance feeds overtime

A generate service reads overtime minutes off the attendance day projection for a date range and creates one entry per day, skipping any day that already has one. Re-running the range creates nothing new.

Day in the life

From a clocked-out shift to compensated overtime

An attendance day records overtime minutes. The generate service turns it into a draft overtime entry stamped auto, numbered OT for the year, with hours rounded from the minutes and the company carried over. A self-service employee submits it; a manager approves, refuses, or marks it compensated. The multiplier costs the hours into compensated hours for paid-out or time-off-in-lieu treatment. Every state change and field edit lands in the append-only audit log.

Edge cases

The cases most modules quietly ignore.

In the shipped code today, each one a place where a cheaper module silently does the wrong thing.

Idempotent generation

The generate service checks for an existing entry per attendance day before creating, so re-running the same date range produces zero duplicates.

DB-level uniqueness

A database unique constraint on the attendance day reference backs the code check, so even a concurrent generate cannot land two entries against one day.

Final-state guard

Once an entry reaches Compensated or Refused, the workflow engine rejects any further transition, even one a misconfigured definition declares from that state.

Group-gated transitions

Submit is open to self-service employees; approve, refuse, and mark-compensated require the HR manager group. Users outside the allowed groups are refused at the engine.

Self-approval block

When a transition routes through the gated approval engine, the real submitter is captured before the internal sudo, so a person cannot approve their own request even with an approver group.

Strict multi-company

Company is required and defaults to the active company; writing an entry into a company the user is not a member of is refused, and any audited cross-company override is recorded.

Append-only audit

State, employee, date, hours, multiplier, and compensation changes are written to a sha256 hash-chained log whose appends are serialized by a Postgres advisory lock, so tampering is detectable.

Non-negative hours

A check constraint rejects negative overtime hours at the database level.

What is inside

Built to do the job, end to end.

  • Overtime entry model. eh.hr.overtime with employee, date, hours, source (auto or manual), the attendance day link, multiplier, compensation (paid or time off in lieu), reason, and a stored compensated-hours compute. Composes the workflow, audited, and company-aware mixins plus mail threading.
  • Generation service. A registered service reads overtime minutes off the attendance day projection for a date range, optionally scoped to a company, and creates one auto entry per qualifying day, skipping days already covered.
  • Workflow definition and sequence. Data records define the draft, submitted, approved, compensated, and refused states with group-gated transitions, and a year-prefixed, zero-padded sequence numbers each entry.
  • Views, menu, and access. List and form views with a status-bar header and chatter, an Overtime menu under HR requests, and access rules for HR admin, manager, and self-service employee groups.
  • Tests. Coverage for the compensation math and defaults, the full submit-approve-complete transition path, and idempotent generation from an attendance day.

Honest about the edges

What this does not do, so nothing surprises you.

  • Requires the HR Platform engines: eh_hr_core, eh_hr_compat, eh_hr_engine_workflow, and eh_hr_attendance_pro, plus Odoo hr. It is not a standalone add-on.
  • Auto-generation runs through a callable service over a date range. This module ships no scheduled job of its own to trigger it; generation is invoked by a caller.
  • The shipped transitions are gated by user group. The multi-tier approval chain and self-approval block engage only when a transition is flagged to require the approval engine; out of the box the controls are group permissions plus the engine's submitter capture.
  • There is no payroll posting, payslip line, or expense integration here. The module records and costs overtime; it does not push amounts into payroll.
  • Targets Odoo 16 Community. The multiplier costs hours into compensated hours but does not apply currency rates or pay rules.
Search

odoo overtime management, odoo 16 overtime approval, attendance overtime automation, time off in lieu odoo, paid overtime workflow, overtime multiplier odoo, hr overtime approval workflow, odoo attendance overtime, audited hr records odoo, multi-company hr odoo, overtime compensation odoo, odoo community hr platform

Work with ERP Heritage

Need this fitted to the way you work?

ERP Heritage delivers end to end Odoo work: Odoo Implementation, Customization and Development, Integration, Migration, Consultation, Support and Training. We help teams put this module into production, shape it to their process, and keep it running.

Build and tailor
Odoo Implementation, Customization and Development, scoped to your workflow.
Connect and move
Odoo Integration and Migration across systems and Odoo versions.
Run and support
Odoo Support and Training so your team stays productive after go live.
Plan and advise
Odoo Consultation and ERP Consulting, from discovery to roadmap.

We work with businesses across Australia (Melbourne, Sydney, Brisbane, Perth, Adelaide, Canberra) and the Middle East (Dubai, Abu Dhabi, Riyadh, Jeddah, Doha, Kuwait City, Muscat). Start a conversation at erpheritage.com.au or email info@erpheritage.com.au.

Languages

Available in 19 languages

The interface ships translated out of the box. Switch language in Odoo and the fields, menus, and messages follow.

العربية简体中文繁體中文NederlandsFrançaisDeutschहिन्दीBahasa IndonesiaItaliano日本語한국어PolskiPortuguês (Brasil)РусскийEspañolSvenskaไทยTürkçeTiếng Việt
More from ERP Heritage

Modules teams pair with this one.

Premium ERP Heritage modules that extend the same stack, each built to the same engineering bar.

USD 69
Ireland - Payroll Account

Post Irish payslips to the general ledger on the Irish chart of accounts

USD 99
Project Gantt

Interactive drag and drop Gantt planner for Odoo 16 Community project tasks with a deterministic server side sche...

USD 59
Employment Hero Connector

Employment Hero Connector is the integration core of the ERP Heritage Employment Hero suite, providing per compan...

USD 9
Employment Hero UK

The United Kingdom country pack for the ERP Heritage Employment Hero integration

USD 59
Employment Hero HR

Sync Employment Hero employees, departments and payroll bank details into standard Odoo Community HR over the pla...

USD 19
Employment Hero Webhook

Inbound webhook receiver for the Employment Hero people and payroll platform on Odoo 16 Community

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 16 Community

Developed by ERP Heritage - Odoo Implementation • LinkedIn

Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Attendances (hr_attendance)
• Discuss (mail)
Community Apps Dependencies Show
• EH HR Attendance Pro
• EH HR Compatibility
• EH HR Platform Core
• EH HR Workflow Engine
• EH HR Approval Engine
• EH HR Notify Engine
• EH HR Policy Engine
Lines of code 5255
Technical Name eh_hr_overtime
LicenseLGPL-3
Websitehttps://erpheritage.com.au

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author, please use the developer contact information. They can usually be found in the description.
Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with