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. Attendances
  3. Attendance Roster v 19.0
  4. Sales Conditions FAQ

Attendance Roster

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 19.0 Third Party 11
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 Reports
• Attendance Suite Base
Lines of code 2268
Technical Name eh_hr_attendance_roster
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 Reports
• Attendance Suite Base
Lines of code 2268
Technical Name eh_hr_attendance_roster
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
ERP Heritage
ERP Heritage · Attendance Suite
Rostering

Attendance Roster

Weekly shift templates and a roster generation cron for Odoo 19 Community. Templates carry one row per active day with start, end, and break. The cron materialises shifts up to a configurable horizon. The reports module's late detection upgrades to compare against the planned shift instead of the company default time.

Odoo 19 Community v19.0.1.0.0 LGPL-3 Human Resources / Attendances
Weekly templates
Daily generation
4 week horizon
Roster aware late check
BUILT FOR
Operations on Odoo 19 Community that need rostering without an Enterprise licence and without an extra SaaS to schedule shifts
SAVES YOU
A third party rostering tool, the integration glue to keep it in sync, and a separate per worker subscription
REPLACES
A wall planner with sticky notes, plus the inevitable group chat that re negotiates the roster every Sunday night

Day in the life

Build the templates once. The roster fills itself for the next four weeks.

A supervisor builds two templates: warehouse 6am to 2pm, office 9am to 5pm. Each carries a row per weekday with start, end, and break. They tag each employee with the right default template. The daily cron runs at midnight, looks at every active employee with a template, and materialises any planned shifts up to the horizon (default 28 days) that do not yet exist. Re running the cron does not duplicate; the unique check on (employee, date, start) keeps the table clean. From Tuesday morning the supervisor can see today's shifts on the calendar, the late detection knows the planned start, and exceptions raise against the right cutoff.

Overview

What this module does, in one read.

eh_hr_attendance_roster ships shift templates, scheduled shifts, and a daily generation cron for Odoo 19 Community.

A template is one record with one line per day of week, each line carrying start hour, end hour, and break minutes. Each employee gets a default template. The cron walks every employee with a template and materialises shifts up to the horizon. The reports module's late detection picks up the planned shift start automatically when the roster module is installed.

eh_hr_attendance_base eh_hr_attendance_reports hr_attendance
Module
eh_hr_attendance_roster
DEFAULT HORIZON
28 days
SHIFT STATES
Planned, Completed, Missed, Cancelled
CRON CADENCE
Daily
DEFAULT BREAK
30 min

Capabilities

Eight things this module gives you, with no padding.

CAPABILITY 01

Weekly shift templates

eh.hr.shift.template carries one line per active day of week, each with start hour, end hour, and break minutes. Build the warehouse template once, reuse it across every warehouse hand.

CAPABILITY 02

Per employee default template

Each employee carries an eh_default_shift_template_id. The generation cron knows who is rostered to what without a per worker schedule edit.

CAPABILITY 03

Daily idempotent generation cron

A daily cron walks every active employee with a template and materialises shifts up to the company's horizon (default 28 days). Re running the cron does not create duplicates for the same (employee, date, start) tuple.

CAPABILITY 04

Four shift states

Planned, completed, missed, cancelled. Status badges read at a glance on calendar and list views; group by state for week ahead and week behind reviews.

CAPABILITY 05

Calendar and list views

Standard Odoo calendar by employee or by site, plus a list view for bulk edit. Drag the corner to extend a shift; cancel a shift on the form.

CAPABILITY 06

Roster aware late detection

When this module is installed, the reports module's late detection compares against the planned shift start instead of the company default time. The improvement is automatic on install.

CAPABILITY 07

Timezone aware materialisation

Start and end hours are interpreted in the company's partner timezone (UTC fallback). 9:00 in Sydney generates the right UTC datetime regardless of where the server lives.

CAPABILITY 08

Configurable horizon

eh_hr_roster_horizon_days on the company sets how far the cron looks ahead. 28 days suits most rosters; raise it to 56 if your operations need a longer planning runway.

Frequently asked questions

Honest answers to the questions a buyer asks.

Does this require Odoo Enterprise Planning?

No. The module targets Odoo 19 Community and stands on its own. It models shift templates, scheduled shifts, and the generation cron in a self contained data model.

Can I override a single day for one employee?

Yes. Open the materialised shift on the calendar and edit start, end, or break, or change its state to cancelled. The next cron run leaves edited rows untouched and only fills missing dates.

What happens to existing shifts when I change a template?

Already materialised shifts keep their values. Future shifts (those past the most recent generated date) pick up the new template. Re run the cron after a template change for the change to take effect.

Does this support split shifts or rotating rosters?

Weekly templates assume one block per day. For split shifts or rotating fortnight patterns, model the second block manually on the shift records, or extend the template line model in your own follow up module.

Is the late detection automatic once installed?

Yes. With the rostering module installed, the reports module's late detection cron picks up the planned shift start as the cutoff. No code changes, no extra config; it shifts the comparison the moment the module is loaded.

ERP Heritage

Questions about the suite or this module:

info@erpheritage.com.au

Module: eh_hr_attendance_roster · 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