MRP Byproducts

mrp_byproduct
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Christophe Simonis, Goffin Simon, Simon Lejeune, Nicolas Martinelli, Yannick Tivisse, Arnold Moyaux, XavierDo, Xavier-Do, William Henrotin
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:01
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - uom
    - stock
    - barcodes
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sub_products One2many → mrp.subproduct
    copy=True args: 'mrp.subproduct', 'bom_id', 'Byproducts'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_finished_move_lots(self)
    @api.multi
    Handle by product tracked

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • bom_id Many2one → mrp.bom
    ondelete='cascade' args: 'mrp.bom', 'BoM'
  • operation_id Many2one → mrp.routing.workcenter
    args: 'mrp.routing.workcenter', 'Produced at Operation'
  • product_id Many2one → product.product
    required=True args: 'product.product', 'Product'
  • product_qty Float
    default=1.0 digits=dp.get_precision('Product Unit of Measure') required=True args: 'Product Qty'
  • product_uom_id Many2one → uom.uom
    required=True args: 'uom.uom', 'Unit of Measure'
Public methods (2)
  • onchange_product_id(self)
    @api.onchange('product_id')
    Changes UoM if product_id changes.
  • onchange_uom(self)
    @api.onchange('product_uom_id')

New fields (1)
  • subproduct_id Many2one → mrp.subproduct
    help='Subproduct line that generated the move in a manufacturing order' args: 'mrp.subproduct', 'Subproduct'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Goffin Simon, Simon Lejeune, GitHub, Odoo Online, amoyaux, Julien Castiaux
WEBSITE
WEBSITEhttps://www.odoo.com/page/manufacturing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - decimal_precision
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - stock
    - barcodes
    - web_planner
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (6)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (2)
  • product_variant_id Many2one → product.product
    related='product_tmpl_id.product_variant_id' args: 'product.product'
  • sub_products One2many → mrp.subproduct
    copy=True args: 'mrp.subproduct', 'bom_id', 'Byproducts'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • check_finished_move_lots(self)
    @api.multi
    Handle by product tracked

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • bom_id Many2one → mrp.bom
    ondelete='cascade' args: 'mrp.bom', 'BoM'
  • operation_id Many2one → mrp.routing.workcenter
    args: 'mrp.routing.workcenter', 'Produced at Operation'
  • product_id Many2one → product.product
    required=True args: 'product.product', 'Product'
  • product_qty Float
    default=1.0 digits=dp.get_precision('Product Unit of Measure') required=True args: 'Product Qty'
  • product_uom_id Many2one → product.uom
    oldname='product_uom' required=True args: 'product.uom', 'Unit of Measure'
Public methods (2)
  • onchange_product_id(self)
    @api.onchange('product_id')
    Changes UoM if product_id changes.
  • onchange_uom(self)
    @api.onchange('product_uom_id')

New fields (1)
  • subproduct_id Many2one → mrp.subproduct
    help='Subproduct line that generated the move in a manufacturing order' args: 'mrp.subproduct', 'Subproduct'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/10.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Olivier Dony, Thibault Delavallée, Josse Colpaert, Denis Ledoux, Christophe Simonis, Julien Legros, qdp-odoo, Damien Bouvy, Yannick Tivisse
WEBSITE
WEBSITEhttps://www.odoo.com/page/manufacturing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:50:48
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - web_tour
    - report
    - stock
    - procurement
    - barcodes
    - web_planner
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (5)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (1)
  • sub_products One2many → mrp.subproduct
    copy=True args: 'mrp.subproduct', 'bom_id', 'Byproducts'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (5)
  • bom_id Many2one → mrp.bom
    ondelete='cascade' args: 'mrp.bom', 'BoM'
  • operation_id Many2one → mrp.routing.workcenter
    args: 'mrp.routing.workcenter', 'Produced at Operation'
  • product_id Many2one → product.product
    required=True args: 'product.product', 'Product'
  • product_qty Float
    default=1.0 digits=dp.get_precision('Product Unit of Measure') required=True args: 'Product Qty'
  • product_uom_id Many2one → product.uom
    oldname='product_uom' required=True args: 'product.uom', 'Unit of Measure'
Public methods (2)
  • onchange_product_id(self)
    @api.onchange('product_id')
    Changes UoM if product_id changes.
  • onchange_uom(self)
    @api.onchange('product_uom_id')

New fields (1)
  • subproduct_id Many2one → mrp.subproduct
    help='Subproduct line that generated the move in a manufacturing order' args: 'mrp.subproduct', 'Subproduct'
Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/9.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSRaphael Collet, Odoo Translation Bot, Martin Trigaux, Olivier Dony, Denis Ledoux, Christophe Simonis, David Monjoie, Yannick Tivisse
WEBSITE
WEBSITEhttps://www.odoo.com/page/manufacturing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:48:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - bus
    - report
    - procurement
    - stock_account
    - stock
    - barcodes
    - web_planner
    - account
    - analytic
    - web_tip
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/8.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Christophe Matthieu, Martin Trigaux, Fabien Pinckaers, Antony Lesuisse, Olivier Dony, Vo Minh Thu, Josse Colpaert, Launchpad Translations on behalf of openerp, Quentin (OpenERP), Nicolas Lempereur, Aaron Bohy, Bharat R. Devnani (OpenERP), Paul Catinean
WEBSITE
WEBSITEhttps://www.odoo.com/page/manufacturing
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:45:39
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
    - procurement
    - stock_account
    - stock
    - board
    - web_kanban_gauge
    - web_kanban_sparkline
    - account
    - analytic
    - edi
    - email_template
    - resource
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/7.0/mrp_byproduct
VERSION
VERSION 1.0
CATEGORY
CATEGORYManufacturing
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOpenERP SA
MAINTAINERS
MAINTAINERSOpenERP SA
COMMITTERS
COMMITTERSCecile Tonglet, Rucha (Open ERP), Atul Patel (OpenERP), Odoo Translation Bot, ajay javiya (OpenERP), Martin Trigaux, Fabien Pinckaers, Olivier Dony, Divyesh Makwana (Open ERP), Vo Minh Thu, Launchpad Translations on behalf of openerp, Mayur Maheshwari (OpenERP), dhr, Dharti Ratani (Open ERP)
WEBSITE
WEBSITEhttp://www.openerp.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:43:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - base
    - mrp
    - product
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - procurement
    - stock
    - account
    - analytic
    - board
    - edi
    - email_template
    - resource
    - purchase
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module allows you to produce several products from one production order.
=============================================================================

You can configure by-products in the bill of material.

Without this module:
--------------------
    A + B + C -> D

With this module:
-----------------
    A + B + C -> D + E
    

Code Analysis

Views touched (1)
XML IDNameModelTypeStatus
mrp_subproduct_view mrp.bom.sub.product mrp.bom notebook Inherits mrp.mrp_bom_form_view
Models touched (0)

No models found for this module.