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

EH HR Policy Ack

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 18.0 Third Party 33
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!
Versions 16.0 17.0 18.0 19.0
  • Description
  • Manifest
ERP Heritage · HR Platform
ERP Heritage . HR Platform

EH HR Policy Ack

Company policies, published on a workflow and acknowledged on record.

Free · LGPL-3Odoo 18 CommunityLGPL-3v1.0.0
Draft to published to archived workflow
Per-employee acknowledgement record
Hash-chained audit trail
Strict multi-company scoping
Sequence-numbered policy references

Why this module

EH HR Policy Ack

Audited

Acknowledgement you can prove

Every policy publish, archive and edit to its title, category or version is written to an append-only, sha256 hash-chained audit log shared by the whole platform. You can show who published a policy and when, and verify the chain has not been altered after the fact.

Configurable

The workflow is data, not code

Draft, published and archived, and the publish and archive transitions between them, are defined as records, not Python. An administrator can adjust which HR group is allowed to publish or archive without a developer or a billable day.

Contained

One company, one register

Each policy is owned by a single company and that scope is enforced on create and write by the platform company-aware mixin. Cross-company writes are refused unless an explicitly audited override is set, so one company never sees or edits another's policies.

Day in the life

From a draft to a signed-off register

An HR officer drafts a code of conduct, sets it to the HR category and version 2024-Q1, and clicks Publish. The record moves to published, picks up its POL/2024/00001 reference, and the transition is logged. Staff records are added under Acknowledgements, and each employee clicks Acknowledge to stamp the date they confirmed they read it. When the policy is superseded the officer archives it, which is final and locks it from further transitions while the acknowledgement history stays on the record.

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 state

Archived is marked as the terminal state. The workflow engine refuses any further transition out of it, even one a misconfigured definition might declare, so an archived policy cannot be quietly reopened.

Group-gated transitions

Publish and archive are restricted to the HR Officer group. A user outside the allowed groups, and not an administrator, is blocked from advancing the policy with a clear error rather than a silent no-op.

Audit append integrity

Audit rows are serialized by a transaction-scoped Postgres advisory lock and each row hashes the previous one, so concurrent publishes cannot interleave into a broken chain and a later edit to any row is detectable by re-verifying the chain.

Cross-company refusal

Changing a policy's company to one the user does not belong to is rejected, and any permitted cross-company write is itself recorded in the audit log with every affected record id.

Reference assignment

The POL reference is drawn from a sequence only when the name is still the placeholder, and falls back to POL/AUTO if the sequence is unavailable, so a record is never left without a name on create.

What is inside

Built to do the job, end to end.

  • Models this module adds. Two: eh.hr.company.policy (the policy, composing the workflow, audited and company-aware mixins plus mail.thread) and eh.hr.policy.acknowledgement (a plain child record linking an employee to a policy with an acknowledged flag and date).
  • What it installs. List and form views with a status bar and Publish and Archive buttons, an Acknowledgements tab with an inline Acknowledge action, a Company Policies menu under HR records, a policy sequence, the workflow definition with its states and transitions, and access rules for HR admin, officer and self-service employee.
  • What it stands on. It owns no workflow, audit or company-scope code of its own. Those come from eh_hr_core, eh_hr_compat and eh_hr_engine_workflow, alongside standard Odoo hr. It composes the shared engines rather than duplicating them.

Honest about the edges

What this does not do, so nothing surprises you.

  • The acknowledgement child record is deliberately plain: it is not workflow-driven, not hash-chained in the audit log, and carries no company_id or e-signature. It records that an employee confirmed they read a policy and the date, not a signed legal attestation.
  • Acknowledging is not idempotency-guarded against a second click, and nothing stops an officer from un-ticking it; treat it as an HR record, not a tamper-proof consent capture.
  • Policy versions are a free-text label on a single record. Publishing a new version does not auto-create fresh acknowledgement rows or reset prior sign-offs, and there is no portal or email reminder that chases employees who have not yet acknowledged.
  • Policy transitions are not routed through the approval engine in this module, so there is no multi-step approval ladder on publishing; the publish and archive steps are single group-gated actions.
  • Acknowledgements are entered through the back-office form, not a public employee portal, and the module ships no cron, no automated digest and no reporting dashboard.
Search

Odoo policy acknowledgement, Odoo 18 HR policy management, employee policy sign-off, company policy register Odoo, HR policy acknowledgement tracking, IT and safety policy publishing, policy version control HR, HR compliance audit trail, multi-company HR policies, Odoo Community HR policy module, policy publishing workflow, employee acknowledged policies record

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 29
Employment Hero AU Payroll

Australian payroll context for the Employment Hero work entry sync

USD 19
Employment Hero Onboarding

Bring Employment Hero onboarding workflows, employee goals and contractor flags into Odoo Community as real recor...

USD 349
France e-Invoicing

End to end French B2B and B2G electronic invoicing for the DGFiP reform, generating Factur-X PDF/A-3 with embedde...

USD 34
ZainCash Payment Provider

Accept ZainCash wallet payments in Iraq at your Odoo checkout, on the ZainCash Payment Gateway v2 with OAuth2, re...

USD 39
Employment Hero ATS

Sync Employment Hero ATS recruitment job openings into the standard Odoo Recruitment app, mapping each opening on...

USD 9
Employment Hero New Zealand

The New Zealand country pack for the ERP Heritage Employment Hero integration

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 18 Community

Developed by ERP Heritage - Top Odoo Partner • LinkedIn

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 1346
Technical Name eh_hr_policy_ack
LicenseLGPL-3
Websitehttps://www.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