diff --git a/mrp_mto_with_stock/README.rst b/mrp_mto_with_stock/README.rst new file mode 100644 index 000000000..b8606761e --- /dev/null +++ b/mrp_mto_with_stock/README.rst @@ -0,0 +1,87 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +================== +MRP MTO with Stock +================== + +This module extends the functionality of Manufacturing to support the creation +of procurements only for a part of the raw material. +It has 2 modes. The default one allow you to pull +from stock until the quantity on hand is zero, and then create a procurement +to fulfill the MO requirements. In this mode, the created procurements must +be the ones fulfilling the MO that has generated it. +The other mode is based on the forecast quantity. It will allow to pull from +stock until the forecast quantity is zero and then create a procurement for +the missing products. In this mode, there is no link between the procurement +created and MO that has generated it. The procurement may be used to fulfill +another MO. + +Configuration +============= + +To configure this module, you need to: + +#. Go to the products you want to follow this behaviour. +#. In the view form go to the tab *Inventory* and set the *Manufacturing + MTO/MTS Locations*. Any other location not specified here will have the + standard behavior. + +If you want to use the second mode, based on forecast quantity + +#. Go to the warehouse you want to follow this behaviour. +#. In the view form go to the tab *Warehouse Configuration* and set the + *MRP MTO with forecast stock*. You still need to configure the products + like described in last step. + +Usage +===== + +To use this module, you need to: + +#. Go to *Manufacturing* and create a Manufacturing Order. +#. Click on *Check availability*. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/129/11.0 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smash it by providing detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* John Walsh +* Lois Rilo +* Florian da Costa +* Bhavesh Odedra + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. diff --git a/mrp_mto_with_stock/__init__.py b/mrp_mto_with_stock/__init__.py new file mode 100644 index 000000000..69f7babdf --- /dev/null +++ b/mrp_mto_with_stock/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/mrp_mto_with_stock/__manifest__.py b/mrp_mto_with_stock/__manifest__.py new file mode 100644 index 000000000..fb12f2dff --- /dev/null +++ b/mrp_mto_with_stock/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# Copyright 2015 John Walsh +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "MRP MTO with Stock", + "summary": "Fix Manufacturing orders to pull from stock until qty is " + "zero, and then create a procurement for them.", + "author": "John Walsh, Eficent, Odoo Community Association (OCA)", + "website": "https://odoo-community.org/", + "category": "Manufacturing", + "version": "11.0.1.0.0", + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": ["stock", "sale", "purchase", "mrp"], + "data": [ + 'views/product_template_view.xml', + 'views/stock_warehouse.xml', + ], + "demo": ['demo/product.xml'], +} diff --git a/mrp_mto_with_stock/demo/product.xml b/mrp_mto_with_stock/demo/product.xml new file mode 100644 index 000000000..fefb255f2 --- /dev/null +++ b/mrp_mto_with_stock/demo/product.xml @@ -0,0 +1,123 @@ + + + + + + TOP + + 600.00 + 400.00 + product + + + TODO + MANUF + + + + + Subproduct 1 + + 300.00 + 100.00 + product + + + TODO + MANUF 1-1 + + + + + + Subproduct 2 + + 100.00 + 30.00 + product + + + TODO + MANUF 1-2 + + + + + + Subproduct 1-1 + + 10.00 + 3.00 + product + + + TODO + MANUF 1-1-1 + + + + Subproduct 2-1 + + 10.00 + 3.00 + product + + + TODO + MANUF 1-2-1 + + + + + + 10 + + + + + 5 + + 1 + + + + + + 2 + + 1 + + + + + + + 10 + + + + + 2 + + 1 + + + + + + + 10 + + + + + 4 + + 1 + + + diff --git a/mrp_mto_with_stock/i18n/ca.po b/mrp_mto_with_stock/i18n/ca.po new file mode 100644 index 000000000..dbb97319c --- /dev/null +++ b/mrp_mto_with_stock/i18n/ca.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/de.po b/mrp_mto_with_stock/i18n/de.po new file mode 100644 index 000000000..47e7213a3 --- /dev/null +++ b/mrp_mto_with_stock/i18n/de.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Fertigungsautrag" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/es.po b/mrp_mto_with_stock/i18n/es.po new file mode 100644 index 000000000..5d71bc8e8 --- /dev/null +++ b/mrp_mto_with_stock/i18n/es.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Órden de producción" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/es_MX.po b/mrp_mto_with_stock/i18n/es_MX.po new file mode 100644 index 000000000..181d998c1 --- /dev/null +++ b/mrp_mto_with_stock/i18n/es_MX.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/fi.po b/mrp_mto_with_stock/i18n/fi.po new file mode 100644 index 000000000..900ceadb0 --- /dev/null +++ b/mrp_mto_with_stock/i18n/fi.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/fr.po b/mrp_mto_with_stock/i18n/fr.po new file mode 100644 index 000000000..759091161 --- /dev/null +++ b/mrp_mto_with_stock/i18n/fr.po @@ -0,0 +1,107 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# Quentin THEURET , 2017 +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Ordre de fabrication" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Modèle d'article" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/fr_CH.po b/mrp_mto_with_stock/i18n/fr_CH.po new file mode 100644 index 000000000..3499af4b4 --- /dev/null +++ b/mrp_mto_with_stock/i18n/fr_CH.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CH\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/hr.po b/mrp_mto_with_stock/i18n/hr.po new file mode 100644 index 000000000..ed3a5c964 --- /dev/null +++ b/mrp_mto_with_stock/i18n/hr.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/hr_HR.po b/mrp_mto_with_stock/i18n/hr_HR.po new file mode 100644 index 000000000..9f915c076 --- /dev/null +++ b/mrp_mto_with_stock/i18n/hr_HR.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Proizvodni nalog" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/it.po b/mrp_mto_with_stock/i18n/it.po new file mode 100644 index 000000000..25424a05a --- /dev/null +++ b/mrp_mto_with_stock/i18n/it.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Template prodotto" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/lt.po b/mrp_mto_with_stock/i18n/lt.po new file mode 100644 index 000000000..f062ca7f9 --- /dev/null +++ b/mrp_mto_with_stock/i18n/lt.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 08:02+0000\n" +"PO-Revision-Date: 2018-01-16 08:02+0000\n" +"Last-Translator: Viktoras Norkus , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: lt\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Gamybos užsakymas" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "Padaryti" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/nl_NL.po b/mrp_mto_with_stock/i18n/nl_NL.po new file mode 100644 index 000000000..7a0bc6977 --- /dev/null +++ b/mrp_mto_with_stock/i18n/nl_NL.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Productieorder" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/pt_BR.po b/mrp_mto_with_stock/i18n/pt_BR.po new file mode 100644 index 000000000..986464daf --- /dev/null +++ b/mrp_mto_with_stock/i18n/pt_BR.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/23907/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "Ordem de fabricação" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Produto Modelo" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/ro.po b/mrp_mto_with_stock/i18n/ro.po new file mode 100644 index 000000000..fbe05a73a --- /dev/null +++ b/mrp_mto_with_stock/i18n/ro.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/sl.po b/mrp_mto_with_stock/i18n/sl.po new file mode 100644 index 000000000..db6d101f7 --- /dev/null +++ b/mrp_mto_with_stock/i18n/sl.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/tr_TR.po b/mrp_mto_with_stock/i18n/tr_TR.po new file mode 100644 index 000000000..98bf044b9 --- /dev/null +++ b/mrp_mto_with_stock/i18n/tr_TR.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/vi_VN.po b/mrp_mto_with_stock/i18n/vi_VN.po new file mode 100644 index 000000000..ca132106b --- /dev/null +++ b/mrp_mto_with_stock/i18n/vi_VN.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi_VN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/i18n/zh_CN.po b/mrp_mto_with_stock/i18n/zh_CN.po new file mode 100644 index 000000000..83adac2f3 --- /dev/null +++ b/mrp_mto_with_stock/i18n/zh_CN.po @@ -0,0 +1,106 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * mrp_mto_with_stock +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 03:44+0000\n" +"PO-Revision-Date: 2017-11-28 03:44+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "MRP MTO with forecast stock" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,field_description:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "Manufacturing MTO/MTS Locations" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production +msgid "Manufacturing Order" +msgstr "制造订单" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_product_template +msgid "Product Template" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +msgid "Subproduct 1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +msgid "Subproduct 1-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +msgid "Subproduct 2" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +msgid "Subproduct 2-1" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_1_1 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2 +#: model:product.product,description:mrp_mto_with_stock.product_product_manufacture_1_2_1 +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_1_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_2_product_template +#: model:product.template,description:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TODO" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:product.product,name:mrp_mto_with_stock.product_product_manufacture_1 +#: model:product.template,name:mrp_mto_with_stock.product_product_manufacture_1_product_template +msgid "TOP" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_product_mrp_mts_mto_location_ids +#: model:ir.model.fields,help:mrp_mto_with_stock.field_product_template_mrp_mts_mto_location_ids +msgid "" +"These manufacturing locations will create procurements when there is no " +"stock availale in the source location." +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse +msgid "Warehouse" +msgstr "" + +#. module: mrp_mto_with_stock +#: model:ir.model.fields,help:mrp_mto_with_stock.field_stock_warehouse_mrp_mto_mts_forecast_qty +msgid "" +"When you use Mrp_mto_with_stock, the procurement creation is based on " +"reservable stock by default. Check this option if you prefer base it on the " +"forecast stock. In this case, the created procurements won't be linked to " +"the raw material moves" +msgstr "" diff --git a/mrp_mto_with_stock/models/__init__.py b/mrp_mto_with_stock/models/__init__.py new file mode 100644 index 000000000..6a98762c4 --- /dev/null +++ b/mrp_mto_with_stock/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import mrp_production +from . import product_template +from . import stock_warehouse diff --git a/mrp_mto_with_stock/models/mrp_production.py b/mrp_mto_with_stock/models/mrp_production.py new file mode 100644 index 000000000..118f3ca2a --- /dev/null +++ b/mrp_mto_with_stock/models/mrp_production.py @@ -0,0 +1,110 @@ +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# Copyright 2015 John Walsh +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, models +from odoo.exceptions import UserError +import copy +import logging +_logger = logging.getLogger(__name__) + + +class MrpProduction(models.Model): + _inherit = 'mrp.production' + + def _get_procurement_group_data(self, move): + return {'partner_id': move.partner_id.id, + 'name': '{0}:{1}'.format(self.name, move.product_id.name)} + + @api.multi + def action_assign(self): + """Reserves available products to the production order but also creates + procurements for more items if we cannot reserve enough (MTO with + stock). + @returns True""" + # reserve all that is available (standard behaviour): + res = super(MrpProduction, self).action_assign() + # try to create procurements: + move_obj = self.env['stock.move'] + for production in self: + warehouse = production.location_src_id.get_warehouse() + mto_with_no_move_dest_id = warehouse.mrp_mto_mts_forecast_qty + move_ids = copy.copy(self.move_raw_ids.ids) + for move in move_obj.browse(move_ids): + new_move = False + qty_to_procure = 0.0 + if move.state in ('partially_available', 'confirmed') \ + and move.location_id in \ + move.product_id.mrp_mts_mto_location_ids \ + and not mto_with_no_move_dest_id: + # We have to split the move because we can't have + # a part of the move that have ancestors and not the + # other else it won't ever be reserved. + qty_to_procure = ( + move.product_uom_qty - move.reserved_availability) + if qty_to_procure < move.product_uom_qty: + move._do_unreserve() + new_move_id = move._split( + qty_to_procure, + restrict_partner_id=move.restrict_partner_id) + new_move = move_obj.browse(new_move_id) + move._action_assign() + else: + new_move = move + elif move.state in ('partially_available', 'confirmed') \ + and move.procure_method == 'make_to_stock' \ + and mto_with_no_move_dest_id and \ + move.location_id in \ + move.product_id.mrp_mts_mto_location_ids: + qty_to_procure = production.get_mto_qty_to_procure(move) + if qty_to_procure > 0.0: + new_move = move + else: + continue + if new_move: + production.run_procurement(new_move, qty_to_procure, + mto_with_no_move_dest_id) + return res + + @api.multi + def run_procurement(self, move, qty, mto_with_no_move_dest_id): + self.ensure_one() + errors = [] + values = move._prepare_procurement_values() + # In that mode, we don't want any link between the raw material move + # And the previous move generated now. + if mto_with_no_move_dest_id: + values.pop('move_dest_ids', None) + origin = '{0}:{1}'.format(self.name, move.product_id.name) + \ + ':MTO -> Production' + values['route_ids'] = move.product_id.route_ids + try: + self.env['procurement.group'].run( + move.product_id, + qty, + move.product_uom, + move.location_id, + origin, + origin, + values + ) + except UserError as error: + errors.append(error.name) + if errors: + raise UserError('\n'.join(errors)) + return True + + @api.multi + def get_mto_qty_to_procure(self, move): + self.ensure_one() + stock_location_id = move.location_id.id + move_location = move.with_context(location=stock_location_id) + virtual_available = move_location.product_id.virtual_available + qty_available = move.product_id.uom_id._compute_quantity( + virtual_available, move.product_uom) + if qty_available >= 0: + return 0.0 + else: + if abs(qty_available) < move.product_uom_qty: + return abs(qty_available) + return move.product_uom_qty diff --git a/mrp_mto_with_stock/models/product_template.py b/mrp_mto_with_stock/models/product_template.py new file mode 100644 index 000000000..6e8624dea --- /dev/null +++ b/mrp_mto_with_stock/models/product_template.py @@ -0,0 +1,14 @@ +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + mrp_mts_mto_location_ids = fields.Many2many( + comodel_name='stock.location', + string='Manufacturing MTO/MTS Locations', + help='These manufacturing locations will create procurements when ' + 'there is no stock availale in the source location.') diff --git a/mrp_mto_with_stock/models/stock_warehouse.py b/mrp_mto_with_stock/models/stock_warehouse.py new file mode 100644 index 000000000..2e2fe213c --- /dev/null +++ b/mrp_mto_with_stock/models/stock_warehouse.py @@ -0,0 +1,15 @@ +# Copyright 2017 Akretion +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class StockWarehouse(models.Model): + _inherit = 'stock.warehouse' + + mrp_mto_mts_forecast_qty = fields.Boolean( + string="MRP MTO with forecast stock", + help="When you use Mrp_mto_with_stock, the procurement creation is " + "based on reservable stock by default. Check this option if " + "you prefer base it on the forecast stock. In this case, the " + "created procurements won't be linked to the raw material moves") diff --git a/mrp_mto_with_stock/static/description/icon.png b/mrp_mto_with_stock/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/mrp_mto_with_stock/static/description/icon.png differ diff --git a/mrp_mto_with_stock/tests/__init__.py b/mrp_mto_with_stock/tests/__init__.py new file mode 100644 index 000000000..575f33c58 --- /dev/null +++ b/mrp_mto_with_stock/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_mrp_mto_with_stock diff --git a/mrp_mto_with_stock/tests/test_mrp_mto_with_stock.py b/mrp_mto_with_stock/tests/test_mrp_mto_with_stock.py new file mode 100644 index 000000000..24e3db02b --- /dev/null +++ b/mrp_mto_with_stock/tests/test_mrp_mto_with_stock.py @@ -0,0 +1,154 @@ +# Copyright 2017 Eficent Business and IT Consulting Services S.L. +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + + +class TestMrpMtoWithStock(TransactionCase): + + def setUp(self, *args, **kwargs): + super(TestMrpMtoWithStock, self).setUp(*args, **kwargs) + self.production_model = self.env['mrp.production'] + self.procurement_model = self.env['procurement.group'] + self.bom_model = self.env['mrp.bom'] + self.stock_location_stock = self.env.ref('stock.stock_location_stock') + self.manufacture_route = self.env.ref( + 'mrp.route_warehouse0_manufacture') + self.uom_unit = self.env.ref('product.product_uom_unit') + self.warehouse = self.env.ref('stock.warehouse0') + + self.top_product = self.env.ref( + 'mrp_mto_with_stock.product_product_manufacture_1') + self.subproduct1 = self.env.ref( + 'mrp_mto_with_stock.product_product_manufacture_1_1') + self.subproduct2 = self.env.ref( + 'mrp_mto_with_stock.product_product_manufacture_1_2') + self.subproduct_1_1 = self.env.ref( + 'mrp_mto_with_stock.product_product_manufacture_1_1_1') + + self.main_bom = self.env.ref( + 'mrp_mto_with_stock.mrp_bom_manuf_1') + + def _get_production_vals(self): + return { + 'product_id': self.top_product.id, + 'product_qty': 1, + 'product_uom_id': self.uom_unit.id, + 'bom_id': self.main_bom.id, + } + + def _update_product_qty(self, product, location, quantity): + """Update Product quantity.""" + product_qty = self.env['stock.change.product.qty'].create({ + 'location_id': location.id, + 'product_id': product.id, + 'new_quantity': quantity, + }) + product_qty.change_product_qty() + return product_qty + + def test_manufacture_with_forecast_stock(self): + """ + Test Manufacture mto with stock based on forecast quantity + and no link between sub assemblies MO's and Main MO raw material + """ + + self.warehouse.mrp_mto_mts_forecast_qty = True + + self._update_product_qty(self.subproduct1, self.stock_location_stock, + 2) + self._update_product_qty(self.subproduct2, self.stock_location_stock, + 4) + + self.production = self.production_model.create( + self._get_production_vals()) + + # Create MO and check it create sub assemblie MO. + self.production.action_assign() + + self.assertEqual(self.production.availability, 'partially_available') + self.assertEquals(self.subproduct1.virtual_available, 0) + production_sub1 = self.production_model.search( + [('origin', 'ilike', self.production.name)]) + self.assertEqual(production_sub1.state, 'confirmed') + self.assertEquals(len(production_sub1), 1) + self.assertEqual(production_sub1.product_qty, 3) + self._update_product_qty(self.subproduct1, self.stock_location_stock, + 7) + + # Create second MO and check it does not create procurement + self.production2 = self.production_model.create( + self._get_production_vals()) + self.production2.action_assign() + p = self.production_model.search( + [('origin', 'ilike', self.production2.name)]) + self.assertEquals(len(p), 0) + self.assertEquals(self.production2.availability, 'assigned') + self.production2.do_unreserve() + self.assertEquals(self.subproduct1.virtual_available, 0) + + self.production.action_assign() + # We check if first MO is able to assign it self even if it has + # previously generate procurements, it would not be the case in the + # other mode (without mrp_mto_mts_reservable_stock on warehouse) + self.assertEquals(self.production.availability, 'assigned') + + self.assertEquals(self.subproduct1.virtual_available, 0) + + def test_manufacture_with_reservable_stock(self): + """ + Test Manufacture mto with stock based on reservable stock + and there is a link between sub assemblies MO's and Main MO raw + materi al + """ + + self._update_product_qty(self.subproduct1, self.stock_location_stock, + 2) + self._update_product_qty(self.subproduct2, self.stock_location_stock, + 4) + + self.production = self.production_model.create( + self._get_production_vals()) + + self._update_product_qty(self.subproduct_1_1, + self.stock_location_stock, 50) + + # Create MO and check it create sub assemblie MO. + self.production.action_assign() + self.assertEqual(self.production.state, 'confirmed') + mo = self.production_model.search( + [('origin', 'ilike', self.production.name)]) + self.assertEqual(mo.product_qty, 3) + + mo.action_assign() + self.assertEqual(mo.availability, 'assigned') + wizard_obj = self.env['mrp.product.produce'] + default_fields = ['lot_id', 'product_id', 'product_uom_id', + 'product_tracking', 'consume_line_ids', + 'production_id', 'product_qty', 'serial'] + wizard_vals = wizard_obj.with_context(active_id=mo.id).\ + default_get(default_fields) + wizard = wizard_obj.create(wizard_vals) + wizard.do_produce() + self.assertEqual(len(mo), 1) + mo.button_mark_done() + self.assertEqual(mo.availability, 'assigned') + self.assertEquals(self.subproduct1.qty_available, 5) + + self.production.action_assign() + self.assertEqual(self.production.state, 'confirmed') + + wizard_obj = self.env['mrp.product.produce'] + default_fields = ['lot_id', 'product_id', 'product_uom_id', + 'product_tracking', 'consume_line_ids', + 'production_id', 'product_qty', 'serial'] + wizard_vals = wizard_obj.with_context(active_id=self.production.id).\ + default_get(default_fields) + + wizard = wizard_obj.create(wizard_vals) + wizard.do_produce() + + self.assertTrue(self.production.check_to_done) + self.production.button_mark_done() + self.assertEqual(self.production.state, 'done') + self.assertEquals(self.subproduct2.qty_available, 2) diff --git a/mrp_mto_with_stock/views/product_template_view.xml b/mrp_mto_with_stock/views/product_template_view.xml new file mode 100644 index 000000000..5eff34d89 --- /dev/null +++ b/mrp_mto_with_stock/views/product_template_view.xml @@ -0,0 +1,20 @@ + + + + + + + product.template.form - mrp_mto_with_stock + extension + product.template + + + + + + + + + diff --git a/mrp_mto_with_stock/views/stock_warehouse.xml b/mrp_mto_with_stock/views/stock_warehouse.xml new file mode 100644 index 000000000..6775e1e80 --- /dev/null +++ b/mrp_mto_with_stock/views/stock_warehouse.xml @@ -0,0 +1,17 @@ + + + + + + + stock.warehouse + + + + + + + + +