Monday, December 10, 2007

Modular BOM

Modular Bill of Material (BOM) is a critical element in defining the product structure of an end-item.

Modular BOMs define the component materials, documents, parts and engineering drawings needed to complete a sub-assembly. While the term BOM and Modular BOM are most commonly used in association with physical products, the concept can be used in a variety of industries (software, medical records, etc.) Modular BOMs are used by modern information systems to serve a variety of purporses, they define the components needed to produce a subassembly, they provide cost information for each component and "rolled-up" cost for the overall subassembly,

For option-based, configurable products (think automobiles, PC's, etc.) companies needed to plan every combination and permutation of options to ensure they could fulfill customer demands. With a modular BOM structure, companies can plan the demand for each module independent of the end-item demand by estimating the popularity of the module sub-assembly.

Bill of materials

Bill of materials (BOM) is the term used to describe the "parts list" of components needed to complete a saleable end-item.

BOMs are hierarchical in nature with the top level representing the sub-assembly or end-item. For example the end-item BOM for a Personal computer would list the computer, its major sub-assemblies (board, chassis, modem, keyboard, display, etc.) as well as additional materials needed for a complete saleable product -- shipping box, user manual, packaging, packaging labels, etc.

The BOMs that describe the sub-assemblies are referred to as Modular BOMs. An example of this is the NAAMS BOM that is used in the automative industry to list all the components in an assembly line. The structure of the NAAMS BOM is System, Line, Tool, Unit and Detail.

A bill of material can define products as they are designed (Engineering Bill of Material), as they are ordered (Sales BOM), as they are built (Manufacturing bill of material), or as they are maintained (Service BOM).

The different types of bills of materials dependent upon the business need and use for which they are intended.

A bill of material can be displayed in following formats:

  • the single-level bill of material,
  • indented bill of material,
  • modular (planning) bill of material

In process industries the bill of material is also known as the formula, recipe, or ingredients list

BOM

A configurable Bill of Material (CBOM) is used by industries that have multiple options and highly configurable products (Telecom Systems, Data-center Hardware (SANS, Servers, etc.), PCs, Autos, etc.)

The CBOM is used to dynamically create "end-items" that a company sells. The benefit of using CBOM structure is it reduces the work-effort needed to maintain product structures. The configurable BOM is most frequently driven by "configurator" software, however it can be enabled manually (manual maintenance is infrequent because its unwieldy to manage the number of permutaions and combinations of possible configurations)

The development of the CBOM is dependent on having a Modular BOM structure in place (see Modular BOM). The Modular BOM structure provides the assemblies/sub-systems that can be selected to "configure" an end-item.

Monday, December 3, 2007

Production Planning ( PP ) Tutorial.pdf

PP Bills of Material Guide
PP - Capacity Planning
PP Component Short Description
PP PDC Interface
PP KANBAN
PP - PI-PCS Interface: Linking of Process Control
PP - Production Orders
PP - Work Centers
Product Catalog and Online Store on the Internet
Product Cost Controlling Information System
Product Cost Planning
Production lot planning / individual project planning
Production Planning and Control (PP)
Production Planning and Control (PP)
Production Planning and Control (PP)
Production Planning & Control Workflow Scenarios Production Planning - Process Industries (PP-PI) Production Resources/Tools (PRT)
Product Lifecycle Management (PLM)
Product Safety (EHS-SAF)
Product Structure Browser
Capacity Evaluation (PP-CRP-ALY)
Capacity Leveling (PP-CRP-LVL)
Capacity Leveling in PP-SOP and LO-LIS-PLN
Capacity Planning in Customer Service and Plant Maintenance
Capacity Planning in Long-term Planning
Capacity Planning in MPS and MRP
Capacity Planning in Process Industries
Capacity Planning in Repetitive Manufacturing
Capacity Planning in Sales and Distribution
Capacity Planning in Shop Floor Control (PP-SFC)
Capacity Planning in the Project System
Material Requirements Planning
Capacity Planning in Shop Floor Control

Sunday, December 2, 2007

SAP PP Frequently Asked Question

Q: Where can I find any SAP PP Books for reference?

A: There ONLY one SAP PP books available which can be found in Amazon is :
Administering SAP R/3: The Production and Planning Modules

Q: I have some other Production Planning and Control question, where can I asked it?

A: Well, consider joining a PP forum.

Q: How to configure the planning calendar for the ATP calculation where goods are shipped every other working day?

A: Use Transaction MD25 and define calculation rule for every other working day. Check the lot size settings in OMI4 and
maintain relevant data in MMR.

Q: We have two different production lines with different operations. One production line works 5 days a week and the
other 7 days a week. The factory calendar is assigned to the plant for 5 days a week. This calendar is checked when
MRP is run.
How can we assign 5 day a week and 7 days a week against a factory calendar to the related resources? Is it possible to
have two types of calendars?

A: Assign factory calendars to the work centers.

Q: What is the difference between by-product and co-product and how do you differentiate them in a BOM?

A: In case of Co-product costs are settled with a apportionment structure. In case of By-product the price of this by-product
is credited to the order or the material stock account of the lead material being manufactured. Co-Product as well as
by-product are defined as BOM Components/Items. Both of them have negative quantities. ( Not all negative quantity
items fall under these categories!). When BOM is created for FERT , you can see one indicator in COMPONENT
DETAILS screen for co-product. You need to define the co-products with this special indicator .

Q: What are some important tables used in PP ?

A: For orders:
CUAFVD dialog structure for order headers and items

AFPO - Order item
AFFLD Order: Dialog table for order sequences (AFFL)

MOPER Operation for production order
KBED Capacity requirements

AFRU Order completion confirmations
RESB Reservation/Dependent Requirements
AFFHD Structure of PRT's in orders
SOPER Sub-operations

SAFRU Sub-operation confirmations
SKBED Capacity requirements for sub-operation

MRP table is MDTB.
For PI:
CAUFV - AFVC Operation within an order

AFFT Order Process Instructions
AFFV Order process instruction values

Some other tables of interest:
PLKO, MAPL , PLAS.

Bills Of Material

Q: We have a BOM - 'A' with two packing materials 'X' and 'Y'. For 1000 units of 'A', 1 packing material of 'X' is required
and for 50 units of 'A', 1 packing material of 'Y' is required. Base quantity of 'A' is defined as 1000. How can I define
'X' & 'Y' or in fact 'A'?

A: Make the base quantity of 'A' as 5000. The resulting component quantities would be 5 of 'X' and 100 of 'Y'.

Work Centers

Q: Can we have more than 6 standard values in standard value key?

A: One way to achieve this is to create another operation step using the same work center. However this shall be with a
control key that is not a milestone. When the milestone operation is confirmed, the previous operations up to the next
milestone are automatically confirmed. To get the desired number of standard values , all the 'non milestone' steps can
be built depending on the need.

Routing

Q: Can we use same routing for materials undergoing the same process/operations? Can we avoid separate routing for each
and every material produced?

A1: Presume that there are 50 products and the fabrication shop uses a set of 10 machines. If all these products use the same
settings of the machines, Reference Operation Sets (task list type S) can be setup for common processes that use the
same work centers. However costing, scheduling and capacity will be affected if each product has different setup time and
Reference Operation sets can not be used.
A routing for each material number ( type N or R) has to be set up and within that routing, the Reference Operation Set
can be used.
However you can by try utilizing the KMAT material and product variants invariant configuration to avoid separate routing
for each material.

A2: You may create a routing group. Go into routing creation and enter the plant and the group name. If you want you may
name the group , else name is assigned by internal counter). Create the routing with the work centers, operation times, etc.
Go to the "Header overview" screen and click on the "Mat Alloc" screen. Fill in the blanks with all the material masters
that use this routing.

