NStock.us

Contents

inventory

Bill of Materials and Assemblies

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.

Quick Start

  1. Use Orders -> Other -> Bill of Materials to define or edit the component list for a Make item.
  2. Use Orders -> Other -> Quick Assemblies for ad-hoc assembly, replacement, or exchange work.
  3. Use a work order only when the assembly needs cost tracking, labour capture, approvals, or other production controls.
  4. Check the current mode before you act: Create is Assemble mode, while Modify Assembly applies only to Replacement and Exchange.

Quick Reference

FeatureMenu Path
Edit a BOMOrders → Other → Bill of Materials
Build an assemblyOrders → Other → Quick Assemblies
View all assemblies and stockInventory → 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.


Bill of Materials

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.

Managing BOM Lines

  1. Go to Orders → Other → Bill of Materials
  2. Select the assembly from the dropdown (only Make items appear)
  3. Fill in component rows - required fields are Item ID and Units; optional fields include Lbr. Hrs, Lbr. Cost, Serial No, Remark, Drawing No, Revision No, Crit., and Yield
  4. Click Save

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.

BOM Reports

Select a report from the dropdown then click Report:

ReportPrompts
Assembly ComponentsUnit count
Assembly CostUnit count
BOM Components TrackingNone

Quick Assemblies

Quick Assemblies executes assembly transactions without a work order. Use it for ad-hoc builds, component replacements, or component exchanges.

Security: Security ID 40

Mode Overview

Selecting a mode changes the page title, assembly selector, available buttons, and grid columns.

ModePage TitleAssembly SelectorAction ButtonLoad All
AssembleAssemble StockText lookup + Units spinnerCreateYes
ReplacementModify AssemblyDropdown of existing warehouse assembliesModify AssemblyNo
ExchangeModify AssemblyDropdown of existing warehouse assembliesModify AssemblyNo

Warning - switching modes clears the working grid. Any unsaved component rows are lost when you change mode.

Assemble Mode

Builds new assemblies by consuming components from stock. Load All selects the oldest available stock first (FIFO by date received and location).

  1. Go to Orders → Other → Quick Assemblies
  2. Select a Warehouse
  3. Select Job ID if shown (appears only when Admin Option 219 is enabled and no job is already active)
  4. Leave mode set to Assemble (default)
  5. Use the ”…” lookup to select the assembly item; enter Units to build
  6. Click Load All - populates the grid with BOM components using FIFO stock selection
  7. Review or adjust component rows
  8. Click Create - issues components and receives the finished assembly into stock

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.

Stock Allocation

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:

  • Partial stock: Warning shows requested quantity vs. what is not available
  • No stock: Warning shows the requested amount with zero available

These warnings do not block the transaction. Review them before clicking Create to confirm your stock situation.

Component Entry Fields

FieldNotes
Item IDComponent item. Must exist in the BOM for Assemble mode
UnitsQuantity required. Must be greater than 0. Validated against available stock
LocationPhysical bin. Auto-selected by FIFO when Load All is used. AutoFill copies from the previous row
SerialRequired for serialized components. Identifies specific units used in the assembly

Validation Rules

RuleDetails
Discontinued componentsCannot be used in any assembly mode
Stock availabilityVerified against available quantity at the specified location
BOM requirementAssemble mode requires a valid BOM with at least one component
Assembly selectionReplacement and Exchange modes require selecting an existing assembly from the warehouse
Mode changesSwitching modes clears the working grid. Unsaved rows are lost

Replacement Mode

Replaces the components in an existing assembled unit. Old components are archived or issued out; new components are issued in.

  1. Set Mode to Replacement
  2. Select the existing assembly from the warehouse dropdown
  3. Enter the replacement components in the grid
  4. Click Modify Assembly

Exchange Mode

Swaps components in an existing assembled unit and returns the old ones to stock.

  1. Set Mode to Exchange
  2. Select the existing assembly from the warehouse dropdown
  3. Enter the new components in the grid
  4. Click Modify Assembly - old components return to stock; new components are issued

Job ID (Admin Option 219)

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.


Work Order Assembly

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:

  • Clicking Load Assembly on a work order line loads all BOM levels scaled to the target unit count
  • Changing the unit count after loading rescales all component quantities automatically
  • BOM costs feed into the work order cost estimate; actual issued costs are tracked separately

On this page