TeamcenterKnowledge

Structure Management ─ Deployment and Administration

Configure BOM grading on the rich client

BOM grading is a validation engine that helps ensure all parts in a Bill of Material (BOM) meet configurable criteria. You create conditions and associate them with business objects through verification rules, allowing for validation against multiple contexts. BOM grading is a validation engine for bills of materials (BOMs). It allows customers to validate their product’s BOM and ensure all parts meet configurable criteria like approved parts, not obsolete, and compliant RoHS. This can be difficult if done manually because a BOM can contain thousands of parts. Within the Business Modeler IDE, a user can create conditions and associate them with business objects using verification rules. In addition, parts approved for use on one project may not be approved for use on another project. For example, a part can pass a European compliance standard but not a U.S. one. This means a BOM potentially could be graded against multiple sets of conditions depending on the product context (target market, manufacturing plant, and so on). The Validation Manager application allows user-defined contexts (sets of conditions) by creating checkers. The Tools→BOM Grading menu command in Structure Manager performs a BOM validation against selected checkers. The BOM grading results viewer allows users to review, analyze, filter, and override validation results. To configure BOM grading objects in the Business Modeler IDE: If you have not already done so, create a custom template project to hold your data model changes. Create conditions. You must create conditions to evaluate parts to ensure they are valid in BOMs. To create a condition, open the Extensions\Rules folders, right-click the Conditions folder, and choose New Condition. BOM grading supports the following condition signatures: Copy (WorkspaceObject r) (WorkspaceObject r, BOMLine o) For example, if you want to check if a part has a released status or not using BOM grading, set a condition similar to the following that uses the INLIST function: Copy TestReleaseStatusCondition (ItemRevision o) =: INLIST("Obsolete",o.release_status_list,"name") Assign the conditions to part types using Teamcenter Component objects and verification rules. Create a Teamcenter Component object to link conditions to business objects, and create verification rules to set the scope. To create a Teamcenter Component object, in the Extensions folder, right-click the Teamcenter Component folder and choose New Teamcenter Component. To create a verification rule, on the menu bar, choose BMIDE→Editors→Verification Rules Editor, and click the Add button to the right of the Verification Rule table. The following COTS objects are used in BOM grading: The Fnd0BOMGrading Teamcenter Component object is provided in the Extensions\Teamcenter Component folder. The Fnd0BOMGrading list of values (LOV) located in the Extensions\LOV folder. Deploy the template to the server for use in BOM grading.

Source: https://docs.sw.siemens.com/documentation/external/PL20251212545240207/en-US/tc_help/administering_product_structures/id931244.html · retrieved 2026-07-11