Q: Scheduling times can be defined in the material master record by;
# entering the in-house production time. This value can be updated from the routing by the system.
# entering the setup, tear down, processing, and interoperation times. If these values are maintained, the system
determines the in-house production time on the basis of lot size.
How do you get the system to update this value from the routing?

A: In routing, carry out scheduling. Go into the routing operation overview and follow Extras -> Scheduling -> Results. The
pop-up window displays the scheduling data. At the bottom there is a pushbutton to copy the scheduling data to the
material master Check this push button to update master data.

Q: We have deleted a group key in an operation in routing and the same does not appear for this routing (CA02). But we
noticed that entries are maintained in table PLPO and the deletion indicator is not set. How does the system remember this
deletion of group key?

A: You may look at the tables PLKO, MAPL and PLAS.

Sales & Operations Planning

Q: We defined SOP in months. However during SOP transfer to demand management, our independent requirements are
appearing in weeks. How can we correct this from weeks into months ?

A: Check transaction OMPA for general split. OMPS - based on the MRP group. Ensure that MRP group assigned to the
material. Delete any allocations in these tables. Then periods will be transferred to Demand Management with the same
splits as in SOP. Also check whether the value of period is set as "month" at your plant level in Transaction 'OMP7'

Demand Management

Q: Sales quantities in SOP for certain days are transferred into Demand Management and are shown as planned independent
requirements. We need to keep the settings in SOP and change the periods in Demand Management? We would like to
have a rolling horizon, for ex: the following 4 weeks on a daily basis, after that on a monthly basis. What is the best way to
do this?

A: Use the automatic period split function.

M R P

Q: We have a lot size procedure here which is creating more order proposals. How do you set the limit value for maximum
number of MRP order proposals per date in IMG?

A: Under customization, try materials management->consumption based planning->maintain all plants

Q: What is the difference between "planned consumption" and "Unplanned consumption"? Can safety stock calculation be
done on either of these?

A: While customizing movement types (OMJJ) it is defined as to which set of consumption values gets posted during the
material movement. For some it may always be the total consumption and for some it is always the unplanned one and for
some it is dependent on whether the issues were done with reference to a reservation ie., a planned consumption. The way
these consumption values are taken into account in MRP is defined in the customizing of MRP types.
For Reorder point planning (VM) the total consumption is used to calculate the safety stock and the reorder point.
For Forecast based planning (VV) the total consumption is used to build the forecast which will be used to compile the
order proposals.
For Deterministic MRP (PD) the unplanned consumption is used to calculate the forecast which in turn is added to the
actual demand.

Q: We want the system to run a single level MRP automatically on receipt of sales order. How to configure triggering event
based MRP?

A: This can only be run if material master has planning strategy 41 (made-to-order) in the MRP2 view. We need to run for
other MRP types. We have to create a user exit in the sales order processing (VA01) to start MRP based on data from
our sales transaction.

Q: We have an assembly 'A' using a subassembly 'B'. 'B' in turn uses raw material 'C'. Item 'A' is an MPS and is duly marked
in Material Master. Item 'B' and 'C' are marked as 'PD'. When demand for 'A' is entered and MPS is run , upto which level
the requirements are taken care of?

A: MRP can be run depending on your requirement. For example:
Single Item / Single Level from MPS - Transaction Code MD42 - Only the top MPS item ( 'A' in this case) is planned
and dependent requirements will be passed to MRP item ( 'B' ) . Run MRP, Transaction MD02 on 'B' to plan it and all
MRP items below .
Single Item / Multi Level from MPS - Transaction Code MD41 - All levels are planned - A , B & C
Total Planning from MPS online or background - Transaction Code MD40 or MDBS
Without marking the checkbox " Process MRP materials" is like case ( 1) above and with the checkbox marked is
like case (2 ).

Production Orders

Q: We get an error message "Control parameters for scheduling not defined" while creating test production Orders. Why?

