Contents
A Bill of Materials (BOM) defines the components needed to build an assembly. Use the BOM pages to set up component lists, then execute assemblies either as quick one-off builds or through a work order for full production tracking.
| Feature | Menu Path |
|---|---|
| Edit a BOM | Orders → Other → Bill of Materials |
| Build an assembly | Orders → Other → Quick Assemblies |
| View all assemblies and stock | Inventory → Inventory → Assemblies |
The Assemblies list (Inventory → Inventory → Assemblies) shows stock levels for all assembly items and links directly to each item’s BOM via the BOM column.
A BOM lists the components, quantities, labour, and yield factors required to produce one unit of an assembly. BOMs can only be created for items with the Make flag enabled.
Security: Security ID 49. Without this permission the BOM page loads in read-only mode - the grid is visible but Save, Copy, and Reset are not available.
The Edit button in the control bar opens the assembly item record for direct editing.
To duplicate a BOM for a new assembly, click Copy, enter the new BOM identifier at the prompt, and submit.
Warning - Reset deletes all lines permanently. Clicking Reset prompts “Delete All Line Item(s)?” - confirming removes every component row from the BOM. This cannot be undone.
Select a report from the dropdown then click Report:
| Report | Prompts |
|---|---|
| Assembly Components | Unit count |
| Assembly Cost | Unit count |
| BOM Components Tracking | None |
Quick Assemblies executes assembly transactions without a work order. Use it for ad-hoc builds, component replacements, or component exchanges.
Security: Security ID 40
Selecting a mode changes the page title, assembly selector, available buttons, and grid columns.
| Mode | Page Title | Assembly Selector | Action Button | Load All |
|---|---|---|---|---|
| Assemble | Assemble Stock | Text lookup + Units spinner | Create | Yes |
| Replacement | Modify Assembly | Dropdown of existing warehouse assemblies | Modify Assembly | No |
| Exchange | Modify Assembly | Dropdown of existing warehouse assemblies | Modify Assembly | No |
Warning - switching modes clears the working grid. Any unsaved component rows are lost when you change mode.
Builds new assemblies by consuming components from stock. Load All selects the oldest available stock first (FIFO by date received and location).
Yield: Component quantities are calculated as (Assembly Units × BOM Units × Yield%) / 100.
After assembly: If the finished assembly has no serial number assigned, the system redirects to the serial assignment screen. A work order may also be generated automatically if configured.
Load All automatically selects stock using a priority sort that favors serial, job, and location matches, with date received and location as tie-breakers - effectively FIFO for typical stock.
When stock is insufficient to fill all BOM lines, the system warns per component:
These warnings do not block the transaction. Review them before clicking Create to confirm your stock situation.
| Field | Notes |
|---|---|
| Item ID | Component item. Must exist in the BOM for Assemble mode |
| Units | Quantity required. Must be greater than 0. Validated against available stock |
| Location | Physical bin. Auto-selected by FIFO when Load All is used. AutoFill copies from the previous row |
| Serial | Required for serialized components. Identifies specific units used in the assembly |
| Rule | Details |
|---|---|
| Discontinued components | Cannot be used in any assembly mode |
| Stock availability | Verified against available quantity at the specified location |
| BOM requirement | Assemble mode requires a valid BOM with at least one component |
| Assembly selection | Replacement and Exchange modes require selecting an existing assembly from the warehouse |
| Mode changes | Switching modes clears the working grid. Unsaved rows are lost |
Replaces the components in an existing assembled unit. Old components are archived or issued out; new components are issued in.
Swaps components in an existing assembled unit and returns the old ones to stock.
The Job ID field appears at the top of Quick Assemblies only when Admin Option 219 is enabled. If a job is already active in the assembly staging area for your user session, the existing job is shown as locked. Otherwise a job selection dropdown appears.
For production planning with cost tracking, job costing, labour recording, and approval workflows, use Work Order assembly instead of Quick Assemblies. A work order must be of WO Type = Assembly for the assembly workflow to activate.
See Work Orders for the full workflow including loading components, the Assemble button, status gates, and partial assembly options.
How BOM connects to work orders:
On this page