> 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/create-wave/what-is-a-wave.md).

# What is a Wave?

Waves are used to process sales orders (SO) and prepare them for shipping. You can create a wave by adding single or multiple SO line(s) (which will allocate the goods) and use the wave to pick them off the shelf for a customer.

Once the wave lines are verified and fulfilled, the wave is closed, and the items are ready for packing and shipping.

### Wave can be created in multiple ways:

#### Creating a wave from the sales order.

There are several options for creating a wave from the sales order. You can create a manual or auto wave from the sales order.

**Manual Wave:**

This method allows for the manual creation of waves.

{% hint style="info" %}
To create a manual wave, go to **Sales Order > Options > Create Wave - Manual**
{% endhint %}

On choosing this option, the Create Wave module will be opened with the order fetched into the search, allowing you to select the item lines and create the wave.

**Auto Wave:**

Auto waves streamline the process further by automatically creating waves.

{% hint style="info" %}
To create an auto wave, go to **Sales Order > Options > Create Wave Auto**
{% endhint %}

There are 3 options for creating an auto wave:

* **Full Order(s) Only**: All lines from the order will be allocated onto the wave. If an order has at least 1 line with insufficient stock, the wave will be aborted.
* **Full Qty Line(s) Only**: Lines with fully sufficient stock from the order will be allocated onto the wave. If there are no lines with fully sufficient stock, the wave will be aborted.
* **Allocate What’s Available**: Any sufficient stock from any line on the order will be allocated onto the wave. If there is no stock available for any line, then the wave will be aborted.

#### Creating a wave from the sales order centre.

Wave can be created from the Sales Order Centre as well. If you select the order(s) you want to create a wave for and go to the "Options" menu, you can see several options for waving the order(s).&#x20;

Additionally, the sales order centre allows you to create batch or individual waves.

#### **Auto Wave:**

When creating an auto wave from the sales order centre, you have the option to create either a batch wave or an individual wave.

**Batch Wave:**

Use this option to create a single wave for multiple orders.

There are 3 options available for creating a batch wave. Let's see how these options work:

* **Auto -> Batch -> Full Order(s) Only:** All lines from all selected Orders will be allocated onto 1 single Wave. If an order has at least 1 line with insufficient stock, the entire Wave will abort.
* **Batch -> Full Qty Line(s) Only**: Lines with fully sufficient stock from all selected Orders will be allocated onto 1 single Wave. If there are no lines with fully sufficient stock, then the entire Wave will abort.
* &#x20;**Batch -> Allocate What’s Available**: Any sufficient stock from any line on the selected orders will be allocated onto 1 single Wave. If there are no lines with any sufficient stock, then the entire Wave will abort.

**Individual Wave:**

Use this option to create a separate wave for every order.

There are 3 options available for creating an individual wave. Let's see how these options work:

* **Individual -> Full Order(s) Only**: All lines from all selected Orders will be allocated onto 1 wave per order. If an order has at least 1 line with insufficient stock, all waves will be aborted.
* &#x20;**Individual -> Full Qty Line(s) Only**: Lines with fully sufficient stock from all selected Orders will be allocated onto 1 wave per order. If there are no lines with fully sufficient stock, then all waves will be aborted.
* **Individual -> Allocate What’s Available**: Any sufficient stock from any line on the selected orders will be allocated onto 1 wave per order. If there is no stock available for any line, then all waves will be aborted.

#### Manual Wave:

This option can only be used in the Sales Order Detail view.

In the Sales Order Detail view, select the order lines for which you want to create a wave and then go to Options > Wave - Manual.

All selected order lines will be fetched into the Create Wave module. You can then proceed to create a manual wave as usual.

### Video tutorials:

{% embed url="<https://youtu.be/vL_XjNeAXC8>" %}

{% embed url="<https://youtu.be/6xO0w4OYY80>" %}


---

# 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/create-wave/what-is-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.