A: Before you attempt creating Production orders, configure your
Order types- Transaction Code OPHJ
Order type Dependent parameters - Transaction Code OPL8
Backorder Scheduling - Transaction Code OMIH
Scheduling Levels - Transaction Code OMIF

Q: We are trying to create Purchase Requisition from MRP run. We have material , info Record, Source list , Demand in
place. MRP is always creating plan order. Why?

A: Check the procurement type in MRP view of material master. Check 'Create Purchase requisition' indicator while running
MRP. If you want purchase requisitions to be created in the opening period, select the for MRP control parameter
'create purchase requisitions' as '1'.

Q: What is the option "Documented goods movements" on Selection of Individual Object Lists (transaction code CO28)?

A: Use Transaction code OPL8 to customize by choosing the order type, select all the checkbox under "Documentation of
goods movements" at the bottom of the page. Create a new Production order, make GI to it, and run the report.

Q: We would like to have a report/inquiry that would indicate variances (materials, material quantities) between material recipe
and actual process orders. We tried ME2M but this gives us a list of purchasing documents and not the consumption
deviation. Where can I get such consumption deviation (master recipe Vs. Process> Orders)?

A: Do a data collection first.
Menu Path - Accounting->Controlling->Product cost acctg->Process mfg->Information system->
Cost object hierarchy->data collection
(If you are using order hierarchy you would select order hierarchy in place of cost object hierarchy in the menu path.)
Then,
Accounting->Controlling->Product Cost Accounting->Order Related Production->Information System
Choose Report Period Costing - Target/Actual production variance

Q: We have two components ( 'X' & 'Y' ) in a production order in a process oriented production process. When 50 numbers
of component 'X' are issued, we need the system to automatically issue 100 numbers of component 'Y' based on ratio
of 1 to 2. Where do I specify these ratios?

A: You can define the ratio in BOM and material may be issued with reference to BOM.

Q: We have two storage locations are '0001' and '0600'. Default storage location in Process order is always '0001' What
determines this default location?

A: Look into OSS notes: 100757, 63493, 96262, 87843, 82033, 64946.
The Storage location as configured in the Supply area has the highest priority.

Q: We need to do GI of components to production order using Back-flush. The component stock is managed in Batches.
The Batch to be back-flushed is selected by FIFO from the issue storage location. How can we set this up?

A: With the following settings, the batches are selected the moment the production order is released.
1: Set up batch determination the way that the batches in batch selection are sorted the right way. e.g. sorted by expiry date
2: Use automatic batch selection in disp view.
3: Ensure that the components are allowed to be back-flushed (material master / work center)

Q: We want to report on several status combinations like each order that has status 'Not deleted' and 'Not technically
completed'. What set up is required?

A: Check transaction CO28. In the selection screen note the possible selection 'System Status' . You can select TECO for
technically complete an DLT for deleted from the list. Select the Excl. indicator also.
You may also try transaction CO26 (Logistics -> Production -> Production control -> Control -> Information systems ->
Order Info System -> Object overview). Before executing the transaction report, combinations of statuses can be selected
or exclude them.

Q: How can we shut off the "automatic costing indicator" and the "automatic scheduling indicator" which go on when the
production order is released?

A: For "no automatic costing" follow the IMG path
Production -> Production orders ->Master data -> Order - >Define order type dependent parameters
Select the order type for which u automatic costing is not required. In the controlling settings, select "no automatic costing"
For "no automatic scheduling" , follow the IMG path :
Production ->Operations - >Scheduling -> Define control parameters
Select the order type and go to details. Deselect " automatic dates "
Alternatively, you can find indicators in the control key, which is in the routing. Transaction OPL8 gives you costing
indicators (Order type dependent parameters), and OPJU (control table for scheduling) gives some scheduling options.

Variable Size

Q: How can I use variable size items?

A: For example, consider an item A with 'kg' as base Unit Of Measurement(UOM) and 'm3' as stock keeping/issue unit.
Conversion factor is 1kg = 2.4 m3.
In the BOM of 'B' ,number of A required are specified (say 5).
Specify the 3 variable dimensions i.e. length, width & thickness- say 2000mm X 3000mm X 4mm = 0.024 m3
As per BOM - 'B' , the quantity of A required is 0.024 X 5 = 0.120 m3
If a production Order is released for 15 numbers of 'B' , the quantity of variable size unit will be 1.20 m3.
You can change the length, width or thickness in the production order & check the resulting variable size item quantity. At
the same time this requirement can be seen in 'kg' in stock/requirement list.

Is there a transaction or Report available to see the scrapped quantity of a particular material where goods issue is done using movement type 551?

If you want to manage the inventory of Scrap, create another material ID for scrap and receive as by-product. When you issue goods against Movement type 551, the material is removed from inventory by writing it off the books.

Is it possible to generate Purchase requisition (PR) with reference to Scheduling Agreement?

PR can be created with reference to another PR and can not be created referencing a PO or Scheduling agreements. PO & Scheduling are created and controlled by purchasing organizations. PR can be created by even end users. For creating PR with reference to another PR, follow the menu path:
Purchasing->Requisition->Create.
Requisition->Copy reference and enter.
However requirement can be generated with reference to Scheduling agreement when MRP is run. For this to happen, source list has to be maintained for that item-vendor combination and the MRP shall be properly set.

How to configure the planning calendar for the ATP calculation where goods are shipped every other working day?

Use Transaction MD25 and define calculation rule for every other working day. Check the lot size settings in OMI4 and maintain relevant data in MMR.

How can we track requisitions that have the deletion indicator set? Can we track the date in which the deletion indicator was set?

You can refer the change document tables cdpos and cdhdr. You can also refer Transaction ME53 under menu path goto-statistics-changes, where the complete audit trails of changes, including deletion are stored.

How can we make a Taxcode as default on purchase order item detail screen

