Manufacturing BOM
The mBOM is the parent part’s planned parts list. Each line is a build requirement carrying a child part and revision, a per-assembly quantity, approved substitutes, reference designators, and a made-on-assembly flag. ION multiplies the line quantity by the parent run quantity to compute demand. You maintain the mBOM on the mBOM card on the part page while its version is in Draft, and edits save inline. For the build and consumption flow, see Manufacturing BOM (mBOM). If your engineering team keeps an eBOM in a PLM system such as Solidworks PDM, Arena, or Teamcenter, the ION mBOM is the manufacturing counterpart of it. Keeping the two in sync is a separate export/import or integration workflow.As-built BOM
The aBOM is a parent/child tree of part inventories that compose one finished unit. Sub-assemblies are part inventories with their own aBOMs, so traversal recurses through eachinstalledPartInventory. Each install writes an Installation record linking the consumed inventory to the build requirement it satisfied. The tree answers traceability queries in both directions: what went into a delivered unit (top-down) and every parent a given lot reached (reverse traversal on parentPartInventory). For UI navigation and query patterns, see As-built BOM (aBOM). For batch traversal, see Get an aBOM with full hierarchy.
The aBOM is a work-in-progress until the run completes, at which point every required build requirement has an installation or an explicit issue-based exception, and the tree locks. Reopening the run is the only way to edit it afterward.
Build requirement fields
| Field | Notes |
|---|---|
| Part Number / Rev | The required child part, shown with its revision. |
| Quantity | Count per one parent assembly. Multiplied by parent run quantity at execution. |
| Substitutes | Approved interchangeable parts for the line. See Alternates and substitutes. |
| Reference Designators | Positional identifiers such as R12 and U7. See Reference designators. |
| Made on Assembly | Whether ION builds the child inside the parent’s run instead of as its own run. See Made on assembly. |