Skip to content

Manufacturing

1. Purpose

Manufacturing turns components into finished goods. A bill of materials defines what goes into a product, a manufacturing order consumes those components and produces the output, and stock and cost move accordingly.

In NestERP its role is narrow and specific: internal stock conversion. Where goods are repacked, rebranded or reclassified from one product into another, mrp_internal_conversion performs the move as a production step so that stock and valuation both stay correct. This is not factory production planning.

2. Features

  • Bills of materials, listing components and quantities per finished product
  • Multi-level BoMs, where a component is itself manufactured
  • Manufacturing orders — planned, in progress, done — consuming components and producing output
  • Component availability checking before production
  • Stock moves and valuation on both sides: components out, finished goods in
  • BoM cost rollup from component costs
  • Kits, where a BoM is exploded at delivery rather than manufactured
  • Scrap of components or finished goods
  • Manufacturing reporting

3. Where to find it

  • Menu: Manufacturing → Operations / Products / Configuration
  • Technical name: mrp
  • Tier: Odoo core (Community Edition)
  • Available in: Odoo 16 only in the NestERP stack

4. Modules used

Module Tier Why it is needed
mrp Odoo core Bills of materials and manufacturing orders
stock Odoo core Component consumption and finished-goods receipt
stock_account Odoo core Valuation of both sides of the production move
product Odoo core The products and their costs

NestERP custom modules that build on Manufacturing

Module Odoo version What it adds
mrp_internal_conversion 16 Converts stock from one product to another through a production move — used where goods are repacked or reclassified rather than genuinely manufactured. The only reason mrp is in the NestERP dependency set.

5. Configuration

  1. Prerequisite — products and their categories must be configured, with costing method set. BoM cost rollup and conversion valuation are only meaningful if component costs are maintained. See Products.
  2. Enable Manufacturing and, if needed, Multi-Step Routes in Inventory so production pulls from and delivers to the right locations.
  3. Create the bills of materials — Manufacturing → Products → Bills of Materials. Set the finished product, the quantity produced, and each component with its quantity and unit of measure.
  4. Choose the BoM typeManufacture this product for real production, Kit for explode-at-delivery.
  5. Set the production location and operation type.
  6. Configure mrp_internal_conversion with the product pairs that may be converted, and the operation type the conversion uses.

Configuration traps

  • A kit and a manufactured product behave completely differently in stock and costing. A kit never holds stock of the parent; a manufactured product does.
  • Component units of measure must be consistent with how stock is held — a recipe in grams against stock in kilograms works only if both sit in the same UoM category.
  • Conversion moves value as well as quantity. If the source and target products sit in categories with different costing methods, the converted value will not be what anyone expects. Check both categories before enabling a conversion pair.
  • Production consumes at BoM quantities, not actual usage unless quantities are edited per order. Waste is invisible unless it is recorded.

6. How it's used

Internal conversion — the primary NestERP use

  1. Storekeeper — raises the conversion through mrp_internal_conversion, selecting the source product and quantity and the target product.
  2. Storekeeper — validates it.
  3. System — stock of the source product decreases, the target product increases, and valuation is carried across as a production move rather than an unexplained adjustment.

Standard production

  1. Production planner — creates the manufacturing order from the BoM.
  2. Production staff — confirms component availability, marks the order done.
  3. System — posts component consumption and finished-goods receipt, with valuation.

Screenshots needed

Save to docs/assets/manufacturing/: bill of materials form · a manufacturing order · the component availability view · an internal conversion via mrp_internal_conversion.

7. Access rights

Group Can do
Manufacturing / User Process manufacturing orders and conversions
Manufacturing / Administrator All of the above, plus bills of materials and configuration

BoM edit rights are effectively cost-and-margin rights: changing a recipe changes product cost and therefore reported profitability. Conversion rights are stock-value rights, since a conversion moves value between products.

8. Version differences (16 / 17 / 18)

  • The only version where Manufacturing is part of NestERP, through mrp_internal_conversion.
  • mrp is not a dependency of any Odoo 17 module in our stack. Not available as part of the product on this version.
  • Same as 17 — no NestERP manufacturing modules exist on Odoo 18.

Manufacturing is an Odoo 16 feature of NestERP

A client on 17 or 18 wanting internal stock conversion needs mrp_internal_conversion ported. That is development work and must be quoted as such.

9. Known limitations

  • No work centres, routings or operation-level tracking configured in our deployments — production is single-step.
  • No MRP scheduling or master production planning. Replenishment is reordering-rule based, from Inventory.
  • No quality control module. Enterprise.
  • No maintenance module. Enterprise.
  • No shop-floor tablet interface.
  • Waste and yield variance are not modelled — consumption follows the BoM unless edited by hand.
  • Odoo 16 only, as above.

Needs verification

The Thalia reference instance runs Odoo 17 and cannot verify this page. It needs the Odoo 16 client instance that uses mrp_internal_conversion.

  • Identify the live Odoo 16 instance to use as reference for this page
  • Confirm which BoMs exist and whether they are Manufacture or Kit type
  • Confirm which product pairs are configured for internal conversion
  • Confirm how conversion is used operationally, and by whom
  • Confirm the costing method on the source and target product categories