A1: Use condition type NAVS with access sequence 0003 to default the taxcode in the purchase order item using conditions.
A2: Go to IMG.
Materials Management -> Purchasing -> Purchasing order processing ->define screen layout at document level.
Search for the transaction ME21.Double click on ME21. Then search for TaxCode. It is advisable to configure also the info record. The tax code should be a required entry, and whatever you specify here will be the default value in the Purchase order.
Materials Management -> Purchasing -> Purchasing info record -> define screen layout.
When you get here you search for the transaction ME12 ,double click here; search for Input VAT indicator.

How can we delete materials permanently from Material master?

Use transaction MM70 - Material Master->Other->Reorganization->Material->Choose.
Build variant with selection range of material master records to be selected for deletion and maintain run parameters. Execute.
Use transaction MM71 - Material Master-> other-> Reorganization->Material->Reorganization
Build a second variant
Maintain run parameters and execute.
It is also important to remove the records manually from info record, POs, PRs, reservation etc for successful deletion of the material.

How can I use variable size items?

For example, consider an item A with 'kg' as base Unit Of Measurement(UOM) and 'm3' as stock keeping/issue unit. Conversion factor is 1kg = 2.4 m3.
In the BOM of 'B' ,number of A required are specified (say 5).
Specify the 3 variable dimensions i.e. length, width & thickness- say 2000mm X 3000mm X 4mm = 0.024 m3
As per BOM - 'B' , the quantity of A required is 0.024 X 5 = 0.120 m3
If a production Order is released for 15 numbers of 'B' , the quantity of variable size unit will be 1.20 m3.
You can change the length, width or thickness in the production order & check the resulting variable size item quantity. At the same time this requirement can be seen in 'kg' in stock/requirement list.

How can I extend all material to a new plant?

The SAP program - RMDATIND is used to create /update material master record.



Can we have more than 6 standard values in standard value key?

One way to achieve this is to create another operation step using the same work center. However this shall be with a control key that is not a milestone. When the milestone operation is confirmed, the previous operations up to the next milestone are automatically confirmed. To get the desired number of standard values , all the 'non milestone' steps can be built depending on the need.

Friday, November 30, 2007

Possible Combinations of Configuration Profiles

You often need to work with several configuration profiles within one configuration.

For example, the materials PC, MONITOR and KEYBOARD are configurable. The monitor and keyboard are also sold separately. You need to create separate configuration profiles for them, because this involves a multi-level configuration.

However, there are restrictions on the profiles you can select for subordinate components. You need to work with profiles that are allowed in combination with the scenario for the header material.

The following table shows the possible combinations:

Header
Material


Subordinate

Materials

Plnd/Prod.

No BOM explosion

Plnd/Prod.

Single-/multi-level BOM explosion

Single-/multi-level sales order

Single- /multi-level order BOM

- knowledge-based -

Single- /multi-level order BOM

- result-oriented -

Plnd/Prod. Order

No BOM explosion

C

C

A

C

C

Plnd/Prod. Order

Single-/multi-level BOM explosion

C

A

C

C

C

Single-/multi-level sales order

C

C

A

C

C

Single-/multi-level order BOM

- knowledge-based -

C

C

A

A

C

Single-/multi-level order BOM

- result-oriented -

C

C

A

C

A

Abbreviations:

A = Possible/allowed

B = Not allowed

C = No effect:

    • The material is handled as though it had no configuration profile.
    • Profile selection shows no options.

Comment

The only difference between the scenarios "single-level" and "multi-level" is that the "single-level" setting only explodes the assembly of the header material (single-level explosion). You can only assign values to the components of the header material.

Note

You can run check report RCU_CHECK_SUB_PROF_NO_BOM_EXPL to check configuration profiles on subordinate levels that you have defined with No BOM explosion, and change them if required.

Leaving content frame

Changing/Displaying/Deleting Configuration Profiles

Procedure

Change Configuration Profile

  1. From the variant configuration menu, choose Configuration Profile
  2. ® Change.

    You see a dialog box for specifying the object whose configuration profile you want to change. Select an object and confirm your entry.

    Note

    To switch to another object, choose Extras ® Change confble obj.

  3. Enter the name of the object.
  4. Choose Profile overview.
  5. You see the overview of profiles created for the object.

    You can create new profiles for the configurable object by choosing Edit ® New entries.

  6. Choose This graphic is explained in the accompanying text Profile detail to see the detail screen. You can change the settings for the profile.

Note

You cannot change the settings Process: Sales order (SET) and Order BOM for a material once the material has been configured with the profile. If only the header material has been changed, the settings can be changed, but not if subordinate items of the BOM have been changed.

Display Configuration Profile

  1. From the variant configuration menu, choose Configuration profile ®
  2. Display.
  3. For the rest of the process, see Changing a Configuration Profile above. However, you cannot make changes in display mode.

Deleting a Configuration Profile

You can only delete an existing profile by using Configuration profile ® Change if the profile has not been used to configure the object. If a profile has been used to configure a material in a sales order, for example, you can no longer delete the profile. The profile can only be deactivated by changing the status.

You can only use engineering change management to delete configuration profiles if no configured objects exist, or if the dat e of the configuration of all configured objects is before the deletion date.

Renaming a Configuration Profile

You can change the name of a configuration profile on the profile overview by choosing This graphic is explained in the accompanying text Rename.

Leaving content frame

Interface Settings

Use

If you want to group and order characteristics on the value assignment screen according to your own criteria (Values ® Interface design), you must assign a name to the interface design on the Interface tab of the configuration profile. This activates the function on the value assignment screen.

The interface design you define on the value assignment screen is saved for the configurable object. If another configurable object is assigned to the same class, you can enter the interface design for this object, too. The characteristics are then displayed as you defined in the interface design.

However, you can only use an interface design for objects that are assigned to the same class. If the class assignment is not identical (for example, in multiple classification), you cannot enter the interface design you defined.

