Skip to content

Commit 3deac6c

Browse files
Felicioushojo-odoo
andcommitted
[ADD] inventory: cluster picking
Co-authored-by: hojo-odoo <[email protected]>
1 parent 7a936c9 commit 3deac6c

File tree

15 files changed

+237
-0
lines changed

15 files changed

+237
-0
lines changed

content/applications/inventory_and_mrp/barcode/setup/software.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@ directly at creation on the product form.
4343
the template product. Otherwise, you won’t be able to differentiate
4444
them.
4545

46+
.. _barcode/setup/location:
47+
4648
Set Locations Barcodes
4749
======================
4850

content/applications/inventory_and_mrp/inventory/management/misc.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,4 @@ Miscellaneous Operations
1111
misc/owned_stock
1212
misc/batch_transfers
1313
misc/wave_transfers
14+
misc/cluster_picking

content/applications/inventory_and_mrp/inventory/management/misc/batch_transfers.rst

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
Batch picking
33
=============
44

5+
.. _inventory/misc/batch_picking:
6+
57
*Batch picking* enables a single picker to handle multiple orders at once, reducing the time needed
68
to navigate to the same location in a warehouse.
79

Lines changed: 230 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,230 @@
1+
===============
2+
Cluster picking
3+
===============
4+
5+
.. _inventory/misc/cluster_picking:
6+
7+
.. |SO| replace:: :abbr:`SO (Sales Order)`
8+
.. |SOS| replace:: :abbr:`SOs (Sales Orders)`
9+
10+
Cluster picking is an advanced order fulfillment approached derived from :ref:`batch picking
11+
<inventory/misc/batch_picking>`. In this strategy, pickers load a cart with multiple packages, each
12+
designated for specific a *sales order* (SO). Then, the picker travels to each storage location and
13+
places the products directly in the package related to the customer order.
14+
15+
This method is most efficient for medium-sized companies with high order volumes relatively few
16+
unique products, since the method eliminates the need for sorting products into packages for
17+
customers after picking. Disadvantages of cluster picking are that urgent orders cannot be
18+
prioritized and optimized batches must be manually created beforehand, so the picking process can
19+
lead to bottlenecks.
20+
21+
.. _inventory/misc/cluster_picking/example:
22+
23+
.. example::
24+
#. |SO| 1 calls for one apple and orange
25+
#. |SO| 2 requires one apple and banana
26+
#. |SO| 3 needs one apple, orange, and banana
27+
28+
Apples are stored in Shelf A, oranges in Shelf B, and bananas in Shelf C.
29+
30+
To pick products for three orders at once, the cart is loaded with three empty packages.
31+
32+
Starting at Shelf A, the the picker places apples into each package. Next, the picker navigates
33+
to Shelf B and places oranges in the packages designated for |SO| 1 and |SO| 3. Finally, the
34+
picker pushes the cart to Shelf C and loads packages for |SO| 2 and |SO| 3 with a banana, each.
35+
36+
With all three |SOS| fulfilled, the picker pushes the cart to the output location, where
37+
the packages are sealed and prepared for shipment.
38+
39+
.. image:: cluster_picking/cluster-example.png
40+
:align: center
41+
:alt: Show example of fulfilling sales orders 2 and 3 at once.
42+
43+
Configuration
44+
=============
45+
46+
To enable cluster picking, begin by navigating to :menuselection:`Inventory app --> Configuration
47+
--> Settings`. Under the :guilabel:`Operations` heading, activate the :guilabel:`Packages` and
48+
:guilabel:`Batch Transfers` options.
49+
50+
.. image:: cluster_picking/configs.png
51+
:align: center
52+
:alt: Activate *Packages* and *Batch Transfers* features in the settings.
53+
54+
Since batch picking is used to optimize the *pick* operation in Odoo, the :guilabel:`Storage
55+
Locations` and :guilabel:`Multi-Step Routes` options under the :guilabel:`Warehouse` heading must
56+
also be checked on this settings page. When finished, click :guilabel:`Save`.
57+
58+
.. image:: cluster_picking/locations-routes-checkbox.png
59+
:align: center
60+
:alt: Enable *Storage Locations* and *Multi-Step Routes* Inventory > Configuration > Settings.
61+
62+
.. _inventory/misc/create-package:
63+
64+
Packages setup
65+
--------------
66+
67+
After the :guilabel:`Packages` feature is enabled, navigate to :menuselection:`Inventory app -->
68+
Products --> Packages`, and click the :guilabel:`New` button to create a new package.
69+
70+
On the new package form, the :guilabel:`Package Reference` is pre-filled with the next available
71+
`PACK` number in the system. :guilabel:`Pack Date` is automatically set to the creation date of the
72+
form.
73+
74+
For the :guilabel:`Package Use` field, the :guilabel:`Disposable Box` radio option should be
75+
selected if the package is a shipping container. Alternatively, the :guilabel:`Reusable Box` option
76+
should be selected if the package is simply used as a method of grouping products from the same |SO|
77+
together before they are moved to the intended shipping container at the output location.
78+
79+
.. seealso::
80+
:ref:`Packages <inventory/management/packages>`
81+
82+
.. example::
83+
A package intended for cluster picking is named `CLUSTER-PACK-3` for easy identification. For
84+
this workflow, the products are directly packed using their intended shipping containers, so
85+
:guilabel:`Package Use` is set to :guilabel:`Disposable Box`.
86+
87+
.. image:: cluster_picking/cluster-package.png
88+
:align: center
89+
:alt: Create new package form.
90+
91+
Create cluster batch
92+
====================
93+
94+
To see how cluster picking works in Odoo, navigate to the *Sales* app and create |SOS| that will be
95+
fulfilled together in the same batch. After confirming an |SO|, the :guilabel:`Delivery` smart
96+
button becomes visible. Displayed inside the icon is a number representing the amount of steps in
97+
the outgoing shipment process.
98+
99+
.. example::
100+
Begin by creating three |SOS| for the apples, oranges, and bananas as shown in the :ref:`example
101+
above <inventory/misc/cluster_picking/example>`.
102+
103+
After confirming an |SO|, the :guilabel:`Delivery` smart button will display the number `2`,
104+
indicating that there are two operations to complete: `Pick` and `Delivery`.
105+
106+
.. image:: cluster_picking/create-sales-order.png
107+
:align: center
108+
:alt: Example sales order for an apple, orange, and banana.
109+
110+
With the |SOS| created, orders now must be grouped into batches. To do so, navigate to the
111+
*Inventory* dashboard and select the operation type card, `Delivery Orders` or `Pick`. Doing so
112+
displays a filtered list of outgoing operations with the :guilabel:`Ready` status, indicating that
113+
all the products in the |SO| are in stock.
114+
115+
.. note::
116+
Cluster pick batches can be created for outgoing shipments in one, two, or three steps.
117+
118+
.. seealso::
119+
- :ref:`Delivery in one step <inventory/receipts_delivery_one_step>`
120+
- :ref:`Delivery in two steps <inventory/receipts_delivery_two_steps>`
121+
- :ref:`Delivery in three steps <inventory/delivery_three_steps>`
122+
123+
Click the checkbox to the left of the corresponding outgoing operation to begin adding them to the
124+
batch. With the desired pickings selected, click the :guilabel:`⚙️ Actions (gear)` button and select
125+
the :guilabel:`Add to batch` option from the resulting drop-down menu.
126+
127+
.. example::
128+
To create a cluster batch as shown in the :ref:`example above
129+
<inventory/misc/cluster_picking/example>`, in a warehouse configured with two-step outgoing
130+
shipments, the following pick operations are selected:
131+
132+
- `WH/PICK/00007`: linked to |SO| 88 for one apple and orange.
133+
- `WH/PICK/00008`: linked to |SO| 89 for one apple and banana.
134+
- `WH/PICK/00009`: linked to |SO| 90 for one apple, orange, and banana.
135+
136+
.. image:: cluster_picking/select-picks.png
137+
:align: center
138+
:alt: Use *Add to batch* button, from the *Action* button's list.
139+
140+
Doing so opens an :guilabel:`Add to batch` pop-up window, wherein the employee
141+
:guilabel:`Responsible` for the picking can be assigned.
142+
143+
Choose from the two radio options to add to :guilabel:`an existing batch transfer` or create
144+
:guilabel:`a new batch transfer`.
145+
146+
To create draft batches pickings to be confirmed at a later date, select the :guilabel:`Draft`
147+
checkbox.
148+
149+
Conclude the process by clicking :guilabel:`Confirm`.
150+
151+
.. image:: cluster_picking/add-to-batch-window.png
152+
:align: center
153+
:alt: Show *Add to batch* window to create a batch transfer.
154+
155+
Process batches
156+
===============
157+
158+
To process batches, navigate to :menuselection:`Inventory app --> Operations --> Batch Transfers`.
159+
Click on a batch to select it.
160+
161+
In the :guilabel:`Detailed Operations` tab, products that are to be picked are grouped by location.
162+
163+
Under the :guilabel:`Source Package` or :guilabel:`Destination Package` field, enter the package
164+
used for the picking.
165+
166+
.. note::
167+
Use the :guilabel:`Source Package` field when the picking package is configured as *reusable* on
168+
the :ref:`package form <inventory/misc/create-package>`. This means that the products are
169+
temporarily placed in a container during picking before getting transferred to their final
170+
shipping container.
171+
172+
Alternatively, use the :guilabel:`Destination Package` field when the product is directly placed
173+
in its *disposable* shipping container during picking.
174+
175+
.. example::
176+
Process the cluster batch for the three orders of apples, oranges, and bananas :ref:`example
177+
<inventory/misc/cluster_picking/example>` by assigning each picking to a dedicated package.
178+
179+
At the storage location for apples, `WH/Stock/Shelf A`, assign the apples in all three pickings
180+
to one of the three disposable packages, `CLUSTER-PACK-1`, `CLUSTER-PACK-2`, and
181+
`CLUSTER-PACK-3`.
182+
183+
Record this in Odoo using the :guilabel:`Destination Package` field in the
184+
:guilabel:`Detailed Operations` tab.
185+
186+
.. image:: cluster_picking/cluster-batch-example.png
187+
:align: center
188+
:alt: Example of processing cluster pickings in *Inventory*
189+
190+
In Barcode
191+
----------
192+
193+
To process cluster pickings directly from *Barcode*, select the :guilabel:`Batch Transfers` button
194+
from the *Barcode* dashboard. Then, select the desired card for the batch.
195+
196+
On the batch transfer screen, the products in the picking are grouped by location, and each line is
197+
color-coded to associate products in the same picking together.
198+
199+
Then, follow the prompt to :guilabel:`Scan the source location` barcode for the storage location the
200+
first product is located at. Then, scan the barcode for the product and package to process the
201+
transfer. Repeat this for all products and click the :guilabel:`Validate` button.
202+
203+
.. note::
204+
To find the package barcode, navigate to :menuselection:`Inventory app --> Products -->
205+
Packages`, select the desired package, click the :guilabel:`⚙️ (gear)` icon at the top of the
206+
package form, and select the :guilabel:`Print` option. Next, select one of the three print
207+
options to generate the package barcode from the :guilabel:`Package Reference` field.
208+
209+
.. image:: cluster_picking/find-package-barcode.png
210+
:align: center
211+
:alt: Display where the package barcode can be generated.
212+
213+
.. example::
214+
Begin processing the cluster picking by going to the first storage location, `Shelf A` and scan
215+
the :ref:`location barcode <barcode/setup/location>`. Doing so highlights all the pickings that
216+
need products from this particular location.
217+
218+
Scan the barcode for the apple, which highlights the picking labeled in red for the product
219+
`Apple`, for the picking, `WH/PICK/00007`.
220+
221+
Then, scan the `CLUSTER-PACK-1` package barcode, and place the product in the designated package.
222+
223+
.. image:: cluster_picking/batch-barcode.png
224+
:align: center
225+
:alt: Example of cluster batch from the *Barcode* app.
226+
227+
.. tip::
228+
After assigning a package to a picking, Odoo suggests scanning the same package by displaying the
229+
package name under another product related to the picking.
230+
20.8 KB
Loading
21.4 KB
Loading
33.8 KB
Loading
27.2 KB
Loading
13.7 KB
Loading
9.76 KB
Loading

0 commit comments

Comments
 (0)