design_bom_alignment_admin
design_bom_alignment_admin
Administration of
Design BOM and
Engineering BOM
Alignment
Active Workspace 6.2
Unpublished work. © 2022 Siemens
This Documentation contains trade secrets or otherwise confidential information owned by Siemens Industry Software Inc. or
its affiliates (collectively, “Siemens”), or its licensors. Access to and use of this Documentation is strictly limited as set forth in
Customer’s applicable agreement(s) with Siemens. This Documentation may not be copied, distributed, or otherwise disclosed
by Customer without the express written permission of Siemens, and may not be used in any way not expressly authorized by
Siemens.
This Documentation is for information and instruction purposes. Siemens reserves the right to make changes in specifications
and other information contained in this Documentation without prior notice, and the reader should, in all cases, consult
Siemens to determine whether any changes have been made.
No representation or other affirmation of fact contained in this Documentation shall be deemed to be a warranty or give rise to
any liability of Siemens whatsoever.
If you have a signed license agreement with Siemens for the product with which this Documentation will be used, your use of
this Documentation is subject to the scope of license and the software protection and security provisions of that agreement. If
you do not have such a signed license agreement, your use is subject to the Siemens Universal Customer Agreement, which
may be viewed at https://www.sw.siemens.com/en-US/sw-terms/base/uca/, as supplemented by the product specific terms
which may be viewed at https://www.sw.siemens.com/en-US/sw-terms/supplements/.
SIEMENS MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS DOCUMENTATION INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT OF
INTELLECTUAL PROPERTY. SIEMENS SHALL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL OR
PUNITIVE DAMAGES, LOST DATA OR PROFITS, EVEN IF SUCH DAMAGES WERE FORESEEABLE, ARISING OUT OF OR RELATED TO
THIS DOCUMENTATION OR THE INFORMATION CONTAINED IN IT, EVEN IF SIEMENS HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
TRADEMARKS: The trademarks, logos, and service marks (collectively, "Marks") used herein are the property of Siemens or other
parties. No one is permitted to use these Marks without the prior written consent of Siemens or the owner of the Marks, as
applicable. The use herein of third party Marks is not an attempt to indicate Siemens as a source of a product, but is intended to
indicate a product from, or associated with, a particular third party. A list of Siemens’ Marks may be viewed at:
www.plm.automation.siemens.com/global/en/legal/trademarks.html. The registered trademark Linux® is used pursuant to a
sublicense from LMI, the exclusive licensee of Linus Torvalds, owner of the mark on a world-wide basis.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 3
© 2022 Siemens
Qualify a custom collaborative product engineering BOM as ProductEBOM
──────────────────────────────── 8-1
Link a custom collaborative product engineering BOM with a custom design
──────────────────────────────── 8-2
4 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Contents
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 5
© 2022 Siemens
6 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
1. Administer design BOM and engineering
BOM alignment
Before manufacturing a physical product, it is conceptualized and developed using a 3D visual
representation. In a PLM system with design-part separation, the design BOM and engineering BOM of a
product are managed as separate entities. Therefore, for 3D visualization, the design BOM and
engineering BOM must be aligned with each other.
Example:
To know what the part Wheel of a car looks like in the floor position, the part is aligned to its
corresponding design. In Teamcenter, this alignment is called the design-part alignment. To know
what the Wheel looks like when placed in the car, the four instances of the wheel are aligned with
the corresponding design occurrences of the Wheel's design BOM. This alignment is called the
design occurrence-part occurrence alignment.
Users can manually align the two BOMs. But this is a complicated, error-prone, and time-consuming
process. To reduce this complexity, the alignment process can be automated. An engineering BOM can
be automatically generated from a design BOM and get aligned to it. Similarly, a design BOM can be
automatically generated from an engineering BOM along with the alignment. As an administrator, you
set up the engineering BOM and design BOM generation and alignment.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 1-1
© 2022 Siemens
1. Administer design BOM and engineering BOM alignment
1-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
2. Set up design BOM and engineering BOM
alignment
As an administrator, you must set up design BOM and engineering BOM alignment so that BOM
engineers can align design BOM and engineering BOM data to conceptualize and visualize a product
before manufacturing its physical prototype.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 2-1
© 2022 Siemens
2. Set up design BOM and engineering BOM alignment
2-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
3. Install Product Master Automation
The Product Master Automation feature is required to perform design BOM and engineering BOM
alignment. Before installing this feature, ensure that Active Workspace along with Visualization Server
(Windows, Linux) is installed in your Teamcenter set up. Next, update your Teamcenter setup to install
the following features through Teamcenter Environment Manager (TEM):
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 3-1
© 2022 Siemens
3. Install Product Master Automation
3-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
4. Set a BMIDE template project for
alignment
You perform the BMIDE configurations required for design BOM and engineering BOM alignment within
a BMIDE template project. Create a new BMIDE template project and add the following as the dependent
templates:
• pma0automation
• pma1awautomation
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 4-1
© 2022 Siemens
4. Set a BMIDE template project for alignment
4-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
5. Enable design BOM and engineering
BOM alignment
To enable the design BOM and engineering BOM alignment, update the following preferences:
Preference Value
FND0_ENABLE_DESIGN_BOM_ENGINEERING_ true
BOM_ALIGNMENT
MEDesignToBom_Enabled false
FND0_ENABLE_MULTIPLE_ALIGNMENT_CRITE true
RIA
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 5-1
© 2022 Siemens
5. Enable design BOM and engineering BOM alignment
5-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
6. Configure the engineering BOM
generation
About configuring the engineering BOM generation
If a design BOM exists in Teamcenter, users can generate the corresponding engineering BOM. You, as
an administrator, can configure the engineering BOM generation by:
• Specifying which part type and design type can be aligned to each other.
• Setting conditions to skip a design or design occurrence in a design BOM while generating the
corresponding engineering BOM.
• Specifying additional properties to be copied from a design occurrence to a part occurrence while
generating an engineering BOM.
After the engineering BOM is generated, some updates can be made to the design BOM. In such a case,
users must update the engineering BOM. By default, certain BMIDE conditions are already set to propose
the required updates depending on the release status of a part in the engineering BOM. You can use
these conditions to define the proposed updates for parts with customized release status.
Additionally, you can also specify for which design properties the part occurrence must split into two
occurrences in the engineering BOM.
PartType:ValidPartType,DesignType:ValidDesignType
Example:
To map the types Part and Design, you set the value of the preference as:
PartType:Part,DesignType:Design
To map the types CustomPart and CustomDesign, append the following to the value of the
preference:
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-1
© 2022 Siemens
6. Configure the engineering BOM generation
PartType:CustomPart,DesignType:CustomDesign
EBOMRootType:ValidEBOMRootType,DBOMRootType:ValidDBOMRootType
Example:
EBOMRootType:Ebm0PartProduct,DBOMRootType:Design
Next, to map the part with the part occurrences in the engineering BOM, update the value of the
Pma0_ChildItemType_RevOccType preference to:
ChildItemType:ValidTargetItemType,OccRevType:ValidTargetOccRevType.
Example:
ChildItemType:Part,OccRevType:Ebm0PartUsageRevision.
• Keep the name and ID of the generated engineering BOM the same as that of the design BOM.
OR
• Specify a prefix, a suffix, or both for the name and ID of the generated engineering BOM.
Set the name and ID of the generated engineering BOM the same as that of the
corresponding design BOM
2. In BMIDE, open the part business object, for example, Part or B4CustomPart.
3. In the Business Object Constants tab, select MultiFieldKey, and click Edit.
4. Add item_id and object_type to the list of selected applications, and click Finish.
6-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Skip designs or design occurrences while generating an engineering BOM
Specify a prefix, a suffix, or both for the name and ID of the generated engineering BOM
Example — An engineering BOM generated from a design BOM of Wheel consisting of Rim, Valve, and
Tire will be named as P_Wheel with part occurrences P_Tire, P_Rim, and P_Valve if the prefix is set as P_.
The prefix and suffix are attached to the item_id property of Part Type specified in the
Pma0_Part_Design_Type preference.
If you do not want a prefix or suffix in the item ID, and want to use the ID generated using a naming
rule, set the value of Pma0_EBOM_Prefix_Suffix as IGNORE.
Example — In the design BOM of a car, one of the designs is Wheel, with the child designs Tire, Rim,
and Valve. Depending on the values set in the ACTION field for the wheel, corresponding parts are
created.
ACTION Result
SkipNode, SkipStructure The corresponding parts for Wheel and all of its
child designs (Tire, Rim, and Valve) are not
created.
SkipNode, TraverseStructure • The corresponding part for Wheel is not
created.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-3
© 2022 Siemens
6. Configure the engineering BOM generation
ACTION Result
• The part occurrences in Wheel are grouped if
the corresponding design occurrence is
marked as an organizational node.
You specify these properties in the Value field of the FND0_COPY_DESIGN_PROP_TO_PART preference.
For example, if you set the value as bl_rev_object_name:bl_rev_object_name, the name of the design is
copied to the name of the part.
You can specify multiple values. If a value is invalid, the value is not copied to the part but the design
gets aligned with the generated part.
6-4 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Define update actions for parts with custom release status
The following table shows the sequence in which the different conditions are performed to determine
the update action to be taken on a part.
If you have defined a custom release status for parts in addition to the default status, you can update
the default BMIDE conditions to include this custom release status. Based on an updated BMIDE
condition, the engineering BOM and its part occurrences are generated accordingly.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-5
© 2022 Siemens
6. Configure the engineering BOM generation
Example 1 — Consider that you have defined a custom release status named Approved for parts. You
can update the expression of the Pma0EnablePartChangeActionsOnDesign condition to include the
custom release status.
According to the updated condition, if the aligned design of a part with Approved release status is
changed, the part is revised or a new part is created when the engineering BOM is generated. If a user
performs an automated update, the part is revised because Revise is the default action for the
Pma0EnablePartChangeActionsOnDesign condition. During the guided update, the user can choose
between New and Revise.
Example 2 — Consider that you have defined a custom release status named Frozen for parts. In this
case, you use the Pma0EnableRevisePartActionOnDesign condition and update its expression to
include this release status.
Default BMIDE
Release status Condition List of Values (LOV) Update actions
Frozen Pma0EnableRevisePar Pma0RevisePartActio Revise
tActionOnDesign nsLOV
Define update actions for parts with custom release status for
collaborative product engineering BOM
After an engineering BOM is generated from a design BOM, some updates can be made to the design
BOM. In such a case, the aligned engineering BOM must also be updated. By default, certain BMIDE
conditions are set to define how the engineering BOM must be updated. These conditions are defined
for the default release status, such as TCM Released.
The following table shows the sequence in which the different conditions are performed to determine
the update action to be taken on a part.
6-6 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Define update actions for parts with custom release status for collaborative product engineering BOM
If you have defined a custom release status for parts in addition to the default status, you can update
the default BMIDE conditions to include this custom release status. Based on an updated BMIDE
condition, the engineering BOM and its part occurrences are generated accordingly.
Example 1 — Consider that you have defined a custom release status named Approved for parts. You
can update the expression of the Pma0EnablePartChangeActionsOnDesign condition to include the
custom release status.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-7
© 2022 Siemens
6. Configure the engineering BOM generation
According to the updated condition, if the aligned design of a part with Approved release status is
changed, the part is revised or a new part is created when the engineering BOM is generated. If a user
performs an automated update, the part is revised because Revise is the default action for the
Pma0EnablePartChangeActionsOnDesign condition. During the guided update, the user can choose
between New and Revise.
Example 2 — Consider that you have defined a custom release status named Frozen for parts. In this
case, you use the Pma0EnableRevisePartActionOnDesign condition and update its expression to
include this release status.
Default BMIDE
Release status Condition List of Values (LOV) Update actions
Frozen Pma0EnableRevisePar Pma0ReviseAndReuse Revise or Reuse
tActionOnDesign PartActionLOV
The default action is
set to Reuse.
Scenario 1: Same design, different variant conditions, and same grouping indicator
Design BOM:
6-8 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set the criteria to group design occurrences
Scenario 2: Same design, different variant conditions, and different grouping indicator
Design BOM:
Scenario 3: Same design, same variant condition, and same grouping indicator but with
different quantity
Design BOM:
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-9
© 2022 Siemens
6. Configure the engineering BOM generation
Design BOM:
Design BOM:
6-10 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set the criteria to group design occurrences
Scenario 6: Design occurrences set to skip the node but to traverse the structure, and
marked as organizational nodes
In a design BOM, some design occurrences are design structures. The parent design of a structure can
be marked as SkipNode, TraverseStructure in the Pma0_DBOM_skip_node_conditions preference. A
child design can occur multiple times in the parent design. When the parent design is dragged to the
corresponding engineering BOM, a single occurrence of the part is created for the multiple occurrences
of the child designs. The quantity of the part occurrence is set as the number of times the child design
occurs in the dragged design structure. If the child design occurs in other sibling design structures in the
design BOM, those occurrences are also considered when calculating the quantity for the part
occurrence.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-11
© 2022 Siemens
6. Configure the engineering BOM generation
6-12 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set the criteria to group design occurrences
When the design occurrence of Axle is dragged to the corresponding engineering BOM, all occurrences
of Bolt within it and within the sibling design, Tire and Rim, are considered to calculate the quantity of
the corresponding part occurrence of Bolt. The quantity of the part occurrence, Bolt, is set as 28 (4
occurrences in Axle and 6 occurrences each in Front Right, Front Left, Rear Right, and Reat Left).
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-13
© 2022 Siemens
6. Configure the engineering BOM generation
6-14 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set design properties to split the aligned part occurrences during an automated or a guided update
When the design occurrence of Wheel Assembly is dragged to the corresponding engineering BOM, part
occurrences are created only for the design occurrences of the wheel assembly. While calculating the
quantity of the part occurrences, only the designs occurrences of the dragged design (marked as
organizational node) are considered.
In this generated engineering BOM, the design occurrences of Bolt in Powertrain are not considered to
calculate the quantity of the part occurrence, Bolt, since the powertrain is marked as an organizational
node.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 6-15
© 2022 Siemens
6. Configure the engineering BOM generation
6-16 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
7. Configure the design BOM generation
About configuring the design BOM generation
If an engineering BOM exists in Teamcenter, users can generate the corresponding design BOM. You, as
an administrator, can configure the design BOM generation by:
• Specifying which part type and design type can be aligned to each other.
• Setting conditions to skip a part or part occurrence in an engineering BOM while generating the
corresponding design occurrences.
• Specifying additional properties to be copied from a part occurrence to a design occurrence while
generating the design BOM.
After the design BOM is generated, some updates can be made to the engineering BOM. In such a case,
users must update the design BOM. One of the methods to update is the guided update wherein users
can update the design BOM based on the proposed changes. By default, certain BMIDE conditions are
already set to propose the required updates depending on the release status of a part in the engineering
BOM. You can use these conditions to define the proposed updates for parts with customized
release status.
PartType:ValidPartType,DesignType:ValidDesignType
Example:
To map the types Part and Design, you set the value of the preference as:
PartType:Part,DesignType:Design
To map the types CustomPart and CustomDesign, append the following to the value of the
preference:
PartType:CustomPart,DesignType:CustomDesign
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 7-1
© 2022 Siemens
7. Configure the design BOM generation
EBOMRootType:ValidEBOMRootType,DBOMRootType:ValidDBOMRootType
Example:
EBOMRootType:Ebm0PartProduct,DBOMRootType:Design
Next, to map the part with the part occurrences in the engineering BOM, update the value of the
Pma0_ChildItemType_RevOccType preference to:
ChildItemType:ValidTargetItemType,OccRevType:ValidTargetOccRevType.
Example:
ChildItemType:Part,OccRevType:Ebm0PartUsageRevision.
• Keep the name and ID of the generated design BOM the same as that of the engineering BOM.
OR
• Specify a prefix, a suffix, or both for the name and ID of the generated design BOM.
Set the name and ID of the generated design BOM the same as that of the corresponding
engineering BOM
2. In BMIDE, open the design business object, for example, Design or B4CustomDesign.
3. In the Business Object Constants tab, select MultiFieldKey, and click Edit.
7-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Skip parts or part occurrences while generating a design BOM
Specify a prefix, a suffix, or both for the name and ID of the generated engineering BOM
Example — A design BOM generated from an engineering BOM of Wheel consisting of Rim, Valve, and
Tire is named as D_Wheel with designs D_Tire, D_Rim, and D_Valve if the prefix is set as D_.
The prefix and suffix are attached to the item_id property of Design Type specified in the
Pma0_Part_Design_Type preference.
If you do not want a prefix or suffix in the item ID, and want to use the ID generated using a naming
rule, set the value of Pma0_DBOM_Prefix_Suffix as IGNORE.
Example — In the engineering BOM of a car, one of the parts is Wheel, with the child parts Tire, Rim,
and Valve. Depending on the values set in the ACTION field for the wheel, corresponding designs are
created.
ACTION Result
SkipNode, SkipStructure • The corresponding designs for Wheel and all
of its child parts (Tire, Rim, and Valve) are not
created.
SkipNode, TraverseStructure • The corresponding design for Wheel is not
created.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 7-3
© 2022 Siemens
7. Configure the design BOM generation
You specify these properties in the Value field of the FND0_COPY_PART_PROP_TO_DESIGN preference.
For example, if you set the value as bl_rev_object_name:bl_rev_object_name, the name of the part is
copied to the name of the design.
You can specify multiple values. If a value is invalid, the value is not copied to the design but the part
gets aligned with the generated design.
You can update the expressions of the default BMIDE conditions to include any custom release status
defined.
Example 1 — Consider that you have defined a custom release status named Approved for designs. You
can update the expression of the Pma0EnableDsgnChangeActionsOnPart condition to include the
custom release status.
7-4 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Define update actions for designs with custom release status
According to the updated condition, if the structure of the aligned part of a design with the release
status Approved is changed, the design is revised.
Example 2 — Consider that you have defined a custom release status named Frozen for parts. In this
case, you use the Pma0EnableReviseDesignActionOnPart condition and update its expression to
include this release status.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 7-5
© 2022 Siemens
7. Configure the design BOM generation
7-6 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
8. Perform additional configurations for
custom collaborative product engineering
BOM
Process to perform additional configurations for custom
collaborative product engineering BOM
In a new BMIDE template project (B4), create two business objects for custom design
(B4CustomDesign) and custom collaborative product engineering BOM (B4CustomEBOMProduct)
under the Item business object. Configure the design BOM generation for the custom design.
Next, you must perform the following configurations for the custom collaborative product engineering
BOM:
2. Link the custom collaborative product engineering BOM with a custom design.
2. Expand the template project, and under Extensions, first add the new extension (schema) file that
contains the custom collaborative product engineering BOM revisions. Next, set this file as the
active extension file.
3. Locate the required custom collaborative product engineering BOM revision, for example,
B4CustomEBOMProduct.
4. In the Business Object Constants tab, locate Fnd0PartDesignQualifier, and click Edit.
5. In the Modify Business Object Constant dialog box, set the value as ProductEBOM, and click
Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 8-1
© 2022 Siemens
8. Perform additional configurations for custom collaborative product engineering BOM
3. In the New GRM Rule dialog box, enter the following details, and click Finish:
Field Value
Primary Object Name of the custom collaborative product
engineering BOM, for example,
B4CustomEBOMProduct
Secondary Object Name of the custom design, for example,
B4CustomDesign
Relation Object fnd0DesignToBomLink
Condition isTrue
8-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
9. Perform additional configurations for
custom parts
Process to perform additional configurations for custom parts
In a new BMIDE template project (B4), create two business objects for custom design
(B4CustomDesign) and custom part (B4CustomPart) under the Item business object. Configure the
design BOM and engineering BOM generation for the custom part and custom design.
Next, you must perform the following configurations for the custom part:
2. Specify if a part structure can be created for the custom part so that it can contain child parts.
3. Add a Is Design Required persistent property to the custom part to indicate if a corresponding
design is required. Next, add the persistent property to the Pma0DesignReqdPropNameOnPart
global constant.
• Add a BMIDE condition to create a corresponding custom design automatically if the Is Design
Required persistent property is set to true.
• Attach the Pma0AutomateAndAlign extension on the create operation of the custom part. On
doing so, if a corresponding design is created, it is automatically aligned with the custom part.
• Set properties to be copied from the custom part to the custom design.
5. Enable the display of the persistent (Is Design Required) and runtime (Create Aligned Design)
properties of the custom part in Active Workspace.
6. Import style sheets so that the changes you made to the custom parts are displayed on Active
Workspace.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-1
© 2022 Siemens
9. Perform additional configurations for custom parts
2. Expand the template project, and under Extensions, first add the new extension (schema) file that
contains the custom parts. Next, set this file as the active extension file.
4. In the Business Object Constants tab, locate Fnd0PartDesignQualifier, and click Edit.
5. In the Modify Business Object Constant dialog box, set the value as Part.
For an existing custom part, if the value is already set as Part, set it to None first. And, then set it
again to Part. You do this so that the alignment properties of the Pma0PartAttrs business object
that are available by default get applied to the custom part. Later, if you add any new persistent
property to Pma0PartAttrs , you must again set the value of Fnd0PartDesignQualifier to None
first, and then set it to Part.
9-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set a custom part as an assembly part
6. Click Finish.
Name TCAllowedChildTypes_B4CustomPart
Protection Scope Site
Category Product Structure.CAD BOM Alignment
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-3
© 2022 Siemens
9. Perform additional configurations for custom parts
Type String
Value B4CustomPart
In place of B4CustomPart, use the custom part that you have created. You can add multiple values for
every custom part that you want to set as an assembly part.
To generate a design structure from the custom part structure, you must update the value of the
Pma0_Part_Design_Type preference to include the custom part and its corresponding custom design,
for example: PartType:B4CustomPart,DesignType:B4CustomDesign.
c. In the Property Definition dialog box, select Persistent, and click Next.
A. Append IsDesignRequired to the BMIDE template project prefix in Name, for example,
b4IsDesignRequired.
E. Click Finish.
9-4 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a persistent property to a custom part
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-5
© 2022 Siemens
9. Perform additional configurations for custom parts
d. In the Add a value dialog box, add a value for the custom part and click Finish. For example,
enter B4CustomPart:b4IsDesignRequired.
9-6 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a runtime property to a custom part
3. In the OperationInput Property dialog box, select Define and add a new Runtime Property from
Business Object and click Next.
a. Append CreateAlignedDesign to the BMIDE template project prefix in Name, for example,
b4CreateAlignedDesign.
d. Click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-7
© 2022 Siemens
9. Perform additional configurations for custom parts
2. In the Model Element Type dialog box, type Condition in Wizards and click Next.
9-8 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a BMIDE extension to a custom part
4. Click Browse next to Signature and select the custom part, for example, B4CustomPart.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-9
© 2022 Siemens
9. Perform additional configurations for custom parts
4. In the Extension dialog box, click Browse next to Extension and select Pma0AutomateAndAlign.
6. In the Extension Arguments dialog box, click Browse next to TargetObjectType and select a
custom design, for example, B4CustomDesign.
7. In CrelPropNameToEnableExtn, enter the name of the runtime property that you created for the
custom part, for example, b4CreateAlignedDesign and click Finish.
9-10 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a BMIDE extension to a custom part
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-11
© 2022 Siemens
9. Perform additional configurations for custom parts
The following steps show how to set the b4IsDesignRequired property of the custom part to be copied
to the b40IsPartRequired property of the custom design:
1. In BMIDE, add a Is Part Required persistent property to the custom design B4CustomDesign.
9-12 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set properties to be copied from a custom part to the corresponding custom design
5. In the Modify Property Constant dialog box, browse for the B4CustomDesign business object,
select b40IsPartRequired, and click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-13
© 2022 Siemens
9. Perform additional configurations for custom parts
9-14 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Show persistent and runtime properties of a custom part in Active Workspace
c. In the Modify Business Object dialog box, add the custom part revision that you created in
Value, for example, B4CustomPartRevision. Click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-15
© 2022 Siemens
9. Perform additional configurations for custom parts
2. Modify the Awb0SupportsStructure global constant to include the custom part revision:
b. Click Edit.
c. In the Modify Global Constant dialog box, click Add next to Value.
d. In the Add Value dialog box, enter the custom part revision, for example,
B4CustomPartRevision, and click Finish.
9-16 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Show persistent and runtime properties of a custom part in Active Workspace
<property name="b4IsDesignRequired"/>
<property name="B4CreateAlignedDesign"/>
Here, B4 is the prefix of the BMIDE template that you have set. You add these entries so that the Is
Design Required and Create Aligned Design properties are displayed on the Create panel in
Active Workspace.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-17
© 2022 Siemens
9. Perform additional configurations for custom parts
Preferences Details
AWC_B4CustomPartRevision. Protection Scope: Site
SUMMARYRENDERING
Category: Product Structure.CAD BOM Alignment
Value: Awp0PartRevisionSummary
AWC_B4CustomPartRevision. Protection Scope: Site
INFORENDERING
Category: Product Structure.CAD BOM Alignment
Value: Awp0PartRevInfoSummary
AWC_B4CustomPartRevision. Protection Scope: Site
showObjectLocation.SUMMA
Category: Product Structure.CAD BOM Alignment
RYRENDERING
Value:
Awp0PartRevisionSummaryForShowObjectLocation
<content visibleWhen="object_type==B4CustomPartRevision">
<property name="REF(items_tag,
B4CustomPart).b4IsDesignRequired"/>
</content>
Here, the entries are for the sample B4CustomPart and B4CustomPartRevision. You must make
similar entries for the custom part and custom part revision that you created. You add these entries
so that the Is Design Required and Create Aligned Design properties are displayed in the
Summary tab in Active Workspace.
<content visibleWhen="object_type==B4CustomPartRevision">
<content visibleWhen="REF(items_tag,
B4CustomPart).b4IsDesignRequired==true">
<inject src="AlignedDesigns" type="dataset"/>
</content>
</content>
<content visibleWhen="REF(awb0Archetype,
B4CustomPartRevision).object_type==B4CustomPartRevision">
<content visibleWhen="pma1IsDesignRequired==true">
<inject src="AlignedDesigns" type="dataset"/>
</content>
</content>
9-18 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Import style sheets for custom parts
2. Follow the steps mentioned in this file to import style sheets by using the
install_xml_stylesheet_datasets utility.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 9-19
© 2022 Siemens
9. Perform additional configurations for custom parts
9-20 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
10. Perform additional configurations for
custom designs
Process to perform additional configurations for custom designs
In a new BMIDE template project (B4), create two business objects for custom design
(B4CustomDesign) and custom part (B4CustomPart) under the Item business object. Configure the
design BOM and engineering BOM generation for the custom part and custom design.
Next, you must perform the following configurations for the custom design:
2. Add a Is Part Required persistent property to the custom design to indicate if a corresponding
part is required. Subsequently, add the persistent property to the
Pma0PartReqdPropNameOnDesign global constant.
• Adding a BMIDE condition to create a corresponding custom part automatically if the Is Part
Required persistent property is set to true.
• Setting properties to be copied from the custom design to the custom part.
4. Enable the display of the persistent (Is Part Required) and runtime (Create Aligned Part)
properties of the custom design in Active Workspace.
5. Import style sheets so that the change you made to the custom designs are displayed on Active
Workspace.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-1
© 2022 Siemens
10. Perform additional configurations for custom designs
2. Expand the template project, and under Extensions, first add the new extension (schema) file that
contains the custom designs. Next, set this file as the active extension file.
4. In the Business Object Constants tab, locate Fnd0PartDesignQualifier, and click Edit.
5. In the Modify Business Object Constant dialog box, set the value as Design.
For an existing custom design, if the value is already set as Design, set it to None first. And, then
set it again to Design. You do this so that the alignment properties of the Pma0DesignAttrs
business object that are available by default get applied to the custom design. Later, if you add any
new persistent property to Pma0DesignAttrs, you must again set the value of
Fnd0PartDesignQualifier to None first, and then set it to Design.
10-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a persistent property to a custom design
6. Click Finish.
c. In the Property Definition dialog box, select Persistent, and click Next.
A. Append IsPartRequired to the BMIDE template project prefix in Name, for example,
b4IsPartRequired.
E. Click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-3
© 2022 Siemens
10. Perform additional configurations for custom designs
10-4 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a persistent property to a custom design
d. In the Add a value dialog box, add a value for the custom design and click Finish. For
example, enter B4CustomDesign:b4IsPartRequired.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-5
© 2022 Siemens
10. Perform additional configurations for custom designs
3. In the OperationInput Property dialog box, select Define and add a new Runtime Property from
Business Object and click Next.
a. Append CreateAlignedPart to the BMIDE template project prefix in Name, for example,
b4CreateAlignedPart.
d. Click Finish.
10-6 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a BMIDE condition to a custom design
2. In the Model Element Type dialog box, type Condition in Wizards and click Next.
4. Click Browse next to Signature and select the custom design, for example, B4CustomDesign.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-7
© 2022 Siemens
10. Perform additional configurations for custom designs
10-8 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Add a BMIDE extension to a custom design
4. In the Extension dialog box, click Browse next to Extension and select Pma0AutomateAndAlign.
6. In the Extension Arguments dialog box, click Browse next to TargetObjectType and select a
custom part, for example, B4CustomPart.
7. In CrelPropNameToEnableExtn, enter the name of the runtime property that you created for the
custom design, for example, b4CreateAlignedPart and click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-9
© 2022 Siemens
10. Perform additional configurations for custom designs
The following steps show how to set the b40IsPartRequired property of a custom design to be copied to
the b4IsDesignRequired property of the custom part:
1. In BMIDE, add a Is Design Required persistent property to the custom design B4CustomDesign.
10-10 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Set properties to be copied from a custom design to the corresponding custom part
5. In the Modify Property Constant dialog box, browse for the custom part (B4CustomPart), select
b4IsDesignRequired, and click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-11
© 2022 Siemens
10. Perform additional configurations for custom designs
10-12 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Show persistent and runtime properties of a custom design in Active Workspace
c. In the Modify Business Object dialog box, add the custom design revision that you created in
Value, for example, B4CustomDesignRevision. Click Finish.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-13
© 2022 Siemens
10. Perform additional configurations for custom designs
2. Modify the Awb0SupportsStructure global constant to include the custom part revision:
b. Click Edit.
c. In the Modify Global Constant dialog box, click Add next to Value.
d. In the Add Value dialog box, enter the custom design revision, for example,
B4CustomDesignRevision, and click Finish.
10-14 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Show persistent and runtime properties of a custom design in Active Workspace
<property name="b4IsPartRequired"/>
<property name="b4CreateAlignedPart"/>
You add these entries so that the Is Part Required and Create Aligned Part properties are
displayed on the Create panel in Active Workspace.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-15
© 2022 Siemens
10. Perform additional configurations for custom designs
Preferences Details
AWC_B4CustomDesignRevision. Protection Scope: Site
SUMMARYRENDERING
Category: Product Structure.CAD BOM Alignment
Value: Awp0DesignRevSummary
AWC_B4CustomDesignRevision. Protection Scope: Site
INFORENDERING
Category: Product Structure.CAD BOM Alignment
Value: Pma1DesignRevInfoSummary
AWC_B4CustomDesignRevision. Protection Scope: Site
showObjectLocation.SUMMARY
Category: Product Structure.CAD BOM Alignment
RENDERING
Value:
Awb0DesignRevSummaryForShowObjectLocation
Here, B4CustomDesignRevision is the revision of the custom design that you created.
<content visibleWhen="object_type==B4CustomDesignRevision">
<property name="REF(items_tag,
B4CustomDesign).b4IsPartRequired"/>
</content>
These are the entries for the sample B4CustomDesign and B4CustomDesignRevision. You must
make similar entries for the custom design and custom design revision that you created. You add
these entries so that the Is Part Required and Create Aligned Part properties are displayed in the
Summary tab in Active Workspace.
<content
visibleWhen="awb0UnderlyingObjectType==B4CustomDesignRevision">
<inject type="dataset" src="Fnd0AlignedPartsProvider" />
</content>
These entries are for the sample B4CustomDesign. You must make a similar entry for the custom
design that you created.
<content visibleWhen="object_type==B4CustomDesignRevision">
<content visibleWhen="REF(items_tag,
10-16 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
Import style sheets for custom designs
B4CustomDesign).b4IsPartRequired==true">
<inject src="AlignedParts" type="dataset"/>
</content>
</content>
<content visibleWhen="REF(awb0Archetype,
B4CustomDesignRevision).object_type==B4CustomDesignRevision">
<content visibleWhen="pma1IsPartRequired==true">
<inject src="AlignedParts" type="dataset"/>
</content>
</content>
These are the entries for the sample B4CustomDesign and B4CustomDesignRevision. You must
make similar entries for the custom design and custom design revision that you created.
2. Follow the steps mentioned in these files to import style sheets by using the
install_xml_stylesheet_datasets utility.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 10-17
© 2022 Siemens
10. Perform additional configurations for custom designs
10-18 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
11. Generate an engineering BOM through
a utility
You can generate an engineering BOM automatically from a design BOM already available in Teamcenter
by executing the generate_ebom_from_dbom utility. In the generated engineering BOM, the newly
created part occurrences are automatically aligned with the corresponding design occurrences.
Use the following syntax to run the utility at the Teamcenter command prompt:
For detailed information about this utility and its arguments, run the utility as follows:
generate_ebom_from_dbom -h
The -h argument displays the help that describes each argument in detail.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 11-1
© 2022 Siemens
11. Generate an engineering BOM through a utility
11-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
12. Set up workflows to generate and
update an aligned BOM
You can set up workflow tasks to generate and update an aligned engineering BOM, design BOM, and
collaborative product engineering BOM by using the following handlers:
Handler Description
PMA0_generate_dbom_handler Generates a design BOM from an engineering
BOM.
PMA0_generate_part_ebom_handler Generates an engineering BOM from a design
BOM.
PMA0_generate_product_ebom_handler Generates a collaborative product engineering
BOM from a design BOM.
PMA0_update_dbom_handler Updates the design BOM aligned to an
engineering BOM with the engineering BOM
changes.
PMA0_update_ebom_handler Updates the engineering BOM aligned to a
design BOM with the design changes.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 12-1
© 2022 Siemens
12. Set up workflows to generate and update an aligned BOM
12-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
13. Disable the alignment of multiple
design occurrences to a single part
occurrence
By default, a design occurring multiple times in a design BOM can be aligned to a single part occurrence
with the quantity same as the number of times the design occurs in the design BOM. To disable multiple
alignment, set the FND0_ENABLE_MULTIPLE_ALIGNMENT_CRITERIA preference to False.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 13-1
© 2022 Siemens
13. Disable the alignment of multiple design occurrences to a single part occurrence
13-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
14. Define how BOM updates must be
identified
You can define whether to both source and target structures or only the source structure must be
checked for BOM updates. For this, you set the Pma0_use_struct_mod_date preference. By default, the
preference is set to True so that only the source structure is checked for BOM updated. However, if you
observe a loss in functionality due to this setting, change the value of this preference to False.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 14-1
© 2022 Siemens
14. Define how BOM updates must be identified
14-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
15. Enable the automatic revision of a
released part during the automated update
If an aligned design BOM is updated, users perform the automated update to modify the corresponding
engineering BOM. During the automated update, a released part is reused by default.
For example, consider that the design occurrence of Alternator in the Engine Assembly of the product,
Crosskart, is updated. The corresponding engineering BOM of Crosskart must be updated accordingly.
The current revision of the part Engine Assembly is revision A, and it is released. On performing an
automated update, the engineering BOM of Crosskart is updated to reflect the changes made to
Alternator, and revision A of the part Engine Assembly is reused. In other words, the changes to the part
Alternator are made in revision A of Engine Assembly.
You can choose to automatically revise a released part before making the changes by setting the value
of the Pma0_automation_revise_collaborative_parts preference as True. On doing so, the released
part is first revised, and the changes are made in the latest revision. For example, if this preference is set
to True, the part Engine Assembly is first revised automatically, and the changes related to Alternator
are made in revision B. Revision B of Engine Assembly is used in the updated engineering BOM of
Crosskart.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 15-1
© 2022 Siemens
15. Enable the automatic revision of a released part during the automated update
15-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
16. Migrate absolute alignment data as
relative alignment data
Design occurrences and part occurrences can be aligned based on their absolute position or relative
position.
The absolute position of an occurrence is its position in a structure with respect to the topmost part of
the structure irrespective of whether the occurrence belongs to another assembly within the structure.
The relative position of an occurrence is its position with respect to the assembly it belongs to.
The newest Teamcenter solution to perform design BOM and engineering BOM alignment using Active
Workspace supports only relative alignment. If you are using an existing Teamcenter solution to perform
alignment and if there is any absolute alignment data, you must first migrate this data as relative
alignment data.
Procedure
2. Disable the existing alignment solution and enable the new alignment solution.
3. Run the following utility at the Teamcenter command prompt to migrate the absolute alignment
data as relative alignment data:
Here, the -log and -report arguments are optional. For more information about this utility, see its
help:
cba_migrate_design_ebom -h
Results
After the data is migrated, a migration report is available in the file name that you specified in the -
report argument of the cba_migrate_design_ebom utility. In case you did not specify a location in the -
report argument, the report is available in the folder from where you ran the
cba_migrate_design_ebom utility.
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 16-1
© 2022 Siemens
16. Migrate absolute alignment data as relative alignment data
Status Any alignment data that failed to migrate. A link is created between
the design and its corresponding part when the data is migrated
successfully.
Error Info Information related to the error returned by the migration utility.
CBA1 publish link ID The absolute alignment links that are found by the utility before the
migration.
New CBA3 publish link ID The alignment links that are newly created by the utility after the
migration.
16-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens
17. Customize engineering BOM and
design BOM generation
You can customize the engineering BOM and design BOM generation by using certain API functions that
are provided to you by default. For detailed information about these functions:
3. Open Integration Toolkit Function Reference listed under References for Administrators and
Customizers.
5. Use the functions listed in the following modules to customize the BOM generation as per your site
requirement:
Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2 17-1
© 2022 Siemens
17. Customize engineering BOM and design BOM generation
• Part
• Design
17-2 Administration of Design BOM and Engineering BOM Alignment, Active Workspace 6.2
© 2022 Siemens