Skip to content

Commit b4de96a

Browse files
committed
[IMP] Inventory: bring units of measure current
closes #15039 Signed-off-by: Erin Jerison (erjer) <[email protected]>
1 parent 2b4db03 commit b4de96a

File tree

13 files changed

+90
-62
lines changed

13 files changed

+90
-62
lines changed

content/applications/inventory_and_mrp/inventory/product_management/configure/uom.rst

Lines changed: 90 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -22,58 +22,57 @@ Configuration
2222

2323
To use different units of measure in Odoo, first go to :menuselection:`Inventory app -->
2424
Configuration --> Settings`, and under the :guilabel:`Products` section, activate the
25-
:guilabel:`Units of Measure` setting. Then, click :guilabel:`Save`.
25+
:guilabel:`Units of Measure & Packagings` setting. Then, click :guilabel:`Save`.
2626

2727
.. image:: uom/uom-enable-setting.png
28-
:align: center
29-
:alt: Enable Units of Measure in the Inventory settings.
28+
:alt: Enable Units of Measure & Packagings in the Inventory settings.
3029

31-
Units of measure categories
32-
===========================
30+
Configure units of measure
31+
==========================
3332

34-
After enabling the *Units of Measure* setting, view the default units of measure categories in
35-
:menuselection:`Inventory app --> Configuration --> UoM Categories`. The category is important for
36-
unit conversion; Odoo can convert a product's units from one unit to another **only** if both units
37-
belong to the same category.
33+
To set units of measure on a product, first go to :menuselection:`Inventory app --> Products -->
34+
Products` and select a product to open its product form page.
3835

39-
.. image:: uom/category.png
40-
:align: center
41-
:alt: Set units of measure categories.
36+
Inventory unit of measure
37+
-------------------------
4238

43-
Each units of measure category has a reference unit. The reference unit is highlighted in blue in
44-
the :guilabel:`Uom` column of the :guilabel:`Units of Measure Categories` page. Odoo uses the
45-
reference unit as a base for any new units.
39+
The inventory unit of measure specifies how inventory is measured. For example, track inventory of
40+
blue fabric in yards. This unit of measure is also used to track internal transfers.
4641

47-
To create a new unit, first select the correct category from the :guilabel:`Units of Measure
48-
Categories` page. For example, to sell a product in a box of six units, click the :guilabel:`Unit`
49-
category line. Then, on the category page that appears, click :guilabel:`Add a line` in the
50-
:guilabel:`Units of Measure` tab. Then, in the :guilabel:`Unit of Measure` field, title the new
51-
unit, such as `Box of 6`, then in the :guilabel:`Type` field, select the appropriate size reference,
52-
such as :guilabel:`Bigger than the reference Unit of Measure`.
42+
To specify what unit the product is inventoried in, update the second field of the :guilabel:`Sales
43+
Price` or :guilabel:`Cost` fields.
5344

54-
If applicable, enter a :guilabel:`UNSPSC Category`, which is a globally recognized `code managed by
55-
GS1 <https://www.unspsc.org/>`_, that **must** be purchased in order to use.
45+
.. image:: uom/inventory-uom.png
46+
:alt: Edit the inventory unit of measure in the "Sales Price" or "Cost" fields.
5647

57-
In the :guilabel:`Ratio` field, enter how many individual units are in the new |UOM|, such as
58-
`6.00000` when using the example of the `6-Pack` (since a box of six is six times *bigger* than the
59-
reference unit, `1.00000`).
48+
.. important::
49+
The :guilabel:`Sales Price` and :guilabel:`Cost` units of measure cannot be updated
50+
independently of each other. When one unit of measure is updated, the other unit of measure
51+
automatically updates to use the same unit of measure.
6052

61-
.. image:: uom/convert-products-by-unit.png
62-
:align: center
63-
:alt: Convert products from one unit to another as long as they belong to the same category.
53+
Sales unit of measure (packagings)
54+
----------------------------------
6455

65-
Specify a product's units of measure
66-
====================================
56+
Units of measure that the product is sold in are considered packagings. To define these packagings,
57+
open the :guilabel:`Sales` tab of the product, and then in the :guilabel:`Upsell & Cross-Sell`
58+
section, add a packaging to the :guilabel:`Packagings` field. Multiple packagings can be specified
59+
for each product.
6760

