A journey from an Ordinary to Federated Bill of Material
An Enterprise Part is when a user can simply right mouse click on a part and get impact and other insights into financial, scheduling, reliability, design, competition, sales, marketing, and extended supply chain information on it. Complete BOM federation cannot be achieved with only single BOM concept
1. Bill of Material
Federation
A journey from an Ordinary to
Federated Bill of Material
This article is assembled with the help of several references, and
some experience implementing PLM - ERP integrations, and
from what I have learned from my colleagues over the years
Author: Ad Ghauri, adghauri786@gmail.com
Revision #: C2
Revision Date: December 14, 2016
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
2. Today many PLM vendors offer solutions for
providing Bill of Material synchronization
across the various systems including
synchronous, manual, batch and cloud based.
However the problem of data ownership is
not fully addressed and consequently these
synchronizations cause more problems than
resolution. On one hand it gives the vendors
more opportunities to grow their business,
while the clients continue to suffer. An ideal
solution would completely eliminate the
need for synchronization by enabling the
data to be *federated across multiple
systems while ensuring clear system of record
(SOR) boundaries and data ownership
autonomy. This way user experience can also
be consistent and data entry into the systems
more accurate and into well architected
*federated Bill of Material system.
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "PLM AND ERP: SEPARATED BY A COMMON BILL OF MATERIALS by Oleg Shilovitsky"
Federated
Systems
enforcing
SORs
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
Bill of Material: *Federation Concept
3. Bill of Material: *Federation Concept
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "Item Master and Bill of Material by Denny Hong"
The idea of *federated Bill of Material has not yet been implemented. Even though the single Bill of Material has
been implemented by a few leaders in industry, however BOM *federation is not the same. Before we start the
discussion on the concept of *federation, it is important to lay some ground work towards understanding current
state implementations of product definition and its components which are mainly Item Master and Bill of Material.
Item Master describes the attributes of a company’s items, which include raw materials, works-in-process, semi-
finished goods, and finished goods. Some items recorded in the item master record do not actually exist. We call these
items phantoms. The number of attributes of an item is very large, and we therefore find it useful to organize them into
seven groups: general, design, identification, planning, inventory, inspection, and costing attributes.
**General,
Design, and
ID Attributes
General attributes are the attributes of an item commonly used in many modules in the ERP and PLM system. These include part number, name, specification, unit of measurement for
quantity, product line, product sub-line, inventory type, inventory sub-type, drawing number, engineering change number, etc. The product line and sub-line are used to sort out the items
for item master reports, material requirement reports, sales amount reports, cost reports, etc. The inventory type is usually defined as the main ingredient of the parts, such as iron, steel,
brass, plastic, etc., and is used to analyze the cost of the parts. Inventory sub-types are used when further classification is required. The drawing number is used to fetch the drawings from
the computer aided design system and attach them to the manufacturing or purchasing documents. The engineering change (EC) number is used to link the ERP system to an outside
workflow control system for monitoring the documents of an EC in progress, or for retrieving the record of the last EC when it has been closed.
**Planning
Attributes
The attribute “source” indicates the avenues for procuring the parts, including purchasing, manufacturing, subcontracting, and transferring. Subcontracting is the practice of sending the
production work to an outside subcontractor. Transferring is a procedure where a part from one department of an organization is transferred to another department of the same
organization. For a transferred item, a department number must be entered into the “transfer from” attribute. The attribute “phantom” indicates that a part does not actually exist. For
example, a product family consisting of similar products with optional parts is a phantom. It does not exist physically, but is used in planning the future demand for end products. This
issue will be discussed in the section on BOM. The attribute “critical part” is used to recognize parts that are essential to the MPS procedure. An MPS is feasible only when the critical parts
are available. If an item is indicated as an “MPS item”, it will be processed in MPS related procedures. If an item is a “planned order” item, its planned orders will be automatically
generated by the MRP system. The attribute “order policy” indicates the policy used to replenish that item. If the policy is re-order point (ROP), then “order point” and “economic order
quantity” must be specified. If the ordering policy is MRP, then the “lot sizing rule” must be determined. If a “period order quantity” policy is chosen, the “order interval” must be
specified. If a policy is “fixed order quantity”, the “fixed quantity” must be determined. The attribute “multiplier” specifies that the order quantity must be a multiple of the multiplier. This
attribute usually relates to the size of the containers. The “minimal order quantity” and “maximal order quantity” are used to limit the order quantity to a specified range. The “BOM
Code” and “Routing code” specify the BOM and routing that item uses.
#Inventory
Attributes
All items have records in the item master record, but not all of them require inventory control. The attribute “inventory control” indicates whether the inventory of a particular item needs
control. If an item’s lot number must be recorded and traced, the “lot control” field is set to “yes”. Users are required to enter a lot number or serial number when a lot-control item is
received or released. The attribute “ABC Classification” sorts the items in decreasing order of annual dollar volume or other criteria. Items are then split into either A, B, or C classes. The
ABC classification enables users to save effort and money by identifying which items are high-dollar-volume items (A class) so that the resources can be allocated away from low-dollar-
volume items to higher priority items. The C class items are sometimes stored on the shop floor and replenished through a re-order point method or two-bin system. When this is the case,
the attribute “bulk issue” is set as “yes”, and the MRP will skip the calculation of those items’ planned order releases. The “cycle count interval” is the interval between two cyclic counts
for an item. Other attributes include container capacity, volume, unit of volume, weight, unit of weight, etc.
#Inspection
Attributes
Inspection is the measuring, testing, or gauging of one or more characteristics of a product or service. The results of inspection are compared with specified requirements in order to
determine whether conformity is achieved for each characteristic (Apics, 1995). Inspection attributes in the item master record include inspector, inspection class, inspection level,
sampling standard, yield, etc. Inspection classes include all inspection, no inspection, and sampling inspection. In sampling inspection, the inspection level is used to determine the sample
size. Sampling standard specifies an increase or decrease in sample size, depending on historical inspection results. When a continuing series of lots is considered, the acceptable quality
level (AQL) is used
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
4. Bill of Material: *Federation Concept
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "Item Master and Bill of Material by Denny Hong"
The item master record describes the attributes of individual items.
The bill of material record describes the relationships among the items.
A BOM consists of records that describe the relationship between a parent item and its component items. The simplest
BOM record includes three fields: parent part number, component part number, and the quantity of components used by
per parent. If a parent has m components and each component, also being a parent, has n components, then there are
m x n records in these m + 1 bills of material. The BOM of a part is logically described with a tree structure. In this book,
we define BOM as a single-level tree structure representing the relationship between a parent and all its components.
Several bills of material together constitute a product structure.
**#
Code
In a company, different products usually have similar BOM structures. The “BOM code” is used to simplify the maintenance of BOM and to avoid redundancy of BOM records. Suppose
two items use the same components but have different process methods or colors, etc..., or their part numbers are different but have identical bills of material. A BOM code, instead of
the part number, is used to identify the BOM. Different items may have the same BOM code. This enables several items to share an identical BOM. Using BOM codes also provides
flexibility in the case when an item requires a different BOM after an engineering change. The BOM can then be copied, revised, and assigned a new BOM code for this new item while
other items continue to use the original BOM. If a customer makes only a small change to the standard BOM, we can simply modify the existing BOM and assign a new BOM code to
the original part number. When the order is closed, the item is related back to the old BOM code. It is sometimes possible for an item to have more than one BOM codes at different
times. BOM codes are maintained in the planning section of the item master record. Each item must have a BOM code. If not specified, the default value of the BOM code of an item is
its part number. Part numbers are unique for each item, but BOM codes are not. A part number has at most one BOM code, while a BOM code can be shared by several part numbers.
**#
Uniqueness
Constraints
The key fields that make up a unique BOM record include the BOM code, component part number, start/end date, and reference number. Since different items may share a BOM, the
“BOM code” rather than the “parent part number” is used as the key to a BOM record. A new component generated by an engineering change exists along with its old version in a
BOM. The system may misunderstand that both old and new components are required. The “start/end date” field ensures that only effective BOM records are fetched by the system.
The old BOM is used before the start date of the new BOM; the new BOM is used after that. Components of a parent may be required at different times or locations. In this case,
several BOM records would have the same BOM code, component part number, and start/end date. Therefore, the fourth field, reference number, is introduced to make BOM records
unique. A parent-component relationship with more than one reference number indicates that an identical component is used at various times or in different locations. Fields in a
BOM record such as “ lead time adjustment” and “use location” are used together with “reference number” to cope with the above situation. These topics are discussed in depth later.
**
Custom Orders
Some customers occasionally place orders for non-standard products or standard products with special modifications. Add/delete BOM is used to cope with this situation. BOM of
standard products are copied and modified when the customer orders are received. These BOM are then used in MPS, MRP, purchasing, picking, manufacturing, shipping, and costing.
When the orders are delivered and related data processes are completed, these temporary BOM are deleted. The above procedure is called Add/Delete BOM.
**#
Phantom Build
on the line parts
An inventory-controlled part is produced and stocked by shop orders and is withdrawn from the inventory to produce its parent through another shop order and accompanied picking
orders. If the production of the parents and the components are simultaneous, we may combine the shop orders for components and the parent into a shop order to produce the
parent directly from the materials of the components. In this case, the components are called built-on-the-line parts. They are built on the line and then transported immediately to
their parents’ production line instead being stored in inventory. The records of these BOM are defined as “phantoms,” indicating that the parent-component relationships do not exist.
For example, suppose C makes B and B makes A. If A is to be made directly from C, then the BOM record for A-B relationship is a phantom. When a picking order is generated, the
components are skipped, and direct relationships between the parent and the components of the components are established. A new BOM code is assigned to this new BOM. When it
is to be used, the BOM code of the parent in the item master record is changed into the new one.
**#
Alternate Parts
In building a product, a shortage of material does not necessarily cause a manufacturing interruption or a schedule change. Some materials can replace other materials when it is
critical to proceed with production. An alternate BOM is a bill of material composed of different components that can be used to manufacture the same parent. It is usually less
desirable than the primary BOM and is only used in special cases. The BOM code of the parent item is modified to that of the alternate BOM before using alternate parts to replace
primary parts. In modern PLM systems, alternate and substitutes are handled based on form, fit and function from design and reliability perspectives.
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
5. Bill of Material: *Federation Concept
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "PLM AND ERP: SEPARATED BY A COMMON BILL OF MATERIALS by Oleg Shilovitsky"
In a company having many products, many locations, many partners, and a much complex supply chain challenges, the
*federation concept becomes a lot more appealing compared to a company that is small and makes only a few simple
products with very little global reach.
**#
Parts across
multi-sites
An identical component of a parent may be used in different processes. Therefore, they must be sent to different manufacturing units or locations. When picking orders are generated
by BOM, components are sorted by locations. If this component is used at n locations, n BOM records are established. Each record has the same BOM code, component part number,
start/end date, but different reference numbers. There are n reference numbers for these BOM records. The “quantity-per” for each record is the usage of the component in the
corresponding location. Since the picking orders are sorted by “use location”, an identical component is issued to several specified locations.
**#
Parts across
time/zones
For products with very long manufacturing lead-time, an identical part may be required in different periods and should be issued or released many times. If an identical component is
used at n different times, there are n BOM records for this parent-component relationship. These identical item BOM records are distinguished by “reference number”, and each has a
predetermined “offset time”. A positive offset time advances the release and receipt of the parts. A negative offset time is used to postpone the release and receipt of the parts.
# Material
Consumption
Scrap may occur when components are transformed into a parent. Since a component has different scrap rate in producing different parents, the scrap rate is recorded in the BOM
record in order to increase the gross requirements and account for the anticipated loss. When the planned order releases of the components are calculated by the MRP system, the
requirements of the components are enlarged to compensate for the scrap rate. Yield is the ratio of usable output of an item from a process to its input. It has nothing to do with its
components. Therefore, yield is an attribute of the item master record. For example, suppose a parent item’s yield is 98%, and the scrap rate of one of its components is 5%. When the
required quantity of the parent is 980, the scheduled quantity should be 1000 (980/0.98) for the parent, and the gross requirement for the component should be 1053 (1000/0.95).
#
Options and
Variance
“Feature” is a distinctive characteristic of a product. There are two factors determining the features: options and accessories. An accessory is also called an attachment when it must be
attached to the product. Replacement parts are chosen by the manufacturers, unknown to the customers, and are not related to the characteristics of a product. However, options and
accessories are choices made by the customers. Options or accessories are normally located at the level next to the end products. An option means a mandatory choice from a limited
selection. An accessory enhances the capabilities of the product but is not necessary for the basic function of the product. Options are choices for required components while
accessories or attachments are for added components. For example, when ordering a new car, a customer must choose one of several engine sizes, but does not necessarily need to
buy a DVD system at all. Engine size is an option while a DVD system is an attachment. The sales order configuration system helps users to choose options and accessories and builds a
BOM for a specific order. In a BOM, each parent-component relationship is defined as standard, option, or accessory, if it is not a phantom relationship. For an option or accessory
BOM, “quantity-per” is the quantity of the chosen component used by a parent. The “reference numbers” of all the options or accessories for a part are identical. Some bills of material
are used only for planning. The quantity-per of their components are the percentages of the options or the accessories being chosen. Planning BOM will be discussed in the next
section. Reference number is not required for a planning BOM, regardless of whether it is for an option or an accessory.
The features of a BOM include standard, phantom, option, variant, accessory, and planning.
The attribute “feature” specifies the feature for each BOM. Its default value is “standard”.
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
6. Bill of Material: *Federation Concept
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Ad Ghauri’s past experience in federated architecture with Metaphase and Oracle Replication.
The BOM federation requires object oriented framework similar to Metaphase which
was the underlying framework for Teamcenter Enterprise from Siemens PLM and
Asset Information Management (AIM) or AIM-Directa from Intergraph. The
Metaphase framework had built-in capabilities to federate data across multiple sites
and instances. In Metaphase one could store elements of an equation in different
instances and federate them at real-time providing the end-user the capability to
solve complex challenges in real-time, yet still respecting SORs and data ownership
rules across the enterprise. Why the Metaphase technology started to take a back
seat, I haven’t figured out. The Metaphase changed many hands in a short period of
time is one explanation, as it was acquired by UGS in a merger with SDRC, and
eventually merged into Teamcenter Enterprise.
With the Federated architecture of Metaphase almost all concepts of autonomy were possible. The aspects of autonomy for all
participating application and system databases could be controlled in real-time using oracle two phase commit and replication
architecture. The four types of Autonomy frameworks were all possible with metaphase to enforce the message access rules,
location selection rules, Lifecycle rules, SORs rules and ownership rules.
Design autonomy is the ability to choose its design irrespective of data, query language or conceptualization, functionality of the
system implementation .
Communication autonomy is a general operation of any member database to communicate with another federated member.
Execution autonomy allows a component system or application database to control the operations requested by local and external
members of the federations.
Association autonomy gives a power to member database to disassociate itself from a federation which means federation can
operate independently of any single member.
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
7. Bill of Material: *Federation Concept
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from various Siemens PLM literature
A part centers around uniqueness of form, fit and function.
In an enterprise the part master records properties that are
essential for multidiscipline, including engineering definition,
manufacturing planning, costing, service planning, color and
appearance planning, procurement, production execution,
after sales maintenance, etc. The design information
associated with the part records its 3D geometry aspects
and engineering significant attributes. Managing the part as
a business entity separate from the design provides relevant
stakeholders, within and also outside of engineering, the
required independence of lifecycle and associated flexibility
to author and access part and design information and
manage their maturation throughout the product lifecycle.
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
An Enterprise Part is when a user can simply right mouse click on a part and get impact and other insights into financial, scheduling, reliability,
design, competition, sales, marketing, and extended supply chain information on it. Complete BOM federation cannot be achieved with only single
BOM concept. Separation of part and design information has been an established practice at many manufacturing firms. These have usually been
managed in separate systems, with the design information being mastered in a PLM system such as Teamcenter within the engineering function and part
information being mastered in an ERP that feeds multidiscipline applications with reliable Part BOM. Engineering departments control formal release of
new product definition and product improvements. Design information is central to product innovation and evolution. Mastering all the business
characteristics of the product – ie. part information - in close coordination with the product design provides for timely and due consideration of these
aspects in synch with the evolution of the core design definition. This can improve the speed of consuming product improvements and changes across the
enterprise - importantly in production, after sales and service. Direct access from the part to its design definition and 3D visuals enables a high definition
‘visual’ BOM. Part and design use in specific product configurations can be qualified using product configuration data that can also be managed within
the PLM system. When this type of synchronous evolution of configuration, part, and design information is achieved enabled by a shared change
processes and tools under a single system, engineering activities such as design and digital mockup in the context of a physical buildable configuration is
possible with greater efficiency and ‘on demand’. An authoritative single sourced BOM with rich 3D visuals on demand based on product configuration is
invaluable to the various consuming disciplines across the enterprise who can not only consume the business properties but also access the exact 3D
geometry in an interactive manner.
BOM Federation requires Single BOM, Enterprise Part, and good organizational/systems integration as pre-requisites to implement it to meet the multi-
dimensional needs of multi-discipline, multi-system, and multi-site integration.
8. When and if the Bill of Material Federation is implemented, the following
definitions related to Current State Bill of Material concepts will need to
be updated as well. I will try to update some of these definitions during
POC implementation of federated BOM with Siemens or other PLM
technology.
A bill of materials or product structure is a list of the raw materials, sub-assemblies,
intermediate assemblies, sub-components, parts and the quantities of each needed to
manufacture an end product.
A BOM may be used for communication between manufacturing partners, or confined to
a single manufacturing plant.
A bill of materials is often tied to a production order whose issuance may generate
reservations for components in the bill of materials that are in stock and requisitions for
components that are not in stock.
A bill of material (BOM) provides an optional connection to plant resources such as
machinery, tooling, and labor defined by a bill of routing. The Bills of Material application
provides a solid base for production activity to be defined, tracked, and reviewed. It also
integrates with more advanced functions such as Requirements, Planning, Marketing,
and Sustainment Engineering.
Bill of Material: Current State Definition
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "PLM AND ERP: SEPARATED BY A COMMON BILL OF MATERIALS by Oleg Shilovitsky"
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
9. Bill of Material: Current State Definition
Most organizations have established best
practices and implemented PLM for
managing and controlling their design and
engineering data. They have not addressed
the actual challenges:
Synchronization with the Bill of Material
Designers and Engineers collaboration
Optimization for reuse of standard parts
Strategy and plan for Configured, 150%,
Configuration Variants, Modular BoM
These challenges lead architects to
investigate various PLM approaches
including the one that involves creating a
“single point of truth”. This is a location that
contains and controls the CAD, Engineering
Part, and Bill of Material data enforcing
company standards and approval
workflows.
CAD and Design Data
The Mechanical CAD Model Product Structure (i.e. CAD
Assembly Tree) defines some of the physical requirements,
but with the growing trend of combined Mechanical,
Electrical and Software engineering disciplines, additional
information is needed to fully define the Finished Good
and complete the BOM.
Engineering Parts
Engineering Part data includes key engineering information
for the object and its appropriate specifications (drawings,
CAD models, etc.). This includes attributes as well as more
advanced functions like Part Libraries, Manufacturer &
Supplier Equivalent Parts and Alternate & Substitute parts.
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "Target Zero BOM Errors by Dan Smith"
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
10. Bill of Material: Current State Definition
A BOM can define products as they are
designed (engineering bill of materials), as
they are ordered (sales bill of materials), as
they are built (manufacturing bill of
materials), or as they are maintain19ed
(service bill of materials or pseudo bill of
material). The different types of BOMs
depend on the business need and use for
which they are intended.
In process industries, the BOM is also
known as the formula, recipe, or
ingredients list. The phrase "bill of
material" (or BOM) is frequently used by
engineers as an adjective to refer not to
the literal bill, but to the current
production configuration of a product, to
distinguish it from modified or improved
versions under study or in test.
Engineering BOM (eBOM): For many companies today, the BOM data
is either managed in a proprietary database or in a customized Excel
spreadsheet. Maintaining the accuracy of that BOM and
synchronization with the CAD data is often a manual communication
process.
Manufacturing BOM (mBOM): Once the eBOM is released, there may
still be more definition necessary for multiple manufacturing
locations, alternate part suppliers, regional laws or Regulatory
Compliance concerns. The management of this mBOM data can be
done in the PLM environment or within an ERP system. Determining
how and when to communicate this information from PLM to ERP is a
critical piece of the puzzle
BOM Configurations: Many companies work on different
configurations of the BOM to target different markets or to address
changing requirements of the market they cater to. This requires
BOM items to have unit effectivities so that they are included in the
right configuration of the BOM.
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "Target Zero BOM Errors by Dan Smith"
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
11. Bill of Material: Current State Definition
There are multiple dimensions of BOM
complexity. BOM is a centerpiece of every
engineering solution. Organizations have to
manage different aspects of Bill of Materials
during design, engineering, manufacturing
and support stages. As companies move from
selling products into services, support and
maintenance, BOM challenges change at
every stage. Bill of Materials through its LC
have both technical and political
requirements. For a reliable BOM
management, the technical requirements are
simple:
Manage multi-disciplinary data enabling
scalable Bill of Material
Flexible variations of BOM to meet the
demands across Engineering,
manufacturing, support, supply chain,
sales disciplines
*Federated Bill of Material is a new idea by Ad Ghauri and has not yet implemented.
Adapted from "PLM AND ERP: SEPARATED BY A COMMON BILL OF MATERIALS by Oleg Shilovitsky"
Engineering Changes: A BOM change can be a nightmare
if CAD and BOM records are managed in different systems.
Driving a BOM change could involve changes to CAD and if
there isn’t a central system tracking the latest revision of
CAD and BOM, engineers could eventually enter incorrect
BOM changes that carry over outdated BOM structures
and CAD models. In addition, the approval process needs
to be tightly controlled to ensure that only quality data is
put through to the Released state.
**In PLM systems the BOM code is managed differently but the concept remains the same
#Modern PLM systems handle this concept very differently and much more elegantly and will be covered in another article.
12. References
Special thanks to my mentors:
Tad Leach
Walter Creech
Special thanks to authors of all referenced material in assembling this
article:
"Target Zero BOM Errors by Dan Smith“
"SEPARATED BY A COMMON BILL OF MATERIALS by Oleg Shilovitsky”
"Item Master and Bill of Material by Denny Hong“
“Various articles from Siemens PLM"