Merge PR #411 into 12.0

Signed-off-by LoisRForgeFlow
This commit is contained in:
OCA-git-bot
2021-11-09 09:48:42 +00:00
39 changed files with 3162 additions and 0 deletions

View File

@@ -0,0 +1,114 @@
==================
MRP MTO with Stock
==================
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github
:target: https://github.com/OCA/manufacture/tree/12.0/mrp_mto_with_stock
:alt: OCA/manufacture
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/manufacture-12-0/manufacture-12-0-mrp_mto_with_stock
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/129/12.0
:alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5|
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.
**Table of contents**
.. contents::
:local:
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*.
Bug Tracker
===========
Bugs are tracked on `GitHub Issues <https://github.com/OCA/manufacture/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/manufacture/issues/new?body=module:%20mrp_mto_with_stock%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* John Walsh
* Eficent
Contributors
~~~~~~~~~~~~
* John Walsh <John.Walsh@interclean.com>
* Lois Rilo <lois.rilo@eficent.com>
* Florian da Costa <florian.dacosta@akretion.com>
* Bhavesh Odedra <bodedra@opensourceintegrators.com>
* Isaac Gallart <igallart@puntsistemes.es>
* Sergio Corato <https://github.com/sergiocorato>
Maintainers
~~~~~~~~~~~
This module is maintained by the OCA.
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
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.
This module is part of the `OCA/manufacture <https://github.com/OCA/manufacture/tree/12.0/mrp_mto_with_stock>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import models

View File

@@ -0,0 +1,28 @@
# Copyright 2019 Sergio Corato <https://github.com/sergiocorato>
# 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)",
"maintainer": "sergiocorato",
"website": "https://odoo-community.org/",
"category": "Manufacturing",
"version": "12.0.1.0.0",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": [
"stock",
"mrp",
"stock_available_unreserved",
],
"data": [
'views/product_template_view.xml',
'views/stock_warehouse.xml',
],
"demo": ['demo/product.xml'],
}

View File