68-
To set units of measure on a product, first go to :menuselection:`Inventory app --> Products -->
69-
Products` and select a product to open its product form page.
61+
.. image:: uom/sales-uom.png
62+
:alt: Add a packaging to the "Sales" tab of the product.
63+
64+
.. seealso::
65+
:doc:`Packaging <packaging>`
66+
67+
Purchase unit of measure
68+
------------------------
7069

71-
In the :guilabel:`General Information` tab, edit the :guilabel:`Unit of Measure` field to specify
72-
the unit of measure that the product is sold in. The specified unit is also the unit used to keep
73-
track of the product's inventory and internal transfers.
70+
Units of measure that the product is purchased in are defined in the :guilabel:`Purchase` tab of the
71+
product. Purchase orders can be created in these units of measure after they are defined in the
72+
vendor price list.
7473

75-
Edit the :guilabel:`Purchase UoM` field to specify the unit of measure that the product is purchased
76-
in.
74+
.. image:: uom/purchase-uom.png
75+
:alt: Specify a purchase unit of measure in the "Purchase" tab.
7776

7877
.. _inventory/product_replenishment/unit-conversion:
7978

@@ -99,8 +98,10 @@ This occurs in various scenarios, including:
9998
Buy products in the purchase UoM
10099
--------------------------------
101100

102-
When creating a new request for quotation (RFQ) in the *Purchase* app, Odoo automatically uses the
103-
product's specified purchase unit of measure. If needed, manually edit the :guilabel:`UoM` value on
101+
When creating a new request for quotation (RFQ) in the *Purchase* app, Odoo pulls the unit that the
102+
vendor prefers to use, defined in the :guilabel:`Unit` field of the vendor line in the
103+
:guilabel:`Purchase` tab of the product. The unit the vendor prefers **can** be different from the
104+
unit your company prefers to use. If needed, manually edit the :guilabel:`Unit` value on
104105
the |RFQ|.
105106

106107
After the |RFQ| is confirmed into a |PO|, click the :guilabel:`Receipt` smart button at the top of
@@ -110,61 +111,88 @@ Odoo automatically converts the purchase unit of measure into the product's sale
110111
measure, so the :guilabel:`Demand` column of the delivery receipt shows the converted quantity.
111112

112113
.. example::
113-
When the product's purchase :guilabel:`UoM` is `Box of 6`, and its sales/inventory unit of
114-
measure is `Units`, the |PO| shows the quantity in boxes of six, and the receipt (and other
115-
internal warehouse documents) shows the quantity in units.
114+
When the product's purchase :guilabel:`Unit` is `m` (meters), and its inventory unit of
115+
measure is `yard`, the |PO| shows the quantity in meters, and the receipt (and other
116+
internal warehouse documents) shows the quantity in yards.
116117

117118
.. figure:: uom/on-po.png
118-
:align: center
119119
:alt: Image of a purchase order that is using the purchase unit of measure.
120120

121-
An order of three quantities is placed using the purchase "UoM": `Box of 6`.
121+
An order of 10 quantities is placed using the purchase "Unit": `m`.
122122

123123
.. figure:: uom/on-receipt.png
124-
:align: center
125124
:alt: Image of receipt displaying the unit of measure.
126125

127-
Upon warehouse receipt, the recorded quantities are in the internal "Unit of Measure":
128-
`Units`.
126+
Upon warehouse receipt, the recorded quantities are in the internal "Unit": `yards`.
129127

130128
.. _inventory/product_replenishment/replenish:
131129

132130
Replenishment
133131
-------------
134132

135-
A request for quotation for a product can also be generated directly from the product form using
136-
the :guilabel:`Replenish` button.
133+
A request for quotation for a product can also be generated directly from the product's
134+
:guilabel:`Forecasted Report` using the :guilabel:`Replenish` button. To open the Forecasted Report,
135+
click the :guilabel:`Forecasted` smart button on the product form.
137136

