Merge PR #1229 into 14.0

Signed-off-by dreispt
This commit is contained in:
OCA-git-bot
2021-10-26 11:13:34 +00:00
40 changed files with 2222 additions and 0 deletions

View File

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

View File

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

View File

@@ -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 <https://github.com/OCA/stock-logistics-warehouse/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20stock_orderpoint_uom%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues.
Credits
=======
Authors
~~~~~~~
* ForgeFlow
Contributors
~~~~~~~~~~~~
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>
* Bhavesh Odedra <bodedra@opensourceintegrators.com>
* Kitti Upariphutthiphong <kittiu@ecosoft.co.th>
* Joan Sisquella <joan.sisquella@forgeflow.com>
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 <https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_orderpoint_uom>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

View File

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

View File

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

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-16 14:36+0000\n"
"PO-Revision-Date: 2018-01-16 14:36+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-16 14:36+0000\n"
"PO-Revision-Date: 2018-01-16 14:36+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n"
"Language: es\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-28 03:50+0000\n"
"PO-Revision-Date: 2017-12-28 03:50+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# Peter Hageman <hageman.p@gmail.com>, 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 <hageman.p@gmail.com>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-16 14:36+0000\n"
"PO-Revision-Date: 2018-01-16 14:36+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/"
"teams/23907/pt_BR/)\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
#. module: 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 ""

View File

@@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# Pedro Castro Silva <pedrocs@sossia.pt>, 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 <pedrocs@sossia.pt>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,69 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 2017
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 10.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-01-16 14:36+0000\n"
"PO-Revision-Date: 2018-01-16 14:36+0000\n"
"Last-Translator: OCA Transbot <transbot@odoo-community.org>, 2017\n"
"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n"
"Language: sl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
"%100==4 ? 2 : 3);\n"
#. module: 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"

View File

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

View File

@@ -0,0 +1,61 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# Ediz Duman <neps1192@gmail.com>, 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 <neps1192@gmail.com>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,62 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 <transbot@odoo-community.org>, 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 ""

View File

@@ -0,0 +1,63 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * stock_orderpoint_uom
#
# Translators:
# OCA Transbot <transbot@odoo-community.org>, 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 ""

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,5 @@
* Jordi Ballester Alomar <jordi.ballester@forgeflow.com>
* Lois Rilo <lois.rilo@forgeflow.com>
* Bhavesh Odedra <bodedra@opensourceintegrators.com>
* Kitti Upariphutthiphong <kittiu@ecosoft.co.th>
* Joan Sisquella <joan.sisquella@forgeflow.com>

View File

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

View File

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.2 KiB

View File

