|
| 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 | + |
0 commit comments