You can choose Settings to define object-specific settings for functions in the configuration editor. These settings are defaults for configuration, and can be overwritten for your user in the configuration editor.

Prerequisites

The configurable object must be assigned to a class.

See also:

Defining an Interface Design

Defining Settings for the Language

Defining the Scope and Display Options for Characteristics

Defining Settings for Pricing

Defining Settings for the Default Values

Defining Settings for the Configurator

Settings for Variant Matching

Leaving content frame

Multi-Level BOM Explosion

Purpose

The setting BOM explosion: multi-level means that multiple levels of the BOM of a configurable material are exploded in the sales order, if the configuration profiles of the configurable assemblies also support BOM explosion. You can configure assemblies across multiple levels.

Example

Variant product MULTIMEDIA_WORKSTATION supports multi-level BOM explosion. The BOM contains configurable material PC. This material supports single-level BOM explosion. The BOM of the PC contains another configurable material MONITOR.

This graphic is explained in the accompanying text

Features

  • All configurable items are configured in the sales order, not only sales-relevant items.

Note

You can use filters in the configuration profile to restrict the scope of the BOM items (see Filters for BOM Explosion).

  • Sales-relevant items are copied to the sales order as order items.
  • The characteristic values assigned to each configured item are saved.
  • In MRP, components and operations selected depend on the characteristic values assigned according to the principles of low-level configuration (see
  • Low-Level Configuration).
  • If you define selection conditions for the BOM items of a subordinate configurable assembly, and these selection conditions refer to the characteristics of the assembly, you must use the object variable $PARENT to refer to the characteristics.

Example

The selection conditions for BOM components of the PC must refer to the characteristics of the monitor with object variable $PARENT – for example, $PARENT.MANUFACTURER = 'Sony'.

  • This type of order processing lets you use constraints to infer values for configurable materials on different levels.

Prerequisites

The configuration profile of the header material has the configuration parameter BOM explosion: multi-level.

The subordinate materials whose BOMs are to be exploded in the sales order must also have a BOM explosion parameter (single-level or, preferably, multi-level).

Process Flow

  1. Create a sales order and enter the configurable material as an order item.
  2. You see the configuration editor, where you assign values to the characteristics of the header material. You can then display the result of the BOM explosion by choosing Result.
  3. If any of the selected BOM components are also configurable materials, you can assign values to the characteristics of these materials. Depending on the configuration parameters, the BOMs of these materials are exploded on the result screen.
  4. The header material appears as a sales order item. If the BOM contains further sales-relevant items, these are included as sub-items. The characteristic values assigned to the header material and the subordinate configurable materials are saved.
  5. In the planned order or production order, BOM components and operations for the configured materials are determined according to the characteristic values assigned.
Leaving content frame

Single-Level BOM Explosion

Purpose

The BOM is exploded on one level on the result screen in the sales order. Other configurable material can be contained in the BOM and these can be configured. However, the BOMs of these materials are not exploded in the sales order.

You can combine this setting with Process: Sales order when dealing with configurable material of the BOM that you want to assemble in a set structure.

See also: Process: Sales Order

Example Example

The materials PC and MONITOR are configurable. The monitor has its own configuration profile and characteristics. The configurable PC has the setting BOM explosion: single level in its configuration profile. On the result screen in the sales order, you see the selected components.

Configurable material MONITOR can also be configured in the sales order. However, the BOM of the PC is not exploded, because a single-level explosion only is defined for the header material. The configuration parameters for the material MONITOR are not important in this instance.

This graphic is explained in the accompanying text

Features

  • All configurable items are configured in the sales order, not only sales-relevant items. The BOMs of these materials are not exploded in the sales order.

Note

You can use filters in the configuration profile to restrict the scope of the BOM items (see Filters for BOM Explosion).

  • Sales-relevant items are copied to the sales order as order items.
  • The characteristic values assigned to each configured item are saved.
  • In MRP the required components are determined based on the characteristic value assignments for the head material and the subordinate items as well as the task list operations based on low-level configuration. (See also
  • Low Level Configuration).
  • If you define selection conditions for the BOM items of a subordinate configurable assembly, and these selection conditions refer to the characteristics of the assembly, you must use the object variable $PARENT to refer to the characteristics.

Example

The selection conditions for BOM components of the monitor must refer to the characteristics of the monitor with object variable $PARENT – for example, $PARENT.MANUFACTURER = 'Sony'.

  • This type of order processing lets you use constraints to infer values for configurable materials.

Prerequisites

The configuration profile of the header material has the configuration parameter BOM explosion: single level.

Process Flow

  1. Create a sales order and enter the configurable material as an order item.
  2. You see the configuration editor, where you assign values to the characteristics of the material. You can then display the result of the BOM explosion by choosing Result.
  3. If any of the selected BOM components are also configurable materials, you can assign values to the characteristics of these materials. However, the BOMs of these materials are not exploded.
  4. The header material appears as a sales order item. If the BOM contains further sales-relevant items, these are included as sub-items. The characteristic values assigned to the header material and the subordinate configurable materials are saved.
  5. In the planned order or production order, BOM components and operations for the configured materials are determined according to the characteristic values assigned.

Leaving content frame

Controlling the BOM Explosion in PP

The following factors determine how a BOM is exploded:

  • BOM usage
  • BOM application
  • Filter defined in the configuration profile

BOM Usage

When you create a BOM, you must enter a usage. This usage defines which application areas (for example, sales and distribution, engineering/design, or production) a BOM can be exploded in. For example, the standard R/3 System supports usage 1 for BOM explosion in production. A BOM with usage 3 is relevant to sales and distribution, too.

The usage determines which indicators are active in the Item status dataset of BOM maintenance functions. This is where you specify whether BOM items are relevant to Sales or Production, for example.

Features

The BOM explosion is influenced by the application entered in the configuration profile. The application determines which usages of a BOM can be exploded and in which order of priority.