@@ -0,0 +1,440 @@
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.15.1: http://docutils.sourceforge.net/" />
<title>Stock Orderpoint UoM</title>
<style type="text/css">
/*
:Author: David Goodger (goodger@python.org)
:Id: $Id: html4css1.css 7952 2016-07-26 18:15:59Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
.subscript {
vertical-align: sub;
font-size: smaller }
.superscript {
vertical-align: super;
font-size: smaller }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
object[type="image/svg+xml"], object[type="application/x-shockwave-flash"] {
overflow: hidden;
}
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title, .code .error {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin: 0 0 0.5em 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left, .figure.align-left, object.align-left, table.align-left {
clear: left ;
float: left ;
margin-right: 1em }
img.align-right, .figure.align-right, object.align-right, table.align-right {
clear: right ;
float: right ;
margin-left: 1em }
img.align-center, .figure.align-center, object.align-center {
display: block;
margin-left: auto;
margin-right: auto;
}
table.align-center {
margin-left: auto;
margin-right: auto;
}
.align-left {
text-align: left }
.align-center {
clear: both ;
text-align: center }
.align-right {
text-align: right }
/* reset inner alignment in figures */
div.align-right {
text-align: inherit }
/* div.align-center * { */
/* text-align: left } */
.align-top {
vertical-align: top }
.align-middle {
vertical-align: middle }
.align-bottom {
vertical-align: bottom }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font: inherit }
pre.literal-block, pre.doctest-block, pre.math, pre.code {
margin-left: 2em ;
margin-right: 2em }
pre.code .ln { color: grey; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
pre.code .literal.string, code .literal.string { color: #0C5404 }
pre.code .name.builtin, code .name.builtin { color: #352B84 }
pre.code .deleted, code .deleted { background-color: #DEB0A1}
pre.code .inserted, code .inserted { background-color: #A3D289}
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
/* "booktabs" style (no vertical lines) */
table.docutils.booktabs {
border: 0px;
border-top: 2px solid;
border-bottom: 2px solid;
border-collapse: collapse;
}
table.docutils.booktabs * {
border: 0px;
}
table.docutils.booktabs th {
border-bottom: thin solid;
text-align: left;
}
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
</style>
</head>
<body>
<div class="document" id="stock-orderpoint-uom">
<h1 class="title">Stock Orderpoint UoM</h1>
<!-- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
<p><a class="reference external" href="https://odoo-community.org/page/development-status"><img alt="Beta" src="https://img.shields.io/badge/maturity-Beta-yellow.png" /></a> <a class="reference external" href="http://www.gnu.org/licenses/agpl-3.0-standalone.html"><img alt="License: AGPL-3" src="https://img.shields.io/badge/licence-AGPL--3-blue.png" /></a> <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_orderpoint_uom"><img alt="OCA/stock-logistics-warehouse" src="https://img.shields.io/badge/github-OCA%2Fstock--logistics--warehouse-lightgray.png?logo=github" /></a> <a class="reference external" href="https://translation.odoo-community.org/projects/stock-logistics-warehouse-13-0/stock-logistics-warehouse-13-0-stock_orderpoint_uom"><img alt="Translate me on Weblate" src="https://img.shields.io/badge/weblate-Translate%20me-F47D42.png" /></a> <a class="reference external" href="https://runbot.odoo-community.org/runbot/153/13.0"><img alt="Try me on Runbot" src="https://img.shields.io/badge/runbot-Try%20me-875A7B.png" /></a></p>
<p>This module allows users users to define what unit of measure should be used
in procurements created from minimum stock rules.</p>
<p>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.</p>
<p><strong>Table of contents</strong></p>
<div class="contents local topic" id="contents">
<ul class="simple">
<li><a class="reference internal" href="#configuration" id="id1">Configuration</a></li>
<li><a class="reference internal" href="#usage" id="id2">Usage</a></li>
<li><a class="reference internal" href="#bug-tracker" id="id3">Bug Tracker</a></li>
<li><a class="reference internal" href="#credits" id="id4">Credits</a><ul>
<li><a class="reference internal" href="#authors" id="id5">Authors</a></li>
<li><a class="reference internal" href="#contributors" id="id6">Contributors</a></li>
<li><a class="reference internal" href="#maintainers" id="id7">Maintainers</a></li>
</ul>
</li>
</ul>
</div>
<div class="section" id="configuration">
<h1><a class="toc-backref" href="#id1">Configuration</a></h1>
<p>To configure this module, you need to Inventory &gt; Configuration &gt; Settings
and enable Sell and purchase products in different units of measure option.</p>
</div>
<div class="section" id="usage">
<h1><a class="toc-backref" href="#id2">Usage</a></h1>
<p>Go to Inventory &gt; Master Data &gt; Reordering Rules and indicate a Procurement UoM.</p>
</div>
<div class="section" id="bug-tracker">
<h1><a class="toc-backref" href="#id3">Bug Tracker</a></h1>
<p>Bugs are tracked on <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues">GitHub Issues</a>.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
<a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/issues/new?body=module:%20stock_orderpoint_uom%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**">feedback</a>.</p>
<p>Do not contact contributors directly about support or help with technical issues.</p>
</div>
<div class="section" id="credits">
<h1><a class="toc-backref" href="#id4">Credits</a></h1>
<div class="section" id="authors">
<h2><a class="toc-backref" href="#id5">Authors</a></h2>
<ul class="simple">
<li>ForgeFlow</li>
</ul>
</div>
<div class="section" id="contributors">
<h2><a class="toc-backref" href="#id6">Contributors</a></h2>
<ul class="simple">
<li>Jordi Ballester Alomar &lt;<a class="reference external" href="mailto:jordi.ballester&#64;forgeflow.com">jordi.ballester&#64;forgeflow.com</a>&gt;</li>
<li>Lois Rilo &lt;<a class="reference external" href="mailto:lois.rilo&#64;forgeflow.com">lois.rilo&#64;forgeflow.com</a>&gt;</li>
<li>Bhavesh Odedra &lt;<a class="reference external" href="mailto:bodedra&#64;opensourceintegrators.com">bodedra&#64;opensourceintegrators.com</a>&gt;</li>
<li>Kitti Upariphutthiphong &lt;<a class="reference external" href="mailto:kittiu&#64;ecosoft.co.th">kittiu&#64;ecosoft.co.th</a>&gt;</li>
<li>Joan Sisquella &lt;<a class="reference external" href="mailto:joan.sisquella&#64;forgeflow.com">joan.sisquella&#64;forgeflow.com</a>&gt;</li>
</ul>
</div>
<div class="section" id="maintainers">
<h2><a class="toc-backref" href="#id7">Maintainers</a></h2>
<p>This module is maintained by the OCA.</p>
<a class="reference external image-reference" href="https://odoo-community.org"><img alt="Odoo Community Association" src="https://odoo-community.org/logo.png" /></a>
<p>OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.</p>
<p>This module is part of the <a class="reference external" href="https://github.com/OCA/stock-logistics-warehouse/tree/13.0/stock_orderpoint_uom">OCA/stock-logistics-warehouse</a> project on GitHub.</p>
<p>You are welcome to contribute. To learn how please visit <a class="reference external" href="https://odoo-community.org/page/Contribute">https://odoo-community.org/page/Contribute</a>.</p>
</div>
</div>
</div>
</body>
</html>

View File

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

View File

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

View File

@@ -0,0 +1,26 @@
<?xml version="1.0" ?>
<odoo>
<record id="view_warehouse_orderpoint_tree" model="ir.ui.view">
<field name="name">stock.warehouse.orderpoint.tree</field>
<field name="model">stock.warehouse.orderpoint</field>
<field name="inherit_id" ref="stock.view_warehouse_orderpoint_tree_editable" />
<field name="arch" type="xml">
<field name="product_uom_name" position="after">
<field name="procure_uom_id" groups="uom.group_uom" />
</field>
</field>
</record>
<record id="view_warehouse_orderpoint_form" model="ir.ui.view">
<field name="name">stock.warehouse.orderpoint.form</field>
<field name="model">stock.warehouse.orderpoint</field>
<field name="inherit_id" ref="stock.view_warehouse_orderpoint_form" />
<field name="arch" type="xml">
<field name="product_id" position="after">
<field name="procure_uom_id" class="oe_inline" groups="uom.group_uom" />
</field>
<field name="qty_multiple" position="after">
<p class="oe_grey">Quantity Multiple is applied to the base UoM.</p>
</field>
</field>
</record>
</odoo>