Assembly Orders
Overview
Assembly Orders is where you produce finished goods from components. You specify what item to assemble, how many, and which location should receive the finished stock. The system checks whether enough components are available, then — when you confirm — deducts the components from inventory and adds the finished product.
The page is found at Inventory Management → Assembly Orders.
Before you can assemble an item, it must have a Bill of Materials defined. The BOM tells the system which components to consume and in what quantities.
Assembly Information Form
The page opens with a single form section — Assembly information:
| Field | Description |
|---|---|
| Item to assemble | The finished item you want to produce. Must have a Bill of Materials. The dropdown lists items with the Can be assembled flag enabled. |
| Production location | (Required) The warehouse location where the finished stock will be placed. Components are also expected to be available here. Shown with its full path (e.g. ACME > Main Warehouse > General Storage). |
| Quantity | How many units to produce. |
| Unit of measure | The unit for the quantity entered (e.g. Pieces). Must be compatible with the BOM's output unit. |
Two actions are available in the toolbar:
| Button | What it does |
|---|---|
| Check feasibility | Runs a dry-run check against current stock — shows which components are available, which are short, and where missing stock can be sourced from. Does not change any inventory. |
| Assemble | Executes the assembly immediately. Components are deducted and the finished item is added. This is irreversible. |
Checking Feasibility
Before committing to an assembly, you can run a feasibility check to see exactly what the system will do. Fill in the form and select Check feasibility.
The result appears in two sections below the form.
Assembly Feasibility Check — Summary
The summary card shows the overall result for the requested quantity:
| Field | Description |
|---|---|
| Item number / Item name | The finished item being evaluated |
| Requested quantity | How many units you asked to produce |
| Overall availability | A progress bar and percentage showing how much of the total required component volume is available at the production location (weighted average across all components) |
| Status badge | Feasible (green) if all components are fully covered at the production location; Not feasible (red) if any component is short |
IsFeasible = true only when every single component is fully available at the selected production location. Even if overall availability shows 97%, one short component makes the run not feasible.
Component Requirements Table
Below the summary, a table breaks down each component from the BOM:
| Column | Description |
|---|---|
| Component | The component item name |
| Item number | The component's item code |
| Required quantity | How much of this component is needed to produce the requested quantity (BOM quantity × production quantity, displayed in the most readable unit — e.g. 0.4 L instead of 400 mL) |
| Available quantity | How much of this component is currently on hand at the production location |
| Availability | Progress bar showing available ÷ required |
| Status | Green checkmark = sufficient; Orange warning = insufficient |
Shortage Details
If any components are short, a Shortage details section appears below the component table. Each short component shows:
| Field | Description |
|---|---|
| Status badge | Partially sourced if some stock exists elsewhere; otherwise indicates the component is unavailable system-wide |
| Shortage | How much more stock is needed beyond what the production location holds |
| Sourcing | The percentage of the shortage that can be covered by pulling from other locations |
| Alternative locations table | Lists every other location in the system that holds this component, with the available quantity and location path |
If a component shows Partially sourced, you can move the missing stock from an alternative location to the production location using a Movement before running the assembly.
Executing an Assembly
When you are ready to produce — whether after a feasibility check or directly — select Assemble.
The system will:
- Read the BOM for the selected item.
- Scale all component quantities to match the requested production quantity.
- Deduct each component's required stock from the production location.
- Add the finished item quantity to the production location stock.
- Create a permanent assembly transaction record that can be viewed in Transactions.
Assembly is irreversible. Once you select Assemble and it succeeds, the stock changes are committed and an assembly transaction is recorded. There is no undo. If an error was made, you would need to correct it with a manual adjustment transaction.
Al Baraka wants to produce 200 bottles of Midnight Rose Eau de Parfum 50ml (PERF-LUX-001).
BOM for 1 pcs:
- Bulgarian Rose Essential Oil: 8 mL
- Patchouli Essential Oil: 2 mL
- Glass Bottle 50ml: 1 pcs
- Aluminum Cap: 1 pcs
Assembly input:
- Item: PERF-LUX-001 — Midnight Rose Eau de Parfum 50ml
- Location: Main Warehouse > General Storage
- Quantity: 200 | Unit: Pieces
System deducts:
- Bulgarian Rose Essential Oil: 1,600 mL = 1.6 L
- Patchouli Essential Oil: 400 mL = 0.4 L
- Glass Bottle 50ml: 200 pcs
- Aluminum Cap: 200 pcs
System adds: 200 pcs of PERF-LUX-001 at General Storage.
The feasibility check found Bulgarian Rose Essential Oil had only 1.3 L at that location (81% available). Al Baraka moved the remaining 0.3 L from the Receiving dock before proceeding.
Viewing Past Assembly Orders
Assembly orders do not have their own history list on this page. To review previous assembly operations, go to Transactions and filter by transaction type Assembly. Each executed assembly creates one transaction record showing the produced item, the components consumed, the production location, and the timestamp.