Skip to Content
ERPX Documentation — Your complete guide to the ERPX platform
ModulesManufacturingBill of Materials

Bill of Materials (BOM)

You’ll find this under Manufacturing → Bill of Material.

A bill of materials (BOM) lists what is needed to make an item. It includes the output quantity, materials, operation sequence, and any scrap or by-products. ERPX copies this information to the work order when a production run is created.

A BOM produces a stated quantity, not necessarily one unit. A BOM whose quantity is 100 describes a batch of 100 units, so every material line is the amount required for that full batch. Keep this in mind when calculating per-unit material requirements and costs.

Two kinds of BOM

KindWritten againstUse when
Ordinary BOMOne concrete itemThe item has no variants, or one variant requires a different recipe
Template (Super) BOMA template item that has variantsOne recipe should cover every colour, size, or grade of an item

This page covers an ordinary BOM. Operations, warehouses, costing, scrap, and versioning work the same way for both types. A template BOM also has material rules that ERPX applies to the selected variant when a work order is created.

If you produce many variants of one item, read Template (Super) BOM before creating a separate, nearly identical recipe for every variant.

What a BOM is made of

SectionHolds
MaterialsComponents and sub-assemblies consumed
OperationsThe steps performed, in sequence, with standard times
Scrap ItemsWaste with a recoverable value
By-productsSaleable secondary output

The total cost uses all four sections:

Raw Material Cost + Operating Cost − Scrap Value − By-product Value = Total Cost

Creating a BOM

Open the screen

Go to Manufacturing → Bill of Material and click New.

Choose the item and batch quantity

The item is the finished good. Quantity is what one run of this BOM produces. Leave it at 1 unless your production and costing use batch quantities.

Set the warehouses

Source, WIP, Finished Goods, and Scrap set here become the defaults on every work order created from this BOM. Set them here if the same warehouses are normally used. They can still be checked on each work order.

Add materials

Each line is an item, a quantity, and a unit. A line whose item has its own BOM becomes a sub-assembly. See Sub-assemblies.

Add operations

Sequence them in the order the work happens. Each carries a workstation type and a standard time, and together they produce the operating cost.

Add scrap and by-products

These sections are optional. Add them when they apply so their value is deducted from the production cost.

Save, then Submit

Draft BOMs cannot be used by a work order. Submit makes the BOM usable and locks it.

Header fields

FieldWhat it means
NameIdentifier for this BOM
ItemThe finished good produced
QuantityHow much one run of this BOM makes
UOMUnit the quantity is stated in
Rate Of Materials Based OnThe valuation method used to cost materials. The default is Valuation Rate
CurrencyCurrency the costs are held in
Is ActiveWhether the BOM may be used at all
Is DefaultThe BOM offered first for this item
Is Active VersionOnly one version per item can hold this
Template (Super) BOMMarks this BOM as a rule-based template covering every variant of the item. See Template (Super) BOM
With OperationsWhether the BOM includes operations and their operating cost
Transfer Material AgainstWhether material is transferred against the work order or against operations
Allow Alternative ItemPermits substitution when material is transferred
Tolerance PercentageDefault tolerance inherited by work orders created from this BOM
StatusDraft, Submitted, or Cancelled

Cost fields

FieldHow it is derived
Raw Material CostSum of material lines at the chosen rate basis
Operating CostSum of operation costs
Scrap ValueRecoverable value of scrap lines
By-product ValueValue of secondary output
Total CostMaterials + operating − scrap − by-products

Material lines

FieldWhat it means
ItemThe component
Qty / UOM / Conversion FactorQuantity per BOM run, in the buying or issuing unit
Stock QtyThe same quantity in the item’s stock unit
Rate / AmountValuation of the line
Is BOM / Child BOMMarks the line as a sub-assembly and points at its recipe
Source WarehousePer-line override of the BOM source warehouse
Fixed ConsumptionQuantity does not scale with the run size
Resolution Mode / Qty Mode / ConditionsTemplate BOMs only. See the three rule types

Fixed Consumption is for things a run needs once regardless of size: a setup sheet, a machine purge, a test piece. Leave it off for anything that scales, or a run of 500 will requisition the same material as a run of 5.

Sub-assemblies

A material line whose item has its own BOM is a level boundary. It is not flattened into its own components on the parent.

Exploding a BOM into a work order requirement

BOM · quantity 1Work Order · qty to produce 250× 250Shirtmakes 1Fabric Panel× 1sub-assembly · has its own BOMCotton Fabric× 2.00 mThread× 0.10 spoolButtons× 7Woven Label× 1Cotton Fabric500.00 mThread25.00 spoolButtons1,750 pcsWoven Label250 pcsFabric Panelnot requisitioned; raised as a child work order of its own
Multiplying the recipe by the run quantity is the easy half. The half that catches people out is Fabric Panel: because it carries its own BOM it is a level boundary, not a line to requisition. Tick Use Multi-Level BOM and ERPX raises a child work order to make it; leave it off and you must have it already in stock.
On the work orderBehaviour
Use Multi-Level BOM offThe sub-assembly is requisitioned like any other material and must already be in stock
Use Multi-Level BOM onERPX creates a child work order to make it, and the parent waits for the child’s output

