MO Overview mrp_mo_overview Mrp Display mrp_display mrp.production Manufacturing mrp_display fullscreen mrp.production.view.activity mrp.production
mrp.production.tree mrp.production
Split list,form code action = records.action_split() Plan based on Components Availability list,form code action = records.action_plan_with_components_availability() Merge list code action = records.action_merge() Mark as Done list code if records: res = records.filtered(lambda mo: mo.state in {'confirmed', 'to_close', 'progress'}).button_mark_done() if res is not True: action = res mrp.production.form mrp.production
mrp.production.kanban mrp.production
mrp.production.calendar mrp.production mrp.production.pivot mrp.production mrp.production.graph mrp.production mrp.production.select mrp.production Manufacturing Orders mrp.production tree,kanban,form,calendar,pivot,graph,activity {'search_default_todo': True, 'default_company_id': allowed_company_ids[0]} [('picking_type_id.active', '=', True)]

No manufacturing order found. Let's create one.

Use Manufacturing Orders (MO) to build finished products while consuming components: i.e. 1 Table = 4 Table Legs + 1 Table Top

Manufacturing Orders mrp.production tree,kanban,form [('picking_type_id', '=', active_id)] {'default_picking_type_id': active_id} Unreserve list code if records: records.do_unreserve() Manufacturing Orders mrp.production form