# Creating a Wave

A Wave is created to allocate the inventory for a sales order. This lets you reserve the stock for that particular order so that it does not get shipped for another order. You can only create a wave if you have inventory available for an item.

Creating a wave involves various statuses that provide a clear indication of the wave's current stage. Each status represents a specific stage in the wave's progress and helps users understand what step to do next in the wave process.

In XoroERP, you have the option to create a manual or an auto wave. Creating a manual wave allows you to select and wave particular item lines, while an auto wave automatically creates a wave depending on the chosen criteria.

### Creating a wave

#### **Manual Wave**

To create a manual wave, you'll begin by selecting the item lines that are to be waved. Once the items are selected, you can proceed to create the wave and allocate the inventory. This approach gives you flexibility and control over order processing by providing you with the option to reserve inventory for the selected items.

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

<figure><img src="/files/6MARb14g9rLvnmadhFsh" alt=""><figcaption></figcaption></figure>

Upon selecting this option, you will be redirected to the "Create Wave" module. In the Sales Order Criteria section of this module, you will find the details of the sales order.

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

**Create Wave Header Fields**<br>

<table><thead><tr><th width="184">Field</th><th>Description</th></tr></thead><tbody><tr><td>Auto Close SO(s)</td><td>If this is enabled, the sales order will be automatically closed when the shipment is received.</td></tr><tr><td>Order Number</td><td>Displays the sales order number of the order for which the wave is being created.</td></tr><tr><td>Order Date</td><td>This field allows you to search an order by date in order to create the wave.</td></tr><tr><td>Select Ship Store</td><td>Displays the Ship Store of the Sales Order.</td></tr><tr><td>Order Number</td><td>Displays the Sales Order Number corresponding to the wave.</td></tr><tr><td>Order Status</td><td>Filter the sales order by status using this dropdown option.</td></tr><tr><td>Select Customer</td><td>This field allows you to select the Customer of the sales order for which you want to create the wave.</td></tr><tr><td>Ship Date</td><td>This field allows you to select the range of the ship date to search for the sales order to create the wave.</td></tr></tbody></table>

**Selecting the sales order**

The sales order will be listed in the details section below. Select the sales order to fetch the item details into the module.

**Sales Order List Fields**

<table><thead><tr><th width="184">Field</th><th>Description</th></tr></thead><tbody><tr><td>Customer</td><td>Displays the Customer to whom the order belongs.</td></tr><tr><td>Phone</td><td>Displays the phone number of the customer.</td></tr><tr><td>Ship Method</td><td>Displays the selected method of shipment for the sales order.</td></tr><tr><td>Status</td><td>Displays the status of the sales order.</td></tr><tr><td>Order Date</td><td>The date on which the sales order was created or initiated is captured in this field.</td></tr><tr><td>Ship Date</td><td>This fields shows the date on which the order is to be shipped.</td></tr></tbody></table>

**Selecting and moving the items**

On selecting the sales order, the items added to the order will be populated in the Sales Order Lines section below.&#x20;

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

From here, you can select the items of the order for which you want to create the wave.

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

**Sales Order Lines Fields**

<table><thead><tr><th width="184">Field</th><th>Description</th></tr></thead><tbody><tr><td>Item#</td><td>The unique identifier of the item.</td></tr><tr><td>Description</td><td>This field displays the description of the item.</td></tr><tr><td>Ship Date</td><td>This fields shows the date on which the item is to be shipped.</td></tr><tr><td>Status</td><td>The status of the sales order is captured in this field.</td></tr><tr><td>In Stock</td><td>This field displays the available units of the item.</td></tr><tr><td>Alloc</td><td>This field displays the total quantity of the item allocated across all orders.</td></tr><tr><td>Ord</td><td>This field specifies the order quantity of the item.</td></tr><tr><td>In-Pick</td><td>This field specifies the quantity of the item that is in picking.</td></tr><tr><td>BackOrder Qty</td><td>This field indicates the quantity of the item that is currently back-ordered and awaiting fulfillment.</td></tr><tr><td>To Wave</td><td>This field allows you to select the quantity of the item to wave.</td></tr><tr><td>Notes</td><td>The notes or additional information added at the item line is captured in this field.</td></tr><tr><td>Item Category</td><td>Displays the item category associated with the item.</td></tr></tbody></table>

