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. Human Resources Payroll
  3. EH HR Loan v 17.0
  4. Sales Conditions FAQ

EH HR Loan

by ERP Heritage https://erpheritage.com.au
Odoo
v 17.0 Third Party 34
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 1424
Technical Name eh_hr_loan
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 Loan

Employee loans and advances with an auto-built repayment schedule, on the workflow engine.

Free · LGPL-3Odoo 17 CommunityLGPL-3v1.0.0
Auto-generated repayment schedule
Submit, approve, disburse, close
Flat interest and installment count
Live outstanding balance
Hash-chained audit trail

Why this module

EH HR Loan

Workflow as data

Approval steps you configure, not code

The submit, approve, disburse and close steps come from a workflow definition stored as data, with each transition gated to a group: employees submit, managers approve or refuse, officers disburse and close. Change who can do what without touching Python.

Tamper-evident

Every change on a hash-chained log

Loan edits and state changes are written to an append-only, sha256 hash-chained audit log on the platform core. Each row links to the one before it, so a verify pass proves nothing was altered after the fact.

Self-contained

No accounting module required

Loans run entirely inside HR with no hard dependency on the accounting application. You track principal, interest, installments and the outstanding balance without wiring up journals first.

Day in the life

From request to a tracked balance

An employee raises a loan for the principal they need, picks how many installments to spread it over, and submits it. A manager reviews the reason and approves or refuses. An HR officer disburses, and at that moment the repayment schedule is generated automatically, one dated installment per period across the full repayable amount. As each installment is marked paid, the total paid rises and the outstanding balance falls in real time on the loan. When the balance is settled, the officer closes the loan, and the whole path stays on the audit trail.

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.

Schedule regeneration

Generating the schedule first unlinks any existing installment lines, so a re-disbursement rebuilds cleanly rather than doubling up rows.

Final-state guard

Closed and refused are marked final in the workflow definition. The engine refuses any further transition out of a final state, even one a misconfigured definition might declare.

Group-gated transitions

Each transition checks the user's groups before advancing. A user outside a transition's allowed groups is refused, so an employee cannot self-approve their own loan by separation of duties.

Strict company scope

Loans carry a required company_id and inherit the strict company-aware mixin: a cross-company write is rejected unless explicitly overridden, and any override is itself written to the audit log.

Serialized audit appends

The audit log takes a transaction-scoped Postgres advisory lock before appending, so two concurrent writes cannot fork the hash chain.

Database-level amount check

A check constraint enforces a non-negative loan amount and a positive installment count at the database, not only in the form.

What is inside

Built to do the job, end to end.

  • Models this module adds. Two models: eh.hr.loan (the loan or advance, with principal, flat interest, installment count, start date, reason and computed totals) and eh.hr.loan.line (one dated repayment installment with an amount and a paid flag).
  • Computed totals. Total repayable is principal plus flat interest; total paid sums the installments marked paid; the outstanding balance is the difference. All three are stored computes that update as installments are paid.
  • Workflow and security. A workflow definition with draft, submitted, approved, disbursed, closed and refused states, transitions gated to employee, manager and officer groups, a dedicated loan number sequence, and per-group access rights from the platform core.

Honest about the edges

What this does not do, so nothing surprises you.

  • Interest is a single flat rate applied to the principal (amount times one plus rate). There is no reducing-balance or amortized interest calculation.
  • Installments are an equal split of the total repayable across the chosen count. Custom or irregular per-installment amounts and penny-level rounding adjustment on the final line are not provided.
  • Marking an installment paid is a manual action on the line. There is no automatic payroll deduction and no posting of loan or repayment entries to accounting on this version; journal posting is left as a future seam.
  • Approval is enforced by separating the submit, approve and disburse groups, not by a configurable multi-step approval chain on the loan itself.
  • There is no automatic overdue detection, dunning or scheduled reminder for missed installments on this version.
Search

Odoo 17 employee loan, HR loan management Odoo, employee salary advance Odoo, loan repayment schedule Odoo, installment loan tracking, employee advance Odoo Community, HR loan approval workflow, loan balance tracking Odoo, staff loan module Odoo 17, company loan management HR

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