You enter the application for exploding the BOM in the configuration profile. However, please note that you can also enter an application for a sales order item category. This entry overwrites the setting in the configuration profile. Check the settings for the item category in Customizing for Sales and Distribution, by choosing Sales ® Sales Documents ® Sales Document Items ® Define item categories.

If you select the Sales order process in the configuration profile, ensure that the application supports explosion of sales-relevant BOMs and that sales-relevant BOMs have the highest priority.

Example

You define an application that explodes first usage 1 and then usage 3. When you explode the BOM, the system first checks whether a BOM with usage 1 exists. If a BOM with usage 1 does exist, the BOM is exploded. If no BOM with usage 1 exists, the system checks whether a BOM of usage 3 exists.

This graphic is explained in the accompanying text

Handling in the Sales Order

  • If usage 1 is supported by the application, the BOM for the material is found but cannot be exploded, because usage 1 in the standard R/3 System is not relevant to sales and distribution.
  • If usage 1 is not supported by the application, the system does not recognize in the sales order that a BOM exists for the material.

Filters in the Configuration Profile

In the configuration profile, you can define filters so that only certain items are displayed (see Filters for BOM Explosion).

Leaving content frame

Process: Order BOM

Purpose

You use this processing option if you want to make customer-specific changes to the BOM of a material that you configure in the sales order. In the sales order, you assign values to the characteristics of the header material, but the BOM is not exploded in the sales order.

The BOM components that match these values are not determined until you call a special processing function. Subordinate configurable materials can be configured in this function, and you can make order-specific changes to the BOM.

There are 2 types of order BOMs:

  • The result-oriented order BOM saves the configured BOM with the manual changes.
  • The knowledge-based order BOM saves the super BOM with all manual changes and dependencies, not the configured BOM. When you explode the BOM, the dependencies are processed dynamically and only the selected items are displayed.

Caution

If you change the characteristic values assigned to the material in transaction VA01, VA02, or CU51, this may affect the order BOM.

Prerequisites

The configuration profile of the configurable material has the Process: Order BOM indicator selected, with a single-level or multi-level BOM explosion.

Process Flow

Maintenance of Order BOM not Allowed in Sales Order

  1. Create a sales order and enter the configurable material as an order item.
  2. You see the configuration editor, where you assign values to the characteristics of the header material. As you enter characteristic values, dependencies for the characteristics and values are processed.
  3. The BOM is not exploded in the sales order. You cannot assign values to subordinate configurable materials in the sales order.

    The header material appears as a sales order item.

  4. Once you have saved the sales order, you can process the BOM for the sales order by choosing Bill of material ® Order BOM ® Maintain multi-level from the bills of material menu. The values assigned to the material in the sales order are displayed and cannot be changed.

Maintenance of Order BOM Allowed in Sales Order

You can only use this function if you select Result-oriented BOM in the configuration profile first.

  1. Create a sales order and enter the configurable material as an order item.
  2. You see the configuration editor, where you assign values to the characteristics of the material. As you enter characteristic values, dependencies for the characteristics and values are processed.
  3. Choose Engineering to process the order BOM.
  • You can assign values to subordinate configurable materials or change values already assigned.
  • Exit configuration and return to the sales order.

The order BOM is saved as a result-oriented order BOM when you save the sales order.

  1. The header material is shown in the sales order as an order item.

Result

In material requirements planning (MRP), requirements are determined for the order item. To ensure that MRP checks whether a material has an order BOM, set the Sales order BOM indicator in Customizing by choosing Planning ® BOM Explosion/Determine Routing ® Define BOM explosion control.

See also:

For more information on maintaining order BOMs with and without Variant Configuration, together with the preceding and subsequent process, see the SAP Library under Logistics ® PP Production Planning ® PP Order BOM.

Process: Sales Order

Purpose

You can use this processing type to describe variant products that comprise salable configurable materials. These products are supplied together, but are not assembled in a production order.

This processing form means that in the sales order you can only process sales-relevant BOM items.

You can use the item category group to define that requirements transfer and pricing are at component level.

For example, a PC is made up of the components monitor, CPU, keyboard, and printer. These components are all salable materials that are manufactured separately. In the sales order, you want to see the individual components that make up the computer as order items, as well as the whole computer. In the sales order, these products are grouped together in a SET. For this reason, this type of processing is also referred to as set processing.

This graphic is explained in the accompanying text

The individual components of a BOM can be configurable products that are described by characteristics of their own. You must create a configuration profile for each of these materials, in order to assign the materials to a class. The superior configurable material only has a few characteristics that are relevant to all components.

This graphic is explained in the accompanying text

In addition to the process, the BOM explosion settings for the header material must be specified in the configuration profile.

  • For a single-level SET structure, it is sufficient to define a single-level BOM explosion in the configuration profile of the PC.
    • BOM explosion: single-level setting and process Sales order.
  • If the BOMs of the assemblies (such as the printer) contain other configurable materials, you need the multilevel BOM explosion setting for the PC:
    • BOM explosion: multilevel setting and process Sales order.

If the header material supports multilevel BOM explosion, the configuration parameters of the assembly determine whether the BOM is exploded in the sales order.

Example

If you only want the assemblies of the header material to appear in the sales order, and the components of subordinate assemblies are relevant to production, you can select the setting BOM explosion: Single-level and process Sales order for the configuration profile of the header material. The sales-relevant BOM of the header material is exploded in the sales order, and the production-relevant BOM is exploded in the planned order or production order.

This graphic is explained in the accompanying text

Constraints

You can use constraints to infer values between configurable assemblies (for example, the printer and the CPU).

You can also use constraints to pass values from the PC to the assemblies, or from the assemblies to the PC.

Object Variable $PARENT

If you define selection conditions for the BOM items of a subordinate configurable assembly, and these selection conditions refer to the characteristics of the assembly, you must use the object variable $PARENT to refer to the characteristics.

