OdooWiki OCA HUB

MRP Request Workcenter Cycle

mrp_request_workcenter_cycle folder_open OCA/manufacture open_in_new
Manufacturing License: AGPL-3

This module extends the functionality of Manufacturing Request (MR) to allow you to:

  • compute MR quantity from workcenter capacity: this capacity is defined by product
  • create manufacturing orders according to selected workcenters

Note: this module use Workcenters without Work Orders.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Define how many units each workcenter can produce per cycle for a product, then let a Manufacturing Request automatically split its quantity into cycles and create one manufacturing order per cycle on the chosen workcenters.

This module links products and workcenters so that production quantities can be planned by machine capacity instead of being typed manually.

On a product form you get a new "Capacity by workcenter" table where you list, for each workcenter, how many products it makes in one cycle and how many cycles are normally used. A workcenter can only appear once per product.

On a Manufacturing Request a new "Workcenters" tab appears. When you pick a product, the lines are filled automatically from the product's capacity settings. You can enter a target quantity, and the number of cycles is adjusted proportionally so the total matches your target. The request quantity is then computed automatically from the cycles and products per cycle; if the request unit differs from the product's unit, an error is raised.

A "Create Manufacturing Orders" button is shown once the request is approved and no manufacturing order exists yet. It creates one manufacturing order per cycle: whole cycles produce a full batch, and a remaining fraction produces a partial batch. The workcenter name is added to the manufacturing order origin. The standard create button is hidden when workcenter lines are present, and the quantity field becomes read-only once lines exist or the request leaves draft.

Models and fields (5)
  • product.product · extends an existing modelqty_by_workcenter_ids (Capacity by workcenter)
  • mrp.production.request · extends an existing modeltarget_quantity, auto_product_qty, qty_by_workcenter_ids (Workcenters cycles number), workcenter_lines_count
  • mrp.request.workcenter · new modelrequest_id (Production Request), product_qty (Products by cycle), workcenter_id (Workcenter), workcenter_cycle_no (Cycles)
  • product.workcenter.quantity · new modelproduct_id (Product), product_qty, workcenter_id (Workcenter), workcenter_cycle_no (Cycle Number)
  • mrp.production.request.create.mo · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 12.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

Confirmed on 2026-11-03 in branch 12.0 of OCA/manufacture.

terminal Installation and usage

OCA documentation · Odoo 12.0

To configure a product to automatically compute Manufacturing Requests quantity you need to:

  • Create some workcenters: go to Manufacturing settings, tick work order and click on Workcenter.
  • Go to the products variants.
  • Go to the Inventory tab.
  • Fill Capacity by workcenter section.

To use this module, you need to:

  • Go to Manufacturing > Manufacturing Requests.
  • Create a manufacturing request using the product configured with workcenter (Wood Panel in demo data)
  • Fill Target Quantity field and save MR
  • Click on 'Request Approval' button
  • 'Approve' the Manufacturing Request
  • Click on 'Create Manufacturing Orders' button

Check created MOs

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.