diff --git a/setup/stock_orderpoint_uom/odoo/addons/stock_orderpoint_uom b/setup/stock_orderpoint_uom/odoo/addons/stock_orderpoint_uom new file mode 120000 index 000000000..ac328e164 --- /dev/null +++ b/setup/stock_orderpoint_uom/odoo/addons/stock_orderpoint_uom @@ -0,0 +1 @@ +../../../../stock_orderpoint_uom \ No newline at end of file diff --git a/setup/stock_orderpoint_uom/setup.py b/setup/stock_orderpoint_uom/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/stock_orderpoint_uom/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) diff --git a/stock_orderpoint_uom/README.rst b/stock_orderpoint_uom/README.rst new file mode 100644 index 000000000..2b07bc20d --- /dev/null +++ b/stock_orderpoint_uom/README.rst @@ -0,0 +1,95 @@ +==================== +Stock Orderpoint UoM +==================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github + :target: https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_orderpoint_uom + :alt: OCA/stock-logistics-warehouse +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_orderpoint_uom + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/153/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows users users to define what unit of measure should be used +in procurements created from minimum stock rules. + +A typical use case would be a product that is stocked in centimeters, and +needs to be restocked in meters from another warehouse. When the picking is +created, the quantity to be transferred will be expressed in meters, making +it easier for the people responsible for the transfers to understand the +requirement. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to 'Inventory > Configuration > Settings' +and enable 'Sell and purchase products in different units of measure' option. + +Usage +===== + +Go to 'Inventory > Master Data > Reordering Rules' and indicate a Procurement UoM. + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Jordi Ballester Alomar +* Lois Rilo +* Bhavesh Odedra +* Kitti Upariphutthiphong +* Joan Sisquella + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the `OCA/stock-logistics-warehouse `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/stock_orderpoint_uom/__init__.py b/stock_orderpoint_uom/__init__.py new file mode 100644 index 000000000..563131748 --- /dev/null +++ b/stock_orderpoint_uom/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2016-17 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/stock_orderpoint_uom/__manifest__.py b/stock_orderpoint_uom/__manifest__.py new file mode 100644 index 000000000..145306a09 --- /dev/null +++ b/stock_orderpoint_uom/__manifest__.py @@ -0,0 +1,16 @@ +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). +{ + "name": "Stock Orderpoint UoM", + "summary": "Allows to create procurement orders in the UoM indicated in " + "the orderpoint", + "version": "14.0.1.0.0", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/stock-logistics-warehouse", + "category": "Warehouse Management", + "depends": ["purchase_stock"], + "data": ["views/stock_warehouse_orderpoint_view.xml"], + "license": "AGPL-3", + "installable": True, + "application": False, +} diff --git a/stock_orderpoint_uom/i18n/ca.po b/stock_orderpoint_uom/i18n/ca.po new file mode 100644 index 000000000..64618d0e7 --- /dev/null +++ b/stock_orderpoint_uom/i18n/ca.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Plantilla del producte" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/de.po b/stock_orderpoint_uom/i18n/de.po new file mode 100644 index 000000000..9bb68e0ea --- /dev/null +++ b/stock_orderpoint_uom/i18n/de.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Mindestbestandsregel" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Produktvorlage" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/es.po b/stock_orderpoint_uom/i18n/es.po new file mode 100644 index 000000000..ae1503739 --- /dev/null +++ b/stock_orderpoint_uom/i18n/es.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Regla de inventario mínimo" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Plantilla de producto" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/es_ES.po b/stock_orderpoint_uom/i18n/es_ES.po new file mode 100644 index 000000000..257bd4584 --- /dev/null +++ b/stock_orderpoint_uom/i18n/es_ES.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-12-28 03:50+0000\n" +"PO-Revision-Date: 2017-12-28 03:50+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" +"es_ES/)\n" +"Language: es_ES\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Regla inventario mínimo" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/es_MX.po b/stock_orderpoint_uom/i18n/es_MX.po new file mode 100644 index 000000000..cc88d9a55 --- /dev/null +++ b/stock_orderpoint_uom/i18n/es_MX.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" +"es_MX/)\n" +"Language: es_MX\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Plantilla del producto" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/fi.po b/stock_orderpoint_uom/i18n/fi.po new file mode 100644 index 000000000..86836a231 --- /dev/null +++ b/stock_orderpoint_uom/i18n/fi.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Tuotteen malli" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/fr.po b/stock_orderpoint_uom/i18n/fr.po new file mode 100644 index 000000000..aeb6e7d9e --- /dev/null +++ b/stock_orderpoint_uom/i18n/fr.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Modèle de produit" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/fr_CH.po b/stock_orderpoint_uom/i18n/fr_CH.po new file mode 100644 index 000000000..22f6799f5 --- /dev/null +++ b/stock_orderpoint_uom/i18n/fr_CH.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" +"teams/23907/fr_CH/)\n" +"Language: fr_CH\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Template de produit" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/hr.po b/stock_orderpoint_uom/i18n/hr.po new file mode 100644 index 000000000..e34f8fe8d --- /dev/null +++ b/stock_orderpoint_uom/i18n/hr.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/hr_HR.po b/stock_orderpoint_uom/i18n/hr_HR.po new file mode 100644 index 000000000..21088798e --- /dev/null +++ b/stock_orderpoint_uom/i18n/hr_HR.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Predložak proizvoda" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/it.po b/stock_orderpoint_uom/i18n/it.po new file mode 100644 index 000000000..43163343b --- /dev/null +++ b/stock_orderpoint_uom/i18n/it.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Template Prodotto" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/nl.po b/stock_orderpoint_uom/i18n/nl.po new file mode 100644 index 000000000..ec9f85e41 --- /dev/null +++ b/stock_orderpoint_uom/i18n/nl.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/nl_NL.po b/stock_orderpoint_uom/i18n/nl_NL.po new file mode 100644 index 000000000..cb98d0b8d --- /dev/null +++ b/stock_orderpoint_uom/i18n/nl_NL.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# Peter Hageman , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: Peter Hageman , 2018\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Productsjabloon" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/pt_BR.po b/stock_orderpoint_uom/i18n/pt_BR.po new file mode 100644 index 000000000..e86f43551 --- /dev/null +++ b/stock_orderpoint_uom/i18n/pt_BR.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Regra minima de inventário" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Modelo Produto" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/pt_PT.po b/stock_orderpoint_uom/i18n/pt_PT.po new file mode 100644 index 000000000..2c8d3d527 --- /dev/null +++ b/stock_orderpoint_uom/i18n/pt_PT.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# Pedro Castro Silva , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-07 07:42+0000\n" +"PO-Revision-Date: 2017-01-07 07:42+0000\n" +"Last-Translator: Pedro Castro Silva , 2017\n" +"Language-Team: Portuguese (Portugal) (https://www.transifex.com/oca/" +"teams/23907/pt_PT/)\n" +"Language: pt_PT\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +#, fuzzy +msgid "Procurement Group" +msgstr "Aquisições" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/ro.po b/stock_orderpoint_uom/i18n/ro.po new file mode 100644 index 000000000..8e1c20b59 --- /dev/null +++ b/stock_orderpoint_uom/i18n/ro.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Produs șablon" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/sl.po b/stock_orderpoint_uom/i18n/sl.po new file mode 100644 index 000000000..ad2c472ea --- /dev/null +++ b/stock_orderpoint_uom/i18n/sl.po @@ -0,0 +1,69 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" +"Napaka: privzeti enoti mere za proizvod in enoto oskrbe morata biti iz iste " +"kategorije." + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "Pravilo minimalne zaloge" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +#, fuzzy +msgid "Procurement Group" +msgstr "EM oskrbovanja" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "EM oskrbovanja" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Predloga proizvoda" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" + +#, fuzzy +#~ msgid "Procurement Requisition" +#~ msgstr "EM oskrbovanja" diff --git a/stock_orderpoint_uom/i18n/stock_orderpoint_uom.pot b/stock_orderpoint_uom/i18n/stock_orderpoint_uom.pot new file mode 100644 index 000000000..370446ba4 --- /dev/null +++ b/stock_orderpoint_uom/i18n/stock_orderpoint_uom.pot @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/tr.po b/stock_orderpoint_uom/i18n/tr.po new file mode 100644 index 000000000..f7af4b940 --- /dev/null +++ b/stock_orderpoint_uom/i18n/tr.po @@ -0,0 +1,61 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# Ediz Duman , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: Ediz Duman , 2018\n" +"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Ürün Şablonu" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/tr_TR.po b/stock_orderpoint_uom/i18n/tr_TR.po new file mode 100644 index 000000000..3299f6633 --- /dev/null +++ b/stock_orderpoint_uom/i18n/tr_TR.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" +"tr_TR/)\n" +"Language: tr_TR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Ürün şablonu" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/vi_VN.po b/stock_orderpoint_uom/i18n/vi_VN.po new file mode 100644 index 000000000..327b3cbe8 --- /dev/null +++ b/stock_orderpoint_uom/i18n/vi_VN.po @@ -0,0 +1,62 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2018-01-16 14:36+0000\n" +"Last-Translator: OCA Transbot , 2018\n" +"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" +"teams/23907/vi_VN/)\n" +"Language: vi_VN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "Mẫu sản phẩm" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/i18n/zh_CN.po b/stock_orderpoint_uom/i18n/zh_CN.po new file mode 100644 index 000000000..083771b01 --- /dev/null +++ b/stock_orderpoint_uom/i18n/zh_CN.po @@ -0,0 +1,63 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * stock_orderpoint_uom +# +# Translators: +# OCA Transbot , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-16 14:36+0000\n" +"PO-Revision-Date: 2019-10-12 16:36+0000\n" +"Last-Translator: 黎伟杰 <674416404@qq.com>\n" +"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" +"zh_CN/)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Weblate 3.8\n" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/product_template.py:0 +#, python-format +msgid "" +"At least one reordering rule for this product has a different Procurement " +"unit of measure category." +msgstr "该产品的至少一个重新订购规则具有不同的采购计量单位类别。" + +#. module: stock_orderpoint_uom +#: code:addons/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py:0 +#, python-format +msgid "" +"Error: The product default Unit of Measure and the procurement Unit of " +"Measure must be in the same category." +msgstr "错误:产品默认的计量单位和采购的计量单位必须在同一类别中。" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_stock_warehouse_orderpoint +msgid "Minimum Inventory Rule" +msgstr "最小库存规则" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_procurement_group +msgid "Procurement Group" +msgstr "补货组" + +#. module: stock_orderpoint_uom +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint__procure_uom_id +#: model:ir.model.fields,field_description:stock_orderpoint_uom.field_stock_warehouse_orderpoint_template__procure_uom_id +msgid "Procurement UoM" +msgstr "采购单位" + +#. module: stock_orderpoint_uom +#: model:ir.model,name:stock_orderpoint_uom.model_product_template +msgid "Product Template" +msgstr "产品模板" + +#. module: stock_orderpoint_uom +#: model_terms:ir.ui.view,arch_db:stock_orderpoint_uom.view_warehouse_orderpoint_form +msgid "Quantity Multiple is applied to the base UoM." +msgstr "" diff --git a/stock_orderpoint_uom/models/__init__.py b/stock_orderpoint_uom/models/__init__.py new file mode 100644 index 000000000..128caa2a3 --- /dev/null +++ b/stock_orderpoint_uom/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import stock_warehouse_orderpoint +from . import product_template +from . import procurement_group diff --git a/stock_orderpoint_uom/models/procurement_group.py b/stock_orderpoint_uom/models/procurement_group.py new file mode 100644 index 000000000..e86e51dbc --- /dev/null +++ b/stock_orderpoint_uom/models/procurement_group.py @@ -0,0 +1,49 @@ +# Copyright (C) 2018 - TODAY, Open Source Integrators +# (http://www.opensourceintegrators.com) +# Copyright 2019 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import api, models + + +class ProcurementGroup(models.Model): + _inherit = "procurement.group" + + @api.model + def run(self, procurements, raise_user_error=True): + # 'Procurement' is a 'namedtuple', which is not editable. + # The 'procurement' which needs to be edited is created new + # and the previous one is deleted. + Proc = self.env["procurement.group"].Procurement + indexes_to_pop = [] + new_procs = [] + for i, procurement in enumerate(procurements): + if "orderpoint_id" in procurement.values: + orderpoint = procurement.values.get("orderpoint_id") + if ( + orderpoint.procure_uom_id + and procurement.product_uom != orderpoint.procure_uom_id + ): + new_product_qty = procurement.product_uom._compute_quantity( + procurement.product_qty, orderpoint.procure_uom_id + ) + new_product_uom = orderpoint.procure_uom_id + new_procs.append( + Proc( + procurement.product_id, + new_product_qty, + new_product_uom, + procurement.location_id, + procurement.name, + procurement.origin, + procurement.company_id, + procurement.values, + ) + ) + indexes_to_pop.append(i) + if new_procs: + indexes_to_pop.reverse() + for index in indexes_to_pop: + procurements.pop(index) + procurements.extend(new_procs) + return super(ProcurementGroup, self).run(procurements, raise_user_error) diff --git a/stock_orderpoint_uom/models/product_template.py b/stock_orderpoint_uom/models/product_template.py new file mode 100644 index 000000000..2081973bf --- /dev/null +++ b/stock_orderpoint_uom/models/product_template.py @@ -0,0 +1,27 @@ +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, models +from odoo.exceptions import UserError + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + @api.constrains("uom_id") + def _check_orderpoint_procure_uom(self): + for rec in self: + orderpoint = self.env["stock.warehouse.orderpoint"].search( + [ + ("procure_uom_id.category_id", "!=", rec.uom_id.category_id.id), + ("product_id", "in", rec.product_variant_ids.ids), + ], + limit=1, + ) + if orderpoint: + raise UserError( + _( + "At least one reordering rule for this product has a " + "different Procurement unit of measure category." + ) + ) diff --git a/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py b/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py new file mode 100644 index 000000000..fe60ea664 --- /dev/null +++ b/stock_orderpoint_uom/models/stock_warehouse_orderpoint.py @@ -0,0 +1,29 @@ +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from odoo import _, api, fields, models +from odoo.exceptions import ValidationError + + +class Orderpoint(models.Model): + _inherit = "stock.warehouse.orderpoint" + + procure_uom_id = fields.Many2one(comodel_name="uom.uom", string="Procurement UoM") + + @api.constrains("product_id", "procure_uom_id") + def _check_procure_uom(self): + if any( + orderpoint.product_uom + and orderpoint.procure_uom_id + and orderpoint.product_uom.category_id + != orderpoint.procure_uom_id.category_id + for orderpoint in self + ): + raise ValidationError( + _( + "Error: The product default Unit of Measure and " + "the procurement Unit of Measure must be in the " + "same category." + ) + ) + return True diff --git a/stock_orderpoint_uom/readme/CONFIGURE.rst b/stock_orderpoint_uom/readme/CONFIGURE.rst new file mode 100644 index 000000000..2ade2a17c --- /dev/null +++ b/stock_orderpoint_uom/readme/CONFIGURE.rst @@ -0,0 +1,2 @@ +To configure this module, you need to 'Inventory > Configuration > Settings' +and enable 'Sell and purchase products in different units of measure' option. diff --git a/stock_orderpoint_uom/readme/CONTRIBUTORS.rst b/stock_orderpoint_uom/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..62f6df667 --- /dev/null +++ b/stock_orderpoint_uom/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Jordi Ballester Alomar +* Lois Rilo +* Bhavesh Odedra +* Kitti Upariphutthiphong +* Joan Sisquella diff --git a/stock_orderpoint_uom/readme/DESCRIPTION.rst b/stock_orderpoint_uom/readme/DESCRIPTION.rst new file mode 100644 index 000000000..40508d5a0 --- /dev/null +++ b/stock_orderpoint_uom/readme/DESCRIPTION.rst @@ -0,0 +1,8 @@ +This module allows users users to define what unit of measure should be used +in procurements created from minimum stock rules. + +A typical use case would be a product that is stocked in centimeters, and +needs to be restocked in meters from another warehouse. When the picking is +created, the quantity to be transferred will be expressed in meters, making +it easier for the people responsible for the transfers to understand the +requirement. diff --git a/stock_orderpoint_uom/readme/USAGE.rst b/stock_orderpoint_uom/readme/USAGE.rst new file mode 100644 index 000000000..f00d29f2e --- /dev/null +++ b/stock_orderpoint_uom/readme/USAGE.rst @@ -0,0 +1 @@ +Go to 'Inventory > Products > Products' and indicate both the unit of measure and the procurement unit of measure for the chosen product. diff --git a/stock_orderpoint_uom/static/description/icon.png b/stock_orderpoint_uom/static/description/icon.png new file mode 100644 index 000000000..3a0328b51 Binary files /dev/null and b/stock_orderpoint_uom/static/description/icon.png differ diff --git a/stock_orderpoint_uom/static/description/index.html b/stock_orderpoint_uom/static/description/index.html new file mode 100644 index 000000000..7723a083f --- /dev/null +++ b/stock_orderpoint_uom/static/description/index.html @@ -0,0 +1,440 @@ + + + + + + +Stock Orderpoint UoM + + + +
+

