Components, consumables and MOC
Inclusive components
Section titled “Inclusive components”Link other items as inclusive components of a product, the components that ship together, and the seed of the bill of materials that production and costing read.
- Add one or more existing items as components, each with a quantity (default 1, greater than zero) and unit of measure.
- The picker excludes the current item and any inactive items.
- A product can’t include itself, and cycles are prevented.
- Duplicate component names within the item are rejected; components can be reordered.
Components are shown on the item detail, where Sales and Production read them.
Consumables
Section titled “Consumables”Associate the consumable items needed to make a product, kept distinct from components.
- Add existing items as consumables with a quantity (decimals allowed) and unit of measure.
- A consumable must reference an existing item; self-reference is prevented and duplicates are rejected.
- Inactive items are excluded from the picker.
Consumables appear on the item detail, separate from the components list, and production orders read them to roll up consumable costs.
Material of Construction (MOC)
Section titled “Material of Construction (MOC)”A pump or valve is sold in different materials, a 3-inch gate valve may be Cast Iron, SS316 or WCB, and each material is a distinct procurement and costing reality. MOC captures this as structured, selectable data (never free text).
How MOC works
Section titled “How MOC works”- A product type defines the available MOC variants (for example CI, SS316, WCB), each with a name/code and optional composition notes.
- Every product of that type inherits those variants, and a product can add its own custom MOC variants.
- Exactly one MOC variant is the product’s default; promoting another demotes the previous one in the same save.
Per-component materials
Section titled “Per-component materials”MOC goes deeper than the whole product. Each functional component (Body, Ball, Stem, Seat, Disc, Gasket, and so on) can carry its own material selection per MOC variant, so a valve can be “Body: WCB, Ball: SS316, Stem: SS410, Seat: PTFE”.
The selected MOC, both product-level and the per-component material map, is the key that drives vendor-pricing lookup and the cost sheet downstream. A variant can’t be saved with a blank name, and removing an MOC variant that’s referenced by a saved vendor price or the default is blocked: deactivate it instead.
Bill of materials (BOM)
Section titled “Bill of materials (BOM)”For manufactured items you can maintain a formal, multi-level, versioned BOM, distinct from the inclusive components and consumables above.
- The BOM tab appears only when the Manufactured flag is on and the manufacturing module is enabled.
- Each BOM line covers item, quantity, unit of measure, scrap % and operation phase; sub-assemblies (multi-level) are supported.
- BOMs are versioned with effective-from/effective-to dates, and only one version is active at a time.
- Loops are prevented: an item can’t appear as its own component at any level.
- Editing an active BOM after its first production-order use creates a new version rather than overwriting.
Only a production manager or admin can edit BOMs, and every version creation/activation is audited.