Multi-level BOM Estimates

A Multi-level BOM estimate is built as a tree of assemblies with their materials, tasks and outwork.

Overview

  • Each Estimate Type has a Model, which is one of these:
    • Standard: The estimate opens in the standard estimate screen, with parts, groups, impositions and several quantities.
    • Multi-level BOM: The estimate opens in the BOM window described on this page.
  • A Multi-level BOM estimate shows the estimate as a tree. The top of the tree is the Root. Under it are Assemblies (ASM), each with its materials, tasks and outwork, and Assemblies can contain other Assemblies, up to 25 levels deep.
  • Material lines can be any of these material types:
    • Materials (MAT)
    • Substrate Sheets (SHT)
    • Substrate Reels (REL)
    • Substrate Square Metres (SQM)

    Task lines are TSK and outwork lines are OWK.

  • A line can be linked to an item in the item master, or it can be a custom line that is not (yet) an item.
  • Each line can override the quantity, the prices and the Supplier (materials and outwork) or the Cost Centre (tasks) of its item. The totals are recalculated through all the levels.
  • The estimate has a single quantity: the Qty of the transaction item.
  • The Costs tab adds up the materials and routing of the whole tree. Production and purchasing use these lines.
Note

An item cannot be added to its own BOM, directly or through a sub-assembly. BOS refuses the change and shows a "BOM cycle" message, and nothing is added.

