Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
Lines of code | 168 |
Technical Name |
mrp_multi_final_product |
License | LGPL-3 |
Website | https://www.arxi.pt |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Manufacturing (mrp) • Discuss (mail) |
Lines of code | 168 |
Technical Name |
mrp_multi_final_product |
License | LGPL-3 |
Website | https://www.arxi.pt |
Multi Final Product in Manufacturing
Produce multiple finished goods from a single MO
Demo video of Multi Company Email available at Arxi YouTube Channel
This module allows multiple final products to be produced in a single manufacturing order.
Ideal for companies where the production process yields more than one finished product, such as in the food, chemical, or recycling industries.
Industries That Commonly Use This
Food Industry – e.g., milk producing both cream and skim milk.
Recycling Industry – breaking down materials into reusable outputs.
Chemical Industry – where reactions produce multiple compounds.
Mining – where a process yields several types of minerals.
Feature Overview

New Toggle Option:
multi_final_product_production
on the Manufacturing Order (mrp.production
)When enabled, the system allows linking and managing multiple final products per MO.
Step 1: Activate Multi-Product Toggle
Begin by enabling the toggle on the Manufacturing Order. This unlocks support for multiple final products in the process.
Step 2: Fill Stock Move Lines

Before the order is processed, the
stock.move.line
records must be filled.These represent the lines that indicate what will be consumed and what will be produced during manufacturing.
It is crucial for real quantity tracking and lot/serial registration.
Step 3: Review Stock Moves (Post-Processing)

Once the Manufacturing Order is confirmed and processed, the system automatically generates
stock.move
records.These moves show the flow of materials – both inputs and outputs. With this module, multiple outputs are supported.
Automatic Final Product Association

Each
product.product
can optionally have a fieldfinal_product_id
that links it to a default final product.When selecting such a product during manufacturing, the system auto-fills the appropriate final product line in the move.
Before and After Comparison
Scenario | Without This Module | With This Module |
---|---|---|
Final Products Per MO | Only one | Multiple |
Stock Move Representation | One output move | Multiple output moves |
Component Assignment | Single group of components | Component lines can be linked to final products |
Examples
Example 1 – Food Industry
Product | Quantity | Type | Final Product Association |
---|---|---|---|
Milk | 1000L | Component | - |
Skim Milk | 850L | Final Product | Yes |
Cream | 150L | Final Product | Yes |
This example shows how 1000L of milk can be processed into two final products: 850L of skim milk and 150L of cream.
Example 2 – Mining Industry
Product | Quantity | Type | Final Product Association |
---|---|---|---|
Crushed Ore | 5 Tons | Component | - |
Gold Concentrate | 500 kg | Final Product | Yes |
Silver Concentrate | 200 kg | Final Product | Yes |
Rock Waste | 4.3 Tons | Byproduct | No |
In mining, 5 tons of crushed ore can yield multiple valuable outputs like gold and silver concentrate, plus a byproduct such as rock waste.
Benefits
More accurate cost distribution and inventory management
Useful for industries with complex output chains
Improves traceability and reporting
How to Use
Install the module
Activate the
multi_final_product_production
checkbox on a MOFill in the stock move lines with input and expected outputs
Process the manufacturing order to generate final stock moves
Use
final_product_id
inproduct.product
to automate final-product assignments
Need Help?
If you need any help regarding this module, customization or any other subject, please feel free to contact us.
Please log in to comment on this module