Move the selected item into the Waves Lines section using the right arrow.

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

#### **Wave Lines Fields**

<table><thead><tr><th width="212">Field</th><th>Description</th></tr></thead><tbody><tr><td>SO#</td><td>Displays the sales order number associated with the item.</td></tr><tr><td>Item#</td><td>The unique identifier of the item.</td></tr><tr><td>Ship Date</td><td>This fields shows the date on which the item is to be shipped.</td></tr><tr><td>Qty</td><td>This field displays the quantity of the item being allocated.</td></tr><tr><td>Auto Close SO Line?</td><td>Check this option if you want the item line to be closed once the order is shipped.</td></tr></tbody></table>

Once the item lines have been moved, click 'Create Wave'.&#x20;

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

Upon selecting the option, an "Item Inventory By Location" window will populate. Here, you can view the net available quantity of the item based on the LPNs and decide how many units to pick from a specific LPN, enhancing your control over inventory movement.&#x20;

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

{% hint style="info" %}
Please note that the option to select the inventory location will only be available if the "**Enable picking item qty location while creating wave**" app config is enabled.
{% endhint %}

Under the "To Wave" column, you can enter the quantity you want to pick from a specific LPN and click "Apply" to start picking.

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

Click on the "Tick" button against a record to assign the entire quantity to wave, i.e., pick all the available units from that location.

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

{% hint style="info" %}
If the pick location isn't chosen for every unit ordered of an item, the system will automatically designate a pick location for any remaining quantity.
{% endhint %}

You will be redirected to the 'Assign Consolidation Location' window. Click on 'Confirm & Create Wave' to create the wave.

<div align="left"><figure><img src="/files/8k5bcNSXIs3ThAt8Mvtg" alt=""><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="/files/WJLUNfxp1hlpLkTXFfJk" alt=""><figcaption></figcaption></figure></div>

#### Auto Wave

XoroERP provides users with several options when setting up auto waves. You can read more about these options [here](/xoroerp-1/warehouse/picking/create-wave/what-is-a-wave.md). These options allow you to tailor the wave creation as per your needs. Once you have selected the criteria for wave creation, the system creates a wave for you. However, if the criteria for the selected option are not met, the wave is aborted.

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

From this dropdown, select the criteria for creating the wave.

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

&#x20;You will then be navigated to the Create Wave module.&#x20;

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

#### Create Wave Fields

| Field                     | Description                                                                                                                                                                                                                                                                                                                                                                                  |
| ------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Auto Close SO(s)          | If this option is selected, sales order status is updated to 'Closed' after the order has been shipped.                                                                                                                                                                                                                                                                                      |
| Auto Inventory Adjustment | Use this option to trigger an auto inventory adjustment if the inventory is short.                                                                                                                                                                                                                                                                                                           |
| Customer                  | This field displays the customer for which the sales order has been placed.                                                                                                                                                                                                                                                                                                                  |
| Lock wave                 | Select this option to lock the wave. No action can be performed on a locked wave. You can unlock the wave from the wave centre to further process the order.                                                                                                                                                                                                                                 |
| Order Number              | The sales order number(s) for which the wave is being created is captured in this field.                                                                                                                                                                                                                                                                                                     |
| Planned Ship Date         | This field records the date on which the order is supposed to be shipped.                                                                                                                                                                                                                                                                                                                    |
| Lpn Numbers               | <p>This field allows you to enter multiple LPN numbers. The system will fetch all <strong>items associated with the LPN numbers</strong> while also considering wave template criteria. Ensure that the <strong>Wave Template</strong> has been selected.<br>If the <strong>Criteria Rule Type</strong> field has a value, the system will <strong>prioritize</strong> LPNs accordingly.</p> |
| Ship Store                | This field shows the ship store of the sales order.                                                                                                                                                                                                                                                                                                                                          |
| Wave Template             | Select the wave template (if any) from this dropdown.                                                                                                                                                                                                                                                                                                                                        |

