# Manufacturing

### **1. What is the Manufacturing Module?**

The **Manufacturing module** in **XoroWMS** is designed to streamline the process of assembling **Manufacturing Order (MO) Finished Goods**. It enables warehouse users to **scan OLPNs (Original License Plate Numbers)**, validate their association with an MO, and perform the assembly process efficiently with built-in validations to ensure raw material accuracy and traceability.

This module facilitates a structured flow from **scanning the OLPN**, validating associated orders and materials, to **confirming the final assembly**, with full visibility of the **Bill of Materials (BOM)** and linked Sales Orders (SO), where applicable.\
\
![](https://3188343778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkf8DNCjEfcSm64PCPcmf%2Fuploads%2FtbwvUFQaLS1WELuHaVoL%2Fimage.png?alt=media\&token=c06465bf-67be-4149-b7b3-5b2565a6dd7b)

***

### **2. Screens & Fields in the Manufacturing Module**

#### **Screen 1: Scan Cart Location**

**Purpose:**\
This is the entry point to begin the MO picking process. Users scan the **Cart Location** and the **OLPN#**.\
![](https://3188343778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkf8DNCjEfcSm64PCPcmf%2Fuploads%2F0i1kkJ5pumKDE5rDtATO%2Fimage.png?alt=media\&token=2c6b319f-af93-4fa1-a1ba-46111e77e360)

**Fields & Sections:**

* **Cart Location**: The location where the cart is staged.
* **OLPN#**: The OLPN identifier used for the MO wave.
* **Start Picking Button**: Clicking this initiates the pick process and takes the user to the **Scan Pick Location** screen.

***

#### **Screen 2: Scan Pick Location**

**Purpose:**\
Used to scan and validate the pick location and ILPN before proceeding with item-level picking.\
![](https://3188343778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkf8DNCjEfcSm64PCPcmf%2Fuploads%2FgD3CSQip7al2X9VJ8f4k%2Fimage.png?alt=media\&token=63fa9350-3f4a-4bfb-bb67-1a26b52c2d6b)

**Key Fields & Sections:**

* **Order Line / Each Pick Toggle**:
  * **Order Line**: Pick by complete order line.
  * **Each Pick**: Pick one unit at a time.
* **Location**: The pick location from which the item must be picked (e.g., CART-JAPAN-2).
* **ILPN#**: Internal LPN to identify inventory being picked (e.g., olpn-987).
* **Missing LPN?**: Allows users to report if the required LPN is missing at the pick location.
* **Accept**: Validates the scanned location and ILPN, then advances the user to the **Enter Item & Quantity** screen.

**Order Details (Bottom Section):**

* **UPC**: Unique product code of the item.
* **Item# and Description**: Identifier and description of the item (e.g., TRACK-3).
* **OLPN#**: License plate number to track picked inventory (e.g., OLPN1235).
* **Order#**: The related Manufacturing Order number.
* **Order Total Units**: Displays the number of units to be picked (e.g., 0/2 ea in this case).

***

#### **Screen 3: Enter Item & Quantity**

**Purpose:**\
To scan and enter the **Item** and specify the **Quantity** being picked.\
\
![](https://3188343778-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fkf8DNCjEfcSm64PCPcmf%2Fuploads%2Fx35KXZeEziWR6ofF9qcG%2Fimage.png?alt=media\&token=0b764039-814f-4f55-9c2d-3da0db18009d)

**Key Fields & Sections:**

* **Order Line / Each Pick Toggle**: Functions same as on the previous screen.
* **Item / UPC Field**: Users scan or enter the **Item number or UPC** to identify what is being picked.
* **Qty Field**: The number of units being picked. "+" and "–" buttons adjust the quantity.
* **Missing Item?**: If the item is not found, users can flag it as missing.
* **Accept**: Confirms the item and quantity; proceeds with the picking process or takes the user to the next item if multiple picks are involved.

**Item Summary Section (Bottom):**

* **Loc**: Pick location (e.g., CART-JAPAN-2).
* **Item# and Description**: Item details as mentioned above.
* **OLPN#**: Indicates where the inventory is being picked from.
* **Order#**: MO number associated with the pick.
* **Order Total Units**: Running tally of total units picked.

***

### **3. Use Cases & Assembly Workflow**

#### **Step 1: Scan OLPN**

* Users scan the OLPN linked to the MO wave.
* The system validates the OLPN and displays:
  * **BOM (Bill of Materials)**: Shows components required for the MO.
  * **Linked Order List**: Appears only if the MO is associated with multiple Sales Orders.

#### **Step 2: Linked Order Line Selection**

* Selecting a row in the linked order list dynamically updates the **required quantity** in the BOM based on the order’s linked quantity.
* The selected **Sales Order number** is also displayed for reference.

#### **Step 3: Confirm Assembly**

* Clicking **Accept** on the confirmation screen opens a pop-up:
  * Displays **LPN Attributes** (if enabled for the item).
  * Shows **To-Be-Produced Quantity**.
  * Users can **update LPN attributes** or **reduce the production quantity**, if required.

#### **Step 4: Handling Residual Quantity**

* If the **production quantity is reduced**, the system prompts the user with a **"Move Residual Quantity to ILPN"** modal.
* Excess raw materials are transferred to the selected ILPN, and the **MO Finished Good is assembled**.

***

### **Assembly Validations**

* **All raw materials must be present in a single OLPN** for successful assembly.
* **Production quantity cannot exceed the defined To-Be-Produced Quantity**.
* **The OLPN must be at a staging location** before assembly can proceed.
* If validations fail, the system will prevent the assembly until all conditions are met.

***

The **Manufacturing module** in XoroWMS ensures a **controlled, validated, and efficient assembly process** for Manufacturing Orders, enhancing visibility and reducing manual errors in warehouse operations.
