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. Human Resources Payroll
  3. AU Award Engine v 19.0
  4. Sales Conditions FAQ

AU Award Engine

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 5
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 1947
Technical Name eh_hr_attendance_award_au
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Attendances (hr_attendance)
• Discuss (mail)
• Employees (hr)
Community Apps Dependencies Show
Attendance Suite Base
Lines of code 1947
Technical Name eh_hr_attendance_award_au
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Award engine

AU Award Engine

A Modern Award computation layer for the ERP Heritage attendance suite. Each closed attendance is split into ordinary, penalty, and overtime tier buckets per the employee's award. Multipliers and effective pay hours land back on the row so the payroll exporter, dashboards, and reports all see the awarded values without further work.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Payroll
Ordinary, OT1, OT2
Saturday and Sunday rates
Public holiday rate
Pure Python compute
BUILT FOR
Operations under a Modern Award who need penalty and overtime split correctly before the timesheet leaves Odoo for payroll
SAVES YOU
A spreadsheet that splits raw hours into the right buckets the night before payroll, and the reconciliation when it gets it wrong
REPLACES
A bookkeeper applying penalty rates by hand at the end of every fortnight

Day in the life

Worker clocks out. The award engine has already done the maths.

A retail hand finishes their Saturday shift at 5pm. Odoo closes the attendance row, the stored compute fires, and the engine looks at the worker's award. Saturday at 1.25, eight hours of ordinary, no public holiday today. The row stores ordinary 8.0h, penalty 8.0h, OT tier 1 0.0h, OT tier 2 0.0h, effective pay hours 10.0h. By the time the bookkeeper opens payroll on Monday morning, the values are already there; the export wizard generates the file with the awarded numbers, no spreadsheet, no re entry.

Overview

What this module does, in one read.

eh_hr_attendance_award_au splits each closed attendance row into ordinary, penalty, and two overtime tier buckets and writes the result back so downstream modules see the awarded numbers.

Awards live on eh.hr.award, configurable per company and assigned per employee. A General Retail Industry Award (MA000004) baseline is seeded on install; copy it to a new record and edit the multipliers for the award the workforce is on. The compute is a stored Odoo field that recomputes on the right dependencies; a manual re flush cron is provided but off by default.

eh_hr_attendance_base hr_attendance
Module
eh_hr_attendance_award_au
SEEDED AWARD
MA000004 baseline
BUCKETS
Ordinary, OT1, OT2
DEFAULTS
Sat 1.25, Sun 2.0, Hol 2.5
CATEGORY
Payroll

Capabilities

Eight things this module gives you, with no padding.

CAPABILITY 01

Three bucket split

Each closed attendance is split into ordinary hours up to the daily cap, first tier overtime up to a configured cap, and second tier overtime indefinitely. Multipliers apply per bucket; effective pay hours sum the lot.

CAPABILITY 02

Saturday, Sunday, public holiday

Each award carries a Saturday rate (default 1.25), a Sunday rate (default 2.0), and a public holiday rate (default 2.5). Holidays come from a configurable eh.hr.public.holiday model per company.

CAPABILITY 03

Seeded MA000004 baseline

A General Retail Industry Award baseline is seeded on install (7.6h ordinary cap, 3.0h tier 1 cap, 1.5x and 2.0x overtime, 1.25 sat, 2.0 sun, 2.5 holiday). Copy and edit for the award the workforce sits under; verify against the current Fair Work Determination before payroll runs.

CAPABILITY 04

Stored compute, recomputes on change

The bucket fields on hr.attendance are stored computes with the right dependencies. Closing an attendance, changing the employee's award, or adding a public holiday that affects an existing row triggers a fresh compute automatically.

CAPABILITY 05

Pure Python compute, unit testable

The compute itself is a static method that takes plain values, not a recordset. Unit tests hit it without spinning up the ORM. The model method is a thin wrapper that pulls values off the record and forwards them.

CAPABILITY 06

Validation in api.constrains

All multipliers and caps must be positive; the constraint refuses negative values at write time. Bad config is rejected before a payroll run, not after.

CAPABILITY 07

Optional re flush cron

A daily cron is shipped (off by default) that re flushes computed buckets on the last seven days of attendances. Switch it on after a bulk SQL update or a mass import that bypassed the compute trigger.

CAPABILITY 08

Flows into payroll export

The bucket fields land on the same hr.attendance row the payroll export reads. No separate sync; the awarded values flow through to the chosen vendor format the moment they are computed.

Honest about

What the engine does not yet model.

Allowances.Per shift fixed amounts (on call, meal, dirt) are not modelled. Add them in a follow up if customers ask.

Late night and early morning windows.Time of day specific penalties are not modelled in the current shape; they need a richer rate table.

Annualised salary employees.The engine assumes hourly rates. Annualised salary holders should not be assigned an award in this engine.

Cross midnight shifts.Weekday determination uses the check in date. A shift starting Friday 23:00 and ending Saturday 07:00 is treated as Friday end to end. Document and configure shifts to avoid spanning midnight if this matters.

Frequently asked questions

Honest answers to the questions a buyer asks.

Is the seeded MA000004 award production ready?

No. Treat it as a starting template, not a source of truth. Awards change every year; verify the current numbers against the Fair Work Determination before payroll runs. The seed lets the team configure quickly; correctness is the operator's responsibility.

When does the compute run?

On every change to check_in, check_out, employee_id, or the award assignment. Closing an attendance is the most common trigger. The values land on the attendance row immediately, no batch wait.

What if I bulk import attendances and the compute is missed?

Switch on the daily re flush cron under Technical > Scheduled Actions. It re flushes attendances closed in the last seven days. Off by default to avoid background work for installs that do not need it.

Can different employees be on different awards?

Yes. Each employee carries an award assignment. Different teams under different awards live on the same database without crossover.

How are public holidays handled?

A configurable eh.hr.public.holiday model per company holds dates. The engine looks up the date of the check in; if it is a public holiday, the public holiday rate applies for the day, overriding Saturday or Sunday rates. Adding a holiday after the fact triggers a recompute on affected rows.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_award_au · Version 19.0.1.0.0 · Licence LGPL-3

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.
Please choose a rating from 1 to 5 for this module.
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