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

EH HR Service Request

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

HR Service Request Desk

Employees raise ID card, salary certificate, experience letter and NOC requests; HR takes ownership and closes them on a group-gated, hash-chained workflow.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
ID card requests
Salary certificates
Experience letters
No-objection certificates
Draft to done workflow

Why this module

HR Service Request Desk

One intake desk

Stop chasing HR documents over email

Employees pick a request type, add a note, and submit. Every ID card, salary certificate, experience letter and NOC lands in one list with a reference number and a clear status, instead of scattered chat messages and inbox threads.

Clear ownership

An HR officer takes each request

From submitted, an HR officer takes the request into In progress and is recorded as assigned. Submit is reserved for the employee; take, complete and reject are reserved for HR officers, so the right person acts at each step.

Provable trail

Every change is recorded and verifiable

State, employee, request type and assignee changes are written to an append-only, hash-chained audit log shared by the platform, plus a full chatter history on each request. The chain can be re-verified to detect any tampering after the fact.

Day in the life

A salary certificate, start to finish

An employee opens Service Requests, picks Salary certificate, writes Need a salary certificate for the bank, and saves. The record auto-numbers as SRV/2026/00042 in Draft. They press Submit and it moves to Submitted. An HR officer presses Take, becomes the owner, and the request goes In progress. The certificate is prepared, the officer presses Complete, and the request reaches Done, a final state that blocks any further edits to the flow. If the request was never valid, the officer presses Reject from Submitted instead and it lands in Rejected. Every step, including who acted and the before and after values, is captured in the chatter and the hash-chained audit log.

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

Done and Rejected are marked final. The engine refuses any further transition out of a final state, even one a misconfigured definition might declare, so closed requests cannot be silently reopened through the workflow.

Group-gated steps

Submit is allowed only for the employee-self group; take, complete and reject only for the HR officer group. A user outside a transition's allowed groups gets a clear refusal rather than a partial state change.

Append-only audit

Each audited change writes a row whose sha256 hash chains to the previous row. Appends are serialized with a Postgres transaction-scoped advisory lock, so concurrent writes cannot fork the chain, and verify_chain re-walks it to find the first broken row.

Multi-company scoping

Company is required and defaults to the active company. A write that moves a request into a company the user does not belong to is rejected even under sudo, unless an explicit audited override context is set, and the elevation is itself logged.

Stable references

The SRV reference is generated from a dedicated, company-independent sequence only when the record is first saved, is read-only, and is excluded from copy, so duplicating or re-saving never reissues or collides a number.

Idempotent transitions

A transition is only valid from its declared source state, so a double-clicked Submit or Take cannot advance a record twice or skip a step; the second attempt is refused because the source state no longer matches.

What is inside

Built to do the job, end to end.

  • One model. eh.hr.service.request, with employee, request type (ID card, salary certificate, experience letter, no-objection certificate or other), free-text description, assigned officer, auto reference and workflow status.
  • Five states, four transitions. Draft, Submitted, In progress, Done and Rejected, wired as configurable workflow definition records with Submit, Take, Complete and Reject transitions, each gated to a security group.
  • Composed, not reinvented. The module inherits the platform workflow, audited and company-aware mixins plus mail.thread chatter. It ships no workflow or audit engine code of its own, only the request model, its states and its views.
  • Views and menu. A list and a form with a statusbar and header action buttons, under an Employee Requests menu, visible to HR officers. Access rights are split across HR admin, HR officer and employee-self groups.
  • Tests included. Post-install tests cover default reference generation, the default request type, the full submit to take to complete path, and the submit to reject path.

Honest about the edges

What this does not do, so nothing surprises you.

  • This module manages the request and its lifecycle. It does not generate or render the actual document, PDF certificate or ID card; the description and chatter hold the working detail.
  • The shipped workflow uses group-gated transitions, not the multi-step approval engine. There is no approval chain, escalation ladder or SLA timer on service requests out of the box.
  • The audit log, workflow engine and security groups live in the EH HR Platform base modules (eh_hr_core, eh_hr_compat, eh_hr_engine_workflow), which are required dependencies.
  • Request types are a fixed five-option selection (ID card, salary certificate, experience letter, NOC, other); adding new types is a code or studio change, not end-user configuration.
  • There is no employee self-service portal view here; requests are handled from the backend Employee Requests menu by users with the relevant HR groups.
  • No email or activity reminders are scheduled by this module; notification relies on the standard chatter on each record.
Search

Odoo 17 HR service request, employee document request Odoo, salary certificate request workflow, experience letter request, no-objection certificate Odoo, ID card request HR, HR helpdesk for employees, HR officer assignment Odoo, hash-chained audit trail HR, multi-company HR requests, group-gated workflow Odoo, EH 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.

العربية简体中文繁體中文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 9
Employment Hero Australia

The Australia country pack for the ERP Heritage Employment Hero integration

USD 19
Employment Hero Documents

Sync certifications, qualifications and employee document metadata from the Employment Hero people platform into...

USD 19
Employment Hero Leave

Sync Employment Hero leave categories, leave requests and leave balances into the standard Odoo Time Off app, wit...

USD 50
Hijri Date Everywhere

Show the Hijri (Umm al-Qura) date alongside Gregorian dates across Odoo 17

USD 50
Saudi National Address

Connect Odoo partner records to the Saudi SPL National Address service and the Wathq commercial registry

USD 19
Employment Hero Suite

One click install of the full Employment Hero integration for Odoo Community, covering the connector, two way syn...

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 17 Community

Developed by Odoo Consultant Brisbane • 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 1334
Technical Name eh_hr_service_request
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