Professional Documents
Culture Documents
Administer Product Master 4g
Administer Product Master 4g
Administer Product Master 4g
Teamcenter 12.0
Administering 4th
Generation Product
Master
PLM00551 • 12.0
Contents
Load Teamcenter BOM and design data into 4G Product Master . . . . . . . . . . . . . . . . . . . 4-1
Use 4G Easy to load Teamcenter BOM and design data . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
Understand how 4G Product Master and 4G Designer data is generated from Teamcenter
data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
The different modes to generate 4G Product Master data . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
Generate 4G Product Master and 4G Designer data from a BOM View Revision product structure
(Mode 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-4
Generate part structure only from the design assembly (Mode 2) . . . . . . . . . . . . . . . . . . . . . 4-10
The 4G Easy utility for 4G Product Master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-14
Set up a workflow process template to align BOM data and design data . . . . . . . . . . . . . 5-1
Tasks to set up a workflow process template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
Set up a workflow process template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-1
The workflow handler to automate the alignment of parts and design revisions . . . . . . . . . . . . 5-3
The workflow handler to automate the alignment of part usages and design elements . . . . . . . . 5-6
The workflow handler to automate the alignment of part usages and design occurrences . . . . . 5-8
The workflow handler to automate the alignment of part occurrences and design occurrences . . 5-9
The workflow handler to create a part structure and align part occurrences and design occurrences
automatically . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5-12
Activate part-design alignment while aligning a part usage or a part occurrence . . . . . . . 7-1
Enable the impact matrix view for authoring variant conditions . . . . . . . . . . . . . . . . . . . . 8-1
In various industries today, products and product variability are becoming increasingly complex, and
managing product definitions individually for each product variant is difficult. Many companies have
one universally applicable BOM structure for many or all variants. This results in a single complex
BOM, which is difficult to maintain, resulting in rework, delays, and losses.
A usage-based BOM management model such as 4G Product Master works on the principle that
every product uses parts that are drawn from a much larger master part list. The use of a part in
different product configurations is specified through independent usage statements referred to as part
usages. Based on the part usages, the BOM for a specific product configuration is derived.
Example
Consider that Leto and Metis are two of the several product models that your company
manufactures. These models, in turn, have several variants such as Leto Vx, Leto Sx,
and Metis Vx. The BOM for each of these variants is derived from the master parts list
and also based on the part usage.
• BOM data that contains the 4G Product Master elements such as parts, part breakdown
elements, and part usages.
• Design data that contains BVR product assemblies and 4G Designer design elements.
After generating these data, 4G Easy command-line utility aligns the BOM data and design data.
This task of generating the 4G Product Master and 4G Designer data, and aligning the two is
an one-time activity.
Once the BOM data is generated, you can update the data only in the 4G Product Master environment.
Note
The 4G Easy utility is provided to you as an executable along with the source code. It
supports the initial population of the 4G Product Master data from the BVR data to test and
demonstrate the 4G Product Master capabilities. It does not support the migration of legacy
data into the 4G Product Master environment. It also does not support the synchronization
of the 4G Product Master data whenever the source design data is changed.
• The intermediate nodes (Chassis, Front suspension, Body shell, and Engine) are created as
partitions.
• Within each partition, the child nodes are created as parts along with their usages. In this
example, within the Chassis partition, the Steering rack is created as a part along with its usage.
Since the Steering rack part is a child node, a reuse design element is created for it. The part
Steering rack is aligned with its corresponding design. The part usage of the Steering rack
part is aligned with the reuse design element.
• Within each child node, a part breakdown element is created for the nodes below it. In this
example, a part breakdown element and a subordinate design element is created for Suspension
spring coil.
• part_structure_only
In this mode, part breakdown elements along with the alignment are generated from an existing
BVR design structure.
If you do not specify a mode in the 4g_easy utility, only 4G Designer data along with collaborative
designs and partitions are generated by default.
• Create partitions based on the input parameters. The partitions are created up to a specified level.
o Subordinate design elements are created below the reuse design elements.
■ Part ID
If a naming rule is set for a part, this rule is used to create the part ID. If not, the part
ID is mapped to the item revision ID. If a part with the generated part ID is found in the
Teamcenter database, a new part is not created and the existing part is reused.
■ Part name
If the use_original_names attribute is specified in the utility, the part
name is mapped to the item revision name else the part name is set as
ItemRevisionID_ItemRevision_Part_SessionUID.
■ Alternate part
The global alternates of a child node are imported into the corresponding 4G Product
Master part as alternate parts. If an alternate is marked as the preferred one for a child
node, the corresponding alternate part is marked as the preferred one for the 4G Product
Master part. If an alternate part is already imported, it will not be imported again.
o Part usages
Part usages are created for each reuse design element. Typically, part usages are created for
parts that are created immediately below the partitions. The item revisions set as substitute
item revisions are carried forward as substitute part usages. If an item revision has multiple
occurrences with different substitute item revisions, the substitute item revisions from all the
occurrences are carried forward to the corresponding part usage.
For a part usage, the attributes are set as follows:
■ Part usage ID
If a naming rule is set for a part usage ID, the utility uses the rule to create the part usage
ID. Else, the part usage ID is set as PU_PartUsageNumber_SessionUID.
■ Unit of measure
If the Unit of Measure attribute is specified for the line item in the BVR product
structure, the value is carried forward to its part usage. Else, the value specified in
the BOM0_default_UOM_for_import preference is set in the part usage. If the unit
of measure is not specified in either case, the part usage is created without a unit
of measure value.
■ Quantity
The quantity is carried forward from the BVR product structure. If the quantity is not
specified in the BVR product structure, the quantity is set as 1.
If a part usage needs to occur multiple times in a partition, only one part usage is created
and the quantity attribute of the part usage is updated. If a part usage needs to occur
in different partitions, a new part usage is created and the quantity attribute is updated
for each occurrence.
■ Unit of Measure
If the Unit of Measure attribute is specified for the child BOM line item, the value
is carried forward to its part breakdown element. Else, the value specified in the
BOM0_default_UOM_for_import preference is set in the part breakdown element. If
the unit of measure is not specified in the either case, the part breakdown element is
created without a unit of measure value.
■ Quantity
The quantity is carried forward from the BVR product structure. If the quantity is not
specified in the BVR product structure, the quantity is set as 1.
If a quantity is specified for a design in the BVR product structure and this design occurs
only once in the structure, the specified quantity is carried forward to the part breakdown
element. However, if the design occurs multiple times in the structure, the quantity set
for each occurrence is summed up, and the totaled value is set in the part breakdown
element. For example, if a BVR product structure has 2 occurrences of a design and
each design occurrence has the quantity set as 2, the quantity specified in the part
breakdown element is 4.
If the unit of measure that is being carried forward to the part breakdown element is
present in the Bom0_UOMs_for_multiple_occs preference and the value of the quantity
in the BVR product structure is a noninteger, the value of the quantity is set as 1.
• Align parts with design revisions and set a design revision as its primary design. However, if a
part is already aligned to a design revision but the primary design is not set, mark the design
revision as its primary design.
• Align part occurrences with design occurrences. If a unit of measure for a part breakdown
element is specified in the Bom0_UOMs_for_multiple_occs preference, the number of part
occurrences to be aligned is same as the quantity set for the part breakdown element. However,
if the number of design occurrences is less than that of part occurrences, the number of part
occurrences to be aligned is same as that of the design occurrences.
If the unit of measure for a part breakdown element is not specified in the preference, only one
part occurrence is aligned to the first available design occurrence.
On executing the utility, the new collaborative design is placed in the Newstuff folder of the specified
user.
Example
You want to generate 4G Product Master and 4G Designer data for a given car assembly.
o Part ID
If a naming rule is set for a part, this rule is used to create the part ID. If not, the part ID is
mapped to the item revision ID. If a part with the generated part ID is found in the Teamcenter
database, a new part is not created and the existing part is reused.
o Part name
If the use_original_names attribute is specified in the utility, the part
name is mapped to the item revision name else the part name is set as
ItemRevisionID_ItemRevision_Part_SessionUID.
o Alternate part
The global alternates of a child node are imported into the corresponding 4G Product Master
part as alternate parts. If an alternate is marked as the preferred one for a child node, the
corresponding alternate part is marked as the preferred one for the 4G Product Master part.
If an alternate part is already imported, it is not imported again.
• Creates a part breakdown element for each child part. The part breakdown element attributes are
set as follows:
o Parent and child part IDs
The parent part ID is same as the item revision ID, and the child part ID is same as the
child item revision ID.
o Unit of Measure
If the Unit of Measure attribute is specified for the child part, the value is carried forward to its
part breakdown element. Else, the value specified in the BOM0_default_UOM_for_import
preference is set in the part breakdown element. If the unit of measure is not specified in the
either case, the part breakdown element is created without a unit of measure value.
o Quantity
The quantity is carried forward from the BVR product structure. If the quantity is not specified
in the BVR product structure, the quantity is set as 1.
If a quantity is specified for a design in the BVR product structure and this design occurs
only once in the structure, the specified quantity is carried forward to the part breakdown
element. However, if the design occurs multiple times in the structure, the quantity set for
each occurrence is summed up, and the totaled value is set in the part breakdown element.
For example, if a BVR product structure has 2 occurrences of a design and each design
occurrence has quantity set as 2, the quantity specified in the part breakdown element is 4.
If the unit of measure that is being carried forward to the part breakdown element is present in
the Bom0_UOMs_for_multiple_occs preference, and the value of the quantity in the BVR
product structure is a noninteger, the value of the quantity is set as 1.
• Aligns parts with design revisions and set a design revision as its primary design. However, if a
part is already aligned to a design revision but the primary design is not set, mark the design
revision as its primary design.
• Aligns part occurrences with design occurrences. If a unit of measure for a part breakdown
element is specified in the Bom0_UOMs_for_multiple_occs preference, the number of part
occurrences to be aligned is same as the quantity set for the part breakdown element. However,
if the number of design occurrences is less than that of part occurrences, the number of part
occurrences to be aligned is same as that of the design occurrences.
If the unit of measure for a part breakdown element is not specified in the preference, only one
part occurrence is aligned to the first available design occurrence.
In this mode, the 4g_easy utility neither generates collaborative designs, partitions, part usages,
and design elements nor aligns part usages with design elements. Further, to generate only the part
structure, you must use the -use_original_names argument only. Do not specify any other optional
arguments while executing the utility in this mode.
Example
You want to create a part breakdown along with alignment from an existing design
assembly.
On executing the command, the part breakdown structure along with alignment is created
as shown below:
SYNTAX
4g_easy[-u=user_id{-p=password}-g=group][-i=item_id][-rev=revision]
[-rule=config_rule][-root_partition=yes/no][-cd_name=collaborative_design_name]
[-add_functional_partitions][-immediate_children_only][-both_4gd_4gbom][-part_structure_only]
[-levels_till_partitions_required=partition_levels][-use_original_names]
[-effectivity_qualification=unit_numbers][-h]
ARGUMENTS
-u (Mandatory) Specifies the user ID. This is generally infodba or another user
with administrative privileges.
Note
If Security Services single sign-on (SSO) is enabled for your
server, the user and password arguments are authenticated
externally through SSO rather than being authenticated against
the Teamcenter database. If you do not supply these arguments,
the utility attempts to join an existing SSO session. If no session is
found, you are prompted to enter a user ID and password.
ENVIRONMENT
As specified in .
FILES
RESTRICTIONS
Do not modify or remove the existing arguments of saved queries for 4G Product Master parts and
part breakdown elements. However, you can add new arguments to these saved queries.
b. In the New Root Template dialog box, enter a name in New Root Template Name.
c. Select Empty Template in Based On Root Template and Process in Template Type.
b. In the process flow pane, double-click where you want to place the new task.
A new task appears with a default name of New Task #. In the Name box, type a name for
the task.
Note
Do not click the title bar of the task node as this action drags the task node to a
different location.
b. Drag your cursor to the task node you want to specify as the successor task.
A link arrow follows the cursor as you drag. When your cursor moves over a task node, the
node is highlighted.
e. Click Create.
Character Description
? A substitute for a single character to be skipped during the matching process.
X A substitute for a single character to be considered for the matching process.
The number of X should be the same in the partPattern and itemRevisionPattern
patterns.
Character Description
* Any number of characters can be considered for the matching process.
Use this character only at the end of the partPattern and itemRevisionPattern patterns.
It does not have any significance if used in the middle of a matching pattern. For
example, the patterns "??*??" and "??*XX" are not valid, whereas the patterns "??*"
and "??XX?*" are valid.
"StringToMatch" A fix string to be considered for the matching process.
The number of the fix string should be the same in the partPattern and
itemRevisionPattern patterns.
The following flowchart shows how the handler aligns parts with design items revisions:
• If the value of this preference is true, the handler performs the part usage and design element
alignment based on the existing design element-part usage alignment. It aligns all the design
elements with the corresponding part usage.
The protection scope of the BOM0_Part_CAD_based_pu_auto_alignment preference is user.
Therefore, the value set by a user is valid only for the current user session.
partUsageType|partUsageProperty|partUsagePattern|designElementType|
designElementProperty|designElementPattern
Character Description
? A substitute for a single character to be skipped during the matching process.
X A substitute for a single character to be considered for the matching process.
The number of X should be the same in the partUsagePattern and
designElementPattern patterns.
* Any number of characters can be considered for the matching process.
Use this character only at the end of the partUsagePattern and designElementPattern
patterns. It does not have any significance if used in the middle of a matching pattern.
For example, the patterns "??*??" and "??*XX" are not valid, whereas the patterns "??*"
and "??XX?*" are valid.
"StringToMatch" A fix string to be considered for the matching process.
The number of the fix string should be the same in the partUsagePattern and
idesignElementPattern patterns.
The following flowchart shows how the handler aligns part usages with design elements:
Character Description
? A substitute for a single character to be skipped during the matching process.
X A substitute for a single character to be considered for the matching process.
The number of X should be the same in the partUsagePropertyCriteria and
BOMLinePropertyCriteria criteria.
* Any number of characters can be considered for the matching process.
Use this character only at the end of the partUsagePropertyCriteria and
BOMLinePropertyCriteria criteria. It does not have any significance if used in the middle
of a matching criteria. For example, the characters "??*??" and "??*XX" are not valid,
whereas the characters "??*" and "??XX?*" are valid.
Example
BOM0_PU_DESOCC_AUTO_ALIGNMENT = Bom0AbstractPartUsage|object_name|*|
BOMLine|bl_item_object_name|*
is that topmost line item of the design structure. The design structure is expanded
based on the revision rule specified in the BOM0DeafultRevisionRule preference. The
BOM0BOManagement-partusage-designocc-alignment-handler workflow handler
checks for matching design occurrences for each part usage and aligns the part usage and
design occurrence, if matches are found.
• If the value of this preference is true, the handler performs the part occurrence and design
occurrence alignment based on the existing design element-part usage alignment.
The protection scope of the BOM0_Part_CAD_based_pbe_auto_alignment preference is user.
Therefore, the value set by a user is valid only for the current user session.
The handler aligns a part occurrence and a design occurrence by matching their properties specified
in the BOM0_designstructure_partbreakdown_auto_alignment preference.
pbeLineProperty|pbeLinePropertyValuePattern|
BOMLineProperty|BOMLinePropertyValuePattern
Character Description
? A substitute for a single character to be skipped during the matching process.
X A substitute for a single character to be considered for the matching process.
The number of X should be the same in the pbeLinePropertyValuePattern and
BOMLinePropertyValuePattern patterns.
Character Description
* Any number of characters can be considered for the matching process.
Use this character only at the end of the pbeLinePropertyValuePattern and
BOMLinePropertyValuePattern patterns. It does not have any significance if used in the
middle of a matching pattern. For example, the patterns "??*??" and "??*XX" are not
valid, whereas the patterns "??*" and "??XX?*" are valid.
"StringToMatch" A fix string to be considered for the matching process.
The number of the fix string should be the same in the pbeLinePropertyValuePattern
and BOMLinePropertyValuePattern patterns.
The following flowchart shows how the handler aligns part usages with design elements:
Note
Do not modify or remove the existing arguments of saved queries for 4G Product Master
parts and part breakdown elements. However, you can add new arguments to these
saved queries.
The handler creates a part structure from an existing BOM View Revision (BVR) structure and aligns
the part occurrences in the generated structure with the corresponding design occurrences.
While creating the part structure:
• Design occurrences (in the design structure) that do not have corresponding part occurrences are
skipped. However, if a design occurrence is the topmost node of the design structure, it cannot
be skipped. Part IDs are not created for design occurrences that are skipped.
You can specify the nodes that must be skipped during the creation of a part structure. You do
so by defining a condition in Business Modeler IDE. You can create multiple conditions for the
different subclasses of the design revision. After creating the conditions, specify the condition
names in the BOM0_slip_node_condition_for_import preference.
• Parts are created for all nodes. The attributes of a part are populated from those of an item
revision. For a part, the attributes are set as follows:
o Part ID
If the value of the BOM0_Partid_attr_name_for_import preference is blank, the naming
rule set for the part is used for generating its ID.
If the value of the BOM0_Partid_attr_name_for_import preference is set to
ItemRevision.item_id, the attributes of the specific item revision are used for generating
the part ID.
o Part name
The item revision name is used as the part name.
• A part breakdown element is created for each child part in the part breakdown. For a part
breakdown element, the attributes are set as follows:
o Unit of Measure
If the Unit of Measure attribute is specified for the child part, the value is carried
forward to the corresponding part breakdown element. Else, the value specified in the
BOM0_default_UOM_for_import preference is set in the part breakdown element.
o Quantity
The quantity is carried forward from the BVR product structure. If the quantity is not specified
in the BVR product structure, the quantity is set as 1.
If a quantity is specified for a design in the BVR product structure and this design occurs only
once in the structure, the specified quantity is carried forward to the part breakdown element.
However, if the design occurs multiple times structure, the quantity set for each occurrence is
summed up, and the totaled value is set in the part breakdown element. For example, if a
BVR product structure has 2 occurrences of a design and each design occurrence has the
quantity set as 2, the quantity specified in the part breakdown element is 4.
If the unit of measure that is being carried forward to the part breakdown element is present
in the Bom0_UOMs_for_multiple_occs preference and the value of the quantity in the BVR
product structure is a noninteger, the value of the quantity is set as 1.
• A part is aligned with a design item revision and the design item revision is set as its primary
representation. If the part is already aligned to a design item revision but the primary design is
not set, design revision is marked as the primary design.
• A part occurrence is aligned with a design occurrence if the part occurrence is not aligned. The
alignment is performed in the context of the parent part.
If a unit of measure for a part breakdown element is specified in the
Bom0_UOMs_for_multiple_occs preference, the number of part occurrences to
be aligned is same as the quantity set for the part breakdown element. However, if the number of
design occurrences is less than that of part occurrences, the number of part occurrences to be
aligned is same as that of the design occurrences.
If the unit of measure for a part breakdown element is not specified in the preference, only one
part occurrence is aligned to the first available design occurrence.
A unit of measure is a measurement category (for example, inches, kg, and each). As a administrator,
you create a unit of measure (UOM) when the BOM engineers need a new measurement to create a
BOM element, for example, a part usage.
To add a UOM:
1. In Business Modeler IDE, click BMIDE→New Model Element, type Unit of Measure in the
Wizard box, and click Next.
b. In the Symbol box, enter the unit (for example, in for inches or kg for kilogram).
d. Click Finish.
The new UOM is listed in the Unit of Measure folder.
3. To save the changes to the data model, click BMIDE→Save Data Model .
While the designer is manually aligning a part usage and a design element, the part (for which the
part usage is created) can be automatically aligned with its corresponding design. Similarly, the
part can be automatically aligned while the designer is manually aligning its occurrence in a part
breakdown with the corresponding design occurrence.
To automate this part-design alignment, you must set the values of the
BOM0_align_part_cad_on_pu_de_align and BOM0_align_part_cad_on_pbe_align
preferences to true.
The BOM Engineer can author variant conditions for a part usage using the Impact Matrix view. For
this, you must set the value of the EnableImpactMatrixFor4G preference to true.
You import the 4G Product Master Excel template so that the BOM Engineer can use this template to
make changes to the 4G Product Master data in Microsoft Office Excel.
To import an Excel template:
1. In My Teamcenter, click Tools→Import→Templates→Excel Template.
2. In the Import Excel Template dialog box, click Browse to locate the
4GPM_BOM_ContentExplorer_template Excel template that you want to
import.
The variant condition of a part usage is derived from build conditions. A build condition is all the valid
build combinations of parts based on configuration rules. In Active Workspace, the build condition
feature is not enabled by default. As an administrator, you can enable this feature so that the BOM
engineer can author variant conditions for a part usage in Active Workspace.
To enable the build condition feature in Active Workspace, you set the AW_BuildConditions_Enabled
and EnableImpactMatrixFor4G preferences to true.
Headquarters
Europe
Granite Park One
Stephenson House
5800 Granite Parkway
Sir William Siemens Square
Suite 600
Frimley, Camberley
Plano, TX 75024
Surrey, GU16 8QD
USA
+44 (0) 1276 413200
+1 972 987 3000
Asia-Pacific
Americas
Suites 4301-4302, 43/F
Granite Park One
AIA Kowloon Tower, Landmark East
5800 Granite Parkway
100 How Ming Street
Suite 600
Kwun Tong, Kowloon
Plano, TX 75024
Hong Kong
USA
+852 2230 3308
+1 314 264 8499