ERPX refuses a BOM containing a circular reference, meaning an item whose BOM eventually contains itself. The explosion stops and reports the cycle rather than looping. If you hit this, one of the nested BOMs is pointing back up the tree.

Operations

FieldWhat it means
Sequence IDThe order work happens in. Job cards inherit and enforce it
OperationThe step, from the Operation master
Workstation TypeWhat the estimate is costed against
Time In SecsThe stored standard time. Minutes are derived from it
Time UnitWhether the form shows minutes or seconds
Batch SizeUnits produced per cycle of this operation
Hour RateCopied from the workstation type
Operating CostTime × hour rate, scaled per the cost mode
Fixed CycleCost is charged per cycle rather than per unit

Operations use a Workstation Type for planned cost, so ERPX can estimate the run before a specific machine is assigned. The job card records the actual workstation used, allowing reports to compare planned and actual costs.

Versioning

Use a new BOM version when the production recipe changes. This keeps the BOM used by older work orders available for reference.

FieldWhat it means
VersionVersion number in the chain
Is Active VersionOnly one version per item holds this at a time
Original BOMPoints at the first BOM in the chain

A work order keeps the BOM details that were copied when it was created. Publishing a new version does not update work that is already in progress. For example, a recipe change made in March will not alter the production cost of a January work order.

Supporting masters

If these records are new to you, the standalone Shop-floor Setup guide walks through the order to create them and explains how their rates and times reach production.

Workstation Type

Open Manufacturing → Workstation Type.

This record provides the standard cost model. Four component rates combine into one hourly rate:

FieldWhat it means
Hour Rate ElectricityPower cost per hour
Hour Rate LabourStandard labour cost per hour
Hour Rate ConsumableConsumables burned per hour
Hour Rate RentFloor space and depreciation per hour
Hour RateThe sum. Calculated, not typed
Daily Operating HoursCapacity per day, used by capacity planning

Workstation

Open Manufacturing → Workstation.

The actual machine or bench. Job cards record against a workstation, which is what turns an estimate into a measured cost.

FieldWhat it means
Workstation Namee.g. Cutting Table 2, Press A
Workstation TypeWhere the default rates come from
Production CapacityHours available per day
Daily Operating HoursAvailable hours for this particular machine

Operation

Open Manufacturing → Operation.

The library of steps (Cutting, Stitching, Pressing, QC) with their default workstation type and standard time. Defining them once here keeps two BOMs from disagreeing about what “Finishing” means.

Routing

Open Manufacturing → Routing.

A saved, ordered sequence of operations that can be pulled into any BOM instead of rebuilding the same operation list by hand. Operations are drag-ordered, and a routing must be approved before it can be used.

Tools

ToolGo toWhat it does
BOM HierarchyManufacturing → Bill of MaterialShows the full BOM tree by level, with combined material quantities
BOM DetailManufacturing → BOM DetailThe single-BOM form view
Resolution previewBOM builder, template BOMsShows the actual material list generated for a selected variant
Check all variantsBOM builder, template BOMsTests every enabled variant and reports an OK, warning, or error result
Missing RatesManufacturing → Bill of Material → Missing RatesEvery component with no valuation, which is usually why a BOM cost looks too low
BOM Stock ReportManufacturing → ReportsComponent availability for a proposed run, with UOM conversion
BOM Operation ReportManufacturing → ReportsCompares time and cost by operation across BOMs to help identify bottlenecks

Check Missing Rates before you trust any BOM cost. A component with no valuation contributes zero, so the BOM understates the product cost instead of reporting an error.

Subcontracting BOMs

A BOM created through Subcontracting BOM is flagged Is Subcontracting BOM and is read-only in the BOM form. Edit it from the subcontracting screen instead. See Subcontracting.

Common validations and troubleshooting

Message / behaviourWhyFix
BOM not offered on a work orderIt is Draft, inactive, or not the active versionSubmit it, or mark it active
Circular dependency reported on explosionA nested BOM points back up its own treeBreak the loop in the child BOM
BOM total cost looks far too lowComponents have no valuation rateRun Missing Rates
Operating cost is zeroWith Operations is off, or the workstation type has no hour rateSet the rates on the workstation type
Material quantity did not scale with the runThe line is marked Fixed ConsumptionClear the flag if it should scale
BOM form is read-onlyIt is a subcontracting BOMEdit it under Subcontracting → Subcontracting BOM

Tips

  • Keep the BOM quantity at 1 unless you plan and cost in batches. A quantity of 1 makes per-unit material and cost calculations easier to understand.
  • Set the four warehouses on the BOM rather than on each work order. They are defaults that inherit downward.
  • Build routings for operation sequences you use repeatedly. You can then update and reuse the sequence instead of entering it on every BOM.
  • Record scrap and by-products even when the value is small. They are subtracted from product cost, so leaving them out overstates every margin downstream.
  • Create a new version for a genuine recipe change. Use a normal edit only for a correction that does not change production requirements.