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 Update v 18.0
  4. Sales Conditions FAQ

EH HR Employee Update

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 18.0 Third Party 27
Download for v 18.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
• EH HR Workflow Engine
Lines of code 1335
Technical Name eh_hr_employee_update
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
ERP Heritage . HR Platform

EH HR Employee Update

Employee self-service change requests, submitted, approved, and audited inside Odoo.

Free · LGPL-3v 1.0.0LGPL-3v1.0.0
Employee self-service requests
Submit, approve, apply
Manager-gated transitions
Hash-chained audit trail
Strict multi-company scope

Why this module

EH HR Employee Update

Governed

Nothing changes without a sign-off

A request stays a request until a manager approves it and an HR officer applies it. Each step is gated to a specific HR group, so the path from draft to applied is the same for everyone and cannot be skipped.

Auditable

Every step on a verifiable chain

State changes and the request fields are written to an append-only, hash-chained log. Appends are serialized by a Postgres advisory lock and the chain can be verified on demand, so you can show who moved a request and when without bolting on extra tooling.

Self-contained

No side spreadsheet, no second tool

Employees raise and track their own change requests from the standard Apps menu, on the same audited platform as the rest of their HR. There is nothing extra to buy, build, or keep integrated.

Day in the life

A phone number that actually gets updated properly

An employee opens a request, names the field as Mobile phone, types the old number as the current value and the new one as the requested value, adds a short reason, and submits. The request lands with a manager, who approves it; an HR officer then applies it to close the request out. Each move is stamped into the audit chain and shown on the request's chatter, so months later anyone can see the number changed, who asked, who approved, and who applied it.

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.

Final states

Once a request reaches Applied or Rejected it is marked final by the workflow definition; the engine refuses any further transition from it, even one a misconfigured definition might declare, so closed requests cannot be quietly reopened.

Group-gated transitions

Submit is limited to the self-service group, approve and reject to HR managers, and apply to HR officers. A user outside a transition's allowed groups is blocked with a clear error rather than silently advancing the request.

Serialized audit appends

The audit log is hash-chained, where each row carries the hash of the one before it. A transaction-scoped Postgres advisory lock serializes appends so two concurrent requests cannot fork the chain, and verify_chain walks the log to find the first row that no longer matches.

Strict multi-company

Every request is owned by a company and defaults to the active one. Writing a request into a company the user is not a member of is refused, and any permitted cross-company elevation is itself recorded as an audit event.

Idempotent numbering

References are drawn from a company-independent sequence as UPD/<year>/<counter> only when the name is still New, so a request keeps its number on later edits and never silently renumbers.

Self-numbering on create

If the sequence is missing the create still succeeds with a UPD/AUTO fallback rather than failing, so a request can always be raised.

What is inside

Built to do the job, end to end.

  • One model, on shared engines. Adds the eh.hr.employee.update model carrying the employee, field label, current value, requested value, and reason. It owns no workflow or audit code of its own; the lifecycle and the audit trail come from the platform engines it inherits.
  • Workflow as data. Ships a workflow definition with draft, submitted, approved, applied, and rejected states and the submit, approve, apply, and reject transitions between them. The states and their order live as records, so an administrator can read and reason about the path without touching Python.
  • List, form, and menu. Includes a list and a form view with a status bar and the submit, approve, apply, and reject buttons that appear only on the matching state, an Update Requests action, and a menu entry. The form carries the standard chatter for tracked changes and messages.
  • Security and audit wiring. Ships access rules for HR admin, officer, manager, and self-service groups, a company-independent reference sequence, and the audited and company-aware mixins that record changes and enforce company scope. A small post-install test suite covers the defaults, the full submit-to-applied path, and rejection.

Honest about the edges

What this does not do, so nothing surprises you.

  • Applying a request advances its workflow to the applied state and audits it; the module does not write the requested value back onto the hr.employee record automatically, so an HR officer makes the actual edit and applies the request to close it out.
  • There is no employee portal or website form; requests are raised and managed from the standard Odoo backend by users with the relevant HR group.
  • Approval is enforced by group-gated transitions, not by a multi-step approval chain or escalation ladder; the request moves manager then officer, and that path is fixed by the shipped workflow definition.
  • The module adds no scheduled jobs, reminders, or notifications of its own; those belong to other platform modules.
  • There are no per-field validation rules on the requested value; the field label and requested value are free text describing the change.
  • Targets Odoo 18 Community and depends on eh_hr_core, eh_hr_compat, eh_hr_engine_workflow, and the standard hr module.
Search

employee self service Odoo, employee data change request, HR update request workflow, employee information update Odoo 18, HR approval workflow Odoo, manager approval employee changes, tamper-evident HR audit log, hash-chained audit trail Odoo, multi-company HR Odoo Community, employee record correction request, HR self-service Odoo 18, Odoo HR platform module, employee phone address update approval, HR change governance Odoo

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 - Top Odoo Partner • LinkedIn

v1.0.0 · LGPL-3 · Odoo 18 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