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. Manufacturing
  3. MRP Material Check v 19.0
  4. Sales Conditions FAQ

MRP Material Check

by Randy Nguyen
Odoo
v 19.0 Third Party 9
Download for v 19.0 Deploy on Odoo.sh
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Manufacturing (mrp)
• Inventory (stock)
• Discuss (mail)
Lines of code 163
Technical Name mrp_material_check
LicenseLGPL-3
Versions 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 • Manufacturing (mrp)
• Inventory (stock)
• Discuss (mail)
Lines of code 163
Technical Name mrp_material_check
LicenseLGPL-3
Versions 17.0 18.0 19.0
MRP Material Check Icon
MRP Material Check
by Randy Nguyen
✓ Community ✓ Enterprise
Check Modes
2
🛡️
Odoo Version
19.0
⚡
License
LGPL-3
🔓
Dependency
mrp
📦
Contact / Support  ·  nextstep.vina@gmail.com
Warn Mode Block Mode Free Forever

MRP Material Check

Stop negative stock from silently corrupting your books. A zero-config module that intercepts the Produce button on manufacturing orders and shows a clear popup listing exactly which components are short — with two modes: Warn (anyone can continue) and Block (only Managers can bypass).

😓 The Problem
  • ✗ Odoo lets you click "Produce" even when components are completely out of stock — creating negative inventory instantly.
  • ✗ Negative stock flows straight into accounting entries — your COGS and inventory valuations become unreliable.
  • ✗ Operators don't know which component is short or by how much — they find out only after the damage is done.
  • ✗ No role-based protection — any warehouse user can accidentally (or unknowingly) validate an order with zero stock.
🎯 The Solution
  • ✓ Intercepts "Produce All" before any stock move — checks each component's quantity at the source location in real time.
  • ✓ Popup table lists each short component: Needed / In Stock / Shortage / Unit — no guesswork.
  • ✓ Warn mode: shows the popup, operator decides. Block mode: only Manufacturing Managers can press "Continue Anyway".
  • ✓ Zero configuration — install, choose your mode in Manufacturing Settings, and go.
MRP Material Check Demo

Key Features

⚠️
Real-time component check — each shortage line shows Needed / In Stock / Shortage / Unit before production starts.
🛡️
Block mode — locks out regular operators; only Manufacturing Managers can override the shortage gate.
🔔
Warn mode — shows the popup with full detail but lets the operator decide to continue, preserving flexibility.
⚙️
One setting in Manufacturing › Configuration › Settings — switch between Warn and Block at any time.
📍
Location-aware — checks stock at the move's actual source location, not just global on-hand.
🔓
100% Free · LGPL-3 — only requires the standard mrp module. No paid tiers, no expiry.

Setup Guide

1) Place the mrp_material_check folder in your Odoo custom addons directory and restart the server.

2) Enable Developer Mode — go to Settings → Activate Developer Mode, then click Apps → Update Apps List.

3) Search for "MRP Material Check" in Apps and click Install.

4) Go to Manufacturing → Configuration → Settings and choose your preferred mode under Insufficient Material Behaviour.

Manufacturing Settings — Insufficient Material Behaviour

Manufacturing Settings — "Insufficient Material Behaviour" dropdown shows Warn and Block options

5) Open any confirmed Manufacturing Order with missing components and click Produce All.

Confirmed Production Order with Not Available components

Confirmed production order — "Component Status: Not Available" is already visible before clicking Produce All

6) The popup appears instantly, listing each short component with Needed / In Stock / Shortage. In Warn mode you can continue; in Block mode only Managers see "Continue Anyway".

Shortage Popup — Warn Mode

Warn mode popup — shows Demo Steel Rod: Needed 3.00 / In Stock 0.00 / Shortage 3.00 with "Continue Anyway" button

Frequently Asked Questions

What is the difference between Warn and Block modes?

In Warn mode, any user sees the shortage popup but can click "Continue Anyway" to proceed regardless. In Block mode, the "Continue Anyway" button is only visible to users who hold the Manufacturing Manager group. Regular operators see a lock message and must contact a manager.

What stock quantity does the check use?

The module checks qty_available at the move's specific source location (e.g. WH/Stock), not the global on-hand. Unit-of-measure conversion is applied automatically when the move's UoM differs from the product's base UoM.

Does this affect existing manufacturing workflows or reports?

No. The module only intercepts button_mark_done() on mrp.production. All other workflows (backorder creation, immediate transfer wizard, work orders, MPS) are untouched. Uninstalling removes the check cleanly with no data left behind.

Can I change the mode without reinstalling?

Yes — the mode is stored as a system parameter. Go to Manufacturing → Configuration → Settings → Insufficient Material Behaviour and change the dropdown any time. The change takes effect immediately on the next production order.

What happens if all components have sufficient stock?

Nothing extra happens. The module exits immediately and Odoo's standard production validation proceeds as normal — no popup, no delay.

Support

  • Email support: nextstep.vina@gmail.com
  • Response time: We aim to respond within 1–2 business days. Please include your Odoo version and a description of the issue.
  • License: LGPL-3 — free to use, modify, and redistribute.

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