| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Manufacturing (mrp)
• Sales (sale_management) • Inventory (stock) • Discuss (mail) • Invoicing (account) |
| Lines of code | 718 |
| Technical Name |
mrp_custom_bom_generator |
| License | LGPL-3 |
| Website | https://www.ahex.co |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Manufacturing (mrp)
• Sales (sale_management) • Inventory (stock) • Discuss (mail) • Invoicing (account) |
| Lines of code | 718 |
| Technical Name |
mrp_custom_bom_generator |
| License | LGPL-3 |
| Website | https://www.ahex.co |
Dynamic BOM from Sales Order
Configure, adjust, and generate custom Bills of Materials directly from your Sales Order lines in seconds.
Simplify Custom Manufacturing Workflows
In custom manufacturing, salespeople frequently need to configure unique product variations for customers. Standard Odoo requires a tedious process: navigating away to create templates, attributes, and Bills of Materials (BOM) in separate modules before quoting. This module solves the bottleneck completely.
Key Features
SO Line Integration
Launches a clean configuration wizard directly from a dedicated "Configure BOM" action button on individual Sales Order lines.
Auto-Load Standard BOM
Automatically fetches and pre-fills component lines from the product template's existing standard BOM so you only edit what is different.
Dynamic Variant Setup
Select specific existing variants or configure a new component variant with custom attributes and values right in the wizard.
Automated BOM Generation
Creates a standard Odoo Bill of Materials (mrp.bom) automatically when the Sales Order is confirmed. No extra steps required.
Full SO Traceability
Maintains origin references (Sales Order and Custom Specification ID) on the generated BOM record for easy audit and planning tracking.
BOM Quotation PDF
Includes a dedicated QWeb PDF report action to print customer quotations complete with component details and custom specification notes.
Interactive Configuration Wizard
The Sales representative can open the custom BOM config wizard directly on the Sales Order Line. The wizard loads the base product's standard components, allowing them to add components, customize descriptions, adjust quantities, choose variants, or create new attributes on the fly.
Automated BOM Generation
Upon confirming the Sales Order, a standard Odoo Bill of Materials is generated automatically. The Sales Order line displays a green "BOM Created" badge along with a "View BOM" button, providing manufacturing teams with immediate, direct access to the specifications.
Step-by-Step Workflow
|
1
|
Add Base ProductCreate a normal Sales Order, add the base customizable product template to the lines, and fill in the required order quantity. |
|
2
|
Open Configuration WizardClick the gear icon (Configure BOM) on the Sales Order Line. The wizard opens and automatically loads standard components from the template's standard BOM. |
|
3
|
Customize Components & VariantsModify quantities, change descriptions, add/remove raw materials, select specific variants, or configure new variants on the fly using attributes. Save the configuration to record the draft spec. |
|
4
|
Confirm Sales OrderConfirm the Sales Order. The system automatically processes the draft specification, generates a standard |
PDF Quotation Layout
The module includes a customized print template. When printing the Custom BOM Quotation from the Print menu, the PDF report extends standard layouts to display the custom specification notes and detailed Bill of Materials components directly under the respective order line.
Technical Details
Before configuring custom specifications, make sure your product templates have a standard Bill of Materials (BOM) configured in Odoo. This standard BOM will serve as the default structure loaded inside the salesperson's configuration wizard.
| Information | Detail |
|---|---|
| Technical Name | mrp_custom_bom_generator |
| Odoo Version | 19.0 (Community & Enterprise Editions) |
| Dependencies | sale_management mrp |
| License | LGPL-3 |
| Author | Ahex Technologies |
Frequently Asked Questions
Does this overwrite standard Bills of Materials?
No. Standard template BOMs remain untouched. The module generates separate, distinct BOM records linked to the specific Sales Order line, marked with unique system reference codes.
Can I configure custom BOMs for multiple order lines?
Yes, each order line has its own dedicated "Configure BOM" action button and maintains its own independent specifications and component lines.
What if a product template does not have a standard BOM?
The wizard will open with a warning block stating that no standard BOM was found. The user can then build the components table completely from scratch by manually adding component lines.
Are the generated BOMs fully compatible with Odoo MRP planning?
Yes. Because the module creates standard Odoo mrp.bom and mrp.bom.line records, they are 100% compatible with manufacturing orders, work orders, procurement schedulers, and MRP planning runs.
Please log in to comment on this module