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. Accounting
  3. Borrowing Costs (IAS 23) v 16.0
  4. Sales Conditions FAQ

Borrowing Costs (IAS 23)

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 16.0 Third Party 3
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!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Discuss (mail)
• Invoicing (account)
Community Apps Dependencies Show
Accounting Suite Base
Lines of code 4397
Technical Name eh_account_borrowing_costs
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · Accounting Suite
ERP Heritage Accounting Suite

Borrowing Costs (IAS 23)

Capitalise the borrowing costs directly attributable to a qualifying asset, specific borrowings net of temporary investment income plus general borrowings at the capitalisation rate, capped at costs actually incurred, and reclassify them from interest expense to the asset in one balanced, sealed entry.

Free · LGPL-3Odoo 16 Communityv16.0.1.0.0v16.0.1.0.0
Specific borrowings net of investment income
General borrowings at the capitalisation rate
Capped at costs actually incurred
Weighted-average accumulated expenditure
Commencement, cessation and suspension windows

Why this module

Borrowing Costs (IAS 23)

Correct measurement

The whole IAS 23 formula, not a flat rate

The capitalisable amount is specific borrowing cost less temporary investment income, plus general expenditure times the capitalisation rate, then capped at the borrowing costs actually incurred. Investment income floors the specific tranche at zero so it can never subsidise the general pool.

Time-apportioned

Weighted-average base from dated expenditure

Enter dated expenditure lines and each amount is apportioned by the fraction of the period it was outstanding, giving the weighted-average accumulated expenditure the rate is applied to. Leave the lines blank and a single flat expenditure figure is used instead.

Audit-ready posting

One balanced entry, gated and sealed

Capitalising is restricted to the EH Accounting Manager group and writes a single balanced move that debits the asset account and credits the interest account, marked sealed and stamped on the chatter. Measurement inputs freeze once posted.

Day in the life

Closing a construction period

You open a borrowing-cost record for the qualifying asset, enter the specific borrowing cost and any temporary investment income, set the capitalisation rate and the general expenditure or dated expenditure lines, and enter the total borrowing costs actually incurred. The result group shows the uncapped and capped capitalisable amounts as you type. If activity was suspended you add a suspension span and the window logic carves those days out. A manager clicks Capitalise, the module posts the balanced reclassification entry from interest to the asset, and the record moves to Capitalised with its inputs frozen so the figure can never drift away from what was posted.

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.

Investment income

Temporary investment income is netted against the specific borrowing cost only and floored at zero, so an excess of income can reduce the specific tranche to nil but never erode the general-borrowing component.

The cap

The capitalised amount is capped at the borrowing costs actually incurred in the period, and the final figure is floored at zero, so it can never exceed real cost or go negative.

Capitalisation window

Commencement, cessation and suspension dates carve the active window out of the period; expenditure before commencement, after cessation or during a suspension is not capitalised, and the window can only ever reduce the base, never inflate it.

Frozen after posting

Once a period is capitalised, every measurement input on the record, its dated expenditure lines and its suspension spans are frozen against edit, create, unlink and re-parenting, so a posted entry can never be silently re-measured.

No silent fallbacks

A missing journal or account, a non-draft state, or a nil capitalisable amount each raise an explicit error rather than posting nothing or a wrong figure.

What is inside

Built to do the job, end to end.

  • eh.borrowing.cost. The period record on models/borrowing_cost.py: qualifying asset, specific and general inputs, capitalisation rate, actual cost cap, the computed weighted-average base, uncapped and capitalisable amounts, mail thread tracking, and the capitalise, cancel and view-entry actions.
  • eh.borrowing.cost.line. Dated expenditure lines that drive the weighted-average base by time-apportioning each amount from its date to the period end, with create, write, unlink and re-parent all frozen once the parent is capitalised.
  • eh.borrowing.cost.suspension. Suspension spans for IAS 23.20-21 with a database check that the end is after the start; spans are clamped and merged into disjoint active sub-windows and frozen after posting.
  • Balanced sealed entry. action_capitalise builds one account.move that debits the qualifying asset account and credits the interest and borrowing cost account for the rounded capitalisable amount, marks it sealed, posts it and links it back to the record.
  • Security and isolation. ir.model.access.csv grants user, manager and read-only auditor rights across the three models, a global company-isolation record rule scopes records to the active companies, and posting is gated to the EH Accounting Manager group.
  • Sequence and views. A per-year BORR reference sequence names each record, and the list and form views expose the inputs, dated expenditure, suspension periods, the live result group and the posted-entry stat button.

Honest about the edges

What this does not do, so nothing surprises you.

  • It capitalises borrowing costs into a nominated asset account through one general journal entry; it does not integrate with a fixed-asset register or start depreciating the capitalised amount.
  • It does not pull borrowing costs, expenditure or interest automatically from loans, bank statements or existing journal entries; the specific cost, investment income, expenditure, rate and actual cost are entered on the record.
  • It does not compute the capitalisation rate for you from your general borrowings; you enter the weighted-average rate as a percentage.
  • It does not itself reverse a posted entry; cancelling a capitalised record is blocked until you reverse its journal entry in accounting.
  • There is no borrowing-cost disclosure note or report beyond the record, its tracked history and the posted move.
Search

odoo 19 borrowing costs, IAS 23 odoo, interest capitalisation odoo, capitalisation rate, qualifying asset, directly attributable borrowing cost, specific and general borrowings, temporary investment income, weighted average expenditure, borrowing cost capitalisation, reclassify interest to asset, odoo 19 community accounting

Borrowing costs eligible for capitalisation

Borrowing costs eligible for capitalisationAn IAS 23 computation that nets specific borrowing costs of temporary investment income and applies the capitalisation rate to general expenditure, capped at the actual borrowing cost.

ERP Heritage

Production-grade Odoo modules, built to an engineering bar and documented honestly. Support: info@erpheritage.com.au

v16.0.1.0.0 · LGPL-3 · Odoo 16 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