> For the complete documentation index, see [llms.txt](https://docs.xorosoft.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.xorosoft.com/xoroerp-1/warehouse/picking/pick-wave/picking-a-wave.md).

# Picking a Wave

Once a wave has been created, it is sent to the warehouse or fulfillment centre, and the picking process begins. Picking refers to the process of physically selecting items from inventory to fulfill individual orders or sales orders. The picking team will pick the goods off the shelf according to the created Wave.&#x20;

Then, in the system, the lines will be picked as per what was taken off the shelf. To verify that each line has been picked correctly, you can close the wave line(s) after picking. At this point, those lines are ready to be shipped.

<figure><img src="/files/7KpgosC6wlkxhmwFGdU8" alt=""><figcaption></figcaption></figure>

### **Picking a wave**

You can pick a wave from the Pick Wave module. This module displays the list of waves that have been created in the system and are yet to be picked.

When picking a wave, you will start by searching for the wave number. Once you have found the wave, you will be able to see the list of items included in the wave. Then, you can proceed to pick all or selected items in the wave.

{% hint style="info" %}
To access the **Pick Wave** module, go to **Menu > Warehouse > Picking > Pick Wave**
{% endhint %}

#### Waves Header

The **Waves Header** section provides advanced filtering and search capabilities to help users quickly locate and manage pick waves based on specific criteria. This section enables precise control over wave visibility and supports efficient navigation across large datasets.

**Advanced Search**

The **Advanced Search** feature allows users to filter waves using configurable search conditions. Each search condition is defined using the following parameters:

* **Column Name** – Select the field on which the search condition should be applied.
* **Operator** – Choose the comparison operator to define how the value should be evaluated (for example, equals, contains, greater than, etc.).
* **Value** – Enter the value to be matched against the selected column and operator.

Multiple search conditions can be applied to refine the results further.

**Type of Wave**

The **Type of Wave** dropdown allows users to filter waves based on their operational category. Available options include:

* **All** – Displays waves of all types.
* **Sales** – Waves created for sales order fulfillment.
* **Manufacturing** – Waves associated with manufacturing processes.
* **Vendor RMA** – Waves created for vendor return merchandise authorization.

**Status**

The **Status** filter allows users to track waves based on their current processing stage:

* **Closed** – The wave has been completed and no further actions are allowed.
* **Unallocated** – Inventory has not yet been allocated to the wave.
* **Allocated** – Inventory has been successfully allocated to the wave.
* **In Picking** – Picking activities are currently in progress.
* **Picked** – All required items have been picked.
* **Partially Shipped** – Some items in the wave have been shipped.
* **Shipped** – All items in the wave have been shipped.
* **Staged** – Picked items have been moved to the staging area.
* **Packed** – Items have been packed and are ready for shipment.
* **In Packing** – Packing operations are currently in progress.
* **In Staging** – Items are in the process of being staged.
* **Void** – The wave has been canceled and is no longer valid.
* **Produced** – Manufacturing output for the wave has been completed.
* **Disassembled** – Items in the wave have been disassembled.
* **Merged** – The wave has been merged with another wave.

Using these filters, users can efficiently monitor wave progress, identify bottlenecks, and focus on waves requiring immediate action.

**Pick Wave Fields**

<table><thead><tr><th width="189">Field</th><th>Description</th></tr></thead><tbody><tr><td>Store</td><td>This field shows the store associated with the wave.</td></tr><tr><td>Wave Number</td><td>This field shows the wave number.</td></tr><tr><td>Order Number</td><td>This field shows the sales order number associated with the wave.</td></tr><tr><td>Customer</td><td>This field shows the customer associated with the wave.</td></tr><tr><td>Type</td><td>This field shows the type of the sales order associated with the wave.</td></tr><tr><td>Status</td><td>This field displays the status of the wave.</td></tr><tr><td>Tags</td><td>This field displays the tags added to the sales order associated with the wave, if any.</td></tr><tr><td>Lock Status</td><td>This field indicates if the wave is locked.</td></tr><tr><td>Wave Date</td><td>This field displays the date on which the wave is created.</td></tr><tr><td>Create Datetime</td><td>This field displays the date and time of wave creation.</td></tr><tr><td>Modify Datetime</td><td>This field displays the date and time when the wave was last modified.</td></tr><tr><td>Created By</td><td>This field shows the user who created the wave.</td></tr><tr><td>Modified By</td><td>This field captures the user who last modified the wave.</td></tr><tr><td>Planned Ship Date</td><td>This field captures the date when the wave is planned to be shipped.</td></tr><tr><td>Line Count</td><td>This field displays the number of item lines in the wave.</td></tr><tr><td>Unit Count</td><td>This field displays the total number of item units in the wave.</td></tr><tr><td>Ref No</td><td>This field captures the reference number added to the wave for tracking purposes.</td></tr><tr><td>Printed?</td><td>This field indicates whether the wave has been printed or not.</td></tr><tr><td>Customer PO</td><td>This field shows the customer PO associated with the sales order.</td></tr><tr><td>Date To Be Shipped</td><td>This field captures the date when the wave is expected to be shipped.</td></tr><tr><td>Date To Be Cancelled</td><td>This field captures the date when the wave is expected to be cancelled.</td></tr><tr><td>Project/Class</td><td>This field shows the project/class associated with the wave.</td></tr><tr><td>Auto Close SO?</td><td>If the 'Auto Close Sales Order Line' option was enabled during the wave creation, a checkmark will appear in this field.</td></tr><tr><td>Priority Code</td><td>This field displays the priority code assigned to the wave, if any.</td></tr></tbody></table>

When you click on a wave record, the wave details (item lines in the wave) are populated in the "Wave Lines" section below. From here, you can start the picking process.

#### Wave Lines Fields

<table><thead><tr><th width="197">Field</th><th>Description</th></tr></thead><tbody><tr><td>Status</td><td>This field displays the status of the item line in the wave.</td></tr><tr><td>Store</td><td>This field displays the store associated with the wave.</td></tr><tr><td>Order#</td><td>This field displays the sales order number associated with the wave.</td></tr><tr><td>Ref#</td><td>This field displays the unique reference number or identifier associated with the order for easy tracking and reference purposes.</td></tr><tr><td>Customer</td><td>This field captures the customer associated with the wave.</td></tr><tr><td>ItemNumber#</td><td>This field captures the unique identifier for the item in the wave.</td></tr><tr><td>Status</td><td>This field shows the status of the sales order.</td></tr><tr><td>Wave Qty</td><td>This field shows the item quantity in the wave.</td></tr><tr><td>Qty Allocated</td><td>This field displays the quantity that is allocated. If a line is unallocated, this quantity will be different than the one in “Wave Qty”.</td></tr><tr><td>Qty Picked</td><td>This is the quantity picked for the line. If it is equal to Qty Allocated, then the line will be in "Picked" status.</td></tr><tr><td>Uom</td><td>This field specifies the unit of measure for the item (liter, unit, kilogram, etc.).</td></tr><tr><td>BackOrder Qty</td><td>This field indicates the quantity that is currently back-ordered and awaiting fulfillment.</td></tr><tr><td>Consumed LPN(s)</td><td>This field is associated with the manufacturing order wave. If the item is a raw material, this field captures the LPN from where the raw material was consumed.</td></tr><tr><td>Produced LPN(s)</td><td>This field is associated with the manufacturing order wave. If the item is a finished good, this field captures the LPN where the produced item has been placed.</td></tr><tr><td>Lot#</td><td>This field shows the lot number associated with the item.</td></tr><tr><td>Batch#</td><td>This field shows the batch number associated with the item.</td></tr><tr><td>Action</td><td>Click this icon to open a window that will let you pick a line.</td></tr><tr><td>Close</td><td>Click on the "Tick" icon under this field to open a window that will let you pick a line.</td></tr><tr><td>Void</td><td>Clicking this button will void the line. This unallocates the quantity back into inventory. Often, this is done when you want to release the allocation for a line.</td></tr><tr><td>Item Description</td><td>This field displays the description of the item.</td></tr><tr><td>Item Category</td><td>This field displays the category of the item.</td></tr><tr><td>Item UPC</td><td>This field displays the Universal Product Code (UPC) for the item.</td></tr><tr><td>Auto Close SO Line?</td><td>If the 'Auto Close Sales Order Line' option was enabled during the wave creation, a checkmark will appear in this field.</td></tr><tr><td>Option 1 Value</td><td>If the base product associated with the item includes option 1, this field captures the option 1 value for the item.</td></tr><tr><td>Option 2 Value</td><td>If the base product associated with the item includes option 2, this field captures the option 2 value for the item.</td></tr><tr><td>Option 3 Value</td><td>If the base product associated with the item includes option 3, this field captures the option 3 value for the item.</td></tr><tr><td>Base Part#</td><td>This field captures the base part associated with the item.</td></tr></tbody></table>

### Wave Lines Actionable Options

There are various actionable options that allows you to perform specific actions on the wave, streamlining your workflow and improving overall efficiency.

* **Print:** This option allows you to print the wave for easy reference or record-keeping.
* **Void:** The "Bin" icon allows users to void the wave. To void specific item lines, select them in the wave and choose "Void Selected Wave Lines" from the dropdown menu.
* **Scan to Verify**\
  Allows users to verify picked items by scanning them before shipment. This step ensures that the correct items and quantities have been picked and helps prevent shipping errors. Scan to Verify is typically performed before packing or shipping activities.
* **Print Label**\
  Enables users to generate and print shipping labels for the order. This option is available only for closed wave lines or orders and allows users to review and edit shipment-related information before printing the labels.
* **Fulfill Wave:** This option enables you to fulfill the wave. To fulfill specific item lines, select "Fulfill Selected Lines" from the dropdown menu after clicking on this option.
* **Close Wave:** After fulfilling the wave, you can use this option to close it. To close specific item lines, select "Close Selected Lines" from the dropdown menu.
* **Ship:** Once the wave is closed, this option allows you to ship the order. For expedited shipping, select "Express Ship" from the dropdown menu.

### How to pick a wave

To pick a wave, follow the steps below:

* Navigate to **Warehouse → Picking → Pick Wave** and select the required wave from the **Waves** section. The associated item lines will be displayed in the **Wave Lines** section.
* Click **Fulfill Wave** to pick all items in the selected wave.&#x20;

<figure><img src="/files/o7UKCJZYeVe4p34ouXEU" alt=""><figcaption></figcaption></figure>

* The system displays a confirmation message. Click **OK** to continue.

<figure><img src="/files/janpeGOvu7LJWsQJm7tD" alt=""><figcaption></figcaption></figure>

* Once completed, the system updates the wave line status to **Picked** and displays a success message.

<figure><img src="/files/SvjGbb3mqcHitkh3sqny" alt=""><figcaption></figcaption></figure>

* After all required items have been picked, click **Close Wave**. The system displays a confirmation message. Click **OK** to continue.

<figure><img src="/files/8SRmGOdNNJoaSVfSOobx" alt=""><figcaption></figcaption></figure>

* Once the wave is successfully closed, the wave line status changes to **Closed**. Click the **Ship** dropdown button. The system displays the available shipping option(s) for the selected Sales Order. Select the required shipping option from the **Ship** dropdown list.&#x20;

<figure><img src="/files/2k2OlAr896ifEr4afDEW" alt=""><figcaption></figcaption></figure>

* The system opens the **Pack and Ship** module for the selected Sales Order. Click **Ship**.&#x20;

<figure><img src="/files/aXLkPe5MyhXPfgSiRufM" alt=""><figcaption></figcaption></figure>

* The system displays a confirmation message asking whether you want to ship the closed lines only. Click **OK** to proceed.

<figure><img src="/files/E5rcoiBXHGSiNXSHy7Fi" alt=""><figcaption></figcaption></figure>

* The system processes the shipment and displays a success message containing:

  * Invoice Number
  * Packing Slip Number
  * Wave Number
  * Reference Number

  You can also print the generated Packing Slip and Invoice directly from the confirmation window.

  The closed wave is now successfully shipped.

<figure><img src="/files/FPQ0OUesPYAzHVjVdhUc" alt=""><figcaption></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.xorosoft.com/xoroerp-1/warehouse/picking/pick-wave/picking-a-wave.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