Setting Up

  • Set the Estimate Type's Model to Multi-level BOM on the Estimate Types Edit View.
    • Note: The Model cannot be changed once the Estimate Type is used on estimates.
  • A Multi-level BOM Estimate Type has no Parts tab.
  • The items you can add are Assemblies that have a BOM or routing (materials, tasks or outwork on the item's Costing tab), materials, tasks and outwork. Costing items cannot be added. (A Standard estimate is the opposite: Costing items can be added, but Assemblies cannot.)
  • As on a Standard estimate, the Estimate Type's Item Category – Costings setting or its Groups limit the items you can select.
  • Item values come from the item master:
    • Materials take their Cost Price, and their waste, round up and minimum quantity from the item's Estimate Attributes.
    • Tasks and outwork take their values from the item's Estimate Attributes.
  • To use estimates in a transaction, add the Transaction Type setting Estimating > Enable Estimating, as for Standard estimates.

BOM Window

Info
  • To open this window, create or edit a transaction (for example, a Quotation) that has estimating enabled. Click Estimate (button) and select a Multi-level BOM Estimate Type, or right-click an existing estimate item and select Open Estimate.
  • The window opens in place of the transaction, as the standard estimate screen does.
  • If you do not have Edit access to the transaction, or the transaction cannot be changed, you can open the window and view the estimate, but you cannot add, edit, move or delete lines.

The window has these areas:

  • The buttons and header at the top.
  • Three tabs: BOM, Costs and Overrides.
  • The totals below the tabs.
  • The Summary and the price fields of the estimate on the right.
BOM window of a Quotation item, with the BOM tab, the totals and the summary
BOM Window

Buttons Explained

Button Description
Back To Trans Item (icon)Saves any changes and goes back to the transaction.
Arrows

Saves any changes and goes to the previous or next estimate item on the same transaction.

An estimate item of a Standard Estimate Type opens in the standard estimate screen.

New

Adds a new estimate item to the transaction, with the Estimate Type you select from the dropdown list, and opens it.

Hidden if you do not have New access.

SaveSaves any changes and recalculates the estimate.
Actions
  • Expand All Assemblies: Changes every Assembly that is shown as a material line into an Assembly with its BOM and routing, down to the lowest level, if confirmed.
  • Collapse All Assemblies: Changes every Assembly into a material line, if confirmed. Changes made below the Assemblies are lost.
  • Sort BOM: Sorts every level: Assemblies first, then materials, then tasks and outwork in routing order.
  • Create Items from BOM: Opens the Create Items from BOM popup for all the custom lines and changed Assemblies of the BOM. Unavailable when there is nothing to create.
  • Refresh: Saves any changes and reloads the estimate.
Menu

Layout

Customise Qty Fields: Shows, hides and moves the price fields on the right.

Fields Explained

Field Description
TitleShows the transaction, its number and the number of the estimate item on it (for example, Item 2).
DescriptionEnter a description. This description appears as the item on the transaction.
QtyEnter the quantity. The whole tree is calculated for this quantity.
UpdatedThe user who last updated the estimate item, and the date.

Totals Explained

Field Description
Total CostThe total cost of all the lines of the tree.
Markup CostThe cost of the lines with the Markup checkbox checked. The markup of the estimate is applied to this cost.
No Markup CostThe cost of the lines with the Markup checkbox unchecked.
Production rows kept with qty 0 (linked to PO / GI)

The number of lines on the Costs tab that are no longer in the BOM but are linked to a purchase order or a goods issue. These lines are kept with a quantity of 0.

Hidden when there are none.

Summary and Prices Explained

  • The Summary breaks down the estimate's total in the same way as on a Standard estimate. See Fields Explained: Summary.
  • The price fields work as on the Prices tab of a Standard estimate, for the single quantity of the estimate.
    • If the Fix checkbox is checked, you can edit Fixed Sell and Unit Sell, and the MU% is calculated.
    • If the Fix checkbox is unchecked, you can edit the MU%, and the sell prices are calculated.
  • To show more price fields (for example, VAT Type, Total (inc) or GM%), right-click the fields or select Menu (button) > Customise Qty Fields.

BOM (tab)

Info
  • The tree is always shown fully expanded after a change. Lines are recalculated as soon as they are saved.
  • Fields marked in blue (✎) can be edited. Some fields cannot be edited on some line types (for example, an Assembly has no Unit Cost, because its cost is the total of the lines below it).

Buttons Explained

Button Description
Item

Opens the Select Items popup to add items from the item master.

  • If an Assembly line is selected, the items are added to that Assembly.
  • If another line is selected, the items are added next to it (to the same Assembly).
  • If the tree is empty, the items are added to the Root.

An Assembly is added with one level of its BOM and routing. Assemblies inside it appear as material lines, which you can expand.

CustomOpens the Add Custom Item popup to add a line that is not an item, in the same place as Item.
Delete

Deletes the selected lines, if confirmed. Select several lines with Ctrl + left-click or Shift + left-click.

An Assembly is deleted with all the lines below it.

Unavailable if you do not have Delete access.

Expand (icon)Expands every level of the tree, so that all the lines are shown. The data does not change.
Collapse (icon)Collapses the tree, so that only the top-level lines are shown. The data does not change.
Show/Hide Notes (icon)Shows or hides each line's note below the line.

Filter Explained

Filter Description
FindEnter text to find the lines that contain it.

Fields Explained

Info

Fields marked in blue (✎) can be edited.

Field Description
Field Chooser (*)Add or remove columns.
IDThe system-generated number for the line.
Type

The line's type:

  • ASM
  • MAT
  • SHT
  • REL
  • SQM
  • TSK
  • OWK

The footer shows the number of lines.

CodeThe code of the line, from the item.
DescriptionThe description of the line, from the item.
Qty Type

Select one of these options:

  • Fixed: The quantity is fixed, whatever the quantity of the Assembly above it.
  • Per Parent: The quantity is multiplied by the quantity of the Assembly above it (or by the estimate's Qty at the Root).
QtyEnter the quantity.
Waste %Enter the waste percentage. Materials and Assemblies only.
Total Qty

The calculated quantity of the line for the whole estimate.

  • Materials and Assemblies: the fixed quantity plus the quantity times the quantity above it, plus waste, rounded up and at least the minimum quantity if these are set.
  • Tasks and outwork: the fixed quantity plus the quantity times the quantity above it.
UnitThe unit of the line.
Unit CostEnter the cost per unit. Unavailable on an Assembly.
Fixed CostEnter a cost that is added once, whatever the quantity. Unavailable on an Assembly.
HrsThe total hours of a task: the setup hours plus the run hours. The footer shows the total.
Total Cost

The cost of the line, after the minimum cost and the line's adjustment.

For an Assembly, the total of the lines below it (shown for information only). The footer shows the total.

MarkupCheckbox. If checked, the estimate's markup is applied to the line's cost. Unavailable on an Assembly.
CustomCheckbox. Checked if the line is a custom line that is not linked to an item.
Provider

Select the Supplier of a material or outwork line, or the Cost Centre of a task line.

Unavailable on an Assembly.

Menu (…)

Click the three dots (…) in the last column, or right-click a line, for these options (options that change the tree are hidden if you cannot edit the estimate):

  • Edit: Opens the line edit window (the same as double-clicking the line).
  • Add Item to [Assembly]: Adds items to the selected Assembly. Assembly lines only.
  • Add Custom Item to [Assembly]: Adds a custom line to the selected Assembly. Assembly lines only.
  • Add Item to Root: Adds items at the top of the tree.
  • Add Custom Item to Root: Adds a custom line at the top of the tree.
  • Change Assembly to Material: Collapses a linked Assembly into a material line, if confirmed. The lines below it are deleted. A custom Assembly cannot be collapsed; create its item first.
  • Change Material to Assembly: Expands a material line of an Assembly item into an Assembly, with one level of its BOM and routing.
  • Change to Similar Item: Replaces the line's item with another Assembly or material, task or outwork item (the same kind of line). An Assembly's lines are rebuilt from the new item.
  • Create Item: Opens the Create Items from BOM popup for this line and the lines below it. Unavailable when there is nothing to create.
  • Move Up (Ctrl + U): Moves the line one place up within its Assembly.
  • Move Down (Ctrl + D): Moves the line one place down within its Assembly.
  • Delete (Ctrl + Delete): Deletes the line, if confirmed. An Assembly is deleted with all the lines below it.
  • Open Linked Item: Opens the line's item. A custom line has no item, so the message “Item not found.” appears.
  • Open Item Summary: Opens the line's item summary. On a custom line, the message “Item not found.” appears.

Line Edit Window

Info
  • To open this window, double-click a line, or right-click it and select Edit.
  • The window shows only the fields of the line's type. For example, the Task fields appear only for a task.

Buttons Explained

Button Description
Arrows (Prev / Next)Saves the line and goes to the previous or next line of the tree.
Open Linked ItemSaves the line and opens its item. Unavailable on a custom line.
OKSaves the line and closes the window. The estimate is recalculated.
CancelCloses the window without saving the changes to the current line. Closing the window with X does the same.

Fields Explained

Field Description
TypeThe line's type.
CodeThe code of the line.
MarkupCheckbox. If checked, the estimate's markup is applied to the line's cost. Hidden on an Assembly.
DescriptionThe description of the line.
UnitThe unit of the line.
Qty
Qty Type

Select one of these options:

  • Fixed: The quantity is fixed.
  • Per Parent: The quantity is multiplied by the quantity of the Assembly above it.
QtyEnter the quantity.
Fixed QtyEnter a quantity that is added once, whatever the quantity above it.
Material (materials and Assemblies)
Waste %Enter the waste percentage.
Round UpCheckbox. If checked, the total quantity is rounded up.
Min QtyEnter the minimum total quantity.
Task (tasks)
Cost CentreSelect the cost centre.
Rate / HrEnter the rate per hour.
Setup HrsEnter the setup hours.
Qty / HrEnter the speed as the quantity per hour.
Hrs / QtyEnter the speed as the hours per unit.
Min / QtyEnter the speed as the minutes per unit.
Cost (materials, tasks and outwork)
SupplierSelect the supplier. Materials and outwork only.
Unit CostEnter the cost per unit.
Fixed CostEnter a cost that is added once, whatever the quantity.
Min CostEnter the minimum cost of the line.
Adj %Enter an adjustment percentage for the line's cost.
Totals
Total QtyThe calculated quantity of the line.
HrsThe total hours. Tasks only.
Total CostThe cost of the line.
NoteEnter a note for the line.

Add Custom Item Popup

Info

To open this popup, click Custom (button), or right-click a line and select Add Custom Item to or Add Custom Item to Root.

Buttons Explained

Button Description
AddAdds the custom line. You must enter a Description. Otherwise, the message “Please enter a Description.” appears.
CancelCloses the popup without adding a line.

Fields Explained

Field Description
Add toShows the Assembly the line is added to, or Root.
Type

Select one of these options:

  • ASM: An Assembly. You can add lines to it.
  • MAT: A material.
  • TSK: A task.
  • OWK: Outwork.

Only an Assembly can have lines below it. A material, task or outwork line cannot.

CodeEnter a code.
DescriptionEnter a description.
UnitEnter the unit.
Qty (per parent)Enter the quantity for each unit of the Assembly above it.
Unit CostEnter the cost per unit. Unavailable for an Assembly.
Fixed CostEnter a cost that is added once, whatever the quantity. Unavailable for an Assembly.

Select Items Popup

  • The Item button and the Add Item to options open the same Select Items popup as a Standard estimate. See Add Items Popup.
  • A Multi-level BOM estimate has no parts, so you select only the items. The popup stays open, so you can add more items; each item appears in the tree as soon as it is added.
  • Change to Similar Item opens the popup as Change to Similar Item. It lists only items of the same kind as the line, and you select one item with Select (button).

Costs (tab)

Info
  • The Costs tab lists the materials and routing of the whole tree, added up. Production and purchasing use these lines.
  • The lines are built from the tree:
    • Materials are added up by item and price.
    • Tasks and outwork are added up by item.
    • Each custom line has its own row.
    • The routing lists the lowest level first.
  • When the tree changes, the existing rows are updated and keep their Status. A row that is no longer in the tree but is linked to a purchase order or a goods issue is kept, with a quantity of 0.
  • Only the Status can be edited. The Status column appears only if the Transaction Type setting Estimating > Enable Estimating is Production.
Costs tab of the BOM window, with the Materials and Routing sections
BOM Window: Costs (tab)

Materials Section

Fields Explained

Field Description
Field Chooser (*)Add or remove columns.
StatusSelect the production status of the line.
TypeThe material's type.
CodeThe item's code.
DescriptionThe item's description.
UnitThe unit.
Total QtyThe total quantity of the material in the whole tree.
Unit CostThe cost per unit.
Total CostThe total cost.
SupplierThe supplier.

Routing Section

Fields Explained

Field Description
Field Chooser (*)Add or remove columns.
StatusSelect the production status of the line.
TypeTSK (task) or OWK (outwork).
DescriptionThe description.
UnitThe unit.
Total QtyThe total quantity.
HrsThe total hours.
Total CostThe total cost.
Cost CentreThe cost centre of a task.
SupplierThe supplier of outwork.

Overrides (tab)

Info
  • The Overrides tab lists the linked lines with values that differ from the item master (for example, the code, description, prices, parameters such as waste or speed, quantity or supplier). Custom lines are not listed.
  • A warning icon appears on the tab while there are any.
  • A value that differs is bold, and the estimate's value is red.
  • Double-click a row to show its line on the BOM tab.
Overrides tab of the BOM window, listing a linked item whose cost differs from the item
BOM Window: Overrides (tab)

Button Explained

Button Description
Update

Sets the selected rows back to the item master values (code, description, price, parameters and quantity), if confirmed. Press Ctrl + A to select all the rows.

A message shows how many lines were updated.

Fields Explained

Field Description
Field Chooser (*)

Add or remove columns.

Each value has two columns: the estimate's value and the item master's value (for example, Supplier and Item Supplier).

TypeThe line's type.
AssemblyThe path of Assemblies above the line.
CodeThe line's code in the estimate.
Item CodeThe item's code in the item master.
DescriptionThe line's description in the estimate.
Item DescriptionThe item's description in the item master.
Unit CostThe line's unit cost in the estimate.
Item Unit CostThe item's unit cost in the item master.
QtyThe line's quantity in the estimate.
Item QtyThe quantity on the Assembly item's BOM.
ChangesLists what differs, with the estimate's value and the item master's value (for example, Fixed Cost 10 > 12).

Create Items From BOM Popup

Info
  • To open this popup for the whole BOM, click Actions (button) > Create Items from BOM. To open it for one line and the lines below it, right-click the line and select Create Item.
  • The popup lists the custom lines and the linked Assemblies with changed lines.
  • Items are created from the lowest level up:
    • A custom material becomes a material item, with its cost as the Cost Price.
    • A custom task or outwork line becomes an item when it is at the Root or when you create it on its own. Below an Assembly, it stays a custom routing line of the Assembly item.
    • A custom Assembly becomes an Assembly item, with the BOM and routing of the lines below it.
  • Each line is then linked to its new item. The items' Estimate Attributes are filled in where the attribute set is set up.

Buttons Explained

Button Description
Create ItemsCreates and updates the items, then lists the result in the Result section. Unavailable when there is nothing to create.
CloseCloses the popup. If items were created, the estimate is recalculated.

Fields Explained

Field Description
Items to create
TypeThe line's type.
CodeThe line's code.
DescriptionThe line's description, indented by level.
Kind

One of these:

  • Custom: A custom line. An item is always created.
  • Changed Assembly: A linked Assembly with lines that differ from its item's BOM, or that has custom or changed Assemblies below it.
Action

For a changed Assembly, select one of these options:

  • Create new Item: Creates a new Assembly item, with the Assembly's code followed by "-" and the new item's ID.
  • Update existing Item BOM: Changes the existing item's BOM to match the tree.
  • Skip: Leaves the item as it is.
Result
DescriptionThe line's description.
Item CodeThe code of the item created or updated.
ResultWhat was done (for example, Created, Created (new Assembly Item), Updated (Item BOM) or Skipped).

Copying and Deleting

  • When a transaction item with a Multi-level BOM estimate is copied, the copy gets its own tree. Changing one does not change the other.
  • When the transaction item is deleted, its tree and its Costs lines are deleted too.

How to Add a Multi-level BOM Estimate to a Transaction

Note

The Estimate Type's Model must be Multi-level BOM. See Estimate Type Tutorials.

  1. Create or edit a transaction (for example, a Quotation).
  2. Click Estimate (button) and select a Multi-level BOM Estimate Type from the dropdown list.
    • Note: The BOM window opens.
  3. Description = Enter a description for the estimate. It appears on the transaction as the item.
  4. Qty = Enter the quantity.
  5. Add items and custom lines to the tree.
  6. Change the lines as needed.
  7. Set the prices on the right (for example, MU%, or check Fix and enter Unit Sell).
  8. Click Save (button).
  9. Click Back To Trans Item (icon) to return to the transaction.

How to Add Items to the BOM

  1. On the BOM tab, select the Assembly to add the items to. To add them at the top of the tree, right-click any line and select Add Item to Root instead.
    • Note: If you select a line that is not an Assembly, the items are added next to it.
  2. Click Item (button).
  3. Select one or more items and click Add (button).
    • Note: The items appear in the tree. An Assembly is added with one level of its BOM and routing.
  4. Add more items, or close the popup.

How to Add a Custom Line

  1. On the BOM tab, select the Assembly to add the line to (or right-click a line and select Add Custom Item to Root).
  2. Click Custom (button).
  3. Type = Select one of these types:
    • ASM
    • MAT
    • TSK
    • OWK
  4. Code = Enter a code.
  5. Description = Enter a description.
  6. Unit = Enter the unit.
  7. Qty (per parent) = Enter the quantity.
  8. Unit Cost and Fixed Cost = Enter the costs (not for an Assembly).
  9. Click Add (button).

How to Edit a Line

Info

You can also edit the columns marked in blue (✎) directly in the tree.

  1. Double-click the line on the BOM tab.
  2. Change the fields as needed, for example:
    • The Qty Type, Qty or Waste %.
    • The Unit Cost or Fixed Cost.
    • The Supplier of a material or outwork line, or the Cost Centre of a task.
  3. Click the up or down arrow (Prev / Next) to save the line and edit the previous or next line.
  4. Click OK (button).
    • Note: The totals are recalculated through all the levels. The changed values of a linked line appear on the Overrides tab.

How to Change a Line to a Similar Item

  1. Right-click the line and select Change to Similar Item.
  2. Select the new item and click Select (button).
    • Note: The line's item is replaced. If the line is an Assembly, its lines are rebuilt from the new item.

How to Expand or Collapse an Assembly

  • To expand an Assembly that is shown as a material line, right-click it and select Change Material to Assembly. One level of its BOM and routing is added below it.
  • To collapse an Assembly into a material line, right-click it and select Change Assembly to Material. Click Yes (button) to confirm. The lines below it are deleted, and the item's cost price is used again.
  • To expand or collapse every Assembly, click Actions (button) > Expand All Assemblies or Collapse All Assemblies, and click Yes (button).

How to Move Lines

  • To move a line to another Assembly, drag it onto that Assembly. To move it to the top of the tree, drag it onto an empty part of the tree. A line can be dropped only onto an Assembly, and an Assembly cannot be dropped onto a line below it.
  • To change the order within an Assembly, right-click the line and select Move Up or Move Down (or press Ctrl + U or Ctrl + D).
  • To sort the whole tree, click Actions (button) > Sort BOM.

How to Delete Lines

  1. Select the lines on the BOM tab.
  2. Click Delete (button).
  3. Confirm the deletion on the popup.
    • Note: An Assembly is deleted with all the lines below it.

How to Reset Lines to the Item Master Values

  1. Click Overrides (tab).
  2. Select the rows to reset (press Ctrl + A to select all of them).
  3. Click Update (button).
  4. Click Yes (button) to confirm.
    • Note: A message shows how many lines were updated.

How to Create Items From the BOM

  1. Click Actions (button) > Create Items from BOM. To create items for one line and the lines below it only, right-click the line and select Create Item.
  2. For each Changed Assembly, select one of these options in the Action column:
    • Create new Item
    • Update existing Item BOM
    • Skip
  3. Click Create Items (button).
    • Note: The Result section lists each item created, updated or skipped.
  4. Click Close (button).

How to Set the Production Status of Costs Lines

Note

The Status column appears only if the Transaction Type setting Estimating > Enable Estimating is Production.

  1. Click Costs (tab).
  2. Status = Select a status for the line.
  3. Click Save (button).

Report an issue with this page

For more useful feedback, select the text on the page you are reporting on, then click Feedback again — or continue without selecting anything.