Select the desired options and click on 'Confirm & Create Wave' to create the wave.

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

<div align="left"><figure><img src="/files/eGK3m9wjFKK60SYAFMc7" alt=""><figcaption></figcaption></figure></div>

When the wave is created, the system automatically assigns a unique number to the wave in the format of WA-W000001, where "WA" denotes the sales store code and 1 denotes a sequential series. Once this number is generated, it becomes a permanent identifier and cannot be altered.

The wave will be created in the **Allocated** status. For more details on the wave statuses, read [Wave Statuses](#wave-statuses).

You can print this pick sheet once it is created by selecting the wave in the Wave Centre and using the **Print Wave** button.

### **Wave Statuses**

* **Allocated:** When a wave is created, the status of the wave is "Allocated", indicating that the inventory on a SO has been reserved.
* **Partially Allocated:** This status indicates that some, but not all, of the required inventory has been reserved/allocated within the wave. This status suggests that there are still items that need to be allocated.
* **In Picking:** This status indicates that the items or products listed in a sales order are being gathered or picked from the inventory or warehouse to fulfill the customer's order.
* **Picked:** Once all the items on the wave have been picked, it enters the "Picked" status.
* **Partially Shipped:** If some items in the wave are yet to be shipped, the status becomes "Partially Shipped."
* **Shipped:** Once all items on the wave have been shipped and the order is fully fulfilled, it enters the "Shipped" status.
* **Produced:** This status relates to the manufacturing orders. It indicates that the items specified in the manufacturing order have been successfully manufactured or produced.
* **Disassembled:** This status relates to the "Disassemble" type manufacturing orders. It indicates that the items involved in the disassemble order have been taken apart or disassembled into their individual components.
* **Merged:** This status indicates that the wave is a secondary wave and has been merged with one or more other waves. The merged wave is a read-only wave and no further action can be taken on the waves with this status.
* **Void:** This status indicates that the wave has been canceled or deleted. Once a wave is voided and the quantity is unallocated back into inventory, a new wave can be created to allocate the order. Please note that the [MO wave can not be voided](https://docs.xorosoft.com/xoroerp-1/warehouse/picking/create-wave/what-is-a-wave/pages/OoVqa79JmMf1ahuNvOt7#id-2.-restriction-on-voiding-mo-waves). To void the MO wave, you will have to void the manufacturing order directly.

### Auto-Producing Items in Manual Wave Creation

XoroERP offers the ability automatically produce manufacturable items when inventory levels are insufficient during manual wave creation from a sales order. When creating a manual wave from a sales order and encountering insufficient inventory for a manufacturable item, our system now generates a Manufacturing Order (MO) to fulfill the demand automatically. This allows you to manage inventory more efficiently, reduce manual effort, and accelerate order fulfillment processes.

You can easily track the generated MO from the "MO#" column at the item line level of the sales order.

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

**Key Requirements**

To enable this feature, please ensure the following conditions are met:

* The "**Enable auto produce when having insufficient inventory**" app config must be enabled. This setting allows automatic production of items when there is insufficient inventory to fulfill demand.

  <figure><img src="/files/9fNBUmsFAGqxwanSGJez" alt=""><figcaption></figcaption></figure>
* The item in question must be marked as "Auto Producible". Only items with this designation will trigger the automatic MO creation process.

  <figure><img src="/files/zzXT6xjG5yDUWY8y0EQj" alt=""><figcaption></figcaption></figure>
* Raw materials must be in stock. In instances where the necessary raw materials are not in stock, the MO will be generated, but not produced. You will need to manually produce the MO once the raw materials are secured.

  <div align="left"><figure><img src="/files/9ylERHsgjMHomLjrSXGm" alt=""><figcaption></figcaption></figure></div>

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


---

# Agent Instructions: 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:

```
GET https://docs.xorosoft.com/xoroerp-1/warehouse/picking/create-wave/what-is-a-wave/creating-a-wave.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
