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. Deferred Tax (IAS 12) v 16.0
  4. Sales Conditions FAQ

Deferred Tax (IAS 12)

by ERP Heritage https://www.erpheritage.com.au/
Odoo
v 16.0 Third Party 6
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 5210
Technical Name eh_account_deferred_tax
LicenseLGPL-3
Websitehttps://www.erpheritage.com.au/
Versions 16.0 17.0 18.0 19.0
ERP Heritage · Accounting Suite
ERP Heritage Accounting Suite

Deferred Tax (IAS 12)

Compute deferred tax under the IAS 12 balance-sheet liability method, then post the period movement to profit or loss or to OCI as one balanced, audit-stamped journal entry.

Free · LGPL-3Odoo 16 Communityv16.0.1.1.0v16.0.1.1.0
Temporary difference engine
Carrying amount vs tax base
Enacted-rate deferred tax
Tax losses carried forward
Recoverability cap on DTA

Why this module

Deferred Tax (IAS 12)

Standard-true

The liability method, done properly

Temporary difference equals carrying amount less tax base, classified taxable or deductible by nature, multiplied by the enacted rate. Assets, liabilities, and tax losses each follow the correct IAS 12.15-24 sign convention rather than a single flat formula.

Movement-only

Only the period movement hits the ledger

Each line carries an opening position, and the run posts the closing-less-opening movement as one balanced entry. Deferred tax asset and liability legs are debit and credit natured, and the expense or OCI counterpart is the balancing plug, so the entry ties to the cent.

Controlled

Posted figures are frozen and manager-gated

Once posted or reversed, the measurement fields on the run and its lines are locked at the ORM layer. Posting, reversal, and cancellation require the EH Accounting Manager group, and each action is timestamped with the acting user.

Day in the life

Period-end deferred tax in one run

You open a deferred tax run for the reporting date, set the statutory rate, and list each temporary difference with its carrying amount and tax base: accelerated depreciation, a warranty provision, an ECL allowance, a revaluation surplus taken to OCI. Compute seeds any blank line rate from the statutory rate, rolls opening balances forward from the prior posted run, and flags any opening that does not tie out. You review the closing deferred tax asset and liability, the split of the movement between profit or loss and OCI, and the effective-tax-rate reconciliation. A manager posts, and one balanced journal is written and sealed. If a later period needs correction, a manager reverses it: the symmetric entry is posted a day after period end and both entries are preserved.

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.

Recoverability cap

A deferred tax asset is recognised only to the extent of projected recoverable profit (IAS 12.24/34): the deductible difference is capped at the entered recoverable amount before the rate is applied, and the unrecognised portion is tracked separately for IAS 12.81(e) disclosure. A hard not-recoverable flag excludes the DTA entirely.

Opening tie-out

Each line compares its entered opening to the same difference's closing on the prior posted run, matched by name within the company, and raises a tie-out flag when they disagree so a keying error that would silently mis-state the movement is caught before posting.

OCI routing

Lines flagged as recognised in OCI have their movement routed to the OCI reserve rather than profit or loss (IAS 12.61A), and posting is blocked with an explicit message if an OCI line exists but no OCI equity account is configured.

Frozen after post

Re-pointing a draft line's run_id at a posted run, resetting a posted run to draft, or deleting a posted run are each blocked, so a plain user cannot lift the figure freeze on a GL-backed movement through a raw ORM write.

No silent nil post

A run whose net movement is nil raises rather than posting an empty entry, and a missing asset, liability, expense, OCI account, or journal each surface a named, explicit error at post time.

What is inside

Built to do the job, end to end.

  • eh.deferred.tax.run. The period-end computation for one company: statutory rate, the four posting accounts plus OCI reserve and journal, computed closing DTA/DTL, net position, and the profit-or-loss and OCI movement split. A unique constraint allows one run per company per reporting date.
  • eh.deferred.tax.line. One temporary difference: carrying amount, tax base, nature, category, per-line rate, recoverability flag and cap, OCI flag, and opening balances. Computes the taxable and deductible split, closing and unrecognised DTA, closing DTL, and the movement from opening.
  • ETR reconciliation. IAS 12.81(c) reconciliation on the run: accounting profit at the statutory rate, plus current tax and the deferred movement to give total tax expense, the effective rate, and a residual that flags any unexplained reconciling item.
  • Balanced journal builder. _build_move posts the movement as one entry in the general journal, with the deferred tax expense or income leg as the balancing plug and the reserve leg for OCI, then posts and seals it. Reversal uses the native reverse-moves path dated the day after period end.
  • Security and isolation. Three-tier access (user, manager, auditor) via eh_account_base groups, with auditors read-only and only managers able to delete, plus global multi-company record rules on both models.

Honest about the edges

What this does not do, so nothing surprises you.

  • It does not detect temporary differences automatically from your ledger; each difference is entered with its carrying amount and tax base.
  • It does not track deferred tax by individual asset over time; the prior-period carry-forward is matched by the line's name within the company, so consistent naming across runs is required.
  • It applies the single enacted rate you enter per line and does not model expected future rate changes or graduated tax schedules.
  • It does not prepare or lodge any tax return; the current tax expense used in the reconciliation is entered from your return or BAS.
  • It does not maintain separate tax jurisdictions, transfer pricing, or group tax consolidation; each run is a single-company, single-rate computation.
  • It computes in the company currency only and does not translate deferred tax on foreign operations.
Search

odoo 19 deferred tax, IAS 12 deferred tax odoo, deferred tax asset liability, temporary differences accounting, tax base carrying amount, effective tax rate reconciliation, deferred tax OCI, tax losses carried forward, balance sheet liability method, deferred tax journal entry, deferred tax recoverability, odoo 19 community accounting

Deferred tax run, computed

Deferred tax run, computedThe IAS 12 closing deferred tax asset and liability, the split of the period movement between profit or loss and OCI, and each temporary difference with its carrying amount, tax base, and enacted rate.

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 199
Project Gantt Pro

PMO grade upgrade for the Project Gantt planner

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 16

USD 50
Saudi National Address

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

ERP Heritage

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

v16.0.1.1.0 · LGPL-3 · Odoo 16 Community

Developed by Odoo Consultant Sydney • LinkedIn

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