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. Inventory NRV Write-down (IAS 2) v 19.0
  4. Sales Conditions FAQ

Inventory NRV Write-down (IAS 2)

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

Inventory NRV Write-down (IAS 2)

Carry inventory at the lower of cost and net realisable value, post only the period movement to a write-down expense against an allowance, and reverse recoveries capped at the amount previously recognised.

Free · LGPL-3Odoo 19 Communityv19.0.1.0.0v19.0.1.0.0
Lower of cost and NRV
Movement-only posting
Write-down allowance account
Capped NRV reversals
Opening roll-forward

Why this module

Inventory NRV Write-down (IAS 2)

IAS 2.9

Lower of cost and NRV, done properly

Each line records cost and net realisable value; the required write-down is the excess of cost over NRV, floored at zero so it never carries inventory above cost. The run totals the closing write-down and shows the exact movement before you post anything.

IAS 2.33

Recoveries that cannot overshoot

When NRV recovers, the module reverses the write-down but only up to the amount previously recognised. Because every line floors its write-down at zero, a recovery can release the allowance back toward zero and no further, so the new carrying amount is the lower of cost and the revised NRV.

IAS 2.34

Posted figures that stay put

Once a run is posted it recognises a balanced, sealed ledger movement. Its date, accounts, journal and inventory lines are frozen against ORM writes, line inserts, moves and deletes. To change it you reverse it, and only an EH Accounting Manager can do that.

Day in the life

A period-end inventory review, start to ledger

At close you open a new NRV run for the reporting date, add a line per finished-goods or raw-material group, and enter each item's cost and net realisable value. The run rolls the opening write-down forward from the last posted run for the same product and flags any line whose opening does not tie out. You compute, review the movement, then post: the manager-gated entry debits the write-down expense and credits the allowance, or releases the allowance on a recovery, capped at what was recognised before. The run and its entry are stamped, sealed and frozen for the audit file.

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.

Capped reversal

Each line floors its write-down at zero, so a net realisable value recovery can only release the allowance back toward zero and can never push inventory above cost (IAS 2.33).

Movement only

The run posts the closing write-down less the opening position, not the gross figure, so re-running a period does not double-charge the profit and loss account.

Opening roll-forward

The opening write-down defaults to the prior posted run's closing write-down for the same product, and a manual override is flagged so a later product or date change does not silently discard the value you entered.

Tie-out warning

A per-line opening tie-out flag lights when the opening write-down disagrees with the prior posted run's closing figure for the same product, surfacing broken roll-forwards instead of hiding them.

No silent fallbacks

A missing expense or allowance account, a missing journal, a wrong state, or a nil movement each raise an explicit message rather than posting a partial or empty entry.

What is inside

Built to do the job, end to end.

  • eh.nrv.run. The period-end assessment model with draft, computed, posted, reversed and cancelled states, computed totals for cost, closing write-down and movement, audit stamps for who computed and posted and when, and a unique constraint of one run per company per reporting date. Defined in models/nrv_run.py.
  • eh.nrv.line. One inventory item or group with cost, net realisable value, an optional product link, a computed required write-down floored at zero, a rolled-forward opening write-down, and a movement column. A cost-not-negative database check guards the input. Defined in models/nrv_line.py.
  • Movement posting engine. action_post validates the journal and both accounts, builds a balanced general entry (expense against allowance for a charge, allowance against expense for a recovery), marks it sealed and posts it. Reversal uses the native reverse-moves flow dated the day after the reporting date.
  • Security and isolation. User, manager and auditor access rows in ir.model.access.csv give auditors read-only sight, and global record rules in eh_isolation_rules.xml scope both models to the user's companies. Posting, reversal and any state change on a posted run require the EH Accounting Manager group.
  • Views and audit trail. A list and a form under an Inventory NRV menu with a status bar, a movement-entry stat button, a warning-decorated opening column and a chatter. Runs are numbered from an NRV per-year sequence, and mail.thread tracks state, dates, accounts and stamps.

Honest about the edges

What this does not do, so nothing surprises you.

  • It does not read stock valuation or quantities from Inventory automatically; you enter cost and net realisable value per line, optionally linking a product for the roll-forward.
  • It does not calculate net realisable value for you; the estimated selling price less costs to complete and sell is your input.
  • It posts the write-down and its reversal only; it does not adjust the inventory stock valuation layers or the standard or average cost on the product.
  • It does not group or net write-downs across similar items automatically; you decide the line granularity, one line per item or per group.
  • It does not produce a separate inventory disclosure note or financial statement; it recognises the ledger movement and keeps the audit trail.
  • It does not import prior write-downs from outside this module; the roll-forward reads only prior posted runs recorded here.
Search

odoo 19 inventory write down, IAS 2 net realisable value, lower of cost or NRV odoo, inventory impairment odoo, stock write-down allowance, NRV reversal accounting, net realisable value odoo community, inventory write-down journal entry, period-end inventory assessment, IAS 2 write-down reversal cap, write-down expense allowance account, odoo accounting IFRS inventory

Inventory net realisable value run

Inventory net realisable value runThe IAS 2 lower of cost and net realisable value test per line, writing each item down to net realisable value and totalling the write-down to profit or loss.

ERP Heritage

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

v19.0.1.0.0 · LGPL-3 · Odoo 19 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