diff --git a/stock_available/README.rst b/stock_available/README.rst new file mode 100644 index 00000000000..60406583c22 --- /dev/null +++ b/stock_available/README.rst @@ -0,0 +1,76 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +========================== +Stock available to promise +========================== + +This module proposes several options to compute the quantity available to +promise for each product. +This quantity is based on the projected stock and, depending on the +configuration, it can account for various data such as sales quotations or +immediate production capacity. +In case of immediate production capacity, it is possible to configure on which +field the potential is computed, by default Quantity On Hand is used. +This can be configured in `Inventory` > `Configuration` > `Settings`. + +Configuration +============= + +By default, this module computes the stock available to promise as the virtual +stock. +To take advantage of the additional features, you must which information you +want to base the computation, by checking one or more boxes in the settings: +`Inventory` > `Configuration` > `Settings` > `Stock available to promise`. +In case of "Include the production potential", it is also possible to configure +which field of product to use to compute the production potential. + +Usage +===== + +This module adds a field named `Available for sale` on the Product form. +Various additional fields may be added, depending on which information you +chose to base the computation on. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/153/11.0 + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Lionel Sausin (Numérigraphe) +* Sodexis +* Factor Libre - Kiko Peiro + +Maintainer +---------- + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +This module is maintained by the OCA. + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +To contribute to this module, please visit https://odoo-community.org. \ No newline at end of file diff --git a/stock_available/__init__.py b/stock_available/__init__.py new file mode 100644 index 00000000000..2c1e277e266 --- /dev/null +++ b/stock_available/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_available/__manifest__.py b/stock_available/__manifest__.py new file mode 100644 index 00000000000..ea5963f16f0 --- /dev/null +++ b/stock_available/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +{ + 'name': 'Stock available to promise', + 'version': '11.0.1.0.0', + "author": "Numérigraphe, Sodexis, Odoo Community Association (OCA)", + 'category': 'Warehouse', + 'depends': ['stock'], + 'license': 'AGPL-3', + 'data': [ + 'views/product_template_view.xml', + 'views/product_product_view.xml', + 'views/res_config_settings_views.xml', + ], + 'installable': True, +} diff --git a/stock_available/i18n/ca.po b/stock_available/i18n/ca.po new file mode 100644 index 00000000000..325a133e838 --- /dev/null +++ b/stock_available/i18n/ca.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ca\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producte" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/de.po b/stock_available/i18n/de.po new file mode 100644 index 00000000000..6301f22f4a6 --- /dev/null +++ b/stock_available/i18n/de.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Rudolf Schnapka , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-14 12:02+0000\n" +"PO-Revision-Date: 2016-04-22 09:17+0000\n" +"Last-Translator: Rudolf Schnapka \n" +"Language-Team: German (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-9-0/language/de/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: de\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Verfügbar" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Verfügbar für Zusage:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "Verfügbar für Lieferversprechen" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Warenzugänge ausschließen" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produkt" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Bestand für Lieferversprechen verfügbar" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "Bestand dieses Produkts, der sicher einem Kunden verkauft werden kann.\nDie Definition dieses Werts kann an Ihre Bedürfnisse angepasst werden" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "Warenzugänge werden von dem für Lieferversprechen verfügbaren Bestand abgezogen.\nDas Modul stock_available_immediately wird installiert." + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "stock.config.settings" diff --git a/stock_available/i18n/el_GR.po b/stock_available/i18n/el_GR.po new file mode 100644 index 00000000000..97df20eee0c --- /dev/null +++ b/stock_available/i18n/el_GR.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/el_GR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: el_GR\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Προϊόν" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/es.po b/stock_available/i18n/es.po new file mode 100644 index 00000000000..a3b9872bce9 --- /dev/null +++ b/stock_available/i18n/es.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-23 20:23+0000\n" +"PO-Revision-Date: 2015-09-15 13:04+0000\n" +"Last-Translator: <>\n" +"Language-Team: Spanish (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-8-0/language/es/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: view:product.template:stock_available.view_stock_available_kanban +msgid "Available to promise:" +msgstr "" + +#. module: stock_available +#: field:stock.config.settings,module_stock_available_immediately:0 +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: stock_available +#: view:stock.config.settings:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: help:stock.config.settings,module_stock_available_immediately:0 +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: view:product.product:stock_available.view_stock_available_tree_variant +#: view:product.template:stock_available.view_stock_available_tree +msgid "" +"red:immediately_usable_qty<0;blue:immediately_usable_qty>=0 and state in " +"('draft', 'end', 'obsolete');black:immediately_usable_qty>=0 and state not " +"in ('draft', 'end', 'obsolete')" +msgstr "" diff --git a/stock_available/i18n/es_ES.po b/stock_available/i18n/es_ES.po new file mode 100644 index 00000000000..cbe2f751a8d --- /dev/null +++ b/stock_available/i18n/es_ES.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/es_ES/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_ES\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Producto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/es_MX.po b/stock_available/i18n/es_MX.po new file mode 100644 index 00000000000..a7072e2044d --- /dev/null +++ b/stock_available/i18n/es_MX.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/eu.po b/stock_available/i18n/eu.po new file mode 100644 index 00000000000..72e70af942c --- /dev/null +++ b/stock_available/i18n/eu.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: eu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produktua" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/fi.po b/stock_available/i18n/fi.po new file mode 100644 index 00000000000..be5a3ab6e53 --- /dev/null +++ b/stock_available/i18n/fi.po @@ -0,0 +1,59 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-09-23 20:23+0000\n" +"PO-Revision-Date: 2015-09-15 13:04+0000\n" +"Last-Translator: <>\n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-8-0/language/fi/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fi\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: view:product.template:stock_available.view_stock_available_kanban +msgid "Available to promise:" +msgstr "" + +#. module: stock_available +#: field:stock.config.settings,module_stock_available_immediately:0 +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Tuote" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: stock_available +#: view:stock.config.settings:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: help:stock.config.settings,module_stock_available_immediately:0 +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: view:product.product:stock_available.view_stock_available_tree_variant +#: view:product.template:stock_available.view_stock_available_tree +msgid "" +"red:immediately_usable_qty<0;blue:immediately_usable_qty>=0 and state in " +"('draft', 'end', 'obsolete');black:immediately_usable_qty>=0 and state not " +"in ('draft', 'end', 'obsolete')" +msgstr "" diff --git a/stock_available/i18n/fr.po b/stock_available/i18n/fr.po new file mode 100644 index 00000000000..ea9bb889383 --- /dev/null +++ b/stock_available/i18n/fr.po @@ -0,0 +1,76 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Pierre Verkest , 2015 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-02-27 01:43+0000\n" +"PO-Revision-Date: 2016-02-26 16:56+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: French (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-9-0/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Exclure les receptions attendues" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Article" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Modèle de produit" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Stock disponible à la vente" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "Ceci soustrait les réceptions attendues des quantitiés disponibles à la vente.\nCeci installe le module stock_available_immediately." + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/fr_CH.po b/stock_available/i18n/fr_CH.po new file mode 100644 index 00000000000..67135ac78f4 --- /dev/null +++ b/stock_available/i18n/fr_CH.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/teams/23907/fr_CH/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_CH\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/fr_FR.po b/stock_available/i18n/fr_FR.po new file mode 100644 index 00000000000..838006cd894 --- /dev/null +++ b/stock_available/i18n/fr_FR.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/fr_FR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr_FR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produit" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/gl.po b/stock_available/i18n/gl.po new file mode 100644 index 00000000000..587917d93df --- /dev/null +++ b/stock_available/i18n/gl.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: gl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/hr.po b/stock_available/i18n/hr.po new file mode 100644 index 00000000000..3fe3bb276fd --- /dev/null +++ b/stock_available/i18n/hr.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/hr_HR.po b/stock_available/i18n/hr_HR.po new file mode 100644 index 00000000000..79e40591afd --- /dev/null +++ b/stock_available/i18n/hr_HR.po @@ -0,0 +1,145 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2016 +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-05-02 00:35+0000\n" +"PO-Revision-Date: 2017-05-02 00:35+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/hr_HR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: hr_HR\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Dostupno" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potencijal" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Dostupno za rezervirati:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "Dostupno za rezervirati:" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" +"Izaberite polje na proizvodu koje će se koristiti za izračun potencijala.\n" +"Ukoliko je prazno, koristi se količina na raspolaganju.\n" +"Samo polja količine imaju značaj pri izračunu zalihe." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Isključi robu u dolasku" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "Uključi potencijale proizvodnje" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "Potencijal" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" +"Količina ovog proizvoda koja može biti proizvoedena korištenjem trenutno " +"raspoloživih materijala." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" +"Količina ovog proizvoda koja može biti proizvedena korištenjem trenutno " +"raspoloživih materijala. Ukoliko proizvoda ima više varijanti, ovo će " +"pokazati najveću količinu koja može biti proizvoedena za bilokoju varijantu." + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Zaliha dostupna za rezervacije" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" +"Zaliha ovog proizvoda koja može biti predložena za prodaju kupcima.\n" +"Definicija ove vrijednosti može biti podešena da odgovara vašim potrebama." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" +"Ovo će dodati količinu robe koja može biti odmah proizvedena, količinama raspoloživim za rezervacije.\n" +"Ovo instalira modul stock_available_mrp.\n" +"Ukoliko modul mrp nije instaliran, instalirati će i njega." + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" +"Ovo će oduzeti količine robe u dolasku od količina raspoloživih za rezervacije.\n" +"Ovo instalira modul_stock_available_emediatly." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "bazirano na" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "stock.config.settings" diff --git a/stock_available/i18n/it.po b/stock_available/i18n/it.po new file mode 100644 index 00000000000..ab9407ed5f7 --- /dev/null +++ b/stock_available/i18n/it.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2016 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2016\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: it\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Prodotto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Template Prodotto" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/nl.po b/stock_available/i18n/nl.po new file mode 100644 index 00000000000..a3c8b819091 --- /dev/null +++ b/stock_available/i18n/nl.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/nl_NL.po b/stock_available/i18n/nl_NL.po new file mode 100644 index 00000000000..b59d117f87f --- /dev/null +++ b/stock_available/i18n/nl_NL.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# Peter Hageman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-23 00:57+0000\n" +"PO-Revision-Date: 2017-06-23 00:57+0000\n" +"Last-Translator: Peter Hageman , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/teams/23907/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Beschikbaar" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Vrije Voorraad:" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "Vrije Voorraad" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Inkomende goederen uitzonderen" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Product" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Vrije voorraad" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "Gebaseerd op" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "stock.config.settings" diff --git a/stock_available/i18n/pt.po b/stock_available/i18n/pt.po new file mode 100644 index 00000000000..7b06bcb974c --- /dev/null +++ b/stock_available/i18n/pt.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/pt_BR.po b/stock_available/i18n/pt_BR.po new file mode 100644 index 00000000000..68514329e22 --- /dev/null +++ b/stock_available/i18n/pt_BR.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Claudio Araujo Santos , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-07-03 20:56+0000\n" +"PO-Revision-Date: 2016-07-07 19:37+0000\n" +"Last-Translator: Claudio Araujo Santos \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-9-0/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Disponível" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "Disponível a prometer" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "Disponível a prometer" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "Escolha do campo do produto que vai ser utilizado para calcular potencial.\nSe vazio, quantidade disponível é utilizada.\nSomente os campos de quantidade têm significado para computação estoque" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "Excluir entrada de mercadorias" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "Incluir o potencial de produção" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produto" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Modelo Produto" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "Estoque disponível para prometer" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "Estoque para este produto que pode ser proposto com segurança para a venda aos clientes.\nA definição deste valor pode ser configurado para atender às suas necessidades" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "Isto irá adicionar as quantidades de produtos que podem ser fabricados de imediato, para as quantidades disponíveis para prometer.\nIsso instala o stock_available_mrp módulo.\nSe o MRP módulo não está instalado, este irá instalar-lo também" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "Isto irá subtrair quantidades recebidas a partir das quantidades disponíveis para prometer.\nIsso instala o módulo stock_available_immediately." + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "Baseado em" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "stock.config.settings" diff --git a/stock_available/i18n/ro.po b/stock_available/i18n/ro.po new file mode 100644 index 00000000000..2b964c8c473 --- /dev/null +++ b/stock_available/i18n/ro.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: ro\n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Produs" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/sl.po b/stock_available/i18n/sl.po new file mode 100644 index 00000000000..af3df45bcdc --- /dev/null +++ b/stock_available/i18n/sl.po @@ -0,0 +1,101 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-30 03:10+0000\n" +"PO-Revision-Date: 2016-04-27 11:10+0000\n" +"Last-Translator: OCA Transbot \n" +"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-9-0/language/sl/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: sl\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Proizvod" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/stock_available.pot b/stock_available/i18n/stock_available.pot new file mode 100644 index 00000000000..6eed1c952cb --- /dev/null +++ b/stock_available/i18n/stock_available.pot @@ -0,0 +1,92 @@ +# Translation of OpenERP Server. +# This file contains the translation of the following modules: +# * stock_available +# +msgid "" +msgstr "" +"Project-Id-Version: OpenERP Server 7.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2014-07-30 16:48+0000\n" +"PO-Revision-Date: 2014-07-30 16:48+0000\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: stock_available +#: field:product.product,immediately_usable_qty:0 +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: view:product.product:0 +msgid "Available to promise:" +msgstr "" + +#. module: stock_available +#: field:stock.config.settings,module_stock_available_sale:0 +msgid "Exclude goods already in sale quotations" +msgstr "" + +#. module: stock_available +#: field:stock.config.settings,module_stock_available_immediately:0 +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: field:stock.config.settings,module_stock_available_mrp:0 +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: code:_description:0 +#: model:ir.model,name:stock_available.model_product_product +#, python-format +msgid "Product" +msgstr "" + +#. module: stock_available +#: view:stock.config.settings:0 +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: help:product.product,immediately_usable_qty:0 +msgid "Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: help:stock.config.settings,module_stock_available_mrp:0 +msgid "This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: help:stock.config.settings,module_stock_available_immediately:0 +msgid "This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: help:stock.config.settings,module_stock_available_sale:0 +msgid "This will subtract quantities from the sale quotations from the quantities available to promise.\n" +"This installs the modules stock_available_sale.\n" +"If the modules sale and sale_delivery_date are not installed, this will install them too" +msgstr "" + +#. module: stock_available +#: view:product.product:0 +msgid "red:immediately_usable_qty<0;blue:immediately_usable_qty>=0 and state in ('draft', 'end', 'obsolete');black:immediately_usable_qty>=0 and state not in ('draft', 'end', 'obsolete')" +msgstr "" + +#. module: stock_available +#: code:_description:0 +#: model:ir.model,name:stock_available.model_stock_config_settings +#, python-format +msgid "stock.config.settings" +msgstr "" + diff --git a/stock_available/i18n/tr.po b/stock_available/i18n/tr.po new file mode 100644 index 00000000000..dd03191dd9a --- /dev/null +++ b/stock_available/i18n/tr.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +# Ediz Duman , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: Ediz Duman , 2017\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "Mevcut" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "Potansiyel" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "Potansiyel" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Ürün Şablonu" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/tr_TR.po b/stock_available/i18n/tr_TR.po new file mode 100644 index 00000000000..ed0e7655fb9 --- /dev/null +++ b/stock_available/i18n/tr_TR.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/tr_TR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: tr_TR\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Ürün" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/vi_VN.po b/stock_available/i18n/vi_VN.po new file mode 100644 index 00000000000..ddf8ffdd3d5 --- /dev/null +++ b/stock_available/i18n/vi_VN.po @@ -0,0 +1,129 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-03 01:23+0000\n" +"PO-Revision-Date: 2017-06-03 01:23+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/teams/23907/vi_VN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: vi_VN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_potential_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_potential_qty +msgid "Potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "Sản phẩm" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_template_potential_qty +msgid "" +"Quantity of this Product that could be produced using the materials already " +"at hand. If the product has several variants, this will be the biggest " +"quantity that can be made for a any single variant." +msgstr "" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/i18n/zh_CN.po b/stock_available/i18n/zh_CN.po new file mode 100644 index 00000000000..1d423f7906f --- /dev/null +++ b/stock_available/i18n/zh_CN.po @@ -0,0 +1,102 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_available +# +# Translators: +# Jeffery Chenn , 2016 +msgid "" +msgstr "" +"Project-Id-Version: stock-logistics-warehouse (9.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-08-28 10:00+0000\n" +"PO-Revision-Date: 2016-09-04 06:06+0000\n" +"Last-Translator: Jeffery Chenn \n" +"Language-Team: Chinese (China) (http://www.transifex.com/oca/OCA-stock-logistics-warehouse-9-0/language/zh_CN/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: zh_CN\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.product_normal_form_view +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_form +msgid "Available" +msgstr "可用" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_available_kanban +msgid "Available to Promise:" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,field_description:stock_available.field_product_template_immediately_usable_qty +msgid "Available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "" +"Choose the field of the product which will be used to compute potential.\n" +"If empty, Quantity On Hand is used.\n" +"Only the quantity fields have meaning for computing stock" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "Exclude incoming goods" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "Include the production potential" +msgstr "" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_product +msgid "Product" +msgstr "产品" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_product_template +msgid "Product Template" +msgstr "产品模板" + +#. module: stock_available +#: model:ir.ui.view,arch_db:stock_available.view_stock_configuration +msgid "Stock available to promise" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_product_product_immediately_usable_qty +#: model:ir.model.fields,help:stock_available.field_product_template_immediately_usable_qty +msgid "" +"Stock for this Product that can be safely proposed for sale to Customers.\n" +"The definition of this value can be configured to suit your needs" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_mrp +msgid "" +"This will add the quantities of goods that can be immediately manufactured, to the quantities available to promise.\n" +"This installs the module stock_available_mrp.\n" +"If the module mrp is not installed, this will install it too" +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,help:stock_available.field_stock_config_settings_module_stock_available_immediately +msgid "" +"This will subtract incoming quantities from the quantities available to promise.\n" +"This installs the module stock_available_immediately." +msgstr "" + +#. module: stock_available +#: model:ir.model.fields,field_description:stock_available.field_stock_config_settings_stock_available_mrp_based_on +msgid "based on" +msgstr "基于" + +#. module: stock_available +#: model:ir.model,name:stock_available.model_stock_config_settings +msgid "stock.config.settings" +msgstr "" diff --git a/stock_available/models/__init__.py b/stock_available/models/__init__.py new file mode 100644 index 00000000000..9eef7e687b6 --- /dev/null +++ b/stock_available/models/__init__.py @@ -0,0 +1,7 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import product_template +from . import product_product +from . import res_config_settings diff --git a/stock_available/models/product_product.py b/stock_available/models/product_product.py new file mode 100644 index 00000000000..91d9cb5f384 --- /dev/null +++ b/stock_available/models/product_product.py @@ -0,0 +1,69 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api +from odoo.addons import decimal_precision as dp + + +class ProductProduct(models.Model): + + """Add a field for the stock available to promise. + Useful implementations need to be installed through the Settings menu or by + installing one of the modules stock_available_* + """ + _inherit = 'product.product' + + @api.multi + def _product_available(self, field_names=None, arg=False): + res = super(ProductProduct, self)._product_available( + field_names=field_names, arg=arg) + for prod_id in res: + res[prod_id]['immediately_usable_qty'] = res[prod_id][ + 'virtual_available'] + res[prod_id]['potential_qty'] = 0.0 + + return res + + @api.multi + @api.depends('virtual_available') + def _compute_immediately_usable_qty(self): + """No-op implementation of the stock available to promise. + + By default, available to promise = forecasted quantity. + + **Each** sub-module **must** override this method in **both** + `product.product` **and** `product.template`, because we can't + decide in advance how to compute the template's quantity from the + variants. + """ + res = self._product_available() + for prod in self: + prod.immediately_usable_qty = res[prod.id][ + 'immediately_usable_qty'] + + @api.multi + @api.depends() + def _compute_potential_qty(self): + """Set potential qty to 0.0 to define the field defintion used by + other modules to inherit it + """ + res = self._product_available() + for prod in self: + prod.immediately_usable_qty = res[prod.id][ + 'potential_qty'] + + immediately_usable_qty = fields.Float( + digits=dp.get_precision('Product Unit of Measure'), + compute='_compute_immediately_usable_qty', + string='Available to promise', + help="Stock for this Product that can be safely proposed " + "for sale to Customers.\n" + "The definition of this value can be configured to suit " + "your needs") + potential_qty = fields.Float( + compute='_compute_potential_qty', + digits=dp.get_precision('Product Unit of Measure'), + string='Potential', + help="Quantity of this Product that could be produced using " + "the materials already at hand.") diff --git a/stock_available/models/product_template.py b/stock_available/models/product_template.py new file mode 100644 index 00000000000..894da5e7dc2 --- /dev/null +++ b/stock_available/models/product_template.py @@ -0,0 +1,86 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import models, fields, api +from odoo.addons import decimal_precision as dp + + +class ProductTemplate(models.Model): + _inherit = 'product.template' + + def _product_available(self, name=None, arg=False): + res = super(ProductTemplate, self)._product_available(name, arg) + + variants = self.env['product.product'] + for product in self: + variants += product.product_variant_ids + variant_available = variants._product_available() + + for product in self: + + if isinstance(product.id, models.NewId): + continue + immediately_usable_qty = 0.0 + + potential_qty = 0 + for p in product.product_variant_ids: + qty = variant_available[p.id]["immediately_usable_qty"] + immediately_usable_qty += qty + if p.potential_qty > potential_qty: + potential_qty = p.potential_qty + + res[product.id].update({ + "immediately_usable_qty": immediately_usable_qty, + "potential_qty": potential_qty}) + + return res + + @api.multi + @api.depends('product_variant_ids.immediately_usable_qty') + def _compute_immediately_usable_qty(self): + """No-op implementation of the stock available to promise. + + By default, available to promise = forecasted quantity. + + **Each** sub-module **must** override this method in **both** + `product.product` **and** `product.template`, because we can't + decide in advance how to compute the template's quantity from the + variants. + """ + res = self._product_available() + for tmpl in self.filtered(lambda x: not isinstance(x.id, + models.NewId)): + tmpl.immediately_usable_qty = res[tmpl.id][ + 'immediately_usable_qty'] + + @api.multi + @api.depends('product_variant_ids.potential_qty') + def _compute_potential_qty(self): + """Compute the potential as the max of all the variants's potential. + + We can't add the potential of variants: if they share components we + may not be able to make all the variants. + So we set the arbitrary rule that we can promise up to the biggest + variant's potential. + """ + res = self._product_available() + for tmpl in self: + tmpl.potential_qty = res[tmpl.id]['potential_qty'] + + immediately_usable_qty = fields.Float( + digits=dp.get_precision('Product Unit of Measure'), + compute='_compute_immediately_usable_qty', + string='Available to promise', + help="Stock for this Product that can be safely proposed " + "for sale to Customers.\n" + "The definition of this value can be configured to suit " + "your needs") + potential_qty = fields.Float( + compute='_compute_potential_qty', + digits=dp.get_precision('Product Unit of Measure'), + string='Potential', + help="Quantity of this Product that could be produced using " + "the materials already at hand. " + "If the product has several variants, this will be the biggest " + "quantity that can be made for a any single variant.") diff --git a/stock_available/models/res_config_settings.py b/stock_available/models/res_config_settings.py new file mode 100644 index 00000000000..870207baad0 --- /dev/null +++ b/stock_available/models/res_config_settings.py @@ -0,0 +1,69 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo import api, models, fields + + +class ResConfigSettings(models.TransientModel): + + """Add options to easily install the submodules""" + _inherit = 'res.config.settings' + + @api.model + def _get_stock_available_mrp_based_on(self): + """Gets the available languages for the selection.""" + pdct_fields = self.env['ir.model.fields'].search( + [('model', '=', 'product.product'), + ('ttype', '=', 'float')]) + return [ + (field.name, field.field_description) + for field in sorted(pdct_fields, key=lambda f: f.field_description) + ] + + module_stock_available_immediately = fields.Boolean( + string='Exclude incoming goods', + help="This will subtract incoming quantities from the quantities " + "available to promise.\n" + "This installs the module stock_available_immediately.") + + module_stock_available_sale = fields.Boolean( + string='Exclude goods already in sale quotations', + help="This will subtract quantities from the sale quotations from " + "the quantities available to promise.\n" + "This installs the modules stock_available_sale.\n" + "If the modules sale and sale_delivery_date are not " + "installed, this will install them too") + + module_stock_available_mrp = fields.Boolean( + string='Include the production potential', + help="This will add the quantities of goods that can be " + "immediately manufactured, to the quantities available to " + "promise.\n" + "This installs the module stock_available_mrp.\n" + "If the module mrp is not installed, this will install it " + "too") + + stock_available_mrp_based_on = fields.Selection( + _get_stock_available_mrp_based_on, + string='based on', + help="Choose the field of the product which will be used to compute " + "potential.\nIf empty, Quantity On Hand is used.\n" + "Only the quantity fields have meaning for computing stock", + ) + + @api.model + def get_values(self): + res = super(ResConfigSettings, self).get_values() + res.update(stock_available_mrp_based_on=self.env[ + 'ir.config_parameter'].sudo().get_param( + 'stock_available_mrp_based_on', + 'qty_available') + ) + return res + + @api.multi + def set_values(self): + super(ResConfigSettings, self).set_values() + self.env['ir.config_parameter'].sudo().set_param( + 'stock_available_mrp_based_on', self.stock_available_mrp_based_on) diff --git a/stock_available/static/description/icon.png b/stock_available/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/stock_available/static/description/icon.png differ diff --git a/stock_available/tests/__init__.py b/stock_available/tests/__init__.py new file mode 100644 index 00000000000..678c94ff7cf --- /dev/null +++ b/stock_available/tests/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from . import test_stock_available diff --git a/stock_available/tests/test_stock_available.py b/stock_available/tests/test_stock_available.py new file mode 100644 index 00000000000..951a6785a10 --- /dev/null +++ b/stock_available/tests/test_stock_available.py @@ -0,0 +1,121 @@ +# Copyright 2014 Numérigraphe +# Copyright 2016 Sodexis +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from odoo.tests.common import TransactionCase + + +class TestStockLogisticsWarehouse(TransactionCase): + def test_res_config(self): + """Test the config file""" + stock_setting = self.env['res.config.settings'].create({}) + + self.assertEquals( + stock_setting.stock_available_mrp_based_on, + 'qty_available') + stock_setting.stock_available_mrp_based_on = 'immediately_usable_qty' + stock_setting.set_values() + self.assertEquals( + stock_setting.stock_available_mrp_based_on, + 'immediately_usable_qty') + + def test01_stock_levels(self): + """checking that immediately_usable_qty actually reflects \ + the variations in stock, both on product and template""" + moveObj = self.env['stock.move'] + productObj = self.env['product.product'] + templateObj = self.env['product.template'] + supplier_location = self.env.ref('stock.stock_location_suppliers') + stock_location = self.env.ref('stock.stock_location_stock') + customer_location = self.env.ref('stock.stock_location_customers') + uom_unit = self.env.ref('product.product_uom_unit') + + # Create product template + templateAB = templateObj.create( + {'name': 'templAB', + 'uom_id': uom_unit.id, + }) + + # Create product A and B + productA = productObj.create( + {'name': 'product A', + 'standard_price': 1, + 'type': 'product', + 'uom_id': uom_unit.id, + 'default_code': 'A', + 'product_tmpl_id': templateAB.id, + }) + + productB = productObj.create( + {'name': 'product B', + 'standard_price': 1, + 'type': 'product', + 'uom_id': uom_unit.id, + 'default_code': 'B', + 'product_tmpl_id': templateAB.id, + }) + + # Create a stock move from INCOMING to STOCK + stockMoveInA = moveObj.create( + {'location_id': supplier_location.id, + 'location_dest_id': stock_location.id, + 'name': 'MOVE INCOMING -> STOCK ', + 'product_id': productA.id, + 'product_uom': productA.uom_id.id, + 'product_uom_qty': 2, + }) + + stockMoveInB = moveObj.create( + {'location_id': supplier_location.id, + 'location_dest_id': stock_location.id, + 'name': 'MOVE INCOMING -> STOCK ', + 'product_id': productB.id, + 'product_uom': productB.uom_id.id, + 'product_uom_qty': 3, + }) + + def compare_product_usable_qty(product, value): + # Refresh, because the function field is not recalculated between + # transactions + product.refresh() + self.assertEqual(product.immediately_usable_qty, value) + + compare_product_usable_qty(productA, 0) + compare_product_usable_qty(templateAB, 0) + + stockMoveInA._action_confirm() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + stockMoveInA._action_assign() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + stockMoveInA._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(templateAB, 2) + + # will directly trigger action_done on productB + stockMoveInB._action_done() + compare_product_usable_qty(productA, 2) + compare_product_usable_qty(productB, 3) + compare_product_usable_qty(templateAB, 5) + + # Create a stock move from STOCK to CUSTOMER + stockMoveOutA = moveObj.create( + {'location_id': stock_location.id, + 'location_dest_id': customer_location.id, + 'name': ' STOCK --> CUSTOMER ', + 'product_id': productA.id, + 'product_uom': productA.uom_id.id, + 'product_uom_qty': 1, + 'state': 'confirmed', + }) + + stockMoveOutA._action_done() + compare_product_usable_qty(productA, 1) + compare_product_usable_qty(templateAB, 4) + + # Potential Qty is set as 0.0 by default + self.assertEquals(templateAB.potential_qty, 0.0) + self.assertEquals(productA.potential_qty, 0.0) diff --git a/stock_available/views/product_product_view.xml b/stock_available/views/product_product_view.xml new file mode 100644 index 00000000000..3f21973c786 --- /dev/null +++ b/stock_available/views/product_product_view.xml @@ -0,0 +1,35 @@ + + + + + + Quantity available to promise (variant tree) + product.product + + + + + + + + + diff --git a/stock_available/views/product_template_view.xml b/stock_available/views/product_template_view.xml new file mode 100644 index 00000000000..e5705d63f85 --- /dev/null +++ b/stock_available/views/product_template_view.xml @@ -0,0 +1,59 @@ + + + + + + Quantity available to promise (form) + product.template + + + + + + + + + + Quantity available to promise (tree) + product.template + + + + virtual_available<0 or immediately_usable_qty<0 + virtual_available>=0 or immediately_usable_qty>0 + + + + + + + + Quantity available to promise (kanban) + product.template + + +
    +
  • Available to Promise:
  • +
+
+
+
diff --git a/stock_available/views/res_config_settings_views.xml b/stock_available/views/res_config_settings_views.xml new file mode 100644 index 00000000000..8a5834629de --- /dev/null +++ b/stock_available/views/res_config_settings_views.xml @@ -0,0 +1,72 @@ + + + + + + Stock settings: quantity available to promise + res.config.settings + + + + +

Stock available to promise

+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+ + + + + + +
+
+
+
+
+