Example

The selection conditions for BOM components of the printer must refer to the characteristics of the printer with object variable $PARENT – for example, $PARENT.Pages/min = '3'.

Prerequisites

  • Settings in the Configuration Profile

Before the components of a configurable material can appear as a set in the sales order, the parameters BOM explosion: Single-level or Multilevel and the process Sales order must be selected in the configuration profile of the material.

  • Settings in BOM Maintenance

Only BOM items that are defined as relevant to sales and distribution appear in the sales order – in other words, you can only configure components that are relevant to sales.

The BOM must be created with a usage that supports sales-relevant BOM items, and you must define the BOM items as sales relevant by choosing Item ® Status/long text (see Controlling the BOM Explosion).

  • Settings in the Material Master

Sales data must be maintained in the material master of the individual materials in the BOM.

If you want requirements transfer and pricing at component level, the configurable material must have item category group 0004.

  • Allowing Manual Changes

You can also change the BOM items of the header material to suit customer requirements. The change is copied to the sales order item. However, you can only change the BOM items if the Manual changes allowed indicator is set in the configuration profile of the header material. You can only change BOM items that are relevant to sales.

If manual changes are allowed, you can delete items from the BOM or insert items in the BOM. You can also make changes to existing items (for example, you can change the quantity).

Process Flow

  1. Create a sales order and enter the configurable material as an order item.
  2. You see the configuration editor, where you assign values to the characteristics of the header material. You can then display the result of the BOM explosion by choosing Result.
  3. You see all BOM components that are selected according to the values assigned, and are relevant to sales.

  4. You can also configure the configurable assemblies. You can use constraints to infer characteristic values between assemblies. Once you have configured all materials, you return to the order item entry screen.
  5. All BOM items that were selected and are relevant to sales are displayed as subitems for the main item in the sales order.

For more detailed information on settings for item categories for transferring requirements and pricing, see Item Categories for Configurable Materials.

Note

If you select the process Sales order in the configuration profile, this may lead to problems in costing. You need to remember that each configured instance that has the Sales order setting, and each sales-relevant configured instance below the Sales order setting, represents a configuration of its own. This means that each configurable material with these settings has its own CBase. The use of object variable $ROOT in dependencies can easily lead to errors here.

Example Example

Item in the Sales Order

Material

Material Type

Settings in the Configuration Profile

10

Kmat1

KMAT

Sales order

20

Kmat2

KMAT

Sales order

:

:

80

Fert1

FERT

-® No setting in profile, material is not configurable

Items 10 and 20 both represent separate configurations. The structure information is in sales and distribution only.

For this reason, object variable $ROOT must not be used if you use dependencies for item 80 (Fert1), because in this example item 20 (Kmat2) is the parent or root of item 80 (Fert1).

See also:

Possible Combinations of Configuration Profiles

Leaving content frame

Process Overview

Purpose

There are different processes for configurable materials in sales documents. You can specify these processes on the Confign initial screen tab in the configuration profile, by choosing the Confign parameters tab. The processes are described in the following scenarios:

  • Plnd/Prod. Order:

For information on this scenario, see:

No BOM Explosion

Single-Level BOM Explosion

Multi-Level BOM Explosion

You can use this processing type to describe variant products whose configurable materials are assembled using planned and production orders. The bill of material (BOM) can have single-level, multi-level, or no explosion.

  • Sales Order (SET)

You can use this processing type to describe variant products that comprise salable configurable materials. These products are supplied together, but are not assembled in a production order. Only sales-relevant BOM items are exploded in the sales order.

For information on this scenario, see Process: Sales Order.

  • Order BOM

You use this processing type if you want to make customer-specific changes to the BOM of a material that you configure in the sales order. In the sales order, you assign values to the characteristics of the header material, but the BOM is not exploded in the sales order.

For information on this scenario, see Process: Order BOM.

Leaving content frame

Availability of Components

Use

If you select Component availability in the configuration profile, by choosing the Confign initial screen tab, then the Configuration parameter tab, you see the Availability pushbutton on the value assignment screen in the configuration editor. You can use this pushbutton to check the availability of the components that are selected according to the values you assign. The entire BOM is checked and exploded.

For this reason, in a SET structure we advise you to check availability of the individual materials (Process setting Sales order), not for the header material.

The availability check is just a snapshot, telling you whether the materials required are in stock at this moment. Several users can access the same material at once. This means that supply problems can sometimes be overlooked.

Example

Only 2 pieces of a material are in stock, but the material is used in 3 BOMs. The availability check does not detect a supply problem. The availability check for all 3 BOMs shows 2 pieces in stock.

Features

On the value assignment screen, you can define additional settings for the availability check:

  • You can specify that a list of all components is shown with details of their availability.
  • You can specify that only missing parts are shown in the list.
Leaving content frame

Filters for BOM Explosion

Use

By defining a filter in the configuration profile, you can determine the scope of the BOM items to improve system performance when you explode the BOM. The filter is active in high-level configuration, in result-oriented BOMs, and in SET processing.

Restrictions

You cannot define filters if you select the BOM explosion setting None.

Features

You can define the following filters:

  • Object type

Class, material, document, text

In the standard system, all object types are selected and therefore exploded in the configuration. Deselect the object types that you do not want to be displayed.

  • Item category, for example, stock or non-stock item

All item categories in the configuration are exploded in the standard system. Remove the selection for the item categories you do not want to be displayed.

  • Item status

You maintain the status of a BOM item in maintain BOM dependent on its usage.

All items are displayed regardless of their item status in the standard system. However, only the items with this status are displayed when you select specific item statuses. Items are not displayed that do not have the selected status.

  • Sort string

You can assign sort strings for BOM items in maintain BOM. You can restrict the display of the BOM items by using these sort strings.

Only items that carry sort strings are checked and only those that match are displayed. Items that have no sort string are always displayed.

