Skip to content

Commit f8ab270

Browse files
committed
[IMP] inventory: multiple qty
1 parent 195c157 commit f8ab270

File tree

2 files changed

+44
-10
lines changed

2 files changed

+44
-10
lines changed

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

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

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

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

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

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

102-
Create new reordering rules
103-
---------------------------
99+
Create a reordering rule
100+
------------------------
104101

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

119113
.. figure:: reordering_rules/reordering-rule-form.png
120114
:alt: The form for creating a new reordering rule.
@@ -136,6 +130,7 @@ For advanced usage, learn about the following reordering rule fields:
136130
- :ref:`Preferred route <inventory/warehouses_storage/route>`
137131
- :ref:`Vendor <inventory/warehouses_storage/set-vendor>`
138132
- :ref:`Bill of materials <inventory/warehouses_storage/set-bom-field>`
133+
- :ref:`Multiple <inventory/warehouses_storage/multiple>`
139134
- :ref:`Procurement group <inventory/warehouses_storage/procurement-grp>`
140135
- :ref:`Visibility days <inventory/warehouses_storage/visibility-days>`
141136

@@ -202,6 +197,45 @@ is used to replenish the product in one-unit increments, back up to the :guilabe
202197
now one unit on-hand, but it is not reserved for the |SO| which triggered its purchase. It can be
203198
used to fulfill that |SO|, or reserved for a different order.
204199

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

207241
Trigger
@@ -402,7 +436,7 @@ future demand by the specified number of days.
402436
.. note::
403437
Visibility days extend the standard just-in-time replenishment logic by looking beyond the
404438
immediate forecasted date. To fully understand how Odoo determines when replenishment is
405-
triggered, refer to the :doc:`Just-in-time logic <just_in_time>`
439+
triggered, refer to the :doc:`Just-in-time logic <just_in_time>` article.
406440

407441
This feature helps consolidate orders by grouping immediate and near-future needs, reducing
408442
transport costs and enabling supplier discounts for larger orders.
9.3 KB
Loading

0 commit comments

Comments
 (0)