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 Custody v 16.0
  4. Sales Conditions FAQ

EH HR Custody

by ERP Heritage https://erpheritage.com.au
Odoo
v 16.0 Third Party 44
Download for v 16.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
EH HR Platform

EH HR Custody

Hand company assets to employees and get them back, on a tamper-evident audit trail.

Free · LGPL-3Odoo 16 CommunityHash-chained audit trailv1.0.0
Assign and return workflow
Hash-chained audit log
Overdue asset flag
Return condition capture
Strict company scoping

Why this module

EH HR Custody

Accountable

Every change is on the chain

Each custody record inherits the platform audit mixin, so create, assign, return, and field edits land in an append-only, sha256 hash-chained log with a verify_chain check. Any silent edit breaks the chain and is caught.

Contained

Assets never leak across companies

Records are company-scoped by default and required. A write that tries to move a record into a company the user does not belong to is refused, and any audited cross-company override is recorded in full.

Honest

Rides the engine, claims nothing extra

The assign and return steps, the status bar, and the audit trail all come from the shared platform engine. This module adds the asset fields and the return logic, and nothing it cannot back with code.

Day in the life

A laptop goes out and comes back

An HR officer opens a new custody record, picks the employee, names the asset, and saves. It gets a CUST reference automatically and sits in Draft. They press Assign and the record moves to Assigned, gated to the HR officer group. Weeks later the expected return date passes and the record shows as overdue on the list. When the laptop comes back the officer presses Return, the actual return date is stamped, they pick a condition and add a note, and the record settles in the final Returned state. Every one of those steps is on 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 state lock

Returned and Cancelled are marked final in the workflow definition, so the engine refuses any further transition on them even if a misconfigured definition declared one.

Illegal transition

A transition that is not defined from the record's current state is rejected with a clear error, so you cannot return an asset that was never assigned.

Group gate

Assign, Return, and Cancel are restricted to the HR officer group. A user outside the allowed groups is blocked from advancing the workflow.

Return date stamp

Pressing Return stamps the actual return date only if it is still blank, so re-running the action never overwrites a date someone already recorded.

Audit chain serialization

Audit rows are appended under a Postgres transaction-scoped advisory lock, so two concurrent saves cannot fork the hash chain.

Cross-company refusal

Reassigning a record into a company the user is not a member of is refused, and any allowed override is written to the audit log with every affected record id.

What is inside

Built to do the job, end to end.

  • The custody record. A single eh.hr.custody model holds the employee, asset name and description, assigned date, expected and actual return dates, return condition, return notes, and an estimated value. The reference number is generated from a CUST year-padded sequence the first time you save.
  • Workflow and overdue logic. Draft, Assigned, Returned, and Cancelled states come from the platform workflow definition and render as a status bar. Return stamps the actual date, and a live computed flag marks any record whose expected return date has passed while the asset is still out.
  • Audit and company scoping. The record inherits the platform audited and company-aware mixins, giving it an append-only hash-chained audit trail over a defined set of captured fields, plus required company scoping with refusal of unauthorized cross-company writes. The module ships only the fields, views, security, and return action on top.

Honest about the edges

What this does not do, so nothing surprises you.

  • This is a custody register, not a full fixed-asset or depreciation system. The value field is an estimate for reference only, with no accounting link.
  • The custody workflow has no approval chain or escalation ladder. Assign, Return, and Cancel are direct, group-gated actions, not multi-step approvals.
  • Overdue is shown as a live flag on the record and list. There is no scheduled job, email reminder, or notification in this module.
  • The reference sequence is shared across companies, so custody numbers are global rather than per-company.
  • Requires the EH HR Platform engine modules (eh_hr_core, eh_hr_compat, eh_hr_engine_workflow) and Odoo hr. It is not a standalone app.
  • Built for Odoo 16 Community.
Search

odoo 16 employee asset custody, company asset tracking odoo, hr custody management, asset handover and return log, equipment assignment register, overdue asset tracking odoo, tamper evident hr audit trail, multi company asset custody, employee equipment tracking, laptop and phone custody odoo, company property register hr, odoo community custody module

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 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

USD 39
Employment Hero Planning

Sync Employment Hero rosters into Odoo Planning shifts

ERP Heritage

v1.0.0 · LGPL-3 · Odoo 16 Community

Developed by ERP Heritage - Odoo Experts • 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 1350
Technical Name eh_hr_custody
LicenseLGPL-3
Websitehttps://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