diff --git a/mrp_production_add/README.rst b/mrp_production_add/README.rst
new file mode 100755
index 00000000..7032b4b6
--- /dev/null
+++ b/mrp_production_add/README.rst
@@ -0,0 +1,26 @@
+*******************************
+Hibou - MRP Production Add Item
+*******************************
+
+Allows a user to add a new item to an in-progress Manufacturing Order (including generating PO procurements).
+For more information and add-ons, visit `Hibou.io `_.
+
+.. image:: https://cloud.githubusercontent.com/assets/744550/20810612/2f3eb514-b7bf-11e6-838f-6d6efb8f7484.png
+ :alt: 'MRP Production Add'
+ :width: 988
+ :align: left
+=============
+Main Features
+=============
+
+* Button above existing Consumed Materials to add new product.
+* Uses existing procurement group and routes to procure additional items.
+
+
+=======
+Licence
+=======
+
+Please see `LICENSE `_.
+
+Copyright Hibou Corp. 2016.
\ No newline at end of file
diff --git a/mrp_production_add/__init__.py b/mrp_production_add/__init__.py
new file mode 100755
index 00000000..40272379
--- /dev/null
+++ b/mrp_production_add/__init__.py
@@ -0,0 +1 @@
+from . import wizard
diff --git a/mrp_production_add/__manifest__.py b/mrp_production_add/__manifest__.py
new file mode 100755
index 00000000..0cd07a33
--- /dev/null
+++ b/mrp_production_add/__manifest__.py
@@ -0,0 +1,17 @@
+{
+ 'name': 'MRP Production Add Item',
+ 'author': 'Hibou Corp. ',
+ 'version': '11.0.1.0.0',
+ 'category': 'Manufacturing',
+ 'summary': 'Add Items to an existing Production',
+ 'description': """
+This module allows a production order to add additional items that are not on the product's BoM.
+ """,
+ 'website': 'https://hibou.io/',
+ 'depends': ['mrp'],
+ 'data': [
+ 'wizard/additem_wizard_view.xml',
+ 'views/mrp_production.xml',
+ ],
+ 'installable': True,
+}
diff --git a/mrp_production_add/views/mrp_production.xml b/mrp_production_add/views/mrp_production.xml
new file mode 100755
index 00000000..73c4aea1
--- /dev/null
+++ b/mrp_production_add/views/mrp_production.xml
@@ -0,0 +1,21 @@
+
+
+
+
+ mrp.production.add_production_item.form.view
+ mrp.production
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/mrp_production_add/wizard/__init__.py b/mrp_production_add/wizard/__init__.py
new file mode 100755
index 00000000..e895c7af
--- /dev/null
+++ b/mrp_production_add/wizard/__init__.py
@@ -0,0 +1 @@
+from . import additem_wizard
diff --git a/mrp_production_add/wizard/additem_wizard.py b/mrp_production_add/wizard/additem_wizard.py
new file mode 100755
index 00000000..25ddc903
--- /dev/null
+++ b/mrp_production_add/wizard/additem_wizard.py
@@ -0,0 +1,49 @@
+from odoo import api, fields, models
+from odoo.addons import decimal_precision as dp
+from odoo.exceptions import UserError
+
+
+class AddProductionItem(models.TransientModel):
+ _name = 'wiz.add.production.item'
+ _description = 'Add Production Item'
+
+ @api.model
+ def _default_production_id(self):
+ return self.env.context.get('active_id', False)
+
+ product_id = fields.Many2one('product.product', 'Product', required=True)
+ product_qty = fields.Float(
+ 'Product Quantity', digits=dp.get_precision('Product Unit of Measure'),
+ required=True,
+ default=1.0)
+ product_uom_id = fields.Many2one('product.uom', 'Unit of Measure')
+ production_id = fields.Many2one(
+ 'mrp.production', 'Production Order',
+ default=_default_production_id)
+
+ @api.onchange('product_id')
+ def _onchange_product_id(self):
+ for item in self:
+ if item.product_id:
+ item.product_uom_id = item.product_id.uom_id
+ else:
+ item.product_uom_id = False
+
+ @api.multi
+ def add_item(self):
+ for item in self:
+ if item.product_qty <= 0:
+ raise UserError('Please provide a positive quantity to add')
+
+ bom_line = self.env['mrp.bom.line'].new({
+ 'product_id': item.product_id.id,
+ 'product_qty': item.product_qty,
+ 'bom_id': item.production_id.bom_id.id,
+ 'product_uom_id': item.product_uom_id.id,
+ })
+
+ move = item.production_id._generate_raw_move(bom_line, {'qty': item.product_qty, 'parent_line': None})
+ item.production_id._adjust_procure_method()
+ move._action_confirm()
+
+ return True
diff --git a/mrp_production_add/wizard/additem_wizard_view.xml b/mrp_production_add/wizard/additem_wizard_view.xml
new file mode 100755
index 00000000..5c766775
--- /dev/null
+++ b/mrp_production_add/wizard/additem_wizard_view.xml
@@ -0,0 +1,38 @@
+
+
+
+ view.create.add_production_item
+ wiz.add.production.item
+ form
+
+
+
+
+
+ Add Item View
+ wiz.add.production.item
+ form
+ form
+
+ new
+
+
\ No newline at end of file