Stock Orderpoint UoM

+ + +

Beta License: AGPL-3 OCA/stock-logistics-warehouse Translate me on Weblate Try me on Runbot

+

This module allows users users to define what unit of measure should be used +in procurements created from minimum stock rules.

+

A typical use case would be a product that is stocked in centimeters, and +needs to be restocked in meters from another warehouse. When the picking is +created, the quantity to be transferred will be expressed in meters, making +it easier for the people responsible for the transfers to understand the +requirement.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to ‘Inventory > Configuration > Settings’ +and enable ‘Sell and purchase products in different units of measure’ option.

+
+
+

Usage

+

Go to ‘Inventory > Master Data > Reordering Rules’ and indicate a Procurement UoM.

+
+
+

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.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • ForgeFlow
  • +
+
+
+

Contributors

+ +
+
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/stock-logistics-warehouse project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/stock_orderpoint_uom/tests/__init__.py b/stock_orderpoint_uom/tests/__init__.py new file mode 100644 index 000000000..af361c082 --- /dev/null +++ b/stock_orderpoint_uom/tests/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2016-17 ForgeFlow S.L. +# (http://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_stock_orderpoint_procure_uom diff --git a/stock_orderpoint_uom/tests/test_stock_orderpoint_procure_uom.py b/stock_orderpoint_uom/tests/test_stock_orderpoint_procure_uom.py new file mode 100644 index 000000000..a05886d59 --- /dev/null +++ b/stock_orderpoint_uom/tests/test_stock_orderpoint_procure_uom.py @@ -0,0 +1,142 @@ +# Copyright 2016-19 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import odoo.tests.common as common +from odoo.exceptions import ValidationError +from odoo.tools import mute_logger + + +class TestStockOrderpointProcureUom(common.TransactionCase): + def setUp(self): + super(TestStockOrderpointProcureUom, self).setUp() + + # Get required Model + productObj = self.env["product.product"] + self.purchase_model = self.env["purchase.order"] + self.purchase_line_model = self.env["purchase.order.line"] + self.warehouse = self.env.ref("stock.warehouse0") + self.location_stock = self.env.ref("stock.stock_location_stock") + self.uom_unit = self.env.ref("uom.product_uom_unit") + self.uom_unit.rounding = 1 + self.uom_dozen = self.env.ref("uom.product_uom_dozen") + self.uom_dozen.rounding = 1 + self.uom_kg = self.env.ref("uom.product_uom_kgm") + + self.productA = productObj.create( + { + "name": "product A", + "standard_price": 1, + "type": "product", + "uom_id": self.uom_unit.id, + "uom_po_id": self.uom_dozen.id, + "default_code": "A", + "variant_seller_ids": [ + ( + 0, + 0, + { + "name": self.env.ref("base.res_partner_3").id, + "delay": 3, + "min_qty": 1, + "price": 72, + }, + ) + ], + } + ) + + def test_01_stock_orderpoint_procure_uom(self): + + orderpoint = self.env["stock.warehouse.orderpoint"].create( + { + "warehouse_id": self.warehouse.id, + "location_id": self.location_stock.id, + "product_id": self.productA.id, + "product_max_qty": 24, + "product_min_qty": 12, + "product_uom": self.uom_unit.id, + "procure_uom_id": self.uom_dozen.id, + } + ) + + self.env["procurement.group"].run_scheduler() + # As per route configuration, it will create Purchase order + purchase = self.purchase_model.search([("origin", "ilike", orderpoint.name)]) + self.assertEquals(len(purchase), 1) + purchase_line = self.purchase_line_model.search( + [("orderpoint_id", "=", orderpoint.id), ("order_id", "=", purchase.id)] + ) + self.assertEquals(len(purchase_line), 1) + self.assertEqual(purchase_line.product_id, self.productA) + self.assertEqual(purchase_line.product_uom, self.uom_dozen) + self.assertEqual(purchase_line.product_qty, 2) + + def test_02_stock_orderpoint_wrong_uom(self): + + with mute_logger("openerp.sql_db"): + with self.assertRaises(ValidationError): + self.env["stock.warehouse.orderpoint"].create( + { + "warehouse_id": self.warehouse.id, + "location_id": self.location_stock.id, + "product_id": self.productA.id, + "product_max_qty": 24, + "product_min_qty": 12, + "procure_uom_id": self.uom_kg.id, + } + ) + + def test_03_regenerate_po(self): + def _assert_purchase_generated(self, supplier, product): + purchase = self.purchase_model.search([("partner_id", "=", supplier.id)]) + self.assertEquals(len(purchase), 1) + lines = purchase.order_line + self.assertEquals(len(lines), 1) + self.assertEquals(lines.product_id, product) + self.assertEquals(lines.product_uom, self.uom_dozen) + self.assertEquals(lines.product_qty, 9) + return purchase + + supplier = self.env["res.partner"].create( + {"name": "Brewery Inc", "is_company": True} + ) + + product = self.env["product.product"].create( + { + "name": "Beer bottle", + "standard_price": 1, + "type": "product", + "uom_id": self.uom_unit.id, + "uom_po_id": self.uom_dozen.id, + "seller_ids": [ + ( + 0, + False, + {"name": supplier.id, "delay": 1, "min_qty": 1, "price": 2}, + ) + ], + } + ) + + self.env["stock.warehouse.orderpoint"].create( + { + "warehouse_id": self.warehouse.id, + "location_id": self.location_stock.id, + "product_id": product.id, + "product_max_qty": 100, + "product_min_qty": 10, + "qty_multiple": 10, + "product_uom": self.uom_unit.id, + "procure_uom_id": self.uom_dozen.id, + } + ) + + self.env["procurement.group"].run_scheduler() + + purchase1 = _assert_purchase_generated(self, supplier, product) + purchase1.button_cancel() + purchase1.unlink() + + self.env["procurement.group"].run_scheduler() + + _assert_purchase_generated(self, supplier, product) diff --git a/stock_orderpoint_uom/views/stock_warehouse_orderpoint_view.xml b/stock_orderpoint_uom/views/stock_warehouse_orderpoint_view.xml new file mode 100644 index 000000000..7244ac7fe --- /dev/null +++ b/stock_orderpoint_uom/views/stock_warehouse_orderpoint_view.xml @@ -0,0 +1,26 @@ + + + + stock.warehouse.orderpoint.tree + stock.warehouse.orderpoint + + + + + + + + + stock.warehouse.orderpoint.form + stock.warehouse.orderpoint + + + + + + +

Quantity Multiple is applied to the base UoM.

+
+
+
+