@@ -78,13 +78,10 @@ the :guilabel:`Purchase` checkbox is enabled under the product name. In the :gui
7878tab, add at least one vendor to the :doc: `vendor pricelist <../../../purchase/products/pricelist >`.
7979Odoo 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
8986Next, 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
105102To create a new reordering rule, navigate to :menuselection: `Inventory app --> Operations -->
106103Replenishment `, 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
207241Trigger
@@ -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
407441This feature helps consolidate orders by grouping immediate and near-future needs, reducing
408442transport costs and enabling supplier discounts for larger orders.
0 commit comments