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. Employees
  3. EH HR Employee History v 17.0
  4. Sales Conditions FAQ

EH HR Employee History

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 17.0 Third Party 21
Download for v 17.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!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Employees (hr)
• Discuss (mail)
Community Apps Dependencies Show
• EH HR Compatibility
• EH HR Platform Core
Lines of code 1043
Technical Name eh_hr_employee_history
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
EH HR Platform

Employee History Log

A tamper-evident timeline of every employee milestone, company-scoped and written straight to the platform audit chain.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
Joined
Promoted
Transferred
Salary change
Role change

Why this module

Employee History Log

Audited

Every change leaves a trace

Creating, editing, or deleting a history entry writes a row to the platform audit log. That log is append-only and sha256 hash-chained, so a tamper of any past row is detectable by walking the chain. The history record and the record of changes to it are both preserved.

Scoped

Records belong to a company

Each entry requires a company and defaults to the active one. Writing a record into a company the user does not belong to is refused unless an explicit, audited override is set. Null-company leakage across companies is not possible here.

Honest

A log, not a workflow

This module owns no approval ladder, no automation, and no audit code of its own. It is a flat, manually authored history that leans on the platform's audited and company-aware mixins. What you see captured is exactly what is stored and audited.

Day in the life

Reconstruct any career, on demand

A payroll query lands: when did this person move from Developer to Team Lead, and what was the old title? Open the employee, read the timeline newest-first, and there it is: event date, promoted, old value Developer, new value Team Lead, with the annual-review note attached. If anyone asks whether that row was edited after the fact, the platform audit chain answers it. Officers and admins maintain the log; self-service users can read their own without write access.

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.

Audit immutability

The audit log behind each entry is append-only and hash-chained. Each row stores the sha256 of the previous row plus its own fields, so verify_chain() detects any edit that did not recompute the entire downstream chain.

Concurrency

Audit appends are serialized by a transaction-scoped Postgres advisory lock, so two concurrent writes cannot read the same chain tail and fork it. The lock releases automatically on commit or rollback.

Multi-company scoping

company_id is required and defaults to the active company. A cross-company write is rejected with an AccessError unless the allow_cross_company context is set, and that elevation is itself written to the audit log with every affected record id.

No-op writes

A write that does not actually change any captured field emits no audit event. Before and after snapshots are compared per record, so the audit trail is not polluted with empty edits.

Deletion trail

Deleting an entry still records an unlink event with the display name before removal, and the row stays cascade-linked to its employee so orphan history cannot accumulate.

What is inside

Built to do the job, end to end.

  • The history model. eh.hr.employee.history with title, employee, event date, event type (six values), description, and old value plus new value. Ordered newest first by event date, indexed on employee and date for fast lookup.
  • Audited and company-aware mixins. Inherits the platform audited mixin and the strict company-aware mixin from eh_hr_core. It declares which fields to capture and otherwise owns no audit or scoping logic of its own.
  • Views and navigation. List, form, and search views with filters for joined and left events and group-by employee or event type. The form carries a chatter thread. The menu sits under the platform records section, gated to HR officers.
  • Access control. Three access rules: HR admins and officers get full read and write, self-service employees get read-only. No public or portal exposure.
  • Tests. A post-install test suite covers field capture, the joined default and today's date default, and newest-first ordering across an old and a future-dated entry.

Honest about the edges

What this does not do, so nothing surprises you.

  • This is a manual log. It does not automatically detect promotions, transfers, or salary changes from contract or employee records; entries are authored by HR.
  • There is no approval workflow, escalation ladder, or self-approval guard on history entries. Officers and admins write directly.
  • The hash-chained audit log, advisory lock, and verify_chain integrity check live in eh_hr_core, not in this module. This module consumes that machinery rather than implementing it.
  • It depends on eh_hr_core and eh_hr_compat and is not a standalone install. It is part of the EH HR Platform.
  • No reporting, dashboard, or printable PDF certificate of service is included; the data is presented through standard list and form views.
Search

odoo 17 employee history, employee change log odoo, hr milestone tracking, promotion transfer history odoo, salary change history, role change log, employee timeline odoo community, audited hr records, multi company hr odoo, hr audit trail, before and after value tracking, erp heritage 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.

ArabicChinese (Simplified)Chinese (Traditional)DutchFrenchGermanHindiIndonesianItalianJapaneseKoreanPolishPortuguese (Brazil)RussianSpanishSwedishThaiTurkishVietnamese
ERP Heritage

Production-grade Odoo HR, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au
Developed by ERP Heritage - Odoo Implementation • LinkedIn

v1.0.0 · LGPL-3 · Odoo 17 Community

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