@@ -0,0 +1,123 @@
<?xml version="1.0"?>
<!--
Copyright (C) 2017 - Today: GRAP (http://www.grap.coop)
@author Sylvain LE GAL (https://twitter.com/legalsylvain)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
-->
<odoo noupdate="1">
<record id="product_product_manufacture_1" model="product.product">
<field name="name">TOP</field>
<field name="categ_id" ref="product.product_category_3"/>
<field name="standard_price">600.00</field>
<field name="list_price">400.00</field>
<field name="type">product</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="description">TODO</field>
<field name="default_code">MANUF</field>
<field name="route_ids" eval="[(6, 0, [ref('stock.route_warehouse0_mto'), ref('mrp.route_warehouse0_manufacture')])]"/>
</record>
<record id="product_product_manufacture_1_1" model="product.product">
<field name="name">Subproduct 1</field>
<field name="categ_id" ref="product.product_category_3"/>
<field name="standard_price">300.00</field>
<field name="list_price">100.00</field>
<field name="type">product</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="description">TODO</field>
<field name="default_code">MANUF 1-1</field>
<field name="route_ids" eval="[(6, 0, [ref('mrp.route_warehouse0_manufacture')])]"/>
<field name="mrp_mts_mto_location_ids" eval="[(6, 0, [ref('stock.stock_location_stock')])]"/>
</record>
<record id="product_product_manufacture_1_2" model="product.product">
<field name="name">Subproduct 2</field>
<field name="categ_id" ref="product.product_category_3"/>
<field name="standard_price">100.00</field>
<field name="list_price">30.00</field>
<field name="type">product</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="description">TODO</field>
<field name="default_code">MANUF 1-2</field>
<field name="route_ids" eval="[(6, 0, [ref('mrp.route_warehouse0_manufacture')])]"/>
<field name="mrp_mts_mto_location_ids" eval="[(6, 0, [ref('stock.stock_location_stock')])]"/>
</record>
<record id="product_product_manufacture_1_1_1" model="product.product">
<field name="name">Subproduct 1-1</field>
<field name="categ_id" ref="product.product_category_3"/>
<field name="standard_price">10.00</field>
<field name="list_price">3.00</field>
<field name="type">product</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="description">TODO</field>
<field name="default_code">MANUF 1-1-1</field>
</record>
<record id="product_product_manufacture_1_2_1" model="product.product">
<field name="name">Subproduct 2-1</field>
<field name="categ_id" ref="product.product_category_3"/>
<field name="standard_price">10.00</field>
<field name="list_price">3.00</field>
<field name="type">product</field>
<field name="uom_id" ref="uom.product_uom_unit"/>
<field name="uom_po_id" ref="uom.product_uom_unit"/>
<field name="description">TODO</field>
<field name="default_code">MANUF 1-2-1</field>
</record>
<record id="mrp_bom_manuf_1" model="mrp.bom">
<field name="product_tmpl_id" ref="product_product_manufacture_1_product_template"/>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">10</field>
</record>
<record id="mrp_bom_line_manuf_1_1" model="mrp.bom.line">
<field name="product_id" ref="product_product_manufacture_1_1"/>
<field name="product_qty">5</field>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">1</field>
<field name="bom_id" ref="mrp_bom_manuf_1"/>
</record>
<record id="mrp_bom_line_manuf_1_2" model="mrp.bom.line">
<field name="product_id" ref="product_product_manufacture_1_2"/>
<field name="product_qty">2</field>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">1</field>
<field name="bom_id" ref="mrp_bom_manuf_1"/>
</record>
<record id="mrp_bom_manuf_1_1" model="mrp.bom">
<field name="product_tmpl_id" ref="product_product_manufacture_1_1_product_template"/>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">10</field>
</record>
<record id="mrp_bom_line_manuf_1_1_1" model="mrp.bom.line">
<field name="product_id" ref="product_product_manufacture_1_1_1"/>
<field name="product_qty">2</field>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">1</field>
<field name="bom_id" ref="mrp_bom_manuf_1_1"/>
</record>
<record id="mrp_bom_manuf_1_2" model="mrp.bom">
<field name="product_tmpl_id" ref="product_product_manufacture_1_2_product_template"/>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">10</field>
</record>
<record id="mrp_bom_line_manuf_1_2_1" model="mrp.bom.line">
<field name="product_id" ref="product_product_manufacture_1_2_1"/>
<field name="product_qty">4</field>
<field name="product_uom_id" ref="uom.product_uom_unit"/>
<field name="sequence">1</field>
<field name="bom_id" ref="mrp_bom_manuf_1_2"/>
</record>
</odoo>

View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,114 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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: 2018-12-13 11:58+0000\n"
"Last-Translator: Maria Sparenberg <maria.sparenberg@gmx.net>\n"
"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 3.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 "Fertigung: MTO mit Bestandsvorhersage"
#. 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 "Lagerorte für die Fertigung MTO/MTS"
#. module: mrp_mto_with_stock
#: model:ir.model,name:mrp_mto_with_stock.model_mrp_production
msgid "Manufacturing Order"
msgstr "Fertigungsauftrag"
#. 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 "Teilprodukt 1"
#. 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 "Teilprodukt 1-1"
#. 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 "Teilprodukt 2"
#. 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 "Teilprodukt 2-1"
#. 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 "TODO"
#. 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 "Oben"
#. 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 ""
"Diese Lagerorte für die Fertigung werden Beschaffungen auslösen, wenn kein "
"Bestand im Quelllager vorhanden ist."
#. module: mrp_mto_with_stock
#: model:ir.model,name:mrp_mto_with_stock.model_stock_warehouse
msgid "Warehouse"
msgstr "Lager"
#. 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 ""
"Wenn Sie \"Fertigung: MTO mit Bestandsvorhersage\" verwenden, basieren die "
"ausgelösten Beschaffungen standardmäßig auf reservierbaren Bestand. "
"Aktivieren Sie diese Option, wenn es auf Bestandsvorhersagen basieren soll. "
"In diesem Fall werden die ausgelösten Beschaffungen nicht mit "
"Lagerbewegungen des Rohmaterials verlinkt"

View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/"
"es_MX/)\n"
"Language: es_MX\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# Quentin THEURET <odoo@kerpeo.com>, 2017
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: French (Switzerland) (https://www.transifex.com/oca/"
"teams/23907/fr_CH/)\n"
"Language: fr_CH\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,108 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# Bole <bole@dajmi5.com>, 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 <bole@dajmi5.com>, 2017\n"
"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/"
"hr_HR/)\n"
"Language: hr_HR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,106 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n"
"Language: it\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# Viktoras Norkus <viktoras@bmx.lt>, 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 <viktoras@bmx.lt>, 2018\n"
"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n"
"Language: lt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,96 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 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 <hageman.p@gmail.com>, 2017\n"
"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/"
"teams/23907/nl_NL/)\n"
"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/"
"tr_TR/)\n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/"
"teams/23907/vi_VN/)\n"
"Language: vi_VN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -0,0 +1,107 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * mrp_mto_with_stock
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 2017\n"
"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/"
"zh_CN/)\n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \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 ""

View File

@@ -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

View File

@@ -0,0 +1,139 @@
# Copyright 2017-18 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
from odoo.tools import float_compare
import copy
class MrpProduction(models.Model):
_inherit = 'mrp.production'
def _mto_with_stock_condition(self, move):
"""Extensibility-enhancer method for modifying the scenarios when
MTO/MTS method should apply."""
return move.location_id in move.product_id.mrp_mts_mto_location_ids
@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']
precision = self.env['decimal.precision'].precision_get(
'Product Unit of Measure')
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(production.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.procure_method == 'make_to_stock' \
and mto_with_no_move_dest_id and \
self._mto_with_stock_condition(move):
qty_to_procure = production.get_mto_qty_to_procure(move)
if float_compare(
qty_to_procure, 0, precision_digits=precision) > 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 _adjust_procure_method(self):
"""When configured as MTO/MTS manufacturing location, if there is
stock available unreserved, use it and procure the remaining."""
res = super()._adjust_procure_method()
warehouse = self.location_src_id.get_warehouse()
mto_with_no_move_dest_id = warehouse.mrp_mto_mts_forecast_qty
precision = self.env['decimal.precision'].precision_get(
'Product Unit of Measure')
for move in self.move_raw_ids:
if not self._mto_with_stock_condition(move):
continue
if 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 = min(
move.product_uom_qty -
move.product_id.qty_available_not_res,
move.product_uom_qty)
if qty_to_procure > 0.0 and float_compare(
qty_to_procure, move.product_uom_qty,
precision_digits=precision
) < 0:
# we need to adjust the unit_factor of the stock moves
# to split correctly the load of each one.
ratio = qty_to_procure / move.product_uom_qty
# create new move for make to order part
move.copy({
'product_uom_qty': qty_to_procure,
'procure_method': 'make_to_order',
'unit_factor': move.unit_factor * ratio,
})
move.write({
'product_uom_qty':
move.product_uom_qty - qty_to_procure,
'unit_factor': move.unit_factor * (1 - ratio),
})
move._action_confirm()
move._action_assign()
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 = self.origin or move.origin
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()
precision = self.env['decimal.precision'].precision_get(
'Product Unit of Measure')
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 float_compare(qty_available, 0, precision_digits=precision) >= 0:
return 0.0
else:
if float_compare(
abs(qty_available), move.product_uom_qty,
precision_digits=precision) < 0:
return abs(qty_available)
return move.product_uom_qty

View File

@@ -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.')

View File

@@ -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")

View File

@@ -0,0 +1,13 @@
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.

View File

@@ -0,0 +1,6 @@
* John Walsh <John.Walsh@interclean.com>
* Lois Rilo <lois.rilo@eficent.com>
* Florian da Costa <florian.dacosta@akretion.com>
* Bhavesh Odedra <bodedra@opensourceintegrators.com>
* Isaac Gallart <igallart@puntsistemes.es>
* Sergio Corato <https://github.com/sergiocorato>

View File

@@ -0,0 +1,11 @@
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.

View File

@@ -0,0 +1,4 @@
To use this module, you need to:
#. Go to *Manufacturing* and create a Manufacturing Order.
#. Click on *Check availability*.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,462 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.14: http://docutils.sourceforge.net/" />
<title>MRP MTO with Stock</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="mrp-mto-with-stock">
<h1 class="title">MRP MTO with Stock</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/manufacture/tree/12.0/mrp_mto_with_stock"><img alt="OCA/manufacture" src="https://img.shields.io/badge/github-OCA%2Fmanufacture-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/manufacture-12-0/manufacture-12-0-mrp_mto_with_stock"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/129/12.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>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.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>To configure this module, you need to:</p>
<ol class="arabic simple">
<li>Go to the products you want to follow this behaviour.</li>
<li>In the view form go to the tab <em>Inventory</em> and set the <em>Manufacturing
MTO/MTS Locations</em>. Any other location not specified here will have the
standard behavior.</li>
</ol>
<p>If you want to use the second mode, based on forecast quantity</p>
<ol class="arabic simple">
<li>Go to the warehouse you want to follow this behaviour.</li>
<li>In the view form go to the tab <em>Warehouse Configuration</em> and set the
<em>MRP MTO with forecast stock</em>. You still need to configure the products
like described in last step.</li>
</ol>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<p>To use this module, you need to:</p>
<ol class="arabic simple">
<li>Go to <em>Manufacturing</em> and create a Manufacturing Order.</li>
<li>Click on <em>Check availability</em>.</li>
</ol>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/manufacture/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/manufacture/issues/new?body=module:%20mrp_mto_with_stock%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>John Walsh</li>
<li>Eficent</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>John Walsh &lt;<a class="reference external" href="mailto:John.Walsh&#64;interclean.com">John.Walsh&#64;interclean.com</a>&gt;</li>
<li>Lois Rilo &lt;<a class="reference external" href="mailto:lois.rilo&#64;eficent.com">lois.rilo&#64;eficent.com</a>&gt;</li>
<li>Florian da Costa &lt;<a class="reference external" href="mailto:florian.dacosta&#64;akretion.com">florian.dacosta&#64;akretion.com</a>&gt;</li>
<li>Bhavesh Odedra &lt;<a class="reference external" href="mailto:bodedra&#64;opensourceintegrators.com">bodedra&#64;opensourceintegrators.com</a>&gt;</li>
<li>Isaac Gallart &lt;<a class="reference external" href="mailto:igallart&#64;puntsistemes.es">igallart&#64;puntsistemes.es</a>&gt;</li>
<li>Sergio Corato &lt;<a class="reference external" href="https://github.com/sergiocorato">https://github.com/sergiocorato</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>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.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/manufacture/tree/12.0/mrp_mto_with_stock">OCA/manufacture</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

@@ -0,0 +1,3 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
from . import test_mrp_mto_with_stock

View File

@@ -0,0 +1,152 @@
# 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('uom.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
material
"""
self._update_product_qty(self.subproduct1, self.stock_location_stock, 2)
self._update_product_qty(self.subproduct2, self.stock_location_stock, 4)
self._update_product_qty(self.subproduct_1_1, self.stock_location_stock, 50)
self.production = self.production_model.create(self._get_production_vals())
self.assertEqual(len(self.production.move_raw_ids), 3)
# Create MO and check it create sub assemblie MO.
mo = self.production_model.search([('origin', 'ilike', self.production.name)])
self.assertEqual(mo.product_qty, 3)
mo.action_assign()
self.assertEqual(mo.availability, 'assigned')
produce_wizard = self.env['mrp.product.produce'].with_context({
'active_id': mo.id,
'active_ids': [mo.id]
}).create({
'product_qty': mo.product_qty
})
produce_wizard._onchange_product_qty()
produce_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')
produce_wizard = self.env['mrp.product.produce'].with_context({
'active_id': self.production.id,
'active_ids': [self.production.id]
}).create({
'product_qty': self.production.product_qty
})
produce_wizard._onchange_product_qty()
produce_wizard.do_produce()
# Check that not extra moves were generated and qty's are ok:
self.assertEqual(len(self.production.move_raw_ids), 3)
for move in self.production.move_raw_ids:
if move.product_id == self.subproduct1 and \
move.procure_method == 'make_to_order':
qty = 3.0
else:
qty = 2.0
self.assertEqual(move.quantity_done, qty)
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)

View File

@@ -0,0 +1,20 @@
<?xml version="1.0"?>
<!-- Copyright 2017 Eficent Business and IT Consulting Services S.L.
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="view_template_property_form" model="ir.ui.view">
<field name="name">product.template.form - mrp_mto_with_stock
extension</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="stock.view_template_property_form"/>
<field name="arch" type="xml">
<group name="operations" position="inside">
<field name="mrp_mts_mto_location_ids" widget="many2many_tags"
options="{'no_create': True}"/>
</group>
</field>
</record>
</odoo>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0"?>
<!-- Copyright 2017 Akretion
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -->
<odoo>
<record id="view_warehouse_mrp_with_stock" model="ir.ui.view">
<field name="model">stock.warehouse</field>
<field name="inherit_id" ref="mrp.view_warehouse_inherit_mrp"/>
<field name="arch" type="xml">
<field name="manufacture_to_resupply" position="after">
<field name="mrp_mto_mts_forecast_qty"/>
</field>
</field>
</record>
</odoo>

View File

@@ -0,0 +1 @@
../../../../mrp_mto_with_stock

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)