Phantom Assemblies in ENOVIA SmarTeam

For any who create or interact with Bills of Material, you know that there are often structures in the design that should be consolidated in the BOM – phantoms (sometimes also called “ghost” assemblies).  There are also sometimes components, and even entire structures, that should not be represented at all in the BOM.  To help accommodate these needs, ENOVIA SmarTeam’s BOM functionality provides flexibility when it comes to displaying and rolling up items in a BOM structure.  In particular, the InBOM attribute and related functionality is worth diving into for addressing these needs. 

The display and roll-up behavior of a subassembly and its components within a BOM structure is controlled via the SmarTeam tree link attribute, “InBOM”.  This attribute was introduced as part of the SmarTeam Engineering Express methodology and is present in PLMDB on the Documents Tree link.  It controls the roll-up behavior of a document’s related item (or child items) within a BOM structure.  Valid values include “Yes”, “No”, and “Phantom”.  A value of “Yes” includes the subassembly (and any children with a “Yes” value) in the BOM.  A value of “No” omits the entire subassembly including children, grandchildren, etc.  A value of “Phantom” omits the top level subassembly item, but includes any children configured with a “Yes” value.  Additionally, when using “Phantom”, the children will show on the BOM as attached to the parent of the phantom item and the quantities will be rolled-up (with appropriate calculations) for the children configured to be included.

Note that each time a subassembly’s ”InBOM” value is updated, the BOM must be updated by invoking the Create/Update BOM from Document Tree command for the changes to take effect.  This can be done via a right mouse click on the top level assembly.

To demonstrate the behavior of the “InBOM” attribute, let’s look at an assembly with multiple subassemblies.  The image below shows the Documents Tree of the “2 SEATER JET SKI”.  Note that we’ll be configuring the subassembly “PANEL PCB” in the following example.

 

InBOM = Yes (Full Structure)

By default, a document’s “InBOM” value is “Yes”.  This will result in the subassembly being displayed in the structure.  The image below shows the “InBOM” attribute on the Composition tab of the “PANEL PCB” profile card:

When the BOM structure of the jet ski is shown in the BOM editor, the “PANEL PCB” item is displayed along with the child “SQUARE BOARD”.  For clarity, all children in the “PANEL PCB” subassembly other than the Square Board are configured with an “InBOM” value of “No”.

 

InBOM = No (Exclude from BOM)

In the following example, the “InBOM” attribute is set to “No” on the “PANEL PCB” profile card to demonstrate the effect on the BOM.

With the “PANEL PCB” set to “No”, the subassembly and all its children do not show up in the BOM structure.

 

InBOM = Phantom (Children Rolled-up)

In this last example, the “InBOM” attribute is set to “Phantom” to show the effect this option has on the subassembly and its children.

 The “PANEL PCB” does not show in the BOM structure.  However, the “SQUARE BOARD” is shown as a child of the jet ski with a rolled-up quantity of three since there were three “PANEL PCB” components in the assembly.

There you have it, the flexibility of phantom assemblies in ENOVIA SmarTeam.  If you have questions about this functionality, or about BOM methodologies or SmarTeam BOM best practices in general, please contact us – we’re experts at ENOVIA SmarTeam BOM.

Share and Enjoy:
  • Digg
  • Facebook
  • del.icio.us
  • Google Bookmarks
  • LinkedIn
  • Mixx
  • MySpace
  • NewsVine
  • Ping.fm
  • Sphinn
  • StumbleUpon
  • Technorati
  • Twitter
  • Yahoo! Buzz
  • Print
  • email
  • RSS

Tags: , , , ,

Read more posts by

This entry was posted on Friday, August 13th, 2010 at 6:45 am and is filed under ENOVIA SmarTeam, Product Data Management, Product Lifecycle Management, Technical Tips. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.
  • Barry

    How do you even see this inBOM attribute? Sorry, I am just beginning to look at Smarteam BOM.

  • http://www.razorleaf.com Jonathan Scott

    @Barry – InBOM is a link attribute on the Documents Tree link class. If you’re working with a non-PLMDB SmarTeam database (like an SmDemo-based system, or a custom system), you may not have the attribute and may need to add it to use it (I believe the phantom functionality is keyed into the specific attribute name). You can get more details about the InBOM attribute by taking a look at the PLMDB data model that comes out of the box with SmarTeam now (in V5R19 and higher).

  • Carlos Perez

    Morning,

    I just have a question for you. We are experiencing the following issue with our Smartem BOM and this is when using the query that generates a list of parts form the catalog is not working. So when you are in Bom editor and select Add from Catalog you start out typing and the auto complete function gives you a filtered list for those parts that start with those letters. We moved from V5R18 to V5R19 last month and it was working before the upgrade but now this functionality is gone.
    Our database is on Sql server express just to let you know.

    I appreciate your time and hope to hear from you soon if you could give me some guidance here.

    Thanks.

  • http://www.razorleaf.com Jonathan Scott

    @Carlos – this is probably a more detailed technical support issue than can be answered here, but I have a guess.

    I believe the type-ahead functionality in the BOM Editor is based on a database index of the ID field for the Items class. This database index enables the software to quickly “guess” at what you’re typing and provide that ever-narrowing list of options that appears as you type. It seems possible to me that the database index on that field may have gotten eliminated/corrupted/changed during your upgrade (just guessing). You could try to run SmartDBRepairing against the database, or try to identify which index is missing and rebuild it manually.

    If you find the solution, please let us know the source of the problem. If you’d like to engage our helpdesk resources to look at the specifics of the problem, please fill out the “contact me” form on our site or call 330-676-0022, option 2.