Skip to content

Commit 36514ea

Browse files
Feliciousjero-odoo
andcommitted
[IMP] inventory: multiple qty
closes #14853 Signed-off-by: Felicia Kuan (feku) <feku@odoo.com> Co-authored-by: Jess Rogers <104637850+jero-odoo@users.noreply.github.com>
1 parent 64d1515 commit 36514ea

File tree

2 files changed

+42
-9
lines changed

2 files changed

+42
-9
lines changed

content/applications/inventory_and_mrp/inventory/warehouses_storage/replenishment/reordering_rules.rst

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -77,13 +77,10 @@ the :guilabel:`Purchase` checkbox is enabled under the product name. In the :gui
7777
tab, add at least one vendor to the :doc:`vendor pricelist <../../../purchase/products/pricelist>`.
7878
Odoo uses the vendor at the top of the list to generate |RFQs| when reordering rules are triggered.
7979

80-
In the :guilabel:`Inventory` tab's :guilabel:`Routes` field, tick the :guilabel:`Buy` checkbox.
81-
8280
.. seealso::
8381
:doc:`Vendor pricelist <../../../purchase/products/pricelist>`
8482

85-
If the product is manufactured, :ref:`install <general/install>` the **Manufacturing** app, and in
86-
the :guilabel:`Inventory` tab's :guilabel:`Routes` field, tick the :guilabel:`Manufacture` checkbox.
83+
If the product is manufactured, :ref:`install <general/install>` the **Manufacturing** app.
8784

8885
Next, ensure at least one :doc:`bill of materials
8986
<../../../manufacturing/basic_setup/bill_configuration>` (BoM) is displayed in the :guilabel:`Bill
@@ -98,8 +95,8 @@ button, then click :guilabel:`New` to configure a new |BoM|.
9895

9996
.. _inventory/warehouses_storage/rr-fields:
10097

101-
Create new reordering rules
102-
---------------------------
98+
Create a reordering rule
99+
------------------------
103100

104101
To create a new reordering rule, navigate to :menuselection:`Inventory app --> Operations -->
105102
Replenishment`, then click :guilabel:`New`, and fill out the following fields for the new reordering
@@ -111,9 +108,6 @@ rule line item:
111108
triggered. When forecasted stock falls below this number, a replenishment order for the product is
112109
created.
113110
- :guilabel:`Max`: The maximum quantity at which the stock is replenished.
114-
- :guilabel:`Multiple Quantity`: If the product should be ordered in specific quantities, enter the
115-
number that should be ordered. For example, if the :guilabel:`Multiple Quantity` is set to `5`,
116-
and only 3 are needed, 5 products are replenished.
117111

118112
.. figure:: reordering_rules/reordering-rule-form.png
119113
:alt: The form for creating a new reordering rule.
@@ -135,6 +129,7 @@ For advanced usage, learn about the following reordering rule fields:
135129
- :ref:`Preferred route <inventory/warehouses_storage/route>`
136130
- :ref:`Vendor <inventory/warehouses_storage/set-vendor>`
137131
- :ref:`Bill of materials <inventory/warehouses_storage/set-bom-field>`
132+
- :ref:`Multiple <inventory/warehouses_storage/multiple>`
138133
- :ref:`Procurement group <inventory/warehouses_storage/procurement-grp>`
139134

140135
.. note::
@@ -200,6 +195,44 @@ is used to replenish the product in one-unit increments, back up to the :guilabe
200195
now one unit on-hand, but it is not reserved for the |SO| which triggered its purchase. It can be
201196
used to fulfill that |SO|, or reserved for a different order.
202197

198+
.. _inventory/warehouses_storage/multiple:
199+
200+
Multiple
201+
--------
202+
203+
The :guilabel:`Multiple` field on the replenishment report (:menuselection:`Inventory app -->
204+
Operations --> Replenishment`) defines the unit used when replenishing a product. Odoo rounds the
205+
ordered quantity *up* to the nearest multiple that meets or slightly exceeds the :guilabel:`Max`
206+
quantity set on the reordering rule. If no multiples apply, select :guilabel:`Units`.
207+
208+
.. example::
209+
A vendor sells soda only in cases of six cans, but your company tracks quantities per can.
210+
Setting the :guilabel:`Multiple` to `6` ensures soda is ordered in multiples of six (6, 12,
211+
18...).
212+
213+
For a reordering rule with the :guilabel:`Min` = `10` and :guilabel:`Max` = `40`:
214+
215+
- If the forecasted quantity is `10`, the amount :guilabel:`To Order` is `30`, a multiple of six
216+
that will bring the :guilabel:`On Hand` quantity to exactly the maximum.
217+
- If the forecasted quantity is `8`, the quantity needed to reach the max is `32`. But 32 is not
218+
a multiple of six, so Odoo rounds the :guilabel:`To Order` quantity up to `36`. This will cause
219+
the :guilabel:`On Hand` quantity to slightly exceed the maximum.
220+
221+
.. image:: reordering_rules/multiple.png
222+
:alt: Reordering rule with the Multiple set to 6.
223+
224+
.. note::
225+
If the maximum is exceeded, expect to see a :icon:`fa-warning` warning indicating the possibility
226+
of excessive stock.
227+
228+
Configuration
229+
~~~~~~~~~~~~~
230+
231+
Multiples are based on defined :doc:`packagings <../../product_management/configure/packaging>`.
232+
Only packaging types listed on the product's :doc:`vendor pricelist
233+
<../../../purchase/products/pricelist>` appear as options in the :guilabel:`Multiple` field when
234+
configuring reordering rules.
235+
203236
.. _inventory/warehouses_storage/trigger:
204237

205238
Trigger
9.3 KB
Loading

0 commit comments

Comments
 (0)