--- title: "Wave Labels - Lasernet FO Connector Warehouse Labels Guide" slug: "wave-labels-1" description: "Wave label printing offers an alternative approach to label printing by letting users create and print labels directly from the wave template during wave execution." updated: 2026-02-19T15:23:18Z published: 2026-02-19T15:23:18Z canonical: "kb.lasernetgroup.com/wave-labels-1" --- > ## Documentation Index > Fetch the complete documentation index at: https://kb.lasernetgroup.com/llms.txt > Use this file to discover all available pages before exploring further. # Wave Labels ## Introduction **Wave labels** are standard Dynamics 365 functionality. Wave label printing offers an alternative approach to label printing by introducing a new wave-step method that lets users create and print labels directly from the wave template during wave execution. Therefore, the labels will already be available before workers run the work order on a mobile device. Workers can then attach the required labels during picking instead of after picking. **Wave labels** can also be used with Lasernet. However, this requires Lasernet FO Connector configuration as well as Dynamics 365 configuration. This guide will explain the Lasernet FO Connector configuration and, partially, the Dynamics 365 configuration. However, due to the complexities involved, this section of the Warehouse Labels User Guide will not cover the complete setup required to print **Wave labels**. Refer to Microsoft’s documentation for more information on how **Wave labels** can be configured in Dynamics: [https://learn.microsoft.com/en-us/dynamics365/supply-chain/warehousing/configure-wave-label-printing](https://learn.microsoft.com/en-us/dynamics365/supply-chain/warehousing/configure-wave-label-printing). ## Lasernet FO Connector Configuration This section will explain the Lasernet FO Connector configuration needed to create an XML file for a **Wave label**, which can be used with a Lasernet configuration. This guide will not explore how to configure the Lasernet Developer. ### Lasernet Report The **LACWHSWaveLabels** Lasernet Query is used as an alternative to the standard Dynamics 365 solution for printing **Wave labels**. The **LACWHSWaveLabels** Lasernet Query can be manually added to your Lasernet FO Connector configuration by following these steps: 1. Navigate to **Lasernet** > **Common** > **Reports**. 2. Create a new report. - **Origin**: Query - **Report name**: LACWHSWaveLabels - **Active**: Yes - **Archive**: Default (this is useful for testing but is usually turned off in a Prod environment) - **Save XML**: Yes (this is useful for testing but is usually turned off in a Prod environment) 1. Click **Query Wizard**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-QNB505FT.png) 1. Click **Next**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-2LOXRE97.png) 1. Select the **AOT QUERY NAME** option. 2. Select **LACWHSWaveLabels** from the **Query name** field. The **LACWHSWaveLabels** AOT Query is included as part of the Lasernet FO Connector deployable package. 1. Click **Finish**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-VVFV18N9.png) 1. Ensure the **LACWHSWaveLabels** Lasernet Query is still selected, then click **Query Wizard**. > [!NOTE] > **Note** > > The **Query Wizard** is closed and then re-opened, so the default tables and fields will be visible when the **Query Wizard** is re-opened. The tables and fields may not be visible if you were to select **BUILD QUERY WITH WIZARD** before clicking **Finish**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-434V1I7O.png) 1. Click **Next**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-WLMLCT71.png) 1. Change the selection from **AOT QUERY NAME** to **BUILD QUERY WITH WIZARD**. This option must be selected if additional tables and fields are needed that are not part of the default tables and fields for this Lasernet Query. 1. Click **Next**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-3C5U5U52.png) The fields that are typically used for a **Wave label** are included in the **WHSWaveLabel** default table. The **WHSWaveLabel** default table should not be removed. However, you can join it to other tables if needed. 1. Click **Next**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-VJWMTR6M.png) Some fields have already been included from the default table. However, additional fields can be added if needed. 1. Click **Finish**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-K69VDLNR.png) ### Quick Destinations A **Quick destination** needs to be set up as a prerequisite for a **Wave label template**, which is needed to print a Lasernet **Wave label**. A **Quick destination** is used to define a print destination. For example, a **Quick destination** can be created for: - **Lasernet Print** – Send to a specific printer. - **Lasernet Email** – Send to a specific email address. - **Lasernet Predefined** - Can be used to send the label to a different print destination based on the scenario. - **Lasernet Screen** – A **Wave label** is generated as a background process, so it will not be displayed on the user’s screen. However, the report will still be generated since the record can be seen in the **Lasernet Archive**. A **Quick destination** can be created by following these steps: 1. Navigate to **Lasernet** > **Setup** > **Quick destinations**. 2. Click **New** to create a new **Quick destination**. 3. Enter **Lasernet Predefined**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-VTIBN1S5.png) 1. Click **Settings** to define the print destination. The following options are available: - **Lasernet Predefined** - **Lasernet Fax** - **Lasernet Custom port** - **Lasernet Email** - **Lasernet Print** - **Lasernet Screen** A **Lasernet Print** or **Lasernet Predefined** destination is often used when printing a **Wave label** in a Prod environment. In this example scenario, **Lasernet Predefined** is used. 1. Click **OK**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-SWEK4ND1.png) The **Validation** field has been updated since a valid print destination has been selected. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-XV86LWJ4.png) The **Quick destination** will be linked to a **Wave label** **template**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-TRGOG1O1.png) For more information, refer to the [Wave label templates section of this guide](/v1/docs/wave-labels-1#wave-label-templates). ## Dynamics Configuration This section outlines the configuration required for a simple **Wave labels** scenario. The example configuration changes are made in a demo environment and within the USMF legal entity. > [!NOTE] > **Note** > > These configuration changes are based on the USMF demo data, which may differ from your data and configuration. Refer to Microsoft’s documentation for more information on how **Wave labels** can be configured in Dynamics: [https://learn.microsoft.com/en-us/dynamics365/supply-chain/warehousing/configure-wave-label-printing](https://learn.microsoft.com/en-us/dynamics365/supply-chain/warehousing/configure-wave-label-printing). ### Wave Process Methods A **Wave label** printing method is required for a **Wave template**. 1. Navigate to **Warehouse management** > **Setup** > **Waves** > **Wave process methods**. 2. Ensure that **waveLabelPrinting** is on the list. If it is not, click **Regenerate methods** on the Action Pane to add it. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-WPHQ6MHV.png) ### Wave Step Code A **Label Printing** **Wave step code** is required for a **Wave label** **template**. 1. Navigate to **Warehouse management** > **Setup** > **Waves** > **Wave step codes**. 2. Create a **Wave step code** and name it **PrintLabel**. 3. Select the **Label Printing Wave step type**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-7CGHDG5M.png) ### Wave Label Type **Wave label types** are used to link **Wave label templates** to a unit on unit sequence group lines. 1. Navigate to **Warehouse management** > **Setup** > **Document routing** > **Wave label types**. 2. Create a **Wave label type** and name it **Pieces**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-NFWXQFJF.png) ### Wave Label Layouts In standard Dynamics 365, a **Wave label layout** is used to control what information is printed on the **Wave label** using ZPL code. This is a mandatory setup, as a **Wave label layout** is needed for the **Wave label template**. 1. Navigate to **Warehouse management** > **Setup** > **Document routing** > **Wave label layouts**. 2. Create a **Wave label layout** and name it **Lasernet**. ZPL code is not needed here because the layout is defined in the Lasernet Developer and is not using ZPL code. Therefore, no changes need to be made to the **Printer text layout** FastTab. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-IWZD5HVR.png) ### Wave Label Templates **Wave label templates** tell the system which label layout to use. 1. Navigate to **Warehouse management** > **Setup** > **Document routing** > **Wave label templates**. 2. Enter the following details for this example scenario: - **Label template name**: Pieces - **Description**: Template for Pcs UoM - **Wave step code**: Select the **PrintLabel Wave step code** that was created earlier. - **Warehouse**: Warehouse 24 - **Wave label type**: Select the **Pieces Wave label type** that was created earlier. - **Wave label template** details FastTab - **Sequence**: 1 - **Label layout ID**: Select the Lasernet **Label layout ID** that was created earlier. - **Run query**: No - **Printer name**: The Lasernet **Quick destinations** are available for selection once the **Label generator type** is set to **Lasernet**. **Lasernet Predefined** will be used for this scenario. - **Label generator type**: Lasernet ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-TW3COJMD.png) ### Wave Templates **Wave templates** are used to define tasks and criteria for processing orders in waves. The **waveLabelPrinting Wave process method** should be configured here, along with the **PrintLabel Wave step code**. 1. Navigate to **Warehouse management** > **Setup** > **Waves** > **Wave template**. 2. Select the **24 Shipping Default Wave template** name. 3. Add a **waveLabelPrinting** method to the **SELECTED METHODS**. 4. Select the **PrintLabel Wave step code** that was created earlier. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-RPJVCSLI.png) ### Unit Sequence Group A **Unit sequence group** is used to link the **Pieces Wave label type** to the **Pcs Unit sequence group ID**. 1. Navigate to **Warehouse management** > **Setup** > **Warehouse** > **Unit sequence groups**. 2. Add the **Pieces Wave label type** to the **Pcs Unit sequence group**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-F09HTSAJ.png) ## Scenario: Using Wave Labels ### Create Sales Order Follow these steps: 1. Create a **Sales order**. 2. Add a **Sales order line** for **Item number A0001**. 3. Set **Warehouse** to **24**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-H0TN3N06.png) ### Reservation 1. Click **Inventory** > **Reservation**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-J2ICLH2A.png) 1. Click **Reserve lot**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-ZN5N2HUW.png) 1. The Item has now been reserved. 2. Click **←**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-KY99304F.png) ### Release to Warehouse 1. Select the **Warehouse** tab. 2. Click **Release to warehouse**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-31G7DEVP.png) ### Execute Wave Batch Job A wave is submitted to run in a batch job once the **Sales order** line is released to the warehouse. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-OSVDRNBC.png) A **Wave label** will be created once the batch job has been completed successfully. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-H3J36016.png) ### Wave Labels Two **Wave labels** have been created. These can be seen by navigating to **Warehouse management** > **Inquiries and reports** > **Wave labels**. Two **Wave labels** have been created for this **Work ID**: one for the **Pick** and one for the **Put**. > [!NOTE] > **Note** > > The **Printed** field is set to **Yes** for the **Pick Wave label ID**. Therefore, this is sent to the Lasernet print destination (the **Put Wave Label ID** is set to **No** and, therefore, is not printed). ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-7PJMU311.png) The **Wave label** for the **Pick** has been sent to the Lasernet predefined print destination and a record has been created in the **Lasernet Archive**. In this scenario, the predefined destination was **Printer 1**. The following is the **Lasernet Archive** record for the **Pick Wave label**: ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-0PST5TVE.png) > [!NOTE] > **Note** > > The **Lasernet Archive** has been turned on for this scenario, but it is typically turned off in a Production environment, due to the additional costs associated with saving the labels in the **Archive**. However, **Wave labels** can be easily re-printed from the **Wave labels** form, which is covered in more detail in the next section of this guide. Once the **Wave label** is printed, the warehouse workers can then attach this label during picking. ## Re-Print Wave Labels Using a Form Link **Wave labels** can be found by navigating to **Warehouse management** > **Inquiries and reports** > **Wave labels**. By default, only one print option for a standard Dynamics SSRS report is available, which can be printed by clicking the **Print Label** button. However, a **Form link** can be added to the **LACWaveLabels** report to add a print button to the Lasernet version of the **Wave label**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-EC5J0K25.png) 1. Navigate to **Lasernet** > **Common** > **Reports**. 2. Select the **LACWHSWaveLabels** report. 3. Click **Form links**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-JJKBFQ50.png) 1. Create a **Form link** for the **WHSWaveLabel** form with the following configuration, then click **Dialog setup**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-4KSWEPK2.png) 1. Click **Default ranges**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-TKMNP181.png) 1. Add the following **Range**. This needs to be added using the **Range Expression** button: ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-YBDBCA8H.png) 1. Save the changes. 2. Navigate to **Warehouse management** > **Inquiries and reports** > **Wave labels**. 3. Select a **Wave label** and then click the **Lasernet** print button. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-WEI6HR0M.png) 1. Click **Change** to select a Lasernet print destination. 2. The **Wave label ID** has been pre-populated with the selected **Wave label** from the list page. 3. Click **OK** to print the Lasernet version of the **Wave label**. ![](https://cdn.document360.io/c831ef63-c6b3-48ee-b443-3e33644e4e2e/Images/Documentation/image-0D201QLE.png)