138-
After clicking :guilabel:`Replenish`, a replenish assistant box pops up. The purchase unit of
139-
measure can be manually edited in the :guilabel:`Quantity` field, if needed. Then, click
137+
After clicking :guilabel:`Replenish`, a :guilabel:`Product Replenish` box pops up. The purchase unit
138+
of measure can be manually edited in the :guilabel:`Quantity` field, if needed. Then, click
140139
:guilabel:`Confirm` to create the |RFQ|.
141140

142141
.. important::
143142
A |PO| can **only** be automatically generated if at least **one** vendor is listed in the
144143
product form's :guilabel:`Purchase` tab.
145144

146145
.. image:: uom/replenish.png
147-
:align: center
148-
:alt: Click Replenish button to manually replenish.
146+
:alt: Click the Confirm button to manually replenish.
149147

150-
Navigate to the created |PO| by clicking the :guilabel:`Forecasted` smart button on the product
151-
form. Scroll down to the :guilabel:`Forecasted Inventory` section, and in the :guilabel:`Requests
152-
for quotation` line, click the |RFQ| reference number to open the draft |RFQ|. If necessary, the
153-
purchase |UOM| can be edited directly on the |PO|.
148+
Navigate to the created |PO| by scrolling down to the :guilabel:`Forecasted Inventory` section, and
149+
in the :guilabel:`Requests for quotation` line, click the |RFQ| reference number to open the draft
150+
|RFQ|. If necessary, the purchase |UOM| can be edited directly on the |PO|.
154151

155152
.. _inventory/product_replenishment/sell-in-uom:
156153

157154
Sell in a different UoM
158155
-----------------------
159156

160157
When creating a new quotation in the *Sales* app, Odoo automatically uses the product's specified
161-
unit of measure. If needed, the :guilabel:`UoM` can be manually edited on the quotation.
158+
unit of measure. If needed, the :guilabel:`Unit` can be manually edited on the quotation.
162159

163160
After the quotation is sent to the customer, and confirmed into a sales order (SO), click the
164161
:guilabel:`Delivery` smart button at the top of the |SO|. Odoo automatically converts the unit of
165162
measure into the product's inventory unit of measure, so the :guilabel:`Demand` column of the
166163
delivery shows the converted quantity.
167164

168-
For example, if the product's |UOM| on the |SO| was changed to `Box of 6`, but its inventory unit of
169-
measure is `Units`, the |SO| shows the quantity in boxes of six, and the delivery shows the quantity
170-
in units.
165+
.. example::
166+
When the product's sales :guilabel:`Unit` is `m` (meters), and its inventory unit of
167+
measure is `yard`, the |SO| shows the quantity in meters, and the delivery (and other
168+
internal warehouse documents) shows the quantity in yards.
169+
170+
.. figure:: uom/on-so.png
171+
:alt: Sales order that is using the sales unit of measure.
172+
173+
An order of 5 quantities is placed using the sales "Unit": `m`.
174+
175+
.. figure:: uom/on-delivery.png
176+
:alt: Delivery displaying the inventory unit of measure.
177+
178+
Upon warehouse delivery, the recorded quantities are in the internal "Unit":
179+
`yards`.
180+
181+
Create custom units of measure
182+
==============================
183+
184+
Create custom units of measure by going to :menuselection:`Inventory app --> Configuration --> Units
185+
& Packagings`. Each unit of measure can also use a reference unit to convert between different units
186+
of measure.
187+
188+
To create a new unit, click the :guilabel:`New` button. Specify a unit name. If you want to convert
189+
between units, specify a quantity and a reference unit of measure to convert between. If applicable,
190+
enter a :guilabel:`UNSPSC Category`, which is a globally recognized `code managed by
191+
GS1 <https://www.unspsc.org/>`_, that **must** be purchased in order to use.
192+
193+
.. example::
194+
You will be purchasing fabric in terms of yards or meters. Specify that one yard is equal to
195+
`0.9144` of its reference unit, `m`, in the :guilabel:`Quantity` field.
196+
197+
.. figure:: uom/custom-uom.png
198+
:alt: Specify a reference unit in the "Quantity" field.
16.1 KB
Loading
6.27 KB
Loading
19.2 KB
Loading
19.2 KB
Loading
1.49 KB
Loading
1.68 KB
Loading
14 KB
Loading
12.1 KB
Loading
3.09 KB
Loading

0 commit comments

Comments
 (0)