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 Announcement v 17.0
  4. Sales Conditions FAQ

EH HR Announcement

by ERP Heritage https://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
• EH HR Workflow Engine
Lines of code 1381
Technical Name eh_hr_announcement
LicenseLGPL-3
Websitehttps://erpheritage.com.au
Versions 16.0 17.0 18.0 19.0
ERP Heritage · HR Platform
ERP Heritage . HR Platform

EH HR Announcement

Company announcements, published through a governed workflow and an audit trail you can verify.

Free · LGPL-3v 1.0.0LGPL-3v1.0.0
Draft, published, archived workflow
Four categories: policy, event, general, urgent
Audience by company, department, or employee
Hash-chained tamper-evident audit
Strict multi-company scoping

Why this module

EH HR Announcement

Governed

A real workflow, not a status field

Announcements advance through draft, published, and archived states defined as data in the platform workflow engine. Publish, archive, and cancel are explicit transitions, each restricted to HR officers, and a final state refuses any further move.

Provable

An audit trail you can verify

State, title, category, publish and expiry dates, audience, and pinning are written to an append-only, sha256 hash-chained log. A verify pass walks the chain and reports the first row that was altered, so after-the-fact edits do not pass unnoticed.

Contained

Strict per-company isolation

Every announcement carries a required owning company. Cross-company writes are refused even under elevated rights unless an explicit, audited override is set, so one company's notices never leak into another's records.

Day in the life

From draft to the whole company in a few clicks

An HR officer drafts an announcement, picks a category, and chooses whether it reaches the whole company, selected departments, or named employees. The resolved audience and a head count appear straight away. They set an optional expiry date, pin it if it matters, and publish. A live flag shows the notice is published and inside its publish and expiry window. The reference number is assigned automatically, the chatter tracks the headline and key changes, and the publish itself is recorded in the hash-chained audit log. When the notice is no longer relevant, an officer archives it, which is again a gated, audited transition that moves it to a final state.

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.

Concurrency

Audit-log appends take a transaction-scoped Postgres advisory lock, so two simultaneous publishes cannot read the same chain tail and fork the hash chain.

Final state

Archived and cancelled are marked final. Even if a misconfigured definition declared a transition out of them, the workflow engine refuses any further move from a final state.

Multi-company

Changing a record's company to one the user does not belong to is rejected. A permitted cross-company write requires an explicit override and emits its own audit row recording every affected id.

Permission gate

Publish, archive, and cancel are restricted to the HR officer group at the transition level, so a self-service employee with read access cannot move an announcement's state.

Audit fidelity

Recordset and date values in the captured payload are coerced identically for both the stored JSON and the hash material, so the chain stays symmetric and verification does not break on relational fields.

Expiry window

The live flag is computed from state plus the publish and expiry dates, so an expired announcement reads as not live immediately without depending on a background job to flip it.

What is inside

Built to do the job, end to end.

  • Models this module adds. One model, eh.hr.announcement, carrying title, body, category, publish and expiry dates, a pinned flag, audience selector, resolved audience and head count, and a live flag. It builds on the platform workflow, audit, and company-aware mixins rather than owning that code.
  • Workflow and sequence. A workflow definition with draft, published, archived, and cancelled states and publish, archive, and cancel transitions, each gated to the HR officer group. An auto-sequence assigns yearly ANN reference numbers with five-digit padding.
  • Security and access. Access rules grant admins full rights, officers and managers create and edit, and self-service employees read only. The Announcements menu sits under HR records and is visible to officers.
  • Tests in the box. Eight unit tests cover default values and reference numbering, the category default, the publish and archive path, cancellation from draft, audience resolution by employee and by department, and the live window before and after expiry.

Honest about the edges

What this does not do, so nothing surprises you.

  • This module manages announcement records inside Odoo. It does not send email or push notifications on its own and does not include a public or portal-facing announcement page.
  • Expiry is reflected by a computed live flag, not by a scheduled job. There is no cron in this module, so an expired or past-publish announcement is not automatically moved to archived; archiving remains a manual, gated transition.
  • Announcement transitions are gated by HR officer permissions, not by a multi-step approval chain. The platform approval engine exists but is not wired into this module's publish or archive steps.
  • Audience targeting computes the set of employees a notice is aimed at; it does not record per-employee read receipts or acknowledgements. Policy acknowledgement is handled by a separate platform module.
  • This is the Odoo 17 Community build. It depends on eh_hr_core, eh_hr_compat, eh_hr_engine_workflow, and the standard hr module, which install automatically.
Search

odoo hr announcement, company announcements odoo, staff notice board odoo, hr communication odoo 17, announcement workflow odoo, internal announcements community, department announcement odoo, pinned announcements hr, audited hr records odoo, multi company hr odoo, employee notices odoo, hr platform odoo community

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 Odoo Customisation Services • 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