See also:

Controlling the BOM Explosion

Leaving content frame

Class Assignment

Use

Before you can configure an object, you need to assign the object to a class whose class type supports variant configuration. For materials and other configurable objects, this is class type 300 in the standard system, except for model service specifications, which have class type 301. When you assign the object to the class, you can use the characteristics of the class to describe the object.

Prerequisites

In Customizing for the Classification System, the Variant class type indicator must be set for the class type.

Features

Class Assignment Pushbutton

The assignment to a class is not the same as any classification. The class is just a container for the characteristics that are required for configuring the object.

If you set values, this has the effect of restricting the allowed values for configuration, rather than assigning values as in classification. You can assign several values to single-value characteristics.

The values you set are not default values. During configuration, you only see the values you set in the class assignment.

Example

Class C_CAR has characteristics EXTRAS and COLOR. You assign configurable material CAR to class C_CAR. You restrict characteristic EXTRAS to values ‘Sports’ and ‘Luxury’, and characteristic COLOR to values ‘Red’ and ‘Black’.

When you configure the car, you only see the two values you set for both COLOR and EXTRAS, because you have restricted the allowed values in the class assignment.

This graphic is explained in the accompanying text

To allow all values in configuration, do not set values in the class assignment.

Multiple classification

If the class type allows multiple classification, you can classify the configurable object in several variant classes. When you configure the object, you see the characteristics of all classes of a class type to which the object is assigned.

Caution

If you only assign a configurable object to an additional class later on, and configurations (such as sales orders) already exist, you can no longer delete the assignment to the additional class once you have saved it.

The sequence of classes has no influence on the sequence of characteristics on the value assignment screen.

See also:

SAP Library ® CA Cross-Application Components ® CA Classification

Leaving content frame

Creating a Configuration Profile

Procedure

From the Variant Configuration menu, choose Configuration profile ® Create.

You see a dialog box. Select the object for which you want to create a configuration profile.

Enter the name of the object.

Confirm your entries.

3. You see the profile overview.

  1. Enter a profile name and the class type whose classes you want to use for configuration. In Customizing for the Classification System, the class type must be defined as a variant class type.
  2. Choose Goto
  3. ® Class assignments or the Class assignments pushbutton to assign the object to a class. (You can also specify the class assignment in Materials Management by choosing Create/Change Material, or in the Classification System by choosing Assign Object to Class.)
    • You see the classification screen, where you enter the class.
    • Define allowed values for the configurable object if required.

Note

You can only release a profile if you have assigned the configurable object to a class. (see also Class Assignment)

  1. To go to the detail screen, where you define further settings, choose the This graphic is explained in the accompanying text Profile detail pushbutton or double-click on the profile.

Optional Settings on the Profile Overview

  • Organizational Areas

You can specify organizational areas for configuration. If you restrict a profile to specific organizational areas, you only see the characteristics that are relevant to your area when you configure the object.

You can change how characteristics are displayed according to organizational area for your user on the value assignment screen (see Structure link Organizational Areas).

  • Priority of Configuration Profiles

You can create several configuration profiles for a configurable material. The profile with the lowest number has the highest priority.

If you define several profiles for an object, you see a dialog box for selecting a profile when you start configuration. The profile with the highest priority is at the top of the list.

The priority is also relevant if you use Application Link Enabling (ALE) or intermediate documents (IDocs) to run configuration, rather than dialog mode. In this case, the profile with the highest priority is selected for the object.

Profiles that have no priority are at the top of the list, because they automatically have priority 0.

Profile Detail

Configuration Profiles for Materials

The configuration profile has several screens. Depending on what you enter for the BOM explosion and configuration process, fields are shown or hidden.

The parameters you maintain for a material apply to the material as a header material in a BOM structure. You cannot define separate settings for use of a configurable material as an assembly in a BOM.

  • By choosing the This graphic is explained in the accompanying text Assignments pushbutton, you can assign dependencies to the configuration profile. You also see this pushbutton on the basic data tab, once at least one dependency is assigned.

Basic Data Tab

  • In the basic data, you see the profile overview data.
  • You can determine whether the configuration process starts with a Start logo. To do this, you assign the document you want to display, such as a graphic showing the product you want to configure, to the variant class.

Configuration Initial Screen Tab

Configuration parameters

You specify the parameters for BOM explosion and the configuration process in the sales order.

  • You must enter a BOM application, unless you select BOM explosion: None:
  • You can enter a level of detail for a multi-level configuration. You can display configurable assemblies only in the BOM explosion. This improves system performance.
  • You can define a filter.
  • You can set the indicator for an availability check on assemblies.

Userinterf

Under Userinterf, you maintain the settings for the configuration editor user interface.

  • You can specify an interface design to group characteristics together on the value assignment screen.
  • You can choose Settings to define object-specific settings for functions in the configuration editor. These settings are defaults for configuration, and can be overwritten for your user in the configuration editor.
  • For all configuration parameters except BOM explosion: None, you can select screens for the configuration editor and define which screen configuration starts with. The start screen must be one of the allowed screens.

You can select the indicator for the configuration browser independently of the other start screens, because the browser is an additional screen section.

Configuration Profiles for Objects Other than Materials

You see the basic data, where you see the profile overview data.

You can define object-specific settings for displaying characteristics and characteristic values in the configuration editor. These settings are defaults for configuration, and can be overwritten for your user in the configuration editor.

See also:

On configuration parameters:

Controlling the BOM Explosion

No BOM Explosion

Single-Level BOM Explosion

Multi-Level BOM Explosion

Process: Sales Order

Process: Order BOM

Filters for BOM Explosion

Availability of Components

On settings:

Defining Settings for the Language

Defining the Scope and Display Options for Characteristics

Defining Settings for the Default Values

Defining Settings for Pricing

Defining Settings for the Configurator

Settings for Variant Matching

Leaving content frame