‎2008 Apr 02 8:50 PM
Hi,
I need to download the information of the BOM when the BOM is Created or Changed.
For that I am want to use the Event which is triggered when the BOM is changed and the data is tapped.
Can someone tell me how the events are created and are made to trigger at the required point.
Please help.Its urgent.
Thanks,
Kareena Singh.
‎2008 Apr 02 11:30 PM
hi kareena,
Purpose
In the course of improving customer focus, it is ever more important for businesses working with
make-to-order production, to be able to react quickly and flexibly to the wishes of the customer.
The majority of products, particularly in plant engineering and construction and mechanical
engineering, are very complex and customer specific. In response to customer requirements
postprocessing of the BOMs in the construction is often required. Often assemblies are also
constructed from scratch for a customer.
Implementation considerations
Order BOMs can be used in various commercial processes. In this documentation two sample
processes are described, in order to demonstrate the different purposes. Naturally elements of
the two processes can be combined.
You create a product with many variants and work with the variant configuration. You create
an order BOM in order to react to the special wishes of the customer, which you can not
foresee in your configuration model. For single assemblies extra construction products may
be required.
See:
Sales order processing for products with many variants [Page 12]
You create complex products for large, capital-intensive projects, such as those in plant
engineering and construction. Each of your products is a unique specimen, specially
constructed to meet the requirements of your customers. For different core components, you
use material BOMs that you partly modify for a specific order. However, for each sales order,
you also construct a part of the assemblies from scratch.
See:
Sales order processing with engineer-to-order production
Integration
Order BOMs are supported in the following components:
SD - Sales
LO Variant Configuration
LO Engineering Change Management
PP Routings
PS Project System
CO Costing
PP Requirements planning
PP Production orders
Order BOMs (PP-BD-BOM) SAP AG
Order BOMs (PP-BD-BOM)
8 April 2001
Features
All changes, carried out by the design team, to fulfil the customer requirements for an assembly,
are saved in an order BOM. The material BOMs of the standard product are not changed This
allows the design the greatest possible freedom with the customer-specific development.
Furthermore, order BOMs guarantee total integration into the logistics value chain. An assembly
that has been specially designed or changed for a customer, is uniquely identified in the logistics
processes with sales order, sales order item and material.
You can create order BOMs for either configurable or non-configurable assemblies. During the
integration of variant configuration and order BOMs, it is guaranteed that you can process, in the
order browser, an order BOM, for example, which you created in variant configuration.
In the order browser you get an overview of the multi-level BOMs of a sales order item and you
can navigate to the various process and evaluation functions for order BOMs.
SAP AG Order BOMs (PP-BD-BOM)
Order BOM
April 2001 9
Order BOM
Definition
A bill of material, which is generated from a material BOM and is modified for a specific sales
order. The material BOM, however, does not change.
An order BOM is generated when a material BOM is changed for a specific order.
Use
You use an order BOM if you want to change the bill of material for a material, to meet the
requirements of a single sales order. Since the changes only affect this one sales order, you do
not want to change the material BOM. However, you do not want to maintain any new material
master records either.
For example, as a make-to-order manufacturer, you supply complex products with
numerous variants. To do this, you use variant configuration in the SAP System.
However, since each customer has different requirements, you cannot plan all
product variants in advance. In these cases, you generate order BOMs in variant
configuration. You can then modify these order BOMs to completely fulfill the
customers product requirements.
Structure
An order BOM has the same structure as the material BOM from which it is generated.
A BOM that is created with reference to a specific sales order is described as an order BOM. A
sales order number, a sales order item and a material number uniquely identify an order BOM.
Both material BOMs and order BOMs can be contained in the multi-level BOM for the material
that you entered in a sales order item.
Material BOMs are used for order-independent assemblies, in other words, assemblies that
are not changed.
You use order BOMs for assemblies that you change for a specific sales order.
Example
You have entered material A in a sales order item. The BOM for material A contains components
B and C, which are themselves assemblies.
The bill of material for material C is extended for a specific sales order with component H (see
graphic). An order BOM is generated from material BOM C.
Creating an Order BOM
Order BOMs (PP-BD-BOM) SAP AG
Order BOM
A
B C
D E F G
A
B C
D E F G H
Material BOMs
Order BOMs
Material BOMs
SAP AG Order BOMs (PP-BD-BOM)
Hints on Terminology
Hints on Terminology
Order BOM
The terms Order BOM [Ext.] and sales order BOM are interchangeable.
An order BOM is often created by engineering/design, for instance, if you have to redesign an
assembly to fulfill customer requirements.
You should not confuse creating an order BOM with changing the component
overview in a production order, where it is not the products bill of material but rather
its components that you change, without altering the material BOM.
The component overview in a production order is often changed by work schedulers,
if, for example, a component, which is not available due to a bottleneck, has to be
replaced. In this case you do not create an order BOM.
Finished Product, Semi-Finished Product, Raw Material
In this documentation we describe a material that:
was entered as a finished product in a sales order item
is, as a semi-finished product, simultaneously a BOM item and header for an assembly
is, as a raw material, a BOM item but not a header for an assembly
As a rule these descriptions correspond to the material types in the material master record.
However, there is not necessarily any relationship between the material type and the use in a
multi-level BOM. The material type can differ from the use in a multi-level BOM.
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Processing for Products with Many Variants (Desc.)
Sales Order Processing for Products with Many Variants
(Desc.)
Example: Configurable PC
In this example, the sales order processing for a product with many variants is presented with a
configurable PC. This is an example of a process, the elements of which are combined with
elements from other processes.
Purpose
As a PC manufacturer you offer your customers the opportunity to determine the configuration of
their computer themselves at the point of purchase. Your customers can choose from different
variants for specific components such as the processor or the hard disk. You then produce the
computer to the individual requirements. To do this, you use variant configuration in the SAP
System.
Sales and Distribution and Technical Post Processing
The processing of a BOM is carried out in two steps:
1. In sales and distribution you carry out the characteristic value assignment on the top level.
With the help of the object dependencies, the system selects the components that meet
this characteristic value.
2. Afterwards you carry out technical post processing.
Here, you assess the characteristics for the subordinate assemblies. If you want to carry
out sales-order-specific modifications to a BOM, you create an order BOM.
Sales and distribution:
Characteristic value
assignment
Design:
Technical post-processing
Creating an order BOM
Configurator
Order browser
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Processing for Products with Many Variants (Desc.)
April 2001 13
In future, the master data for the packaging machine PM-1000 will be available in the
IDES. Using this example data you can see for yourself the sales order processing
for a configurable product with order BOMs.
Note that the order browser, in which you can create order BOMs for nonconfigurable
materials, is available to you after Release 4.6A. In certain
circumstances this makes it unnecessary to maintain the phantom configuration
profiles.
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Processing for Products with Many Variants (Struct.)
14 April 2001
Sales Order Processing for Products with Many Variants
(Struct.)
Prerequisites
Master data
You have created a super BOM for the configurable PC. Apart from the non-variable parts that
exist in all of your PCs, this super BOM also contains variable parts that your customers can
choose from:
In the BOM you have entered more than one processor (CPU), more than one hard disk
(HD), and more than one memory module (RAM). These are all variable parts. You have
maintained the object dependencies for each of these items.
Furthermore, you have entered the fan with the material number L-05 in the BOM. This fan is
used in all PCs and is not selected in the variant configuration. This is a non-variable part.
In the configuration profile of the PC, you have defined that order BOMs are saved as resultorientated.
Along with the result-orientated order BOM, the configuration result is saved with
the manual changes. For more information, see Creating Result-Oriented Order BOMs [Page
41]
Super BOM
PC
CPDU L-05
HDEE
RAEME
Process Flow
1. You enter a sales order for the configurable PC.
2. When you enter the sales order, the system asks you to assign the characteristics. You
assign the characteristics according to the wishes of the customer.
With the help of the object dependencies, the system automatically selects specific items
from the super BOM.
a. The customer chooses the processor with 550 MHz.
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Processing for Products with Many Variants (Struct.)
April 2001 15
b. The sales employee assigns the characteristic processor with "550".
c. With the help of the object dependencies, the system automatically selects the processor
with 550 MHz.
Super BOM after Characteristic Value Assignment
PC
L-05
CPUD-550 RAME-2E56
HD-E1E2
3. You save the sales order.
The system saves the characteristic value assignment with the sales order.
4. You carry out technical postprocessing of the BOM.
The technician determines that, in certain circumstances, the fan, which you normally
install in your computers, is not sufficient for prolonged usage in this computer
configuration. Therefore he decides to replace the fan in the computer for this customer,
with a stronger one.
Since you only want to install the stronger fan into this PC, you create an order BOM. In
the order BOM, you exchange the standard fan for the stronger one with the material
number L-20. This change only affects the order BOM for this sales order, the material
BOM on the other hand remains unchanged.
Order BOM after Fan Replacement
PC
CPU-550 HD-12 RAM-256 L-20
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Processing for Products with Many Variants (Struct.)
16 April 2001
You can create an order BOM in two different functions:
− Configuration [Page 34]
− Order browser [Page 51]
5. You execute a MRP run.
The system generates planned orders to cover the requirements. The order BOMs are
also taken into account.
6. You convert the planned orders into production orders.
The system transfers the order BOMs into the component overview of the production
order. The order plans are also automatically taken into account by the system.
At any time during this process you can execute an order BOM cost estimate.
During the design process it is already possible to execute order BOM cost estimates for
individual assemblies.
When the design for the entire product is completed, you execute a sales order cost estimate
for the entire multi-level BOM for a sales order item, in the sales order.
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Processing with Engineer-to-Order Production
April 2001 17
Sales Order Processing with Engineer-to-Order
Production
Example: Turbine
In this example, the sales order processing for complex products in the engineer-to-order
production, such as a turbine, is presented. This is an example of a process, the elements of
which are combined with elements from other processes.
Purpose
As a manufacturer of turbines you produce your products for large, capital-intensive projects.
Since you specially tailor each turbine to the requirements of your customers, each sales order
involves you spending a great deal of time on design and development.
You can pre-plan one part of your assembly. In your SAP system, you have created material
BOMs for all of the assemblies that you produce in either an identical or slightly modified form.
For each sales order, you modify pre-planned assemblies and, when necessary, design new
assemblies from scratch. The design takes place in a bottom-up-process, in other words you
design assemblies on the lower levels of a multi-level BOM and later insert them into the higher
levels.
Design and production take place partly parallel to each other: Some assemblies have a long
replenishment lead-time. You start the production of these assemblies at a time when you are
still designing other assemblies.
Prerequisites
Master data
You have created a material BOM for your T-20000 turbine, which contains, among other things,
the following components:
T-20100 Turbine casing
T-20200 Running gear
T-20300 Generator
T-20400 Control unit (rack)
Some of these components are themselves assemblies.
Process Flow
In the course of the sales meeting you realize that the T-20000 turbine, for which you have
already created a material BOM, is the closest match to the requirements of the customer.
However, sales-order-specific modifications are necessary for several assemblies.
Furthermore, the customer requires an extra coolant pump due to the climatic conditions at the
usage site. Due to the high density of sand and dust particles at the usage site, the casing of the
coolant pump has to be especially protected to avoid the penetration of such particles.
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Processing with Engineer-to-Order Production
18 April 2001
Until now, you have not produced a coolant pump that matches these criteria. Therefore, you
also do not have a material BOM for it. You have to design this coolant pump especially for this
customer.
1. You create a sales order.
In the sales order item 10 you enter the material T-20000.
2. You create a project with the number T-22223.
You create a network. You maintain the reference points in the network operations.
3. You want to carry out sales-order-specific modifications to the turbine casing and the running
gear. To do this, you fix the corresponding BOM in the order browser.
The system then creates order BOMs as copies of material BOMs. You carry out the
necessary changes to these order BOMs so that the product matches the customer
requirements. The changes that you make to an order BOM do not affect the material
BOM with the same material number.
T- 20210 T- 20220 T- 20230
T- 20000
T- 20100 T- 20200 T- 20300 T- 20400
T-20000
Sales Order
In the sales order item there is a material with a BOM
Order BOM is linked to the sales order and the sales order item
4. You design the extra coolant pump especially for this sales order. You do not yet know at
which point you are going to integrate the coolant pump into the multi-level BOM. You create
the following data in the SAP system:
a. You create a new material with the material number P-110 for the coolant pump.
b. You manually create an order BOM for the material P-110.
You see a detached order assembly [Page 23]. The detached order assembly is
linked to the sales order item but not, however, to the multi-level BOM.
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Processing with Engineer-to-Order Production
April 2001 19
T- 20000
T- 20300 T- 20400
T- 20210 T- 20220 T- 20230
T- 20100 T- 20200
P-111 P-112
Detached
Order
Assembly P-110
T-20000
Sales Order
In the sales order item there is a material with a BOM
Order BOM is linked to the sales order and the sales order item
5. Once you have designed the coolant pump P-110, you want to start the production
immediately so that it is available on time. Therefore it is not essential that the design for the
entire turbine is completed.
See also:
Assemblies with a Long Replenishment Lead Time [Page 21]
a. You create a network operation for the assembly of the coolant pump P-110.
b. You maintain the reference points in the network operation and in the BOM items.
c. You transfer the order BOM for the coolant pump P-110 to Project System.
If you trigger a multi-level BOM transfer for the T-20000 turbine, the coolant pump P-
110 is not transferred with it because it has no relation to the header material for the
T-20000 multi-level BOM. Therefore you have to trigger a BOM transfer especially
for P-110.
To ensure that the requirements are later correctly allocated in the final BOM
transfer, you first generate preliminary requirements.
The system assigns the BOM items to network operations with identical reference
points. The components of the coolant pumps P-111 and P-112 are therefore
assigned to the network operation 3000.
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Processing with Engineer-to-Order Production
20 April 2001
Product View:
BOM
Product View:
BOM
PROC1, PROC2,
PROC3, PROD,
ASSBLY: Reference
Points
Turbine
Project View:
WBS
+ Net Work
Project View:
WBS
+ Net Work
T- 20000
T- 20300
PROC3
T- 20400
PROC3
T- 20210
PROC2
T- 20220
PROC2
T- 20230
PROC2
3000 PROC1
Advance
Procurement
3100 PROC2
Procurement
for Production 5000
ASSBLY
Turbine
3200 PROC3 Assembly
Procurement
for Assembly
4000 PROD
Production
T-20200
T- 20100 T- 20200
P-111
PROC1
P-112
PROC1
Detached
Order
Assembly
P-110
6. Now you want to generate planned orders in MRP for the coolant pump components. To do
this, you carry out the following steps:
a. You determine that the network operation 3000 (advance procurement) is relevant to
requirements.
b. You execute a planning run.
The system generates planned orders for P-111 and P-112, which you can convert
into production orders.
7. At a later date you finish the design for the entire product.
a. You include the coolant pump P-110 in the BOM for the T-20000 turbine.
b. You determine that all network operations are relevant to requirements.
8. You trigger a BOM transfer for the T-20000 turbine again.
The system settles the preliminary requirements generated by the first BOM transfer
against the newly generated requirements.
SAP AG Order BOMs (PP-BD-BOM)
Assemblies with a Long Replenishment Lead Time
April 2001 21
Assemblies with a Long Replenishment Lead Time
Purpose
It is often necessary to obtain an assembly with a long replenishment lead-time before the design
of the entire product is completed.
In the turbine T-20000 you require an extra coolant pump. You have to start early
with the production of the pump so that it is available on time. However, the design of
the entire turbine is not yet complete. You can not yet decide at which point you are
going to integrate the second pump in the multi-level BOM for the sales order item.
Process Flow
You have already created the sales order.
1. You create an order BOM for a material that is not yet included in the multi-level BOM for the
sales order item.
This type of assembly is referred to as a Detached order assembly [Page 23].
2. You generate preliminary requirements for the detached order assembly.
When you execute a requirements planning run for the material of the sales order
item, only the assemblies that exist in the multi-level BOM are included. If a detached
order assembly has a long replenishment lead time, it may be necessary to generate
requirements even before the design of the entire product is completed
You have the following options:
− You can create a planned independent requirement for an assembly that is not
contained in the multi-level BOM for the sales order item. You assign this
planned independent requirement to the sales order. The assembly can have
either an order BOM or a material BOM.
See: Material Requirements Planning for Detached Order Assemblies [Page 118]
− When you work with Project System, you can transfer a detached order
assembly to Project System and generate preliminary requirements.
See: BOM Transfer to Project System [Ext.]
3. You execute a planning run.
The system generates planned orders, which you can convert into production orders.
4. You continue with designing the whole product.
In the order analysis [Page 67] of the order browser, you have an overview of all
detached order assemblies for a sales order item. During the design process you decide
at which point to insert the detached order assembly into the multi-level BOM.
5. You include the header material of the detached order assembly as an item in an assembly
in the multi-level BOM for the sales order item.
Order BOMs (PP-BD-BOM) SAP AG
Assemblies with a Long Replenishment Lead Time
22 April 2001
This causes the detached order assembly to become integrated in the multi-level BOM.
See also:
Detached Order Assembly [Page 23]
SAP AG Order BOMs (PP-BD-BOM)
Detached Order Assembly
April 2001 23
Detached Order Assembly
Definition
An assembly whose BOM was created with reference to a sales order, but whose header
material however, is not a component in the multi-level BOM for the sales order item. A detached
order assembly is assigned to a sales order but has not yet been inserted into the multi-level
BOM for the sales order item.
Structure
A detached order assembly has the same structure as a normal assembly, however, it has the
following special features:
It was created with reference to a sales order item.
Its header material has not yet been inserted into the multi-level BOM for the sales order
item.
This means that a detached order assembly has:
A reference to the sales order and to the sales order item
No reference to the multi-level BOM of the material that you entered in the sales order item
Bill of Material with a Detached Order Assembly
Order BOMs (PP-BD-BOM) SAP AG
Detached Order Assembly
24 April 2001
A
B C
D E F G
Detached Order Assembly
H
I J
Order 821
Order Item 10
Item 10: A
Sales Order
821
The components of a detached order assembly can themselves also be assemblies.
See also:
Creating a Detached Order Assembly [Page 28]
Inserting a Detached Order Assembly [Page 29]
Example: Detached Order Assembly [Page 25]
SAP AG Order BOMs (PP-BD-BOM)
Example: Detached Order Assembly
April 2001 25
Example: Detached Order Assembly
The material BOM for material A contains components B and C, which are themselves
assemblies. The material BOM for material C contains components D and E and the material
BOM for material C contains components F and G.
Multi-Level Material BOM
A
B C
D E F G
You create a sales order with the number 821 for customer "Jones". You enter material A in item
10 of sales order 821.
For the Jones Company sales order, component H is to be added to the product. You have never
produced component H before, which means that you will have to design it first. Therefore you
create an assembly with reference to the sales order with material H as the header material. You
want to produce assembly H with materials I and J, which means that materials I and J become
items in this order assembly.
Bill of Material with a Detached Order Assembly
Order BOMs (PP-BD-BOM) SAP AG
Example: Detached Order Assembly
26 April 2001
A
B C
D E F G
Detached order assembly
H
I J
Order 821
Order Item 10
Item 10: A
Sales Order
821
The order assembly for material H now exists, however it is not yet integrated within the multilevel
BOM for the sales order item. Material H is to be inserted as a component into the bill of
material for material C. You insert material H as an item in assembly C and save this with
reference to the sales order.
Bill of Material with an Integrated Order Assembly
SAP AG Order BOMs (PP-BD-BOM)
Example: Detached Order Assembly
April 2001 27
A
B C
D E F G H
I J
821
10
Order 821
Order Item 10
Item 10: A
Sales Order
821
Order BOMs (PP-BD-BOM) SAP AG
Create Detached Order Assembly
28 April 2001
Create Detached Order Assembly
Use
You create a detached order assembly if, for example, you have to design, order or assemble
certain components, before the design of the whole product is complete. You do not have to
decide until later, at which point you want to insert the detached order assembly.
Prerequisites
You have already entered the material, into which you later want to insert the detached order
assembly, in a sales order.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material → Order
BOM → Create.
2. Create an order BOM as described in Creating an Order BOM [Page 53].
If the BOM header material that you entered in the initial screen is not available in the
multi-level BOM for the sales order item, you see a detached order assembly.
Result
In the order analysis the detached order assembly is shown on the tab page Detached.
A detached assembly is also created if you
− Delete an item in a bill of material, which is the header for an order BOM
− Delete a bill of material, that contains an item which is the header for an order
BOM
SAP AG Order BOMs (PP-BD-BOM)
Inserting a Detached Order Assembly
April 2001 29
Inserting a Detached Order Assembly
To insert a detached order assembly into the multi-level BOM for the sales order item:
You are in the order browser.
1. Check whether the BOM, into which you want to insert the detached order assembly, is an
order BOM.
If this is not the case, fix the BOM in the order browser first.
2. In the order browser, right click on the header of the assembly in which you want to insert the
detached order assembly, and select Change.
The item overview of the order BOM appears.
3. Enter a new item for the material of the detached order BOM and save.
The assembly is inserted in the multi-level BOM for the sales order item. In the order
analysis the order assembly is shown on the tab page Order BOMs.
Order BOMs (PP-BD-BOM) SAP AG
Entering a Sales Order
30 April 2001
Entering a Sales Order
Prerequisites
If you are working with sales order BOMs for configurable materials, you can define, in the
configuration profile for the configurable material, whether characteristic value assignment for
lower-level components for the sales order BOM is possible from the sales order.
If you wish to carry out characteristic value assignment for lower-level components in the sales
order, you need to select the indicator Maintenance in order allowed in the configuration profile
for the material. This means it is possible to go from the sales order to maintaining sales order
BOMs, via the Engineering button, in order to carry out characteristic value assignment for lowerlevel
components here.
It is not possible to process the sales order BOM in the sales order.
Process Flow
Characteristic Value Assignment for Lower-Level Components not Allowed in the Sales
Order
1. Enter a sales order and enter the configurable material as an order item (see also Item
Categories for Configurable Materials [Ext.]).
You can find out how to create a sales order by reading the Sales document in the
section Create Sales Order [Ext.].
2. You will get to the characteristic value assignment screen by assigning characteristic
values for the material characteristics. Depending on the characteristic value, the object
dependancies are evaluated for the configuration profile, the characteristics and
characteristic values.
3. The bill of material is not exploded in the sales order. Lower-level configurable materials
cannot be assigned characteristic values in the sales order.
4. The header material is displayed as an order item in the sales order.
5. Once you have saved the sales order, you can process the bill of material for the sales
order, using the function Bill of Material → Order BOM → Maintain (Multi-Level) in the bill
of material menu. As a result, the assignment of characteristic values for the material
from the sales order can only be displayed, and not changed.
Characteristic Value Assignment for Lower-Level Components Allowed in Sales Order
1. Enter a sales order and enter the configurable material as an order item (see also Item
Categories for Configurable Materials [Ext.]).
You can find out how to create a sales order by reading the Sales document in the
section Create Sales Order [Ext.].
2. You will get to the characteristic value assignment screen by assigning characteristic values
for the material characteristics. Depending on the characteristic value, the object
dependancies are evaluated for the configuration profile, the characteristics and
characteristic values.
3. Choose the Engineering button, in order to process the bill of material.
- characteristic vaule assignment from the sales document is not displayed
SAP AG Order BOMs (PP-BD-BOM)
Entering a Sales Order
April 2001 31
- you can assign characteristic values for the lower-level configurable materials.
- you can change the bill of material specifically to the sales order.
4. Save your changes.
The bill of material is stored outcome-oriented.
5. Choose the Sales button, in order to get back to the sales order.
Changes, which you make when valuating the material, can have effects on the
order BOM.
6. The header material appears as an order item in the sales order.
Order BOMs (PP-BD-BOM) SAP AG
Blocking Requirements
32 April 2001
Blocking Requirements
Use
You can block the generation of requirements until the processing of order BOMs is completed.
In this way, you can prevent the system from generating requirements during the planning run,
for assemblies that are still to be post-processed in the design.
Features
You can stop the generation of requirements on different levels:
in the schedule line category in the sales order item
A requirement generation is stopped by some schedule line categories, for example, in
the standard system, by the schedule line category CN. At the time when you want to
generate requirements, set the schedule line category CP for example. This schedule
line category allows the generation of requirements in the standard system.
In Customizing SD you define, for specific combinations of item categories and MRP
types:
Which schedule line category the system recommends as standard.
Which schedule line categories can be set manually.
In Customizing SD choose Sales→ Sales document → Schedule lines → Assign
schedule line categories.
for configurable BOMs, you can stop it in the configuration status in variant configuration
See also:
Transfer of requirements using blocked configuration [Ext.]
In the BOM status
You define the status of a BOM in Customizing BOMs, by choosing General Data →
Define BOM status [Ext.].
You set the status of a BOM in the detail screen of the BOM header [Ext.].
SAP AG Order BOMs (PP-BD-BOM)
Creating an Order BOM
April 2001 33
Creating an Order BOM
Purpose
You create an order BOM if you work in make-to-order production and want to respond to special
customer wishes, or if you are manufacturing a product, which you have never before produced
in that form. You want to change one or more assemblies specific to a particular order, without
having to change the material BOM.
Process Flow
When you create an order BOM, there are two different possible process flows. Which of the two
processes is relevant to you depends on whether or not you work with variant configuration.
If you work without variant configuration, create an order BOM for a BOM to which you want
to make order specific changes. Then, change the order BOMs according to customer
requirements. You call up all the functions of the order browser. For more information, see
Creating Order BOMs Without Variant Configuration [Page 52]
If you do work with variant configuration, assign values to the characteristics for the material
in the sales order item, or the configurable assemblies. If necessary, also make manual
changes to the configurable assemblies. When you save the configuration, the system can
generate order BOMs. For more information, see Creating Result-Oriented Order BOM [Page
41] If you need to, also create order BOMs for non-configurable materials (similarly to the
process without variant configuration) using the order browser.
Material BOMs and order BOMs exist in the system independently of each other.
When you create an order BOM and afterwards, make changes to the material BOM
with the same material number, then the changes do not take effect in the
subsequent processes (for example, planned orders, production orders, purchase
requisitions and so on). However, material BOMs and order BOMs are merged in the
variant configuration. At the same time, changes you made to the material BOM then
take effect in the order BOM. You can find further information in Merging with Global
Material BOMs [Page 49]
Order BOMs (PP-BD-BOM) SAP AG
Order BOMs for Variant Configuration
34 April 2001
Order BOMs for Variant Configuration
Purpose
Products that are made to order in plant engineering and construction and mechanical
engineering are generally very complex and are specific to one customer. For this reason, you
cannot define a BOM entirely in advance. Once you have created your sales order, you need to
make manual changes to the BOM by creating an order BOM especially for the sales order,
without changing the original BOM.
An order BOM is identified by the sales order, sales order item, and material number.
In variant configuration, you can work with 2 types of order BOM. The difference is in the way
they are saved:
Knowledge-Based Order BOM [Page 39]
The order BOM is saved as a copy of the super BOM with manual changes and
dependencies.
Result-Oriented Order BOM [Page 41]
The configuration result is saved as an order BOM, with manual changes but without
dependencies.
Process Flow
1. You create a sales order for a material (see Creating Sales Orders [Ext.]). The material is
configured in the sales order. You cannot configure the configurable assemblies of the BOM
in the sales order. The explosion of your structure is not displayed if the Engineering view is
selected in the configuration profile.
You can also create an order BOM for a quotation. However, you cannot copy the
order BOM for a quotation to a sales order.
2. Once you have entered the sales order, you can use the maintenance function Bill of Material
→ Order BOM → Maintain (Multi-Level) to process the BOM The order BOM maintenance
function explodes the entire structure of the order BOM. You can configure the configurable
assemblies.
The engineering process determines which assemblies need to be changed and which
new assemblies are required.
You can make the following changes to a BOM:
Change BOM items (for example, quantity)
Add items
When you add an item, change the item number. The default is always the number
of the item you selected. However, each item number should only occur once in a
BOM.
Delete items
Copy items
SAP AG Order BOMs (PP-BD-BOM)
Order BOMs for Variant Configuration
April 2001 35
Cut items
Specify class items manually
Creating the order BOM is known as fixing. Order BOMs are created individually for each
assembly. If you fix the BOM of the header material, you do not necessarily fix the BOMs
of subordinate configurable assemblies (exception: Top-down setting).
3. Once you have finished processing the BOM structure, you can start to release assemblies
for MRP.
Result
You create an order BOM by fixing the BOM of a material. The BOM is fixed if one of the
following applies:
Manual changes are made to assemblies
The configuration profile for the assembly has the Automatic fixing indicator or you choose
Fix on the result screen of the maintenance function
Restrictions in BOM Maintenance
BOMs of non-configurable assemblies are not exploded.
In a knowledge-based order BOM, you can only process configurable assemblies that have
the Order BOM setting in their configuration profile. In a result-oriented order BOM, you can
maintain all assemblies.
Characteristic values can only be assigned to configurable assemblies that have the Order
BOM setting.
If you use engineering change management, you cannot use the change overview to display
change information, because the order BOM is a new BOM not a new version of the
original BOM.
See also:
Process: Order BOM [Ext.]
Settings in the Configuration Profile [Page 38]
Order BOMs (PP-BD-BOM) SAP AG
Example: Order BOMs in Variant Configuration
36 April 2001
Example: Order BOMs in Variant Configuration
The material BOM of material A contains components B and C, which are assemblies. The
material BOM of material B contains components D and E. Component D has 2 variants that
have dependencies. According to the values assigned in the sales order, only one of these
variants is used. Similarly, component E has 3 variants. The following graphic shows this BOM
as a multi-level super BOM with all variants.
Multi-Level Super BOM
A
C
F G
B
DD EEE
Once you have assigned values to the characteristics of material B, it transpires that the second
variant of component D and the first variant of component E are selected. (The components that
are not used are shown in black in the following graphic.)
Multi-Level Super BOM After Characteristic Value Assignment and Before Fixing
A
C
F G
B
DD EEE
You fix the assembly. When you save the configuration result, the system generates an order
BOM for material B. If Result-oriented BOM is set in the configuration profile of the configurable
material, the system only creates the components that are used in the order BOM (see Creating
a Result-Oriented BOM [Page 41]). If this indicator is not set, the system creates an order BOM
that contains all components of the super BOM and the local dependencies as a copy,
referencing all other data (see Creating a Knowledge-Based BOM [Page 39]).
SAP AG Order BOMs (PP-BD-BOM)
Example: Order BOMs in Variant Configuration
April 2001 37
Order BOM After Fixing Result-Oriented BOM
A
B C
D E F G
Order BOMs (PP-BD-BOM) SAP AG
Settings in the Configuration Profile
38 April 2001
Settings in the Configuration Profile
Use
In the configuration profile of a material, you can define various settings for processing order
BOMs.
You can use the Result-oriented indicator to specify that the result of an order BOM is saved
as shown on the result screen in the configuration editor. See Creating a Result-Oriented
Order BOM [Page 41]
If this indicator is not set, the super BOM is saved with manual changes and dependencies,
not the configured BOM. See Creating a Knowledge-Based Order BOM [Page 39]
You can allow value assignment for subordinate components of the order BOM in the sales
order.
To do this, the indicator Maint. in order allowed must be set in the configuration profile. You
can then use the Engineering pushbutton in the sales order to go to order BOM maintenance,
and assign characteristic values to subordinate components there.
You cannot process the BOM in the sales order.
You can select the Automatic fixing indicator to specify that order BOMs are always saved for
a configurable material, even if no manual changes are made. This function becomes active
when you start the maintenance transaction for order BOMs. (in the BOM menu: Order BOM
→ Maintain Multi-Level).
If you do not select Automatic fixing, no order BOM is saved for the material until manual
changes are made or you choose the Fix pushbutton.
The settings for fixing [Page 46] are also read. If you select, for example, the Top-down
setting (the proposed values are Selected assys, Bottom-up, and Top-down), and Automatic
fixing in the configuration profile for a material, the entire structure is saved as an order BOM
when you save the order BOM.
To enter default values for processing the order BOM, choose Fix or Fix/instantiate. You can
change these settings when you process the order BOM.
You can only define settings for instantiation [Page 43] if you select Result-oriented first.
See also:
Process: Order BOM [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Creating a Knowledge-Based Order BOM
April 2001 39
Creating a Knowledge-Based Order BOM
Use
When you create a knowledge-based order BOM, you copy the super BOM and you copy its
local dependencies with manual changes. All other data is referenced. You save the entire BOM
structure with all non-variable parts and variant parts, not the result of the BOM explosion. Every
time you call the configuration editor, and in subsequent processes (such as material
requirements planning), the order BOM is re-exploded according to the assigned characteristic
values, and the dependencies are re-processed.
Changes to global dependencies and classification take effect each time the order BOM is
reopened.
You cannot create knowledge-based order BOMs in the Order Browser [Page 51].
Prerequisites
You have created a material BOM for the material for which you want to create an order BOM.
The material BOM is a super BOM, containing all the components that could be used in the
finished product.
Configuration Profile
In the configuration profile [Ext.] of the material in the sales order item, and all configurable
assemblies that you want to save as order BOMs, the BOM explosion setting must be either
Single level or Multi level and the Order BOM indicator must be selected.
Relevance to Material Requirements Planning (MRP)
To ensure that order BOMs are relevant to MRP, set the Order BOM indicator in Customizing for
Material Requirements Planning, by choosing Planning → BOM Explosion/Routing Determination
→ Define BOM explosion control.
Features
1. You create a sales order and enter the configurable material as an order item.
2. In the sales order, you assign values to all sales-relevant characteristics of the top-level
material (single-level configuration).
3. In the BOM menu, you technically post-process the BOM by choosing Order BOM →
Maintain multi-level from the order BOM menu, assigning values to characteristics of
subordinate assemblies (multi-level configuration). You can change one or more configurable
assemblies manually on the result screen of the configuration editor.
If you insert a new item, the system checks whether it can use an order BOM that
exists for the component. If there is no order BOM, the material BOM is used.
4. Save the configuration result.
Order BOMs (PP-BD-BOM) SAP AG
Creating a Knowledge-Based Order BOM
40 April 2001
The first level of the configuration is often done by the sales department, whereas
the configuration on subordinate levels is done in engineering, for example.
However, the configuration on subordinate levels may also be done when the sales
order is created.
Restrictions
You cannot use the global reporting functions for BOMs, such as BOM comparison, here.
See also:
Processing Sequence for Dependencies [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Creating a Result-Oriented Order BOM
April 2001 41
Creating a Result-Oriented Order BOM
Use
The result-oriented order BOM means that the configuration result with manual changes is saved
as an order BOM. Dependencies are not saved. This means that the saved assemblies are
smaller than if you saved a copy of the super BOM.
Exploding the BOM in interactive configuration triggers an update using the material BOM.
Dependencies are processed, which means that changes to characteristic values can result in a
change to the structure. New items that are created in the material BOM are copied to the resultoriented
order BOM.
Prerequisites
On the Configuration parameters tab in the configuration profile, the settings Order BOM and
Result-oriented are selected.
System Performance
Exploding the BOM in non-interactive configuration (Low-Level Configuration [Ext.]) does not
process the dependencies again, so this way of saving improves system performance in
subsequent processes for configurable materials, such as material requirements planning (MRP).
Features
The procedure for creating a result-oriented order BOM is the same as for Creating a
Knowledge-Based Order BOM [Page 39].
The result-oriented order BOM has the following additional functions:
Instantiation
If you change or configure assemblies when processing the order BOM, you can create
new material master records without leaving the processing function.
Creating an order BOM without inclusion in the structure as a whole
You can use this function to create order BOMs before you know how they will be linked
into the structure as a whole.
Restrictions and Notes on BOM Maintenance
BOMs of non-configurable assemblies are not exploded on the result screen, unless the Only
configurable assemblies indicator is deselected in the configuration profile.
Characteristic values can only be assigned to configurable assemblies that have the Order
BOM setting.
If you insert a new item on the result screen, the system checks whether it can use
an order BOM that exists for the component. If there is no order BOM, the material
BOM is used.
Order BOMs (PP-BD-BOM) SAP AG
Creating a Result-Oriented Order BOM
42 April 2001
Activities
From the bills of material menu, choose Bills of Material → Order BOM → Maintain (Multi-
Level).
SAP AG Order BOMs (PP-BD-BOM)
Instantiating Configurable Materials
April 2001 43
Instantiating Configurable Materials
Use
A make-to-order product is identified in logistics processes by the sales order, order item, and
material. However, if a configurable material is configured in several different ways in one
configuration structure, logistics processes cannot always tell the difference.
To distinguish different configurable assemblies in a BOM that have the same material number,
the order BOM maintenance function supports instantiation.
Instantiation means creating a new instance, by creating a material variant a new material
master for the configurable material. This material master and the characteristic values
assigned to it are linked to the super BOM or order-specific BOM.
You cannot instantiate materials that are not configurable.
Prerequisites
Settings in the Configuration Profile and on the Result Screen
If you define the setting in the profile of the top-level configurable material, it is a default value. In
other words, the root profile determines the default starting point for the result screen. The setting
then has the same effect on all instances.
If you define the setting dynamically on the result screen, it also effects all instances. For
example, if you want to instantiate instance 7, the current global setting applies (for example,
selected assemblies).
Features
You can interactively influence the instantiation transaction.
Number assignment
The material number can be assigned manually or internally.
Default data
The data for the new material for each instance can come from either the original
material or another material that you select.
Data maintenance
You can specify the industry sector, material type, and material description in a special
user interface for maintenance.
Instantiation Options
There are 3 types of instantiation:
Selected assemblies:
The assemblies you select are instantiated.
Top down:
The assembly you select and the entire structure below it are instantiated.
Order BOMs (PP-BD-BOM) SAP AG
Instantiating Configurable Materials
44 April 2001
Bottom up:
The assembly you select and all the assemblies in a direct path above it are instantiated.
You define the scope of instantiation in the configuration profile.
The header material cannot be instantiated, even though it is possible to select it if you are using
the top-down setting.
See: Fixing Configurable Assemblies [Page 46]. The 3 types are illustrated here.
Variant Matching
To ensure that instantiation does not produce a deluge of new material master records, and that
one material number identifies one product, you can trigger type matching for variants before you
instantiate a material, to find out whether material variants already exist with the same values.
These material variants are proposed for you to copy.
Check for Identical Assemblies
The new material master created by instantiation is not generated until you save. On the
configuration structure screen and in the configuration browser, selection for instantiation is
shown as an icon.
When you save the instantiation, the system checks for identical assemblies. If the system finds
the same assembly with the same assigned values occurring more than once, it merges them to
form one material variant. However, this is only possible for materials that are selected for
instantiation.
Activities
Instantiating an Order BOM
1. From the bills of material menu, choose Order BOM → Maintain (Multi-Level), and go to the
result screen.
2. Select the assembly that you want to instantiate.
3. Choose Instantiate.
4. You see a dialog box in which you enter the material number, the industry sector, and the
material type. You can also enter a description and a template material for default data.
5. Confirm.
The material is now selected for instantiation. The new material master created by
instantiation is not generated until you save. On the configuration structure screen and in the
configuration browser, selection for instantiation is shown as an icon.
Undoing Instantiation to Reassign Values
1. On the result screen, select the header of the instantiated assembly or the assembly that is
selected for instantiation, and choose Delete.
2. The configurable material (KMAT) is now in its original position, and values can be assigned
or changed.
SAP AG Order BOMs (PP-BD-BOM)
Instantiating Configurable Materials
April 2001 45
Conflict with Instantiated Materials
Example: Material BIKE1 occurs multiple times in the BOM structure and was instantiated
several times to BIKE2. You want to change one of the material variants BIKE2 by inserting a
new material, such as a luggage rack, in the BOM. To avoid a conflict, you must instantiate
BIKE2 to BIKE3.
Material Variant and Template Material
The configurable material (KMAT) is instantiated to a material variant. Characteristic values can
no longer be assigned or changed, because the material variant is a stock material. This is not
the case with a KMAT.
Material variants are not configurable. A frequently occurring error is that the material master is
not complete, because the material type of the KMAT and the material type of the material
variant are different, and the material master record of the KMAT does not contain all the data
required (for example, in the storage view).
Solution: Use a template material. The template material is maintained in the same way as a
material variant. All SD fields that are not dependent on the distribution channel are copied.
You enter the template material in the instantiation dialog box.
Result of the Instantiated Material
If you maintain an instantiated material in an order BOM, you automatically change the global
material BOM of the material variant. If the material variant is used in other sales orders, the
changes are shown.
In the menu of the material master, you can call the new material. The MRP data shows the
assignment to the configurable material. If you choose Variant, you see the characteristic values
that are copied from the configuration of the order BOM. You can maintain further data in the
material master record of the material variant.
See also:
Material Exchange in the Order Browser [Page 69]
Material Exchange [Page 183]
Order BOMs (PP-BD-BOM) SAP AG
Fixing Configurable Assemblies
46 April 2001
Fixing Configurable Assemblies
Use
Fixing creates the actual order BOM. In other words, it creates an order-specific copy of an
assembly. If an assembly is not fixed, the sales order refers to the super BOM.
You can fix assemblies by defining settings in the configuration profile or by interactively making
manual changes when maintaining the BOM structure.
Prerequisites
Settings in the Configuration Profile and on the Result Screen
If you define the setting in the profile of the top-level configurable material, it is a default value. In
other words, the root profile determines the default starting point for the result screen. The setting
then has the same effect on all instances.
If you define the setting dynamically on the result screen, it also effects all instances. For
example, if you want to fix instance 7, the current global setting applies (for example, selected
assemblies).
Features
Depending on the type of fixing you select, all assemblies in the explosion can be fixed.
You can define the scope of order BOMs that are created.
Selected assemblies:
The assemblies you select are fixed.
SAP AG Order BOMs (PP-BD-BOM)
Fixing Configurable Assemblies
April 2001 47
Selected Assemblies
Top down:
The assembly you select and the entire structure below it are copied, and can then be
processed for a specific order.
Top-Down
Bottom up:
Order BOMs (PP-BD-BOM) SAP AG
Fixing Configurable Assemblies
48 April 2001
Order BOMs are created for the assembly you select and all the assemblies in a direct
path above it.
Bottom-Up
Activities
You fix assemblies on the result screen of the BOM explosion. From the bills of material menu,
choose Order BOM → Maintain (Multi-Level).
To define the scope of assemblies you want to fix, choose Extras → Settings → Order BOM
then Fix.
To fix assemblies according to the predefined settings, choose Fix or change the BOM.
In the structure in the configurator, you see an icon against the assemblies you fixed. Save the
order BOM and open it again, and you see the icon in the configuration structure that shows that
an order BOM exists.
SAP AG Order BOMs (PP-BD-BOM)
Merging with Global Material BOMs
April 2001 49
Merging with Global Material BOMs
Consequence of Fixing for Configurable Assemblies
If you fix an order BOM that is processed with variant configuration (CU51), the order BOM can
still be re-read and re-displayed. When you load the structure with this function, the changed
order BOM is merged with the structure that already exists for the order. Changes affect all
configurable assemblies in the structure, whether or not they have been opened in this step.
When you save, this merged structure is written to the database.
If you have fixed non-configurable assemblies, they are not merged with global
material BOMs (which may have been changed in the meantime).
Order BOMs and manual changes are merged according to the following rules:
- Any item that was changed in the order BOM (change to any data field) is not changed by the
merge. Manual processing overrides the merge.
- Any item that was deleted in the order BOM remains deleted in the merge.
- Any item that was added to the order BOM remains in the order BOM after the merge.
- Any item that was added to the material BOM is in the order BOM after the merge.
- Any item that was deleted from the material BOM is also deleted from the order BOM by the
merge, unless it was changed manually beforehand.
- Any item that was changed in the material BOM is copied to the order BOM after the merge,
unless it was changed manually in the order BOM beforehand.
How can I prevent a merge?
If you want to prevent merging of order BOMs for configurable assemblies when using Order
BOM functions, you must write a user exit that defines the circumstances under which the order
BOM is not updated to match the model. (This requires a field entry in the header of the BOM for
which you want to prevent an update to match the model.)
Processing order BOMs with Variant Configuration (CU51)
You can use variant configuration functions to process order BOMs for non-configurable
materials in the same way and with the same result as if you were using the function without
variant configuration (CS62).
You only need to process configurable assemblies in the transaction for order BOMs with variant
configuration if you have suppressed merges with global BOMs, or if you want to use merges
with the effects of changed characteristic values.
If you want to be able to use the options for reassigning characteristic values (with or without
merges), do all of your order BOM processing in this transaction.
If you assign new values to characteristics in an order BOM that has been changed manually, the
new configuration result is merged with the manual changes according to the rules described
above, then with the global order BOM, unless you have used a user exit to suppress this.
Order BOMs (PP-BD-BOM) SAP AG
Merging with Global Material BOMs
50 April 2001
If you only use result-oriented order BOMs, and only use configuration to generate an initial result
that is then subject to extensive manual changes, it is best to use CSAB with order BOMs without
configuration (CS1/62).
See also:
Merging order BOMs without variant configuration:
Creating an Order BOM [Page 33]
Create an Order BOM [Page 53]
Fixing a BOM in the Order Browser [Page 71]
SAP AG Order BOMs (PP-BD-BOM)
Order Browser
April 2001 51
Order Browser
Definition
Navigation tool used to display the multi-level BOM of a material entered in a sales order item.
Use
You use the order browser when you, as a make-to-order manufacturer, work with order BOMs.
After you have created a sales order and, if required, executed variant configuration, it is
necessary to technically post-process the BOMs. The changes that you carry out during this
process are only valid for this sales order.
In a central screen you get an overview of the current processing status of a multi-level BOM for
a sales order item and you can navigate to the process and evaluation functions for order BOMs.
Structure
In the order browser, the multi-level BOM is displayed similarly to in the product structure
browser [Ext.]. This means you see an overview tree, whose branches you can show and hide.
As opposed to the product structure browser, in the overview tree of the order browser, only the
BOM headers and items are displayed.
In the overview tree, the whole multi-level BOM for a sales order item is displayed. If an
assembly was not saved as order-specific, the material BOM is displayed at the appropriate
point.
In the order browser you process both configurable and non-configurable order BOMs. However,
configurable order BOMs are only displayed if you have selected result-orientated in the
configuration profile.
Detached order assemblies [Page 23] are not displayed in the overview tree. You
can see an overview of the detached order assemblies for a sales order item in order
analysis [Page 67].
Order BOMs (PP-BD-BOM) SAP AG
Creating Order BOMs without Configuration
52 April 2001
Creating Order BOMs without Configuration
Use
In order to adjust your product to the requirements of the customer you want to change a nonconfigurable
assembly with reference to a specific order.
Features
If you want to create an order BOM for a non-configurable material you have the following
options:
Fixing the BOM in the Order Browser
The system generates an order specific copy of the material BOM in which you can
make the necessary changes.
See also:
Fixing a BOM in the Order Browser [Page 71]
You create an order BOM manually
You use this function primarily if you want to create an order BOM for a material that
does not yet exist in the multi-level BOM for the sales order item. In this case you get a
detached order assembly.
See also:
Create an Order BOM [Page 53]
Detached Order Assembly [Page 23]
You execute a material replacement in the order browser.
You use this function in certain circumstances, for example when an assembly in the
multi-level BOM is used in different nodes and you want to make various changes to the
different nodes. When you execute a material replacement, the system creates a new
material master record.
See also:
Material Replacement [Page 69]
SAP AG Order BOMs (PP-BD-BOM)
Create an Order BOM
April 2001 53
Create an Order BOM
Prerequisites
You have entered the sales order for which you want to create the order BOM.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material → Order
BOM → Create.
The Create Order BOM: initial screen appears.
2. Enter the sales order number, the order item, the material number and the BOM usage.
3. If you want to use a material BOM, or an existing order BOM to copy from, go to step 4. If
you want to create an order BOM without a reference, click and go to step 7.
You cannot use a configurable BOM as a reference.
4. Click Order BOM (copy order BOM) or Material BOM (copy material BOM).
The Copy material BOM or Copy order BOM dialog box appears.
5. Enter the data required and click .
The item overview appears, for the bill of material you are using as a reference.
6. Select the items you want to copy to the order BOM and click .
The item overview for your new order BOM appears. The items you transferred are
displayed in the item overview.
7. Enter new items and alter items if necessary. Entering items in order BOMs is similar to
entering items in material BOMs. However, you cannot enter class items in order BOMs. You
can find further information in the Bills of Material documentation in Creating New Items
[Ext.].
8. Save your order BOM.
Result
The system creates an order BOM.
You can find further information on the special features of order BOMs compared with material
BOMs in Editing an Order BOM [Page 79].
Order BOMs for Configurable Materials
If you use this function to create an order BOM for a configurable material, you will always see a
result-orientated order BOM.
If you call up the variant configuration at a later date, do not forget that the order BOM is merged
with a material BOM that has the same material number. The order BOM is then only merged
with the material BOM when the following conditions are met:
Order BOMs (PP-BD-BOM) SAP AG
Create an Order BOM
54 April 2001
The assembly is configurable.
A valid material BOM with the same material number is available.
You can stop the merge operation with the help of a customer enhancement.
You can find further information about merging in Merging with Global Material BOMs [Page 49]
SAP AG Order BOMs (PP-BD-BOM)
Example: Creating Without Variant Configuration
April 2001 55
Example: Creating Without Variant Configuration
The material BOM for material A contains components B and C, which are themselves
assemblies. The material BOM for material C contains components D and E and the material
BOM for material C contains components F and G.
Multi-Level BOM for the Sales Order Item
A
B C
D E F G
Material BOM
A sales order is created for customer Smith, with the number 821. Material A is inserted under
sales order item 10 in this sales order. At the request of customer Smith, for this sales order, the
bill of material for assembly C is changed manually. Component H is added to components F and
G. This change should not take effect in the material BOM, because assembly C is only expected
to be produced once in this form, for customer Smith.
An order BOM is generated from the material BOM for material C. Since nothing was changed in
the bills of material for materials A and B, in this sales order the material BOM will continue to be
used for these assemblies.
Multi-Level BOM with an Order BOM
A
B C
D E F G H
Order 821
Order item 10
Order BOM
Order BOMs (PP-BD-BOM) SAP AG
Example: Creating Without Variant Configuration
56 April 2001
SAP AG Order BOMs (PP-BD-BOM)
Working with the Order Browser and Order Analysis
April 2001 57
Working with the Order Browser and Order Analysis
Purpose
You work with the order browser if you want to clearly display the multi-level BOM for a sales
order item, on a central screen. From the order browser you can navigate to the editing and
reporting functions for order BOMs and, if necessary, variant configuration.
Prerequisites
You have created a sales order and entered a material in a sales order item.
If you work with variant configuration, you have set the Order BOM indicator and selected resultoriented
in the configuration profile for the configurable materials. When you entered the sales
order, you assigned values to the class characteristics that are assigned to the material in the
sales order item.
Process Flow
The process flow when editing an order BOM with the order browser can be as follows:
1. Enter the required data on the initial screen. You can find further information in Call up the
Order Browser and Order Analysis [Page 176]
If you work with Variant Configuration [Ext.], the result of the BOM explosion depends on
whether you have completely assigned values to the characteristics and whether you
have fixed the bill of material.
Configurable assemblies are displayed in the order browser as follows:
In variant configuration, if you have... Then the system displays ...
Changed or manually fixed a configurable
assembly
The order BOM
Assigned values completely to a configurable
assembly, but have not fixed it
The material BOM components resulting from
the assignment of Characteristic Values [Ext.]
Have not assigned values to a configurable
assembly
Only the non-variable parts, in other words,
those components, which do not have Object
Dependencies [Ext.]
2. You call up order analysis and have an overview of all the assemblies in the multi-level
BOM for the sales order item. You see, for instance:
− Which assemblies have been saved as order-specific
− With which assemblies the material BOM is still being used
− Which order assemblies are not yet integrated in the multi-level BOM (detached order
assemblies)
These assemblies are only displayed in the order analysis and not in the order
browser.
− Which assemblies are used more than once in the multi-level BOM.
If you need to, you can switch back to the order analysis between the following steps, to
look at the current status.
Order BOMs (PP-BD-BOM) SAP AG
Working with the Order Browser and Order Analysis
58 April 2001
3. You call up the order browser. In the overview tree you display the branches you are
interested in.
4. You go directly to variant configuration, to assign values to the class characteristics for the
subordinate configurable assemblies.
We recommend you specify a time when the configuration is complete. Only then
should you start processing the order BOMs. If you call up variant configuration
again after this time, and then save your data, you should remember that this causes
the material BOMs to be adjusted. In variant configuration, changes to the
configuration model, in other words, to material BOMs, object dependencies etc.,
have higher priority. Therefore, you should only edit bills of material in variant
configuration in situations where changes to material BOMs should be transferred to
the order BOMs
5. If you want to make different changes to an assembly that is used more than once, you first
have to replace the material on one of the nodes.
6. If you want to make sales-order-specific changes to an assembly that has not yet been saved
as order-specific you should fix the material BOM.
7. You go to the single-level order BOMs and carry out the necessary changes there.
8. Transfer bills of material to Project System if necessary.
We recommend you assign IDs to the components as soon as possible, where the
material number is to be replaced. These should also be fixed. Only then should you
transfer the bills of material to Project System. By doing this you avoid additional
postprocessing.
9. Go to the BOM explosion screens if you need to, so you can display and print the multi-level
BOM.
We recommend that, after every change to a bill of material (for instance, after a
revaluation in variant configuration, or after fixing or editing a single-level order BOM)
you click , so that the system explodes the bill of material again and displays the
current status. This is important if you change a component quantity, for example.
This can lead to the system selecting a different alternative BOM during Alternative
Determination [Ext.]
Alternatively to that, in the order browser screen you can set: Setting the indicator
Autom. Update. When you do this, the system updates the multi-level BOM after
each change.
SAP AG Order BOMs (PP-BD-BOM)
Navigation in the Order Browser
April 2001 59
Navigation in the Order Browser
Use
In the order browser display the multi-level BOM for a sales order item and navigate to the
processing and reporting functions for order BOMs. You can display configurable assemblies as
well as non-configurable assemblies.
Features
Object-specific functions
You call up the object-specific functions from symbols in the overview tree as well as from the
context menu.
Symbols in the overview tree
Symbol Description By clicking ...
BOM header
BOM item
On the right mouse button, you display
the context menu with the processing
functions for order BOMs.
Subordinate assembly has a material
BOM
Subordinate assembly has an order BOM
Configuration is complete
Configuration is incomplete or locked
You display the assigned values. You
can then change these in variant
configuration.
Original exists (only document item) You display the original file.
By clicking on the right mouse button, you call up the context menu for a BOM header or a BOM
item. The functions that can be carried out in the processing situation are listed in the context
menu.
Display functions
Expand subtree
Display (item overview or item detail screen)
Expand in a new window of the WBS BOM browser
Processing functions
BOM transfer into the project system [Ext.]
Order BOMs (PP-BD-BOM) SAP AG
Navigation in the Order Browser
60 April 2001
Create order BOM (for BOM items)
Material exchange [Page 69] (for non-configurable BOMs)
Fixing [Page 71] single-level (for material BOMs)
Fixing multi-level (for material BOMs)
Change (for order BOMs)
Change with change number (for order BOMs)
Process in the Engineering Workbench
General functions
In the application function list, you call up the functions of the entire multi-level BOM for sales
order items.
Symbols in the application function list
Symbol Function Description
Find With this function you look for character strings in the overview tree.
Layout You can define several layouts with which you determine what
information is displayed in the overview tree.
Find object With this function you look specifically for materials, documents and
classes in the overview tree. The system automatically expands the
subtree in which the searched for object was found and highlights it.
Refresh Explodes the BOM and refreshes the display in the overview tree.
From the Goto menu, the reporting functions as well as the other functions for order BOMs
appear.
SAP AG Order BOMs (PP-BD-BOM)
Calling up the Browser
April 2001 61
Calling up the Browser
1. From the SAP Easy Access menu, choose Logistics → Production → Master data → Bills of
material → Bill of material → <BOM type> → Multi-level → Browser.
You see the initial screen of the browser.
2. Enter the identified data for the BOM, the BOM application and also a date or a change
number.
If you enter a change number here, the system uses this change number to explode the
multi-level BOM in the overview tree. The change number on the initial screen of the
browser is not valid for changes that you then carry out to the single-level BOM.
If you click the system displays a list of the last ten BOMs displayed in the
browser.
If you now click the system displays other data from the environment of the
selected BOM on the initial screen.
3. If you are working with large BOMs and only want to display the assembly on the top level of
the multi-level BOM, enter a value for the maximum explosion level.
2. Click on to enter the settings for explosion and display. You can
Define the view. For more information, see the component PS Project System
under Define view for BOM explosion [Ext.].
Restrict the view.
− Using the indicator Ltd Explosion (Limited Explosion) you can select whether
BOM items kept in stock should be exploded further. For more information, see
the component PP - BOMs under Restrict view for BOM explosion [Ext.].
− Using the indicator Var. Display Depth (Variable Display Depth) you can specify
that only a section of the multi-level BOM is displayed in the order browser. You
can find further information in Variable display depth [Page 178].
Specify whether the multi-level BOM should be automatically up-dated after each
processing step.
Select whether the overview tree and the processing functions are displayed in the
same window.
If you do this, the overview tree is displayed in the left or top screen area. If in the
context menu of a BOM header or of a BOM item you select a processing function,
the system displays this function in the right or bottom screen area.
Before you switch to another processing function remember to save, or click .
5. Click .
Order BOMs (PP-BD-BOM) SAP AG
Calling up the Browser
62 April 2001
SAP AG Order BOMs (PP-BD-BOM)
Variable Display Depth
April 2001 63
Variable Display Depth
Use
In the design, you do not usually process the entire multi-level BOM for a sales order item but
rather you concentrate on a specific assembly. You often do not want to display the entire multilevel
BOM for a sales order item in the overview tree of the order browser, rather only the subtree
for the assembly you want to process.
Prerequisites
You have set the Variable disp. depth (Variable display depth) indicator in the dialog box Order
browser: Settings.
Features
When you call up the order browser, the Display Depth dialog box appears. There, you select the
material number of the assembly at the head of the subtree that you want to display.
If you want to display another subtree at a later date, click on , to go back to the Display Depth
dialog box.
The following functions are available in the Display Depth dialog box:
Function Procedure Notes
Display subtree Enter the material number for
the assembly at the head of
the subtree. Use the possible
entries function to do this, if
necessary.
If an assembly in the multilevel
BOM is used on various
different nodes, you can
clearly identify a node using
the information on levels and
nodes in the entry help.
Displaying the whole multilevel
BOM
Deselect the Retain Variable
disp. depth indicator.
This results in the Display
Depth dialog box no longer
being displayed during the
current session.
In the initial node the system displays the material for the sales order item in all
processing situations. This is also the case when you only display a subtree.
Activities
Activating Variable Display Depth
You activate variable display depth as follows:
You are in the initial screen of the browser.
1. Click .
2. The Settings dialog box appears.
3. Set the Variable disp. depth indicator.
Order BOMs (PP-BD-BOM) SAP AG
Variable Display Depth
64 April 2001
4. Click .
SAP AG Order BOMs (PP-BD-BOM)
Display Log
April 2001 65
Display Log
Use
If you execute one of the following functions in the browser, the system creates a log:
Material exchange
Fix single-level
Fix multi-level
With the help of the log you can see which activities the system has carried out using these
functions.
Activities
In order to display the log choose Extras → Logs. You can choose which logs are displayed:
Function Description
Current Log Displays the last log generated.
Todays Log Displays all the logs for the BOM functions that the logged-on user has
executed during the day.
All Logs Displays a selection screen in which you can look for any log
Order BOMs (PP-BD-BOM) SAP AG
Engineering Change Management in the Order Browser
66 April 2001
Engineering Change Management in the Order Browser
Use
Please read the notes in this document if you process your BOM using a change number.
Features
Selecting a Valid Development Level
If you enter a change number in the initial screen of the order browser, the system uses this
change number to select the valid development level. The system determines the components
that are valid on the valid-from date and displays them in the overview tree of the order browser
and in the order analysis.
Parameter effectivity
When you have processed a BOM with reference to change numbers with effectivity parameters,
the system displays the dialog box Effectivity parameter assignment. The system recommends
the parameter values that you entered in the sales order, as a default. We recommend that you
use these default values.
See also:
Assignment of the Effectivity Parameters [Ext.]
Changing an Order BOM with a Change Number
You always carry out assembly level changes in the order browser. If, in the order browser, you
want to change an assembly using a change number, enter the change number in the initial
screen for changing a single-level BOM.
SAP AG Order BOMs (PP-BD-BOM)
Order Analysis
April 2001 67
Order Analysis
Use
You carry out an order analysis if you want an overview of all assemblies in the multi-level BOM
for a sales order item.
Features
In an order analysis, the multi-level BOM assemblies for a sales order item are displayed. The
bills of material are displayed on a series of tab pages:
Order BOMs
All order BOMs that exist for a sales order item.
Detached order assemblies
All assemblies that have been created with reference to a sales order item, but are not
yet integrated in the multi-level BOM. After processing has finished, no more assemblies
should appear on this tab page. You can find further information in Detached order
assembly [Page 23]
If a component within a detached assembly is itself an assembly, it is only displayed if it
is an order assembly. The system also displays these on the tab page, with the detached
assemblies, and sets the sub-assembly indicator.
Material BOMs
All bills of material that have not been saved as order-specific, in other words the orderindependent
assemblies.
BOM header invalid
Order BOMs whose headers are invalid on the Valid from date on the initial screen.
BOM item invalid
Order BOMs that have no valid items on the Valid from date on the initial screen.
Multiple assemblies
Assemblies that are used more than once in a multi-level BOM for a sales order item.
List Functions
Each time, the BOMs from the individual tab pages are shown in a list. The following functions
are available on this list, for example:
Sort
Filter
Export (for example in table costing data)
For more information see: ABAP List Viewer (ALV): Grid Control [Ext.].
Order BOMs (PP-BD-BOM) SAP AG
Order Analysis
68 April 2001
Activities
If you are in the order browser, click Order Analysis.
SAP AG Order BOMs (PP-BD-BOM)
Material Exchange in the Order Browser
April 2001 69
Material Exchange in the Order Browser
Use
You exchange the material to a node of a multi-level BOM for a sales order item if you want to
carry out different changes to a non-configurable assembly that is used on various levels in one
of the multi-level BOMs.
If you want to exchange the material of a configurable assembly, you use the
instantiation in variant configuration. An instantiation is then particularly necessary if
you have configured material BOMs differently to various nodes, and now want to fix.
You can find further information about instantiation in Instantiation of configurable
materials [Page 43].
Material exchange is necessary, is an assembly is used on more than one node and you
Want to make order-specific changes to one of the nodes, but want to use the unchanged
material BOM on the other nodes
Want to make different changes to various nodes in the bill of material
Transfer a BOM to Project System
Prerequisites
The BOM whose header material you exchange, must be a material BOM.
The superior BOM, that means the BOM that contains the components to be exchanged, has to
be an order BOM.
If you work with variant configuration, we recommend that you close the configuration before you
start the material exchange. You instantiate [Page 43] configurable assemblies in variant
configuration.
Features
The system creates a new material master record and for the selected nodes an order BOM.
Consequently, data is copied from the original material master record and items are copied from
the original BOM.
You can select the scope of the data to be copied:
If you only transfer the basic data for a plant, the system copies the basic data and the MRP
data to the plant of the sales order. You get a material master record that only contains the
data that is required for a material exchange. You can enhance this material master record
manually.
If you select maximum transfer, the system also copies additional data that is available in the
original material master record, such as sales and distribution and costing data.
Consequently only the data for the plant of the sales order or, if not available, the group data
is copied.
Order BOMs (PP-BD-BOM) SAP AG
Material Exchange
70 April 2001
Material Exchange
Prerequisites
The superior assembly must already have been saved as order or project-specific.
Procedure
1. Select the BOM header whose material you want to exchange.
2. Open the BOM header context menu with the right mouse button and select Material
Exchange.
The Setting Material Data dialog box appears.
3. Select which data you want the system to create in the material master.
Basic data for plant
Maximum transfer
4. Enter a material number and a description for the new material.
If you do not enter a material number, the system assigns a material number from an
internal number range.
5. Click .
The system carries out the material exchange.
Result
The system
Creates a new material master record with the new material number
Copies the BOM for the previous material and saves it as an order BOM, whose header is
then assigned the new material number
Replaces the previous component in the superior order BOM item with a component that has
the new material number
Writes a log [Page 180], in which system activities during the material exchange are
documented.
SAP AG Order BOMs (PP-BD-BOM)
Fixing a BOM in the Order Browser
April 2001 71
Fixing a BOM in the Order Browser
Use
You fix a material BOM if you want to make order-specific changes to the bill of material. In the
order browser, you use this function primarily for non-configurable BOMs.
Prerequisites
You have created a sales order. You have not yet saved the bill of material you want to fix, as
order-specific.
Features
When you fix a bill of material, the system creates an order-specific copy of the material BOM. In
other words, it generates an order BOM from a material BOM. If you fix a BOM in the order
browser, the system saves the data in the same way as for fixing [Page 46] a result-orientated
order BOM [Page 41] in the variant configuration.
You fix The system creates an order BOM that contains the
following components:
A non-configurable material BOM The same components as the material BOM
A configurable material BOM All non-variable parts (components without object
dependencies)
The variable parts (components with object
dependencies), which the system selected as a result of
the values assigned to the characteristics.
You can fix a bill of material on a single-level or on multiple levels. When you fix a bill of material
on a single-level, the system creates just the one order BOM.
When you fix a bill of material on multiple-levels, the system generates order-specific copies for
all subordinate material BOMs as well. The BOM, with which you trigger the multi-level fix, has to
be a material BOM. The system creates order BOMs for all material BOMs of the subtree. If a
subordinate assembly already has an order BOM the system leaves it as it is. If however, there
are still material BOMs under such an order BOM, these are fixed.
Order BOMs for Configurable Materials
If you use this function to fix an order BOM for a configurable material, you will always see a
result-orientated order BOM.
If you call up the variant configuration at a later date, do not forget that a configurable order BOM
is merged with a material BOM that has the same material number.
You can stop the merge operation with the help of a customer enhancement.
See also:
Merging with Global Material BOMs [Page 49]
Order BOMs (PP-BD-BOM) SAP AG
Fixing a BOM in the Order Browser
72 April 2001
Fixing a BOM in the Order Browser
1. In the context menu of the BOM header, select the command Fix BOM single-level or Fix
BOM multi-level.
If one or more assemblies in the multi-level BOM for a sales order item are used more
than once, then the system displays the dialog box Assemblies occur more than once.
Decide how you wish to proceed:
− Click if you want to fix the assembly regardless.
Consider that the order BOM then replaces all instances of the material BOM in the
multi-level BOM.
− Click , to cancel the process if you first want to carry out a material exchange or want
to instantiate the assembly.
Also see: Material Exchange in the Order Browser [Page 69]
2. The dialog box Fix confirmed is displayed with a list of all material BOMs.
The system fixes all BOMs marked in this list. As standard all BOMs in the list are
selected. If you do not want to fix a certain BOM, then remove the relevant flag.
Keep the CTRL key pressed down in order to select several BOMs or to remove the
flags for several BOMs.
In the column I/C the dependent requirements for individual and collective
requirements are displayed. If this indicator only applies for collective requirements,
then you have to change it in the order BOM, so that the BOM is taken into
consideration in MRP. For more information, see Order BOMs in MRP [Page 116]
If you want to create WBS BOMs instead of order BOMs continue with the procedure in
Fixing Order BOMs or WBS BOMs [Ext.].
3. In the Confirm fixing dialog box, click .
The system fixes the BOMs. It then writes a log [Page 180], in which system activities
during fixing are documented.
4. In the order browser, click , to update the display.
The order BOMs are displayed in the order browser. You can now process them.
The system creates the order BOMs with todays date.
If you do not enter a date on the initial screen of the order browser, the system sets
the default date. In certain cases this default date can be before todays. If you
display the multi-level BOM in the order browser on this date, then in certain cases,
the order BOM is not yet valid and will not be displayed. If that is the case, then go
back and select another date on the initial screen.
SAP AG Order BOMs (PP-BD-BOM)
Fixing a BOM in the Order Browser
April 2001 73
Order BOMs (PP-BD-BOM) SAP AG
Example: Multi-Level Fixing in the Order Browser
74 April 2001
Example: Multi-Level Fixing in the Order Browser
You have entered Material A in item 10 of sales order 821. In the multi-level BOM, C is the
header material of a sub-tree. You want to redesign assembly C and all subordinate assemblies
for the sales order.
Multi-Level BOM before Fixing
A
B C
D E F G
H I
J K
You select the BOM header in assembly C and fix the bill of material on multiple levels.
Following this, the system saves all subordinate bills of material as order-specific:
After the Multi-Level Fixing of the Sub-Tree under Assembly C
SAP AG Order BOMs (PP-BD-BOM)
Example: Multi-Level Fixing in the Order Browser
April 2001 75
821
10
821
10
821
10
A
B C
D E F G
H I
J K
Order BOMs (PP-BD-BOM) SAP AG
Multi-Level Copying
76 April 2001
Multi-Level Copying
Use
You use this function if you want to reuse an assembly that you have already configured in the
past, and for which you may already have created order BOMs. With this function you transfer a
multi-level BOM, including the characteristic values and all subordinated order BOMs, from either
a quotation or from an existing sales order.
For example, you have created a quotation for a configurable material, assigned
values to the configuration characteristics and carried out manual changes to several
assemblies. Once the customer has accepted the quotation, you convert it into a
standard order. You then copy the entire multi-level BOM including the characteristic
values for the subordinate assemblies and order BOMs from the order browser, into
the standard order.
Instead of copying the entire multi-level BOM, you can also copy just an assembly or subtree.
For example, you produce a product for a customer for whom, in the past, you have
produced the same product. In a particular assembly, the customer wants to make
exactly the same modification as in the previous sales order. Instead of changing the
BOM from scratch again, you simply copy the order BOMs level by level from the
previous sales order into the new one.
Prerequisites
You have already created both the source and target order.
If you work with variant configuration, then you selected the result-oriented order BOMs from the
configurable assemblies configuration profile. Furthermore, in the target order you have assigned
values to the characteristics of the sales order item materials (single-level configuration). The
characteristic values in the target order have to be identical to those in the source order.
If you copy a subtree, then the header material of the subtree can only be used in one node of
the multi-level BOM for the sales order item. If you want to use it for several nodes, you first carry
out a Material exchange [Page 69] or an instantiation.
SAP recommends that you only use the Multi-level copying function if the same
material has been entered in the sales order items of both the source and target
orders. However, in certain cases, exceptions to this rule can make sense. For
example, you want to reuse pump P-100, that you configured for customer A in
turbine T-10000, in turbine T-20000 for customer B. In such cases a control and
post-processing are necessary. This depends on the responsibility of the person who
processed the BOM. If the configuration profiles in the source and target are
different, this can lead to unforeseeable results.
SAP AG Order BOMs (PP-BD-BOM)
Multi-Level Copying
April 2001 77
Features
The system copies:
The characteristic values of all configurable assemblies
The only exception to this is the characteristic value of the sales order item material.
All order BOMs in the subtree
You can select whether order BOMs that already exist in the target order are allowed to
be overwritten. If you have already created order BOMs in the target order that should be
kept, then switch off the overwrite mode. Then the system removes the order BOMs that
already exist in the target order, from copying.
If the system copies order BOMs, then in the relevant nodes, the material BOMs in the target
order are replaced by order BOMs. If the header material of the subtree that you are copying
does not exist in the multi-level BOM for the new sales order item, then the system generates
Detached order assemblies [Page 23].
Before you copy a BOM level by level, you can first carry out a simulation, in order to display a
list of the order BOMs that are planned for copying.
Order BOMs (PP-BD-BOM) SAP AG
Copying a BOM Level by Level
78 April 2001
Copying a BOM Level by Level
Procedure
You are on the Order BOM: Initial Screen screen.
1. Enter the sales order number and the sales order item of the source order, that is to say, the
sales order, whose BOM you want to copy.
2. Select Goto → Copy level-by-level.
The Copy level-by-level dialog box appears.
3. In the group box Source order enter the header material of the assembly that you want to
copy.
If you want to copy the entire multi-level BOM for the sales order item, you can leave the
Material field empty.
4. In the group box Target order enter the sales order number and item.
If you enter a change number here, then the system creates all order BOMs in the target
order with reference to this change number.
5. Determine the options for the multi-level copy.
With the Material exchange option, you determine whether a material master record
replaced in the source order has to be replaced again in the target order. If you:
− set the indicator, the system checks whether material master records exist in the source
order that were created in the order browser with the function Material exchange [Page
69]. If that is the case, then in turn the system creates new material master records for
these materials in the target order.
For example, this is useful if you assign sales order specific material numbers during
the material exchange.
− do not set the indicator the system uses the unchanged material number from the
source order.
6. Click .
The system starts the copying process.
Result
After copying, the system displays a list of the copied order BOMs.
If one or more order BOMs could not be copied, then the system displays a list of
these order BOMs aswell. For example, this can be the case if an order BOM is
locked by another person who is currently processing it.
Now the target order is displayed in the order browser.
SAP AG Order BOMs (PP-BD-BOM)
Order BOM Editing
April 2001 79
Order BOM Editing
Use
With this function you change a non-configurable order BOM.
Prerequisites
You have fixed a material BOM or manually created an order BOM.
The same prerequisites apply here, as for editing material BOMs. You can find further
information in the Bills of Material documentation in Before you Change a BOM [Ext.].
You can change an order BOM with this function, if you either created it for a non-configurable
material, or if the system saved the order BOM as result-oriented in variant configuration.
Features
If you enter the order-specific components in an order BOM, you work as you would when editing
a material BOM.
You can extend an order BOM, by transferring items from an existing order BOM or material
BOM.
It is not possible to transfer items from a configurable BOM.
More than one person can edit different assemblies in a multi-level BOM at the same time. A
single assembly can, however, only be edited by one person at a time. This assembly is then
locked to other users, until it is saved.
The following restrictions apply to order BOMs:
A result-oriented order BOM is non-configurable. Therefore, you cannot create class items
[Ext.] in these bills of material either.
You cant create alternative BOMs [Ext.] for an order BOM.
You cant create variant BOMs [Ext.] for an order BOM.
When you change an order BOM, you can work with change numbers, but not with revision
levels.
Click when you have finished editing an order BOM, so the system determines
the newly current components in the order BOM.
Order BOMs (PP-BD-BOM) SAP AG
Changing an Order BOM
80 April 2001
Changing an Order BOM
Prerequisites
You have manually created the order BOM you want to change or, the system saved the order
BOM as result-oriented during variant configuration.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material → Order
BOM → Change.
The Change Order BOM: initial screen appears.
If you are working with the order browser [Page 51], choose the context menu for the
BOM header instead.
Change, to go directly to the item overview. In this case go straight to step 3.
Change with change number, to go to the Change order BOM: Initial screen
2. Enter the sales order number, the order item, the material number and the BOM usage and
then click .
The item overview appears.
3. Change the items similarly to editing item data in material BOMs. Take note of the limitations
related to order BOMs (see Editing an Order BOM [Page 79]).
4. If you want to transfer items from a material BOM or an existing order BOM, proceed as
follows:
a. Choose Edit → Extend → Extend order BOM or Extend material BOM.
b. The Copy order BOM or Copy material BOM dialog box appears. Enter the BOM you
want to use as a reference and click .
You cannot use a configurable BOM as a reference.
The item overview appears, for the bill of material from which you want to transfer
items.
c. Select the items you want to copy to the order BOM and click .
d. The item overview for the BOM you want to change appears. The items you transferred
are displayed in the item overview.
5. Save your order BOM.
SAP AG Order BOMs (PP-BD-BOM)
Displaying Order Bills of Material
April 2001 81
Displaying Order Bills of Material
Prerequisites
You have manually created the order BOM you want to display, or the system saved the order
BOM as result-oriented during variant configuration [Ext.].
Procedure
2. Choose Logistics → Production → Master data → Bills of material → Bill of material → Order
BOM → Display.
If you are working with the order browser, choose the Display command in the context
menu for the BOM header instead.
2. The Display Order BOM initial screen appears. Initial screen.
3. Enter the sales order number, the order item, the material number and the BOM usage and
then click .
The item overview appears.
You can find further information on displaying bills of material in the Bills of Material
documentation in Steps for Displaying a Simple Material BOM [Ext.].
Order BOMs (PP-BD-BOM) SAP AG
Transferring BOMs to the Project System
82 April 2001
Transferring BOMs to the Project System
Use
You use the order browser for BOM transfer, if you want to transfer a bill of material on a
particular node of the overview tree to Project System.
Prerequisites
Here, the general prerequisites apply for the BOM transfer into the project system. For more
information, see the component PS Project System under BOM transfer [Ext.].
You have ensured that no assembly in the multi-level BOM for the sales order item is used more
than once. For more information, see Transfer and Assemblies Used More than Once [Ext.].
The New Version indicator is set on the BOM browser: Settings screen.
Procedure
You are in the order browser.
1. If necessary, select , to ensure that you are using the current processing status.
The system re-explodes the multi-level BOM.
2. Select the header of the BOM that you want to transfer to the project system.
3. In the context menu of the BOM header select BOM transfer PS.
You see the BOM Transfer screen. The following fields are already preassigned and are
not ready for input:
Sales document (sales order number)
Sales document item (sales order item)
Material
Plant
BOM Usage
In the following fields you find default values that you can overwrite:
BOM type (material BOM or sales order BOM)
BOM application
Requirements quantity
4. Enter the data that is not yet preassigned and click .
See also:
BOM transfer into the project system [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Multi-Level Order BOM Reporting
April 2001 83
Multi-Level Order BOM Reporting
Use
With these functions you gain an overview of a multi-level BOM for a sales order item. You use
the reporting functions for order BOMs, similarly to those for material BOMs. You can find further
information in Reporting Functions [Ext.].
BOM Reporting Functions
Aim of the Report Function
Gain an overview of the structure of your bill of material BOM Explosion [Page 84]
Display a list of the uses of a material in order BOMs Where-Used List [Page 90]
Compare an order BOM, for example, with another order BOM or
a material BOM
BOM Comparison [Page 91]
Order BOMs (PP-BD-BOM) SAP AG
BOM Explosion
84 April 2001
BOM Explosion
Use
You use this function to gain an overview of a multi-level BOM for a sales order item.
Features
You can display a multi-level BOM for a sales order item in the following ways:
As a list sub-divided by assemblies
As a hierarchically structured list
As an overview of the quantities of all parts required to assemble a product
When the system explodes a multi-level BOM for a sales order item, it ignores any
detached order assemblies [Page 28]. These are order assemblies, which you have
not yet inserted into the multi-level BOM.
SAP AG Order BOMs (PP-BD-BOM)
Displaying BOMs Level by Level
April 2001 85
Displaying BOMs Level by Level
Use
You use this function if you want to display the components for every assembly in the multi-level
BOM for a sales order item.
Prerequisites
On the screen BOM level by level: View (see Extending the View for BOM Explosion [Ext.]) the
multi-level indicator must be set.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material
→ Reporting → BOM explosion → Order BOM → BOM level by level.
The BOM Level by Level: Initial Screen appears.
2. Enter the sales order number and the order item.
3. In the Application field, enter the key of the procedure for automatic alternative determination.
On the initial screen you do not have to enter a material number. In multi-level order
BOM explosions, the whole bill of material (from the material in the sales order item)
is always displayed. If you are interested in a particular assembly from an extensive
bill of material, it can help to enter the material number of the header material for this
assembly on the initial screen. You can then see the assembly on the screen straight
away without having to scroll.
4. Enter data for selecting a BOM [Ext.] if necessary.
For the required quantity the system automatically proposes the order quantity from
the sales document. This value can not be changed here.
5. Click and enter the selection criteria for BOM explosion.
6. Click .
Result
You see a list of all items that fulfill your selection criteria. The quantities refer to the required
quantity displayed in the list header.
In the reporting list for BOM level by level, you first see all components on the first level. For
components that are themselves assemblies, the Asm (assembly) indicator is set.
If a component is itself an assembly, its components are displayed in a separate block. You
see all the assemblies that exist for components of the previous level.
An assembly is not exploded under certain circumstances.
Order BOMs (PP-BD-BOM) SAP AG
Displaying BOMs Level by Level
86 April 2001
If a class node exists in a multi-level BOM, the material that results from the value
assignment is displayed in the reporting list. However, if this material is an assembly, its
components are no longer displayed in the reporting list.
You can find further reasons for a BOM explosion being terminated in When is a BOM
Explosion Terminated? [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Displaying a Multi-Level BOM Explosion
April 2001 87
Displaying a Multi-Level BOM Explosion
Use
You use this function if you want to display all components in the multi-level BOM for a sales
order item in a structure.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material
→ Reporting → BOM explosion → Order BOM → Multi-level BOM.
The Structure Level by Level: Initial Screen appears.
2. Enter the sales order number and the order item.
4. In the Application field, enter the key of the procedure for automatic alternative determination.
On the initial screen you do not have to enter a material number. In multi-level order
BOM explosions, the whole bill of material (from the material in the sales order item)
is always displayed. If you are interested in a particular assembly from an extensive
bill of material, it can help to enter the material number of the header material for this
assembly on the initial screen. You can then see the assembly on the screen straight
away without having to scroll.
5. Enter data for selecting a BOM [Ext.] if necessary.
For the required quantity the system automatically proposes the order quantity from
the sales document. This value can not be changed here.
6. Click and enter the selection criteria for BOM explosion.
7. Click .
Result
You see a list of all items that fulfill your selection criteria. The quantities refer to the required
quantity displayed in the list header.
In the multi-level BOM reporting list - as opposed to the level by level BOM reporting list - the
components in an assembly are displayed directly underneath the assembly and have a
higher level number.
If a component is itself an assembly, first the components in the subordinate assembly are
listed directly beneath it. Only then is the listing of the components in the superior assembly
continued.
An assembly is not exploded under certain circumstances.
Order BOMs (PP-BD-BOM) SAP AG
Displaying a Multi-Level BOM Explosion
88 April 2001
If a class node exists in a multi-level BOM, the material that results from the value
assignment is displayed in the reporting list. However, if this material is an assembly, its
components are no longer displayed in the reporting list.
You can find further reasons for a BOM explosion being terminated in When is a BOM
Explosion Terminated? [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Displaying a Summarized BOM
April 2001 89
Displaying a Summarized BOM
Use
In certain application areas in a company, such as material requirements planning (MRP) and
costing, you need an overview of all the components required to make a product. A summarized
BOM offers a complete listing of the assemblies and individual components in a product
structure.
Procedure
1. Choose Logistics → Production → Master data → Bills of material → Bill of material
→ Reporting → BOM explosion → Order BOM → Summarized BOM.
The Summarized BOM: Initial Screen appears.
2. Enter the sales order number and the order item.
5. In the Application field, enter the key of the procedure for automatic alternative determination.
On the initial screen you do not have to enter a material number. In multi-level order
BOM explosions, the whole bill of material (from the material in the sales order item)
is always displayed. If you are interested in a particular assembly from an extensive
bill of material, it can help to enter the material number of the header material for this
assembly on the initial screen. You can then see the assembly on the screen straight
away without having to scroll.
6. Enter data for Selecting a BOM [Ext.] if necessary.
For the required quantity the system automatically proposes the order quantity from
the sales document. This value can not be changed here.
7. Click and enter the selection criteria for BOM explosion.
6. Click .
Result
You see a list of all items that fulfill your selection criteria. The quantities refer to the required
quantity displayed in the list header.
This reporting function produces a complete count of the components across all levels in a
product structure.
This list does not show you the structure of the product. Individual components which occur
more than once in the product are displayed as one item, with a sum total item quantity.
Order BOMs (PP-BD-BOM) SAP AG
Where-Used Lists
90 April 2001
Where-Used Lists
Use
You use this function if you want to know in which order assemblies and for which orders a
material is used.
Features
The system displays a list of the order BOMs with order number and order item, in which a
material is used. You can find further information in the Bills of Material documentation in Where-
Used Lists [Ext.]. As opposed to where-used lists for material BOMs, where-used lists for order
BOMs are always single-level.
The system also displays components in detached order assemblies [Page 28].
These are assemblies, which you have not yet inserted into the multi-level BOM for
the sales order item.
SAP AG Order BOMs (PP-BD-BOM)
BOM Comparison
April 2001 91
BOM Comparison
Use
You use this function to compare an order BOM with, for instance, another order BOM or a
material BOM.
Features
The system displays a list in which the same, similar and different items belonging to two bills of
material are shown side-by-side. You can find further information in the Bills of Material
documentation in BOM Comparison [Ext.].
You can also compare a detached order assembly with another assembly.
Order BOMs (PP-BD-BOM) SAP AG
Order-Specific Component Assignment in Routings
92 April 2001
Order-Specific Component Assignment in Routings
Use
You use automatic component assignment when you work with order BOMs and when you also
want to use the component assignments that you have created for your material BOMs for order
BOMs.
Prerequisites
You have already assigned the header material of a material BOM to a routing. You have created
operations in this routing.
Assignments already exist between the routing operations and the components of the material
BOM.
Features
Component Assignment in the Configuration Editor
When you fix a BOM in the configuration editor, the system automatically creates the following
data:
A new material-routing assignment
The system assigns a combination of material number, sales order number and sales
order item to the routing header.
Order-specific component assignment
The system creates an assignment between the operation and order BOM component
for each assignment between an operation and a material BOM component as long as
you have not deleted this component.
The system does not create an order-specific routing. The operations are not saved
as order-specific.
If you call up the configuration editor again at a later date, it may then be necessary
to manually trigger the component assignment in the order browser.
Component Assignment in the Order Browser
If you post-process an order BOM outside of the configuration or you create new order BOMs,
you then trigger an automatic component assignment in the order browser.
If you fix a BOM in the order browser, the system does not carry out automatic
component assignment. This has to be triggered explicitly in the order browser.
SAP AG Order BOMs (PP-BD-BOM)
Order-Specific Component Assignment in Routings
April 2001 93
Processing Order-Specific Component Assignments
If you process a routing and enter a material number, sales order number and a sales order item
in the selection parameters, the system displays the order-specific component assignments.
Activities
To trigger an automatic component assignment in the order browser for all order BOMs for a
sales order item, proceed as follows:
You are in the order browser.
1. Choose Extras→ Autom. Comp. Assignment.
When you trigger the component assignment for the first time, the system carries out the
assignment immediately. The following steps do not apply.
If you repeat the component assignment you go to the dialog box Component
Assignment.
2. If you want the system to delete all existing order-specific component assignments before it
creates new component assignments, choose Delete the order-spec. assignment.
3. When you want to verify that the system is reading the current processing status from the
database, make sure that the work with internal buffering indicator is not set.
4. Click .
Order BOMs (PP-BD-BOM) SAP AG
Costing of Order BOMs
94 April 2001
Costing of Order BOMs
Use
In sales order processing you basically use two costing functions:
Sales order costing [Page 95]
Order BOM cost estimate [Page 109]
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Costing
April 2001 95
Sales Order Costing
Use
You can create a cost estimate for the following sales document types:
Inquiries
Quotations
Sales orders
The cost estimate costs the specific sales document item.
The costing results are transferred to the sales document as a condition value. The system can
calculate the net value of the sales transaction using conditions that access this value.
Prerequisites
Control Parameters in Sales and Distribution (SD)
Before you can enter a cost estimate for a sales document, you must carry out the following
steps in Customizing for Sales:
Define a condition type for pricing through costing
You select the condition type with the field CndType line items in the sales document
type. The condition type must have condition category Q (costing).
Add this condition type to the SD pricing procedure
The SD pricing procedure specifies the conditions that are allowed for pricing a sales
document. It also specifies the sequence in which the conditions are included. The
results of the cost estimate can only be included if the pricing procedure specifies an
appropriate condition type and appropriate access sequences.
Enter default values for costing in the requirements class
The requirements class specifies the following:
Whether a sales order cost estimate must be created, can be created, or can only be
simulated
Whether the cost estimate is manually created, automatically created, or
automatically created and marked
Which costing methods are allowed. There are two costing methods: product costing
and unit costing. You use product costing when you want to cost an existing quantity
structure for a sales order item. You use unit costing when you want to enter the
individual costing items manually, instead of specifying an existing quantity structure.
You can use the functions of unit costing to modify the costs in a product cost
estimate, for example to add additional costs or to reflect customer-specific changes
in the quantity structure.
The requirements class also determines:
The default costing variant for the sales order item
The default costing sheet for the sales order item
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Costing
96 April 2001
Whether this costing sheet is passed on to the dependent production orders (indicator
Copy costing sheet) For more information, refer to the section Overhead in Sales-Order-
Related Production [Ext.]
You can check the requirements class in Customizing for Product Cost by Sales Order.
The documentation in the Implementation Guide contains detailed information on the
settings for the requirements class.
Control Parameters in Materials Management (MM)
The sales order cost estimate takes into account materials that are being produced or procured
especially for the sales order and materials that are withdrawn from the make-to-stock inventory
in different ways. In the MRP view of the material master record, you specify whether the
materials used by the material in the sales order item are individual requirements materials or
collective requirements materials (indicator Individual/collective).
This ensures correct cost rollup with collective requirements materials.
To enable product costing to separate the costs for individual requirements materials
from the costs for collective requirements materials, make sure that these materials
have different accounts (and therefore different primary cost elements) when you
define the material account assignment in Materials Management.
The costs will then be shown on different accounts. Differential overhead allocation is
possible.
Control Parameters in Product Cost Controlling
Product Costing
To cost sales orders with the functions of product costing, you must define the following
parameters in Customizing for Product Cost Controlling:
Costing variant
Costing type
Valuation variant
Transfer strategy
Date control
Quantity structure determination
Cost components
Unit Costing
To cost sales orders with unit costing, you must define the following parameters in Customizing
for Product Cost by Sales Order:
Costing variant
Valuation variant
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Costing
April 2001 97
Features
When a sales order cost estimate is created, this has the following effects:
The conditions are updated in SD.
The planned costs are updated to the sales order item.
These functions are not performed on the order BOM cost estimate [Page 110].
You can create a sales order cost estimate:
Using a product cost estimate for the multilevel BOM for the sales order item
With unit costing
By creating a product cost estimate and modifying it with unit costing
In the cost estimate for the sales order item, you can:
Use the lot size of the sales order as the basis for calculating the planned costs
Determine the quantity structure for the product through the configuration in the sales order
Include the costs of raw materials and trading goods procured externally when costing the
sales order
Calculate overhead rates based on contractual terms unique to the sales order
The system creates a cost estimate for the sales order item. At the same time, the system
updates the planned costs on the sales order item (see also: Update of Planned Costs [Ext.]).
You can transfer a cost component split calculated in a sales order cost estimate to Profitability
Analysis. This allows the cost components to be seen in Profitability Analysis.
A requirement here is that you calculate the planned costs for the sales order cost estimate in a
product cost estimate.
If you calculate the planned costs with unit costing, or use unit costing to modify the costs in a
product cost estimate, you cannot transfer a cost component split to Profitability Analysis.
You define the transfer by cost component in Customizing for Profitability Analysis under Master
Data → Valuation → Product Costing → Define Access to Product Costing with the indicator
Transfer sales order cost estimate.
Note on Costing Sales Order Items with Valuated Sales Order Stock
The status Cost is only set if you specified in the requirements class that costing is required. This
means that if costing is not required, a cost estimate with errors (status KF) will not cause the
status Cost to be set.
Therefore, if you change the quantity, the configuration, or the pricing date for sales order items,
it may be appropriate to create a new sales order cost estimate. In many cases, however, it is not
necessary to create a new sales order cost estimate. Depending on the Customizing settings, the
system proceeds as follows:
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Costing
98 April 2001
Case 1:
Prerequisites:
In Customizing for Product Cost by Sales Order in the requirements class, it is specified that a
cost estimate should be created automatically. No marked sales order cost estimate (status VO)
exists at the time the quantity, the price, or the configuration is changed.
The system responds as follows:
These changes result in the system automatically recosting the sales order item when you save.
Case 2:
Prerequisites:
In Customizing for Product Cost by Sales Order in the requirements class, it is specified that a
cost estimate should be created automatically. A marked sales order cost estimate (status VO)
exists at the time the quantity, the price, or the configuration is changed.
The system responds as follows:
Since a marked cost estimate already exists that may already have been used for valuation, the
system does not automatically recost the sales order item. If you want the changes to affect the
sales order cost estimate, you must manually initiate costing. The new cost estimate does not
result in revaluation of sales order stocks that have already been valuated. Variances are
calculated on the basis of the new cost estimate.
Case 3:
Prerequisites:
In the requirements class, it is specified that a cost estimate must be created. A marked cost
estimate exists at the time of the change.
The system responds as follows:
The system does not automatically recost, since the marked cost estimate could already have
been used for valuation. The status Cost is not set. If you want to recost nevertheless, you must
initiate costing manually.
Case 4:
Prerequisites:
In Customizing for Product Cost by Sales Order in the requirements class, it is specified that a
cost estimate must be created. It is not specified that costing should be performed automatically.
No marked sales order cost estimate (status VO) exists at the time the quantity, the price, or the
configuration is changed.
The system responds as follows:
The system sets the status Cost (to be costed) for the sales order item. You initiate sales order
costing manually (if required). The Customizing settings do not allow automatic costing.
Note the following: For all sales order items with the status Cost, no delivery to the customer can
take place. If no marked sales order cost estimate exists at the time the goods are received into
inventory, valuation uses one of the strategies specified in the valuation strategy. If none of these
strategies work, no goods receipt can be posted.
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Costing
April 2001 99
For information on the valuation strategy with sales order stocks, refer to the SAP Library in the
following section: Update of Valuated Sales Order Stock [Ext.]
You can generate a list of all sales order items with the status Cost with the report Display Sales
Order Items to Be Costed [Ext.].
Case 5:
Prerequisites:
In the requirements class, it is specified that a cost estimate can be created. No automatic
costing is to take place.
The system responds as follows:
Regardless of whether a marked cost estimate exists or not, the sales order item does not
receive the status Cost with any of the changes, since due to the Customizing settings, it is
assumed that the cost estimate is not used for valuation. A cost estimate can be created
manually at any time.
If you have specified that costing is required but is not to be performed automatically,
the system sets the status for the sales order item to Cost (to be costed) when the
sales order is created.
The status Cost prevents subsequent functions such as delivery or invoicing from
being performed until after the sales order has been costed. This is of particular
value if pricing in Sales and Distribution is based on the results of the cost estimate.
The status Cost is also set when a faulty cost estimate is generated (status of cost
estimate is KF) and the Customizing settings require a cost estimate. If the sales
order cost estimate is successfully created (status of the cost estimate is KA), the
sales order item receives the status Cstd (costed).
Order BOMs (PP-BD-BOM) SAP AG
Sales Order Costing
100 April 2001
Sales Order
10 MTB X99
System status: Cstd
Create Unit Cost Estimate
Item Cat Resource Designation
1 M F471 1 hr Frame CMB 1,500
2 B D700 1 hr Jimono JX 1,000
3 E ASS 2 hr Assembly 500
Sales Order
10 MTB X99 1 unit
Requirem. type:
System status: Cost
KE
3,000
3,000
Requirements Class
Costing req.
040 X
Item -> Costing
Effects of Order BOM Cost Estimate on Status Update for Sales Order Item
Can a status be updated for the sales order item?
The status update of the sales order item depends on the setting of the indicator Costing
in the requirements class.
Indicator is not set = Costing allowed, with status update
If the sales document item already has the status Cstd, this status is removed after
an order BOM cost estimate for an assembly is created.
A = Costing allowed, without status update
If an order BOM cost estimate for an assembly of the order BOM of the relevant sales
document item is created, the status of this sales document item is not changed.
B = May not be costed
If an order BOM cost estimate for an assembly of the multilevel BOM of the relevant
sales document item is created, the status of this sales document item is not
changed.
X = Costing required
If costing is required for the sales document item, the sales document item receives
the status Cost (to be costed) when it is created. When a sales order cost estimate is
created, the sales document item receives the status Cstd (costed). If an order BOM
cost estimate is created for an assembly of the multilevel BOM of this sales
document item, the status Cstd is removed and the status Cost is set. This tells you
how up-to-date the sales order cost estimate is.
The status update is made only for a sales order cost estimate. Order BOM cost
estimates do not influence status update.
SAP AG Order BOMs (PP-BD-BOM)
Sales Order Costing
April 2001 101
User-Defined Error Management
You can influence the messages output in the log of sales order costing by using user-defined
error management [Ext.].
See also:
Overhead in Sales-Order-Related Production [Ext.]
Overhead [Ext.]
Product Cost Estimate for Sales Order Item [Page 102]
Unit Cost Estimate for Sales Order Item [Ext.]
For information on updating data in multiple valuation views, refer to the following section:
Transfer Prices in Cost Object Controlling [Ext.]
Transfer Prices
If you are using transfer prices, you can update the planned costs calculated in a sales order cost
estimate in multiple valuation views. To do this, you create a maximum of two order BOM cost
estimates [Page 109] (in addition to the sales order cost estimate) with their own costing variants
for the same sales document item.
Order BOMs (PP-BD-BOM) SAP AG
Product Cost Estimates for Sales Order Items
102 April 2001
Product Cost Estimates for Sales Order Items
Use
You can create a product cost estimate for a multilevel BOM for a sales order item. The material
in a multilevel BOM for a sales order item can be a material with a closed BOM (nonconfigurable
material), a configured material, or a material with an open BOM (configurable material) whose
characteristic values were defined in the sales order item.
Prerequisites
You can define the following default values in Customizing for Product Cost by Sales Order
under Control of Sales-Order-Related Production → Check Requirements Classes [Ext.]:
Costing method
Costing variant
Costing sheet
The Costing indicator in the requirements class allows you to specify whether sales order items
must be costed.
You can use the Costing indicator to control the time point at which the sales order is costed and
the sales order cost estimate marked.
If you enter A (automatic costing) or B (automatic costing and marking), the sales
order item is automatically costed, or automatically costed and marked, when the
sales order is saved.
If you entered B but cost the sales order manually before you save the sales order,
you must also mark manually.
If you dont enter anything, you must always manually cost and manually mark (see
also: Creating a Product Cost Estimate for a Sales Order Item Manually [Page 107]).
You specify the following in Customizing for Product Cost by Sales Order under Preliminary
Costing → Costing Sales Order Items with Product Costing → Costing Variants for Product
Costing → Check Costing Variants for Product Costing [Ext.]:
Whether an itemization should be saved for the sales order cost estimate
The system requires the itemization if you are using a valuated sales order stock and if:
You want to calculate variances for the material and the standard price is calculated
in a sales order cost estimate
You want to valuate work in process at target costs and calculate the target costs in
the sales order cost estimate
You want to valuate scrap variances with the target costs calculated in the sales order
cost estimate
Whether the costing lot size is determined by the order quantity or by the lot size in the
material master record
SAP AG Order BOMs (PP-BD-BOM)
Requirements Explosion
April 2001 103
For example, you can specify that the lot size is only passed on for materials from
individual requirements. You specify whether a material is an individual requirements
material or a collective requirements material in the MRP view of the master record.
Requirements Explosion
Individual Requirements Ind.
1 - Only individual req.
2 - Only collective req.
- Collective
requirements and
individual requirements
BOM Structure
Individual req.
Collective req.
Material 1
Material 2 Material 3
Order BOMs (PP-BD-BOM) SAP AG
Passing On the Costing Lot Size
104 April 2001
Passing On the Costing Lot Size
Production structure
Only individual req.
20 x 30 x
10 x
Costing lot size
material master
BOM Structure
Individual req.
Collective req.
Material 1
costing lot: 10
Material 2
costing lot: 20
Material 3
costing lot: 100
20 x 30 x
10 x
Material 1
costing lot: 10
Material 2
costing lot: 20
Material
costing lot:
30
2 x 3 x
Sales order 4711
Item Qty
10 Material 1 10
Material
2
Material
3
Material 1
The settings for the costing lot size should not conflict with the transfer control.
Costing type
The costing type determines the technical attributes of costing. For sales order costing, it
also determines the following:
Whether the costing sheet in the sales order item is used to calculate the overhead
for individual requirements materials
Whether overhead is calculated for externally procured individual requirements
materials
Valuation variant
In addition to the other settings in sales order costing, the valuation variant determines
which costing sheet is used for the material components, depending on the costing type.
Transfer control
The transfer control parameters determine whether a material is recosted when cost
planning data for the material exist in the plant or controlling area of the finished product.
Transferring existing costing data can significantly improve performance.
For example, you can specify that existing standard cost estimates should be passed on
for all collective requirements materials.
SAP AG Order BOMs (PP-BD-BOM)
Transfer Control for Collective Requirements Materials
April 2001 105
Transfer Control for Collective Requirements Materials
Whether order BOM cost estimates [Page 109] should be transferred
BOM Structure
Individual req.
Collective req.
Only with collective req. material
Prio Strategy Description
1 2 Current std cost estimate
Transfer Strategy
Transferring existing order BOM cost estimates can significantly improve performance.
You specify in the costing variant whether you want to transfer order BOM cost
estimates. Order BOM cost estimates are only transferred if they were created with
the same costing variant. You therefore use the same costing variant for sales order
costing as for order BOM costing.
Date control
Quantity structure control
If applicable, allowance for costing across company codes
You define the cost components and activate the cost component split in Customizing for Product
Cost by Sales Order under Preliminary Costing → Costing Sales Order Items with Product
Costing. The cost components group the costing results and determine how the costs are rolled
up through the structure. If you are using a valuated sales order stock, the costs are rolled up the
same way as in make-to-stock production.
If you are using Activity-Based Costing, go into Customizing for Product Cost by Sales Order
under Basic Settings for Product Cost by Sales Order and make the appropriate settings for
Activity-Based Costing.
Order BOMs (PP-BD-BOM) SAP AG
Transfer Control for Collective Requirements Materials
106 April 2001
If you want to calculate the overhead for collective requirements materials differently than for
individual requirements materials, then when defining the material account assignment in the
Materials Management component you must make sure that the individual requirements
materials and the collective requirements materials are assigned to different accounts and thus
different primary cost elements. If you are using a valuated sales order stock, the individual and
collective requirements inventories are separated by means of the valuation classes in the
accounting view of the material master record.
Features
Product costing is a tool for planning costs. It normally calculates the cost of goods manufactured
of a material using the materials BOM and routing in Production Planning. In sales-order-related
production, product costing is used to calculate the planned costs for the production of the
material in the sales order item.
For materials with nonconfigurable BOMs, the system selects the BOM and routing for the
quantity structure using the quantity structure date and the quantity structure determination
ID that you define in Customizing for Product Cost Controlling.
For configurable materials with configurable BOMs, you define the configuration of the
configured material in the sales order by selecting characteristic values (such as color or
weight) for the components. The system creates the quantity structure for costing using this
information and the object dependencies in the BOM and routing.
For trading goods and other materials without BOMs or routings, you can use product costing to
select a price that can be different from the price according to price control (S or V) in the
accounting view of the material master. This allows you to specify, for example, that for materials
with V price control a planned price is used from the costing details screen in the material master
record. You can calculate material overhead on the basis of this information.
The system always saves a cost component split for the product cost estimate for the sales order
item. You can transfer a cost component split calculated in a sales order cost estimate to
Profitability Analysis (CO-PA). This provides a view in CO-PA by cost components according to
the sales order cost estimate.
See also:
For more information on the required settings in Customizing, refer to the Implementation Guide
(IMG) for Product Cost Controlling.
For information on the special features of overhead calculation in sales-order-related production,
refer to the section Overhead in Sales-Order-Related Production [Ext.].
For information on transferring the cost component split to CO-PA, refer to the following section:
Update of Planned Costs [Ext.]
For information on Activity-Based Costing, see the document CO-ABC Activity-Based Costing.
For information on cost component splits, refer to the document Product Cost Planning.
SAP AG Order BOMs (PP-BD-BOM)
Manually Creating a Product Cost Estimate for a Sales Order Item
April 2001 107
Manually Creating a Product Cost Estimate for a Sales
Order Item
Prerequisites
You have entered the costing method product costing in Customizing for Product Cost by Sales
Order in the requirements class. If you havent entered a default costing method, you can choose
the costing method directly in the sales order.
You have specified in the requirements class that costing should not be initiated automatically
when the sales order is saved (Costing indicator) (see also: Product Cost Estimate for Sales
Order Item [Page 102]), or you want to initiate costing manually for this particular sales order
item, for example so that you can modify it with unit costing [Ext.].
Procedure
1. Choose Accounting → Controlling → Product Cost Controlling → Cost Object Controlling
→ Product Cost by Sales Order → Cost Estimate → Sales Order → Change.
The screen Change Sales Order: Initial Screen appears.
2. Enter the order and choose Enter.
3. Select an item and choose Extras → Costing.
4. Choose the costing method product costing.
The following dialog boxes may appear:
Costing variant
Enter the costing variant for sales order costing (such as PPC4).
Choose Enter.
Control parameters
Here you can:
Check and change the dates of the cost estimate and the dates for the BOM and
routing selection
Check and change the parameters for transfer control
Choose Enter.
Result
The system costs the sales order item.
The screen Sales Order Costing: Costing Data for Material appears.
You see the costing results according to cost component views (such as cost of goods sold, cost
of goods manufactured).
Now proceed as follows:
1. Check the costing status. The cost estimate must have the status KA (costed without
errors). Cost estimates that have errors cannot be transferred into the sales order.
Order BOMs (PP-BD-BOM) SAP AG
Manually Creating a Product Cost Estimate for a Sales Order Item
108 April 2001
2. To view the costing results by cost component, position the cursor in a view and choose
Costs → Display Cost Components.
To access other reports, choose Goto → Other Report.
3. To display the costing results according to costing items, position the cursor on a view
and choose Costs → Itemization.
To access other reports, choose Goto → Other Report.
4. If you want to use the sales order cost estimate to calculate the standard price of the
valuated sales order stock, choose Extras → Mark.
5. Save the cost estimate.
The dialog box Update Parameters may appear. Specify whether an itemization is to be
saved in addition to the cost component split.
6. To check the transfer of the costing results into the conditions, select the item and
choose Item → Conditions.
7. Save the sales document.
If you are using a valuated sales order stock and the cost estimate has the status MARKED, the
value calculated in the cost estimate is written to the stock segment of the sales order stock as
the standard price if the customer exit material valuation sales order materials was not used and
no goods receipt has been made.
After the first goods receipt, the standard price of materials in the sales order or
project inventory can only be changed manually. If new cost estimates are created
after the first goods receipt, you might not be able to tell how the price used for
valuation was calculated.
If the standard price was calculated in a product cost estimate for the sales order item, you
should save an itemization if:
You want to calculate variances
You want to calculate work in process at target costs
You want to valuate the scrap
You can view the cost estimate in the sales order and in Product Cost Controlling Information
System.
See also:
For information on the information system, see the document Product Cost Controlling
Information System.
SAP AG Order BOMs (PP-BD-BOM)
Order BOM Cost Estimates
April 2001 109
Order BOM Cost Estimates
Definition
Cost estimate of a BOM for a sales order item. This cost estimate is created outside the sales
order. Order BOM cost estimates are supported for all individual requirements materials in the
BOM structure.
Order BOM cost estimates enable materials to be costed from the bottom up during the design
process in complex make-to-order production.
See also:
Order BOM Cost Estimates [Page 110]
Order BOMs (PP-BD-BOM) SAP AG
Order BOM Cost Estimates
110 April 2001
Order BOM Cost Estimates
Use
Cost estimate of a BOM for a sales order item. This cost estimate is created outside the sales
order. Order BOM cost estimates are supported for all individual requirements materials in the
BOM structure.
Order BOM costing is recommended in complex make-to-order production. Complex structures
that are gradually established over time do not have to be completely exploded to be costed.
Instead, they can be costed in sections. Individual assemblies can be costed as early as the
design phase, before the structure of the finished product is finalized.
Order BOM cost estimates thus enable materials to be costed from the bottom up during the
design process in complex make-to-order production environments.
Order BOM costing can be used for inventory valuation of materials manufactured for sales
orders. The inventory of individual material components can therefore be valuated using order
BOM costing even before the design of the finished product has been finalized.
Creating order BOM cost estimates and then transferring them into sales order cost estimates
can significantly improve the performance of sales order costing.
Order BOM cost estimates also enable the planned costs for the sales order item to be updated
in multiple valuation views. In this case you first create the sales order cost estimate. To do this,
you create a maximum of two order BOM cost estimates [Page 109] (in addition to the sales
order cost estimate) with their own costing variants for the same sales document item.
Prerequisites
You must define the costing variant in Customizing for Product Cost Controlling under Cost
Object Controlling → Product Cost by Sales Order → Preliminary Costing → Costing Sales Order
Items with Product Costing → Costing Variants for Product Costing → Check Costing Variants for
Product Costing [Ext.].
You specify in the costing variant whether you want to transfer order BOM cost
estimates. Order BOM cost estimates are only transferred if they were created with
the same costing variant. You therefore use the same costing variant for sales order
costing as for order BOM costing.
Features
In contrast to sales order costing, order BOM costing takes place outside the sales order. Order
BOM cost estimates are created outside the sales order.
The initial material for costing can be any material below the sales order item, including the
material on the sales order item. The cost estimate is created with reference to the sales order
item.
When you create order BOM cost estimates for higher-level assemblies and sales order cost
estimates, you can transfer cost estimates of sales-order-based assemblies. Whether order BOM
cost estimates for assemblies are included in the sales order cost estimate or in an order BOM
cost estimate for a higher-level assembly is controlled in Customizing in the costing variant. If you
SAP AG Order BOMs (PP-BD-BOM)
Order BOM Cost Estimates
April 2001 111
have specified in the costing variant that you want to transfer order BOM cost estimates, when
you create a higher-level order BOM cost estimate or sales order cost estimate the system first
searches for an order BOM cost estimate before it explodes an assembly.
Transferring order BOM cost estimates can significantly improve performance when costing sales
order items.
The system always updates the cost component split for the order BOM cost estimate. When you
save the cost estimate, you can choose whether you also want to save the itemization. You can
also specify in the costing variant whether you want the itemization to be updated. If the standard
price for the valuated sales order stock is based on an order BOM cost estimate and you want to
calculate variances, scrap, or work in process at target costs, make sure that an itemization
exists for the cost estimate.
Standard Price on Basis of Order BOM Cost Estimate
When you are using a valuated sales order stock, the standard price for the individual
requirements material can be calculated in an order BOM cost estimate. The individual
requirements material is valuated on the basis of an order BOM cost estimate in accordance
with the settings in the requirements class using the strategy for standard price calculation with a
valuated sales order stock. The valuation is made at the time of the first goods receipt for the
material. A requirement is that the order BOM cost estimate is marked. You mark the cost
estimate when you create the order BOM cost estimate. The semifinished products in the
multilevel BOM for a sales order item can be valuated even before the structure of the
finished product is finalized.
Purpose of Sales Order Costing
If you have created an order BOM cost estimate for the finished product in the sales order item,
you should still create a product cost estimate for the sales order item [Page 102]. When a sales
order cost estimate [Page 95] is created, this has the following effects:
The status of the sales order item is updated: The status of the sales order item is set to Cstd
(costed).
The conditions are updated in SD.
The planned costs are updated to the sales order item.
These functions are not performed through an order BOM cost estimate.
Constraints
A costing run for multiple order BOM cost estimates that are not linked to each other is not
supported.
If a subordinate assembly in a multilevel BOM for a sales order item is changed and costed, this
has no effect on the cost estimate of the higher-level assembly. If you change assemblies, you
must take organizational steps to ensure that all relevant cost estimates are organized.
User-Defined Error Management
You can influence the messages output in the log of order BOM costing by using user-defined
error management [Ext.].
See also:
For information on standard price calculation with valuated sales order inventories, see the
following section:
Order BOMs (PP-BD-BOM) SAP AG
Order BOM Cost Estimates
112 April 2001
Standard Price with Valuated Sales Order Stock [Ext.]
For information on updating costing data, refer to the following section:
Update of Planned Costs [Ext.]
For information on updating data in multiple valuation views, refer to the following section:
Transfer Prices in Cost Object Controlling [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Creating and Marking an Order BOM Cost Estimate
April 2001 113
Creating and Marking an Order BOM Cost Estimate
Prerequisites
Define the costing variant in Customizing for Product Cost Controlling. You can specify in the
costing variant whether you want the itemization to be saved.
Procedure
1. Choose Accounting → Controlling → Product Cost Controlling → Cost Object Controlling
Product Cost by Sales Order → Costing → Order BOM → Create.
The screen Create Cost Estimate for Order BOM appears.
2. Enter the following data:
Number of the SD document and the item
Also enter the costing variant, material, plant, and costing lot size (if applicable)
The costing variant, material, plant, and costing lot size can also be:
- Entered manually
- Transferred from the sales order item This data is transferred from the sales
order item if the data has been entered in the sales order item and you do
not enter any data manually here.
3. Choose Enter.
The system transfers the control parameters (costing dates and transfer control) from the
costing variant, and costs the order BOM.
Result
The system always updates a cost component split for the order BOM cost estimate. When you
save the cost estimate, you can choose whether you also want to save the itemization.
You can display the following on an order BOM cost estimate:
A list of the costed materials
A list of the costing levels
The costing level controls the sequence in which the materials are costed. The costing
level is issued internally by the system and is inverse to the low-level code. The costing
level enables cost rollup over more than one manufacturing level.
Another cost component view
If you want to calculate the standard price for the sales order material on the basis of the order
BOM cost estimate, mark the order BOM cost estimate. Do this by choosing Extras → Mark. The
system assigns the status VO (marked) to the cost estimate.
To view the cost estimate at a later time, access the Product Cost by Sales Order menu and
choose Master Data/Planning → Cost Estimate for Order BOM → Display and enter the
required data. Then choose Enter.
Order BOMs (PP-BD-BOM) SAP AG
Creating and Marking an Order BOM Cost Estimate
114 April 2001
See also:
Standard Price with Valuated Sales Order Stock [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Blocking Requirements
April 2001 115
Blocking Requirements
Use
You can block the generation of requirements until the processing of order BOMs is completed.
In this way, you can prevent the system from generating requirements during the planning run,
for assemblies that are still to be post-processed in the design.
Features
You can stop the generation of requirements on different levels:
in the schedule line category in the sales order item
A requirement generation is stopped by some schedule line categories, for example, in
the standard system, by the schedule line category CN. At the time when you want to
generate requirements, set the schedule line category CP for example. This schedule
line category allows the generation of requirements in the standard system.
In Customizing SD you define, for specific combinations of item categories and MRP
types:
Which schedule line category the system recommends as standard.
Which schedule line categories can be set manually.
In Customizing SD choose Sales→ Sales document → Schedule lines → Assign
schedule line categories.
for configurable BOMs, you can stop it in the configuration status in variant configuration
See also:
Transfer of requirements using blocked configuration [Ext.]
In the BOM status
You define the status of a BOM in Customizing BOMs, by choosing General Data →
Define BOM status [Ext.].
You set the status of a BOM in the detail screen of the BOM header [Ext.].
Order BOMs (PP-BD-BOM) SAP AG
Order BOMs in MRP
116 April 2001
Order BOMs in MRP
Use
MRP ensures that materials are available, which means that the required quantities are procured
in due time.
MRP for order BOMs is basically the same as standard MRP. Merely the following prerequisites
must be met.
You can use the Project System for MRP. See Advance Procurement [Ext.] and
Material Requirements Planning in BOM Transfer [Ext.] for further information.
Prerequisites
You have activated BOM explosion for sales order BOMs in the Define BOM Explosion
Control activity in Customizing for MRP.
You have released the requirements for MRP (see also: Blocking Requirements [Page 115]).
You have selected a strategy group in the material master that allows make-to-order
production for the material in the sales order item.
You have set the Individual/coll. indicator to Individual and collective requirements or
Individual requirements only in the material master (MRP 4 view) for each header material in
an order BOM. You have made the same settings for all assemblies that are on a higher level
on a direct path above the order BOM.
The system always selects the material BOM in MRP when only collective
requirements are allowed for an assembly. The material BOM is also selected when
only collective requirements are allowed for an assembly that is on a higher level on
a direct path.
You can use the explosion types [Ext.] (basic data tab page on the item detail
screen) in the BOM to override the setting in the material master record (MRP 4
view).
Select an explosion type that allows either collective and individual requirements or
individual requirements only on the item detail screen for the components in the
higher-level BOM when you want to fix the BOM for a material and the setting for the
BOM is collective requirements only. The setting in the BOM item overrides the
setting in the material master record.
Features
There is an MRP run for make-to-order production. This planning run does the following with
reference to the sales order item:
It determines the net requirements
It calculates the procurement quantities
It determines dates
SAP AG Order BOMs (PP-BD-BOM)
Order BOMs in MRP
April 2001 117
It determines procurement elements
It explodes the multi-level BOM for the sales order item
You can check the planning result in the MRP list or the stock/requirements list.
A special case is when you work with detached order assemblies that you want to plan and
manufacture before they are integrated in a multi-level BOM for a sales order item.
For further information on MRP, see PP Material Requirements Planning, under
Control Parameters for the Planning Run [Ext.]
Multi-Level, Make-to-Order Production [Ext.]
MRP List and Stock/Requirements List [Ext.]
Order BOMs (PP-BD-BOM) SAP AG
Plan Material Requirements for Detached Order Assemblies
118 April 2001
Plan Material Requirements for Detached Order
Assemblies
Use
This procedure describes how to handle detached order assemblies [Page 23] in MRP: You can
plan and manufacture them but still change the multi-level BOM for the sales order item. You can
settle the quantity of assemblies already produced against the quantities still to be produced
when you integrate the order assembly in the BOM at a later date and you have finished creating
the BOM.
Prerequisites
You have created a sales order and a sales order item.
You have created a detached order assembly with an order BOM for the sales order item.
You can also use any assembly with a material BOM, which means without an order
BOM, as a detached order assembly. The system runs MRP correctly for this
assembly but the assembly is not displayed in the order browser. This means that
Engineering and Design cannot use the assembly for changes to the BOM.
You have selected the strategy group Planning at assembly level (strategy 70 in the standard
SAP System) in the material master for the header material of the order assembly. You have
also set the mixed MRP indicator, selected a consumption mode, and entered a consumption
period.
For further information on this planning strategy, see Planning at Assembly Level (70)
[Ext.] in Demand Management (PP-MP-DEM).
Procedure
1. Starting from the Demand Management node, choose Planned Independent Requirement →
Create. Enter the material number for the header material of the order assembly and the
plant or the MRP area. Click .
2. Enter the planned independent requirement.
3. Assign the account for the planned independent requirement to the sales order and the sales
order item:
a. Choose Goto → Additional data.
The Indep. Reqmts: Additional Data dialog box appears.
b. Select category E, customer individual requirement, as the account assignment category.
Click and enter the number of the sales order and the sales order item. Click and
.
You can use next to the Acct. assmt cat. field in the Indep. Reqmts: Additional
Data dialog box to check the account assignment data at any time.
SAP AG Order BOMs (PP-BD-BOM)
Plan Material Requirements for Detached Order Assemblies
April 2001 119
The accounts for the planned independent requirements for the order assembly are
now assigned to the sales order. These planned independent requirements can be
settled against the dependent requirements for the sales order when the assembly is
integrated in the multi-level BOM for the sales order item.
4. Starting from the MRP node, choose Planning → Single-Item, Multi-Level. Enter the
material number for the header material of the order assembly and the MRP and process
parameters. Click twice.
The system uses the account assignment to the sales order item and thus selects and
explodes the order BOM for this material, when there is one. The system displays the
runtime statistics for the planning run.
5. Starting from the MRP node, choose Evaluations → Stock/Reqmts List. The header
material for the order assembly is the default material number. Click twice.
The system displays the stock/requirements list for the material. The MRP elements are
displayed in a separate individual customer segment.
Result
The system has generated planned independent requirements on assembly level (requirements
type VSFB) for the header material of the detached order assembly. The system has assigned
the accounts to the sales order item for the sales order. The system then generated planned
orders or purchase requisitions to cover these planned independent requirements in the MRP
run.
You can convert the planned orders to production orders and the purchase requisitions to
purchase orders, thus triggering production and external procurement for this order assembly.
Order BOMs (PP-BD-BOM) SAP AG
Plan Material Requirements for Sales Order Items
120 April 2001
Plan Material Requirements for Sales Order Items
Use
This procedure describes how you plan material requirements for sales order items when the
multi-level BOM for the sales order is finished. It also describes how you then handle order
assemblies that have already been planned or have already been manufactured.
Prerequisites
You have created a sales order and a sales order item.
You have planned material requirements for detached order assemblies [Page 23] when
necessary, as described in Plan Material Requirements for Detached Order Assemblies
[Page 118].
You have created a multi-level BOM for the sales order item and integrated any necessary
detached order assemblies in the BOM structure.
Procedure
1. Starting from the MRP node, choose Planning → Single-Item, Sales Order. Enter the
number of the sales order and the sales order item as well as the MRP and process
parameters. Click twice.
The system explodes the multi-level BOM for the sales order item from the lowest level to
the highest level and plans all the materials. The system displays the runtime statistics
for the planning run.
2. Starting from the MRP node, choose Evaluations → Stock/Reqmts List. The material for the
sales order item is the default material number. Click twice.
The system displays the stock/requirements list for the material. The MRP elements are
displayed in a separate individual customer segment.
3. Choose Show overview tree.
The overview tree is displayed on the left of the screen. Only the material for the sales
order item is displayed in the tree.
4. Click to access the order tree for the first procurement element.
All the materials that the system planned when it exploded the BOM are displayed
hierarchically in the order tree.
5. Double-click a material that was the header material for a detached order assembly. Check
the stock/requirements situation for the material.
Result
The system has planned all levels of the multi-level BOM for the sales order item. At the same
time, it has settled any planned independent requirements from assembly planning against the
dependent requirements that were transferred from top to bottom in the planning run.
SAP AG Order BOMs (PP-BD-BOM)
Order BOMs in Production
April 2001 121
Order BOMs in Production
Use
The automatically use order BOMs in production if you create a production order with reference
to a sales order with an order BOM. In this case, during the transfer of master data to the
production order, the order BOM is chosen as a matter of priority. Since there can only be one
order BOM per material and sales order, no selection mechanisms are required, as they are for
the selection of material BOMs (see Selecting a bill of material [Ext.]).
If you, as a make-to-order manufacturer, want to monitor the production order links
over several levels, you may also be interested in direct production with collective
orders (see Collective order [Ext.]).
Integration
Changes to an order BOM are treated as master data changes, in the context of order change
management for production orders (OCM) (see Order change management for production orders
[Ext.], Creation of initiating objects [Ext.]).
Features
The transfer of an order BOM into a production order takes place without any special preparation
being necessary in production control. The transfer takes place by carrying out the following
actions:
Planned order conversion [Ext.]
The conversion of planned orders into production orders can be carried out as individual
conversion [Ext.], collective conversion [Ext.] and partial conversion [Ext.]. If the
components have been fixed in the planned order, they are transferred from the planned
order and no transfers of the order BOM into the production order take place.
Creating a production order with a sales order [Ext.]
You can create production orders (avoiding requirements planning) with direct reference
to a sales order.
Reading master data [Ext.]
If an order BOM exists it is transferred to the production order when the master data is
read.
From the initial screen of the order browser [Page 176] you can call up the order
progress report [Ext.] (see Calling up the order progress report [Ext.]).
Order BOMs (PP-BD-BOM) SAP AG
Enhancements to the SAP Systems in the Area of PLM
122 April 2001
Enhancements to the SAP Systems in the Area of PLM
Purpose
You can optimize your work processes in the area of Product Lifecycle Management [Ext.] (PLM)
by changing and enhancing the scope of functions the standard SAP System. The
enhancements are part of the standard SAP System and can be set up in your SAP System by
means of enterprise-specific logic.
Enhancements
The following is an overview of the supported enhancements in the area of PDM.
Enhancement Note
Customer exit
See also:
Customer Exits [Ext.]
Use
The function process of the standard SAP System is done by means
of customer exit within the SAP System enhancement concept. The
exits provided with the system do not have any functionality of their
own. They simply represent a starting point for additional document
distribution functions which you can develop using company-specific
logic.
Integration
The customer exits are programmed as function module exits. You
create an enhancement project by editing an enhancement that SAP
has supplied. The enhancement contains the function module for the
required function. The function module leads to an include program
where you encode the enterprise-specific function requirements.
Prerequisites
When you use a function exit, you must create a company-specific
include program that matches the programming logic of the function
module. For example, the data that can be transferred from the
include program to the standard program, and vice versa, is
predefined here. Since each call for a customer-specific function
module used contains both export and import parameters, the
customer-specific function modules are also equipped with this
predefined interface.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements to the SAP Systems in the Area of PLM
April 2001 123
Business Add-In [Ext.] Use
Business Add-Ins are defined parts within a source that can add
coding for different software levels, such as branches, partners, or
customers, without changing the original program itself. The coding
of the standard SAP System allows you to add implementation where
the methods for the enterprise-specific processing are set.
Integration
The coding of the standard SAP System contains the definitions of
the interfaces as well as the calls for the application programs. This
enhancement is made of an interface and a method.
Each Business Add-in is made up of various methods that can be
called in preset processing situations. The methods set the
operations for the documents or their original application files. The
enterprise-specific coding is entered in Implementation.
Prerequisites
You must enter the enterprise-specific enhancements in an
implementation. You must create an implementation for the Business
Add-In you have chosen and enter the required coding for the
method. After the implementation is active you can use it when
executing the application program.
Business Transaction
Events
See also:
Using Business
Transaction Events [Ext.]
You can use two types of interfaces for modifying and enhancing the
standard SAP System:
Publish & Subscribe interface (informative interfaces)
The interface informs that a particular result has been produced
and transfers the data to external software.
Process interface (Process)
This interface replaces the standard processes from the SAP
System.
User exits in
Customizing
You determine in Customizing of the application which enterprisespecific
changes you want to carry out. You will find detailed notes in
the IMG.
Use the ABAP Workbench for the customer exits as well as for business add ins.
Modification to SAP sources and ABAP Dictionary Objects are done within SAP
Software Change Registration (SSCR).
These changes are upward compatible. This means that they remain effective even
after an upgrade or installation of a support package.
Enhancements for Objects from the Area of PDM
The following overview shows which enhancements are supported for which SAP objects.
SAP Object Customer exit Business Add-In Business
Transaction
Events
User Exits
Order BOMs (PP-BD-BOM) SAP AG
Enhancements to the SAP Systems in the Area of PLM
124 April 2001
Document [Page 125] X X X
Material [Page 158] X X
Change master record
[Page 160]
X
Bills of Material [Page
162]
X X
SAP AG Order BOMs (PP-BD-BOM)
Enhancements in Document Management
April 2001 125
Enhancements in Document Management
Use
You can set up work processes in the area of Document Management with different
enhancements at an enterprise level.
Information about enhancements as well as an overview of planned enhancements
to SAP objects in the area of PDM-can be found in Enhancements to the SAP
System in the Area of PDM [Page 122].
Features
The following overview shows which enhancements are supported in the standard SAP System
in the area of DMS.
Enhancement Use
Enhancements using Customer Exits
[Page 126]
See also: Customer exit [Ext.]
You can set up Document distribution using customer
exits in an enterprise-specific way.
Enhancements using Business Add-Ins
[Page 143]
See also: Business Add-In [Ext.]
The coding of the standard SAP System allows you to
add more than one implementation where the
methods for the enterprise-specific processing of
document info record and original application files are
set.
Enhancements using User Exits in
Customizing [Page 156]
You determine in Customizing of the Document
Management which enterprise-specific changes you
want to carry out. You will find detailed notes in the
IMG.
Order BOMs (PP-BD-BOM) SAP AG
Enhancements using Customer Exits (Document)
126 April 2001
Enhancements using Customer Exits (Document)
Use
In order to optimize the business processes in document management you can change some
functions of the SAP System by using Customer Exits [Ext.]. You can, for example, add
additional authorization checks.
See also:
Enhancements of the SAP System in the Area of PDM [Page 122] and The SAP System
Enhancement Concept [Ext.]
Prerequisites
When you use a function exit, you must create a company-specific include program that matches
the programming logic of the function module.
You want to determine the original application files for a distribution order. You
create an enhancement project where you use the enhancement CVDI0003
(Determine original application files). The enhancement contains the function module
for the required function (for example, EXIT_SAPLCVV1_003). The function module
branches to the include program zxcvv5u02. You use this include program to
program your specific functional requirements.
Features
The tables below show the enhancements for customer exits used in document distribution
(development class CVDI).
Enhancements for Function Group XCVV1 (Recipient List)
Use Enhancement Function Module
Save recipient list CVDI0001 EXIT_SAPLCVV1_001 [Page
128]
Modify initial values for screen 100 CVDI0002 EXIT_SAPLCVV1_002 [Page
130]
Determine original application file CVDI0003 EXIT_SAPLCVV1_003 [Page
133]
Determine document part and version of a
document
CVDI0004 EXIT_SAPLCVV1_004 [Page
135]
Create distribution order CVDI0005 EXIT_SAPLCVV2_001
Enhancements for Function Group XCVV2 (Distribution Order)
Use Enhancement Function Module
Create distribution order CVDI0005 EXIT_SAPLCVV2_001 [Page 135]
SAP AG Order BOMs (PP-BD-BOM)
Enhancements using Customer Exits (Document)
April 2001 127
Check part order CVDI0006 EXIT_SAPLCVV2_002 [Page 136]
Create initial order CVDI0007 EXIT_SAPLCVV2_003 [Page 137]
Enhancements for Function Group XCVV5 (Events)
Use Enhancement Function Module
Determine context CVDI0008 EXIT_SAPLCVV5_001 [Page 139]
Enhancements for Function Group XCVVW (ITS Access)
Use Enhancement Function Module
ITS access CVDI0009 EXIT_SAPLCVVW_001 [Page 141]
Order BOMs (PP-BD-BOM) SAP AG
Finding Recipient Lists (EXIT_SAPLCVV1_001)
128 April 2001
Finding Recipient Lists (EXIT_SAPLCVV1_001)
Definition
Function module that is called by customer exit CVDI0001 when a recipient list is saved and
before the data is written to the database.
Use
You cannot change the program logic. You can only change the data in the logic.
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Result
Direction Description
importing i_action I
U
Create a recipient list
Change a recipient list
exporting e_return 0
<>0
OK
Error
changing c_drzao As database structure DRZAO
(general data in a recipient list)
Tables Whose Fields can be Processed in the Function Module
Table Description
T_DRZA As database structure CVIDRZA (recipient-document relations)
T_DRZAT As database structure CVIDRZAT (language-dependent description)
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv1u01.
SAP AG Order BOMs (PP-BD-BOM)
Screen: Basic Data for Maintaining Documents
April 2001 129
Screen: Basic Data for Maintaining Documents
Definition
Function module that is called by customer exit CV110001.
Use
You can add to and enhancement the dialog for maintaining document data (function module in
development class CV, function group CV110).
Integration
You can enter your company-specific programming logic in the source code of include program
ZXCV110U01.
Order BOMs (PP-BD-BOM) SAP AG
Screen: Recipient Lists (EXIT_SAPLCVV1_002)
130 April 2001
Screen: Recipient Lists (EXIT_SAPLCVV1_002)
Definition
Function module that is called by customer exit CVDI0002 after the data for recipient list screen
(screen 100, program SAPLCVV1) has been read.
Use
Depending on the function (i_function) called, documents, recipients, or general data is
determined. You can change this data in the include program. The modified data is then
displayed on screen 100 (program SAPLCVV1).
If you change recipient data, for example, the changes must also be made in the following tables:
Table T_DRZA (document recipient relation)
Table T_REC (to display the change in the table control)
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Direction Description
exporting e_return 0
<>0
OK
Error
SAP AG Order BOMs (PP-BD-BOM)
Screen: Recipient Lists (EXIT_SAPLCVV1_002)
April 2001 131
importing i_function
i_ass_id
i_ref_ass_id
CR
CH
DI
RD
DR
SC
SW
SN
SR
ST
RE
RP
Create recipient list
Change recipient list
Display recipient list
Display all recipients
of a document
Display all documents sent to a
recipient
Display
Start distribution with
Recipient Lists
Start distribution with dialog
Start distribution without dialog
Start distribution without reading
existing
recipient list
Start distribution with
standard recipient list
Restart distribution with dialog
Restart distribution of a package
with dialog
Number of the recipient list
Number of the template for
Recipient Lists
Tables Whose Fields can be Processed in the Function Module
Table Description
T_DRZA As database structure CVIDRZA (document/recipient relation)
T_DOC As database structure CVIDOC_TAB (documents displayed in the table control)
T_REC As database structure CVIREC_TAB (recipients displayed in the table control)
T_IMP_OBJ As database structure CVDIOBJ (table with selected document that was used to
start the function)
Order BOMs (PP-BD-BOM) SAP AG
Screen: Recipient Lists (EXIT_SAPLCVV1_002)
132 April 2001
T_TEXT As database structure CVITEXT (language-dependent description of the recipient
list) - for recipient list functions only
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv1u02.
SAP AG Order BOMs (PP-BD-BOM)
Determine Original Application File (EXIT_SAPLCVV1_003)
April 2001 133
Determine Original Application File
(EXIT_SAPLCVV1_003)
Definition
Function module that is called by customer exit CVDI0003 to determine the original application
file that is to be sent.
Use
If the file is to be distributed manually (in dialog mode), this value is a default value and can be
overwritten.
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Direction Description
exporting e_return 0
<>0
OK
Error
Order BOMs (PP-BD-BOM) SAP AG
Determine Original Application File (EXIT_SAPLCVV1_003)
134 April 2001
importing i_function
i_objkey
i_context
CR
CH
DI
RD
DR
SC
SW
SN
SR
ST
RE
RP
Create recipient list
Change recipient list
Display recipient list
Display all recipients
of a document
Display all documents sent to a recipient
.
Start distribution with
Recipient Lists
Start distribution with dialog
Start distribution without dialog
Start distribution without reading
existing
recipient list
Start distribution with
standard recipient list
Restart distribution with dialog
Restart distribution of a package
with dialog
Document key as key in
the form of document type, document
number, version, part document
For example:
DRWAH01 01000
Context
changing c_original Determined original application file 1,2
or A
(for 1 and 2)
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv1u03.
SAP AG Order BOMs (PP-BD-BOM)
Document Part and Version (EXIT_SAPLCVV1_004)
April 2001 135
Document Part and Version (EXIT_SAPLCVV1_004)
Definition
Function module that is called by customer exit CVDI0004. This function module is used to
determine the key fields document part and version for the document to be distributed.
The customer exit is called when distribution is started for the recipient list (transaction CV17).
Use
The last version released is determined and proposed as a default for all documents in the
recipient list. To determine a different version, enter your own logic for determining the version in
the include.
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter value
Result
Direction Description
importing e_doktl
e_dokvr
e_return 0
<>0
Document part
Document version
OK
Error
exporting i_doknr
i_dokar
Document number
Document Type
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv1u04.
Order BOMs (PP-BD-BOM) SAP AG
Create Distribution Order (EXIT_SAPLCVV2_001)
136 April 2001
Create Distribution Order (EXIT_SAPLCVV2_001)
Definition
Function module that is called by customer exit CVDI0005.
This customer exit is checked in the create method of BOR object BUS1082 (function module
CVV2_DDO_CREATE create distribution order). The exit is called after an initial order has
been created and the INITIATED event has been generated.
Use
The distribution order parameters can be modified in the include. Individual part orders that are
not relevant for distribution can be deleted from the table. Status IG or ER must be set in the
customer exit for these part orders. You can use function module CVV3_DDOC_SET_READY
(set part order status) for this purpose.
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Direction Description
exporting e_return 0
<>0
OK
Error
changing c_drzo As database structure DRZO
(distribution order data)
Tables Whose Fields can be Processed in the Function Module
Table Description
T_DDOC List of part order numbers (structure: CVIORDERCOMP)
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv2u01.
SAP AG Order BOMs (PP-BD-BOM)
Check Part Order (EXIT_SAPLCVV2_002)
April 2001 137
Check Part Order (EXIT_SAPLCVV2_002)
Definition
Function module that is called by customer exit CVDI0006.
This customer exit is checked in the check method of BOR object BUS1082 (function module
CVV2_DDO_CHECK check distribution order). The exit is called after an initial order has been
created and the INITIATED event has been generated.
Use
The status of the part order is set to ER (error) if the e_return parameter returns a value <>0. A
special process is implemented in the workflow for part orders that contain errors.
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Direction Description
exporting e_return 0
<>0
OK
Order part has errors,
do not distribute
importing ddoc_id Part order number
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv2u02.
Order BOMs (PP-BD-BOM) SAP AG
Create Initial Order (EXIT_SAPLCVV2_003)
138 April 2001
Create Initial Order (EXIT_SAPLCVV2_003)
Definition
Function module that is called by customer exit CVDI0007 when the system creates an initial
order.
Use
The initial order data and part order data can be modified. You can also specify a status to be set
for the part orders. If an error occurs in this customer exit, it must be output with the following
statement: MASSEGE ID id TYPE mtype NUMBER n raising ERROR.
Structure
The interface is structured as follows:
Tables whose Data can be Changed (Changing)
changing Description
c_drzoi Initial order data (structure DRZOI)
c_status Status
SY - start immediately
AS - start in the background
MA - start manually in distribution log
Tables Whose Fields can be Processed in the Function Module
Table Description
T_DRZOC Part orders (structure: DRZOC)
Interface Parameters for Exceptions
Parameter Description
ERROR Error situation
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv2u03.
SAP AG Order BOMs (PP-BD-BOM)
Determine Context (EXIT_SAPLCVV5_001)
April 2001 139
Determine Context (EXIT_SAPLCVV5_001)
Definition
Function module that is called by customer exit CVDI008 if distribution is started by an event.
Use
The context that is to be used for distribution can be determined here. You can specify a context
for an event in Customizing for Document Distribution. If other contexts are also to be included
for this event, you must use this customer exit.
The function module is called in the following function modules:
CVV5_EVENT_START_DISTRIBUTION (start distribution initiated by an event)
CVV5_EVENT_START_DIST_ECM (start distribution when change master record event is
released)
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Parameter
value
Direction Description
exporting e_return 0
<>0
OK
Error
importing i_event
i_objkey
I_objtype
Event (such as SWEINSTOUEVENT)
Object key (such as SWEINSTOUOBJKEY)
Object type (such as SWEINSTOUOBJTYPE)
changing c_context Context
Tables Whose Fields can be Processed in the Function Module
Table Description
T_EVENT_CONTAINER Event container (structure SWCONT)
Order BOMs (PP-BD-BOM) SAP AG
Determine Context (EXIT_SAPLCVV5_001)
140 April 2001
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvv5u02.
SAP AG Order BOMs (PP-BD-BOM)
ITS Access (EXIT_SAPLCVVW_001)
April 2001 141
ITS Access (EXIT_SAPLCVVW_001)
Definition
Function module that is called by customer exit CVDI0009 if the original application file is to be
accessed via the Internet Application Server (ITS).
Use
Additional authorizations, for example, can be checked in this customer exit.
The exit is called in function module CVVW_GET_ORIGINAL (read original application file from
application server).
Structure
The interface is structured as follows:
Parameters that can be processed in the Function Module
Parameter Direction Description
importing e_doknr
i_dokar
i_doktl
i_dokvr
i_filename
i_ddoc_id
i_application
Document number
Document Type
Document part
Document version
File name on application server
Part order number
Workstation application
Interface Parameters for Exceptions
Parameter Description
ERROR Error situation
Integration
You can enter your company-specific programming logic in the source code of include program
zxcvvwu01.
Order BOMs (PP-BD-BOM) SAP AG
Determining the Application (EXIT_SAPLCVV1_005)
142 April 2001
Determining the Application (EXIT_SAPLCVV1_005)
Definition
Function module that is called by customer exit CVDI0010.
Use
You can determine which workstation application was used to process the original application
files that are to be distributed with this function module.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements using Business Add-Ins (Document)
April 2001 143
Enhancements using Business Add-Ins (Document)
Use
In order to optimize processes in your enterprise when working with document processing you
can use Business Add-Ins to enhance the processing functions of the standard system.
See also:
Enhancements of the SAP System in the Area of PDM [Page 122] and Business Add-Ins [Ext.]
Integration
The coding of the standard SAP System contains the definitions of the interfaces as well as the
calls for the application programs. This enhancement is made of an interface and a method.
You can use a Business Add-In to set that when a workstation application is started
that compressed original application files are reproduced.
Prerequisites
You must create an implementation for the Business Add-In you have chosen and enter the
required coding for the method.
Features
The following overview shows the Business Add-Ins that are supported in the Document
Management System (development class CV).
Business Add-Ins for the Document Management System
Description Business Add-In
Checking Authorization from the Document
Management Systems
DOCUMENT_AUTH01 [Page 145]
Processing of Original Application Files DOCUMENT_FILES01 [Page 146]
General document processing DOCUMENT_MAIN01 [Page 148]
Status checks DOCUMENT_STATUS01 [Page 150]
Transport of Original Application Files DOCUMENT_STORAGE01 [Page 151]
Business Add-In without the Documentation in the SAP Library
The following Business Add-Ins were added to the notes 02200177:
Description Business Add-In
Document exits and Menu enhancements for PAI in CV01N,
CV02N, CV03N
DOCUMENT_MAN02
Enhanced number checks DOCUMENT_NUMBER01
Filter for DMS processes DOCUMENT_PROC01
Order BOMs (PP-BD-BOM) SAP AG
Enhancements using Business Add-Ins (Document)
144 April 2001
Enhancements for the DMS@Web scenarios DOCUMENT_WEB01
Enhancements for Microsoft Office integration DOCUMENT_OFFINTEGR01
SAP AG Order BOMs (PP-BD-BOM)
Checking Authorization from the Document Management Systems
April 2001 145
Checking Authorization from the Document
Management Systems
Definition
Interface for an enhancement that the customer can use to extend the authorization check of the
standard SAP System to include enterprise-specific authorization checks.
Use
You program the enterprise-specific authorization checks for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
CHECK_AUTHORITY After checking the authorization of
the following authorization objects:
C_DRAW_TCD
C_DRAW_TCS
C_DRAW_DOK
Enterprise-specific logic when
deleting
Integration
You implement the enhancement by using Business Add-In DOCUMENT_AUTH01.
Order BOMs (PP-BD-BOM) SAP AG
Processing of Original Application Files
146 April 2001
Processing of Original Application Files
Definition
Interface for an extension where the customers enterprise-specific requirements for processing
original application files are implemented.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
BEFORE_ASSIGN_FILE Before the assignment of a
physical file (original application
file)
Automatic definition of an
original application file
Enterprise-specific checks
AFTER_ASSIGN_FILE After the assignment of a
physical file (original application
file)
Check whether the original
application file is valid
BEFORE_START_APPL Before starting the application Reproduces compressed files
AFTER_START_APPL After starting the application Deletion of temporary files
BEFORE_COPY_FILE_DIALOG When you create a new version
and when the original
application files are not checked
in before the dialog box for
entering a copy path is
displayed
Automatic determination of the
file name of the new version
AFTER_COPY_FILE_DIALOG When you create a new version
and when the are not checked
in after the original application
files were copied
Check whether an original
application file exists
GENERATE_COPY_FILE_NAM
E
When you create a new version
and when the are not checked
in and before the standard
process for generating file
names is run
Enterprise-specific name
conventions for original
application files when creating a
new version
Integration
You implement the enhancement by using Business Add-In DOCUMENT_FILES01.
SAP AG Order BOMs (PP-BD-BOM)
Processing of Original Application Files
April 2001 147
Used more than once? If yes, where?
Order BOMs (PP-BD-BOM) SAP AG
General Document Processing
148 April 2001
General Document Processing
Definition
Interface for an extension where the customers enterprise-specific requirements for processing
documents are implemented.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
BEFORE_READ_DATA After the main screen Create,
Change, Display and before
reading the data
Number check
Version determination
Company authorization
check
AFTER_READ_DATA After the main screen Create,
Change, Display and before
reading the data
Set the default values
Change data
ASSIGN_NUMBER When saving Number determination (instead
of routine GET_NUMBER in
program MCDOKZNR)
BEFORE_SAVE Before saving the document
but after calling the internal
number assignment
Check the data
BEFORE_DELETE Before setting the deletion
indicator
Enterprise-specific logic when
deleting
AFTER_SAVE After saving the document
data
Enterprise-specific logic after
saving
AFTER_DETERMINE_VALID_VERSI
ON
After determining the valid
version
Enterprise-specific
determination of the valid
versions
Integration
You implement the enhancement by using Business Add-In DOCUMENT_MAIN01.
Used more than once? If yes, where?
SAP AG Order BOMs (PP-BD-BOM)
General Document Processing (II)
April 2001 149
General Document Processing (II)
Definition
Interface for an enhancement you can use to check menu enhancements at the PAI time point.
These checks take place in the following processing situations:
Create document (CV01N)
Change document (CV02N)
Display document (CV03N)
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
D100_BEFORE_PAI Before the actual PAI of the
screen [Ext.] 100
Enterprise-specific checks when
selecting a function in DMS
D101_BEFORE_PAI Before the actual PAI of the
screen 101
Enterprise-specific checks when
selecting a function in DMS
D100_PAI_CU1 PAI for menu enhancement 1
(+D100_CU1) screen 100
Menu enhancement for the initial screen
of document processing
D100_PAI_CU2 PAI for menu enhancement 1
(+D100_CU1) screen 100
Menu enhancement for the initial screen
of document processing
D100_PAI_CU3 PAI for menu enhancement 1
(+D100_CU1) screen 100
Menu enhancement for the initial screen
of document processing
D101_PAI_CU1 PAI for menu enhancement 1
(+D100_CU1) screen 101
Menu enhancement for the initial screen
of document processing
D101_PAI_CU2 PAI for menu enhancement 1
(+D100_CU1) screen 101
Menu enhancement for the initial screen
of document processing
D101_PAI_CU3 PAI for menu enhancement 1
(+D100_CU1) screen 101
Menu enhancement for the initial screen
of document processing
Integration
You implement the enhancement by using Business Add-In DOCUMENT_MAIN02.
Order BOMs (PP-BD-BOM) SAP AG
Status checks
150 April 2001
Status checks
Definition
Interface for an extension where the customers enterprise-specific requirements for status check
are implemented.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
AFTER_CHANGE_STATUS After every status change
according to the status checks of
the standard system
Status dependent enterprisespecific
checks
BEFORE_LIST_STATUS Before the list of possible
statuses is displayed
Restriction of the list of possible
statuses for the selected status
check
Integration
You implement the enhancement by using Business Add-In DOCUMENT_STATUS01.
SAP AG Order BOMs (PP-BD-BOM)
Transport of Original Application Files
April 2001 151
Transport of Original Application Files
Definition
Interface for an extension where the customers enterprise-specific requirements for transport of
original application files are implemented.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
BEFORE_CHECKIN Before physically transporting the
original application file (Check-in)
Compress original
application file
Specify storage area
AFTER_CHECKIN After physically transporting the
original application file (Check-in)
Delete original application
file on the frontend
computer
Set status
BEFORE_CHECKOUT Before physically transporting the
original application file (Check-out)
create when displaying, changing,
printing or copying
The call also is possible for original
application files that are not
checked in.
Convert file name
Set path for additional files
BEFORE_LIST_STORAGECA
T
Before displaying the possible
storage categories
Application-specific filter for the
list of possible storage
categories
Integration
You implement the enhancement by using Business Add-In DOCUMENT_ STORAGE01.
Order BOMs (PP-BD-BOM) SAP AG
Checking the Attributes of the Document Key
152 April 2001
Checking the Attributes of the Document Key
Definition
Interface for an enhancement you can use to check enterprise-specific requirements you made in
attributes.
The following attributes can be checked:
Document number
Document version
Document part
You can also determine the last and next version number.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
DOCNUMBER_CHECK Directly before the standard
check in DMS
Enterprise-specific check for
document number
DOCVERSION_CHECK Directly before the standard
check in DMS
Enterprise-specific check for
document version
DOCPART_CHECK Directly before the standard
check in DMS
Enterprise-specific check for
document part
DOCVERSION_GET_NEXT When creating a new version
for determining the template
(source) document.
Enterprise-specific report of
the last version
DOCVERSION_GET_LAST When creating a new version
for determining the next
template (source) document.
Enterprise-specific report of
the next version
Integration
You implement the enhancement by using Business Add-In DOCUMENT_NUMBER01.
SAP AG Order BOMs (PP-BD-BOM)
Filter for DMS processes
April 2001 153
Filter for DMS processes
Definition
Interface for an enhancement you can use to check enterprise-specific requirements you made in
processes [Ext.]. These processes can be integrated into the following functions:
Find document (transaction CV04N)
Web scenarios
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
BEFORE_LIST_PROCESS Before displaying the possible
processes
Enterprise-specific checks for
processes and making processes
available
BEFORE_LIST_STATUS Currently not implemented
Integration
You implement the enhancement by using Business Add-In DOCUMENT_PROC01.
Order BOMs (PP-BD-BOM) SAP AG
Enhancements for Internet Scenarios
154 April 2001
Enhancements for Internet Scenarios
Definition
Interface for an enhancement you can use to check enterprise-specific requirements you made in
Web scenarios in the area of DMS.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
FILTER_FILES Before transferring document data to
the IST
Checks and provision of original
application files in the Web scenario
GET_URL Determine URL for checkout in the Web
Integration
You implement the enhancement by using Business Add-In DOCUMENT_WEB01.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements for Microsoft Office integration
April 2001 155
Enhancements for Microsoft Office integration
Definition
Interface for an enhancement you can use to check enterprise-specific requirements you made in
Office Integration [Ext.] in the area of DMS.
Use
You can use one or more methods for implementing the interface. You program the enterprisespecific
requirements for the method of the Business Add-In.
Structure
The interface of the Business Add-In includes the following method:
Method Call Example of a special check
EDIT_LINK_ITEMS Before transferring data from the
SAP System to the Microsoft Office
application
Transfer of more data from the SAP
System to a Microsoft Office
application
AFTER_OPEN After opening an original application
file using Office integration
Integration
You implement the enhancement by using Business Add-In DOCUMENT_OFFINTEGR01.
Order BOMs (PP-BD-BOM) SAP AG
Enhancements using User Exits (Document)
156 April 2001
Enhancements using User Exits (Document)
Use
In Customizing Document Management you can use user exits to create enterprise-specific
enhancements and extensions for document processing. You can also use them to extend the
standard SAP System with enterprise-specific checks or replace standard ones.
Integration
The enterprise-specific checks can be integrated by means of the ABAP workbench. As opposed
to Customer Exits [Ext.] you can use user exits to access program parts and data objects of the
standard system.
Some upgrades and support packages will however overwrite the modifications and the must be
reentered later.
Verify after an upgrade whether enterprise-specific functions still exist or whether
they cause conflicts.
Features
The following overview lists the possibilities for customer-specific changes. The documentation is
in the IMG of each activity.
Function Activity in IMG Document
Management
Notes and indications to the
SAP Library
Create alternative screen Control data → Define
document types [Ext.] (detail
screen)
The alternative screen is only
read by the old transactions
CV01 to CV03.
Document number assignment Control data → Define
document types [Ext.] (detail
screen)
See: Document number [Ext.]
Setting enterprise-specific
additional fields
Control data → Define
document types [Ext.] (detail
screen)
See: Additional Data for a
Document [Ext.]
Extensions to the object link Control data → Define
document type → Navigation
step Determine object link
[Ext.]
See: Adding Other Objects
[Ext.].
Executing a workflow task Control data → Define
document type → Define
document status [Ext.]
See:
Overview of Additional
Functions After Status
Changes [Ext.]
Processing a Document Info
Record (CA-DMS) [Ext.]
SAP AG Order BOMs (PP-BD-BOM)
Enhancements using User Exits (Document)
April 2001 157
Executing enterprise-specific
program routines
Control data → Define
document type → Define
document status [Ext.]
See: Overview of Additional
Functions After Status
Changes [Ext.]
Order BOMs (PP-BD-BOM) SAP AG
Enhancements Using Customer Exits (Material Master)
158 April 2001
Enhancements Using Customer Exits (Material Master)
Use
To optimize work flows, you can use customer exits [Ext.] to change some of the functions in the
standard material master.
SAP Enhancement MGA00003 makes it possible to edit the display of material
numbers as required. For example, if a material is assigned the number 123, you can
use this enhancement to define that the material number is displayed with a prefix
such as MAT-, even though the number in the database is still 123.
For more information, see the SAP library documentation Changing the SAP Standard (BC)
Customer Exits [Ext.].
Features
The following overview shows the enhancements defined for customer exits in the material
master.
Enhancements for Function Group XMG0 (General)
Use Enhancement Function Module
Extending and adding checks, and (to a
restricted extent) changing data
MGA00001 EXIT_SAPLMGMU_001
(enhancements for
material master tables)
Influencing how material numbers are
assigned
MGA00002 EXIT_SAPLMG02_001
(internal number
assignment)
EXIT_SAPLMG02_002
(external number
assignment)
SAP AG Order BOMs (PP-BD-BOM)
Enhancements Using Customer Exits (Material Master)
April 2001 159
Influencing how material numbers are
displayed
MGA00003 EXIT_SAPLOMCV_001
(number conversion from
display format to DB
format (input: start))
EXIT_SAPLOMCV_002
(number conversion from
display format to DB
format (input: end))
EXIT_SAPLOMCV_901
(number conversion from
DB format to display
format (output: start))
EXIT_SAPLOMCV_902
(number conversion from
DB format to display
format (output: end))
Enhancements for Function Group XMGV (Distribution of Material Master Data by ALE)
Use Enhancement Function Module
ALE distribution MGV00001 EXIT_SAPLMV01_002
(IDoc creation)
EXIT_SAPLMV02_002
(IDoc posting)
Enhancements for Function Group XMG3 (Filter Objects for Material Master Distribution)
Use Enhancement Function Module
Reading customer-defined filter objects for a
material
MGV00002 EXIT_SAPLMV03_001
Additional Information
In the SAP library documentation Material Master (LO-MD-MM) [Ext.]:
Material Numbers [Ext.]
Transfer and Distribution of Material Master Data [Ext.]
Order BOMs (PP-BD-BOM) SAP AG
Enhancements in the Area Engineering Change Management
160 April 2001
Enhancements in the Area Engineering Change
Management
Use
You can change some functions in the area of Engineering Change Management (ECH) with the
use of Customer Exits [Ext.] in order to optimize your work processes.
When the person responsible saves a change master record you may want to run
self-defined checks to discover any discrepancies in the data and also to keep this
data from being saved on the database. You create an enhancement project by
using the enhancement PCCD0004 (Check before saving a change number). The
enhancement contains the function module EXIT_SAPMC29C_005. This exit refers
to the include program ZXCCAU05. Enter the program code in the include program.
See also:
Enhancements to the SAP System in the Area of PDM [Page 122] and The SAP System
Enhancement Concept [Ext.]
Prerequisites
When you use a function exit you must create an enterprise-specific include program that fits the
program logic of the appropriate function module.
Features
The following overview shows the enhancements that are supported for the customer exits in the
area of Engineering Change Management (ECH) (development class CC).
Enhancements for the Function Group XCCA
Description Enhancement Function Module
Customer field in the change master PCCD0001 EXIT_SAPMC29C_001
EXIT_SAPMC29C_002
Check of the values of parameter effectivity PCCD0002 EXIT_SAPMC29C_003
Check when setting a system status PCCD0003 EXIT_SAPMC29C_004
Check before setting the change number PCCD0004 EXIT_SAPMC29C_005
Check at initial screen PCCD0005 EXIT_SAPMC29C_006
The documentation for the individual customer enhancements can be found in each of the
enhancements itself in the SAP System. The following shows how to access the documentation
for individual customer enhancements:
1. Go to Tools → ABAP Workbench → Help → Enhancements → Definition.
2. Enter the name of the customer enhancement.
3. Highlight the Documentation, option and select Display.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements in the Area Engineering Change Management
April 2001 161
Order BOMs (PP-BD-BOM) SAP AG
Enhancements in BOMs
162 April 2001
Enhancements in BOMs
Use
You can display workflows in the BOM area, in a company-specific way, using various
enhancement options.
Information about the enhancement options aswell as an overview of the planned
enhancements for SAP objects in PDM is contained in Enhancements of the SAP
System in PDM [Page 122]
Features
The following overview displays the enhancement options for the standard SAP System in
BOMs.
Enhancement Options Implementation
Enhancements using Customer Exits
[Page 163]
See also:
Customer Exits [Ext.]
You can display the processing of BOMs in a
company-specific way using Customer Exits.
Enhancement using business
transaction events [Page 165]
You can write separate programs that are performed
when specific events are triggered in the standard
SAP System.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements Using Customer Exits (BOMs)
April 2001 163
Enhancements Using Customer Exits (BOMs)
Use
In order to optimize the BOM processing processes in your business, you can change some
functions of the SAP System in BOMs by using Customer Exits [Ext.].
If an administrator enters a new item in a BOM, you want the system, for example, to
automatically check whether the material entered is allowed in this BOM. You create
an enhancement project where you use the enhancement PCSD0005 (component
check for material items). The enhancement contains the function module
EXIT_SAPLCSDI_006. This links to the include program ZXCSAU10. Enter your
program code into this include.
See also:
Enhancements of the SAP System in the Area of PDM [Page 122] and Customer Exits [Ext.]
Prerequisites
When you use a function exit, you must create a company-specific include program that matches
the programming logic of the function module.
Features
The tables below show the enhancements for customer exits used in BOMs (development class
CS).
Enhancements for Function Group XCSA
Description Enhancement Function Modules
Enhance maintenance of material BOMs PCSD0001 EXIT_SAPLCSDI_001
Customer fields in item PCSD0002 EXIT_SAPLCSDI_002
EXIT_SAPLCSDI_003
Customer fields in header PCSD0003 EXIT_SAPLCSDI_004
EXIT_SAPLCSDI_005
BOM comparison PCSD0004 EXIT_RCS14001_001
EXIT_RCS14001_002
EXIT_RCS14001_003
Component check for material items PCSD0005 EXIT_SAPLCSDI_006
Mass Changes PCSD0006 EXIT_SAPMC29M_001
Check on the changes to BOM header PCSD0007 EXIT_SAPLCSDI_007
WBS BOM: Customer-specific explosion during
create
PCSD0008 EXIT_SAPLCSWB_001
Order BOMs (PP-BD-BOM) SAP AG
Enhancements Using Customer Exits (BOMs)
164 April 2001
Determine standard URL for BOM browser PCSD0009 [Ext.] EXIT_SAPLCSSO_001
BOM browser: Determine Explosion Date PCSD0010 [Ext.] EXIT_SAPLCSSO_002
Knowledge Based Order BOM: Parallel Updates PCSD0011 [Ext.] EXIT_SAPLCSSF_001
Customer material number/material type during
material exchange
PCSD0012 [Ext.] EXIT_SAPLCSME_001
Customer specific processing of an explosion for
the BOM browser
PCSD0013 [Ext.] EXIT_SAPLCSSO_003
You can find the documentation for the individual customer enhancements in the appropriate
enhancement in the SAP System. To display the documentation for the individual customer
enhancements you:
4. Choose Tools → ABAP Workbench → Utilities → Enhancements → Definition.
5. Enter the name of the customer enhancement.
6. Select Documentation, and click on Display.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements using Business Transaction Events (BOMs)
April 2001 165
Enhancements using Business Transaction Events
(BOMs)
Use
In order to optimize BOM processes in your enterprise you can use Business Transaction Events
to enhance the processing functions of the standard SAP System.
Business Transaction Events are defined parts within a source that can add coding for different
software levels, such as branches, partners, or customers, without changing the original program
itself.
You use Business Transaction Events, to enhance the standard SAP System with extra
components. You can link in-house function modules, or a product from a third party, to the
standard SAP System.
See also:
Using Business Transaction Events [Ext.]
Features
Enhancement interfaces are defined in coding of the standard SAP System. If an event is
triggered, the system calls up the function modules in which the customer-specific coding is
executed.
The tables below show the enhancements for Business Transaction Events used in BOMs
(development class CS).
Enhancements for Function Group CSBE
Description Event
SAP-Function Module
Sample Module for Customer
Module
Update Bills of
Material [Page 166]
CS000010
OPEN_FI_PERFORM_CS000010_E
SAMPLE_INTERFACE_CS000010
Activities
1. Create your own function modules (customer modules).
At the same time, copy the sample module as a template.
2. Enter your program code into the customer modules.
3. In table TBE11 activate the application CS.
This has to be done before the SAP function module calls up the customer modules.
4. Assign an event to each customer module in the table TBE34.
If the event is triggered, the system calls up the customer modules, which are assigned
to the event in this table.
Order BOMs (PP-BD-BOM) SAP AG
Update of a BOM (CS000010)
166 April 2001
Update of a BOM (CS000010)
Use
You use this Business Transaction Event to start additional in-house programs during a BOM
update.
For example, you can start up external software to check a BOM against your own
consistency rules.
Features
The function module OPEN_FI_PERFORM_CS000010_E is called up when the user saves a
BOM, but before the system updates the data in the database.
The customer modules are called up using the function module
OPEN_FI_PERFORM_CS000010_E.
All data for the corresponding BOM is transferred to the customer module.
Constraints
The interface does not return any data to the standard SAP System.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements in the Classification System
April 2001 167
Enhancements in the Classification System
Use
In order to optimize the business processes in the classification system, you can change some
classification functions of the SAP System by using customer exits.
If a user in characteristics maintenance has not maintained default values for finding
objects, you can use enhancement CLCTMS01 (Default values for finding objects) to
define default values in a table or add further values. The enhancement contains the
function module EXIT_SAPLCTMS_001. This links to the include program
ZXCTMSU01. Enter your program code in this include.
See also:
Enhancements to the SAP System in the Area of PDM [Page 122]
Customer Exits [Ext.]
Prerequisites
When you use a function exit, you must create a company-specific include program that matches
the programming logic of the function module.
Features
The following is an overview of the enhancements supported in the classification system
(development class CL).
Description Enhancement Function Modules Include
Default values for finding
objects
CLCTMS01 EXIT_SAPLCTMS_001 ZXCTMSU01
Check for same classification CLCTMS02 EXIT_SAPLCTMS_002 ZXCTMSU02
Change or predefine
classification of an object
CLFM0001 EXIT_SAPLCLFM_001 ZXCLFU01
Call before updating
classification data
CLFM0002 EXIT_SAPLCLFM_002 ZXCLFU02
Selection of objects for mass
processing
CLMMD001 EXIT_SAPLCLMMD_001 ZXCLMMDU01
Manipulation of the search
result
CLSC0001 EXIT_SAPLCLSC_001 ZXCLSCU01
Object dependencies in object
search
CLCTMS03 EXIT_SAPLCTMS_003 ZXCTMSU03
The documentation on individual customer enhancements is in the SAP System with the
enhancements themselves. To display the documentation on a customer enhancement:
1. Choose Tools → ABAP Workbench → Utilities → Enhancements → Definition.
Order BOMs (PP-BD-BOM) SAP AG
Enhancements in the Classification System
168 April 2001
2. Enter the technical name of the customer enhancement.
3. Select Documentation and choose Display.
SAP AG Order BOMs (PP-BD-BOM)
Enhancements in Variant Configuration
April 2001 169
Enhancements in Variant Configuration
Use
In order to optimize the business processes in variant configuration, you can change some
variant configuration functions of the SAP System by using customer exits.
If a user works with very complex, multilevel configurations, you can control the level
of detail shown for the configuration. You can use enhancement CCUX0800 to
determine whether all assemblies are exploded or only the configurable assemblies.
The enhancement contains function module EXIT_SAPLCUKO_002. This links to
include program ZXCUCU05. Enter your program code in this include.
See also:
Enhancements to the SAP System in the Area of PDM [Page 122]
Customer Exits [Ext.]
Prerequisites
When you use a function exit, you must create a company-specific include program that matches
the programming logic of the function module.
Features
The following is an overview of the enhancements supported in variant configuration
(development class CU).
Constant additions are being made to customer enhancements for variant
configuration and this documentation may not include all the possible enhancements.
To see the most up-to-date list of enhancements call the F4 help for Enhancements
and the Development class CU* for Infosystem.
Description Enhanceme
nt
Function Modules Include
Variant configuration:
external APIs
CAVC0000 EXIT_SAPLCAVC_CFG_001
EXIT_SAPLCAVC_INST_001
EXIT_SAPLCAVC_INST_002
ZXCAVCU01
ZXCAVCU02
ZXCAVCU03
Customer-specific batch-input
processing
CCUCEI0B EXIT_SAPLCEI0_020 ZXCEI0U12
Processing of planning tables CCUP0001 EXIT_SAPLCUD2_800
EXIT_SAPLCUTS_800
ZXCUPU02
ZXCUPU01
Additional checks on
configurations
CCUX0000 EXIT_SAPLCUKO_001 ZXCUCU02
Functions for loading
configurations
CCUX0001 EXIT_SAPLCUD0_001
EXIT_SAPLCUXC_001
ZXCUCU01
ZXCUCU03
Order BOMs (PP-BD-BOM) SAP AG
Enhancements in Variant Configuration
170 April 2001
Reaction to conflict when
finding an object for a class
node
CCUX0002 EXIT_SAPLCUD0_002 ZXCUCU04
Parameters for finding an
object for a class node
CCUX0003 EXIT_SAPLCEIS_001 ZXCUCU17
Postprocessing of
configuration with object
dependencies
CCUX0004 EXIT_SAPLCUKO_003 ZXCUCU07
Transfer of item category after
material variant matching
CCUX0005 EXIT_SAPLCEB1_001 ZXCUCU10
Fixing an order BOM CCUX0006 EXIT_SAPLCUKO_007 ZXCUCU13
Definition of the BOM category
for instantiation
CCUX0007 EXIT_SAPLCEB1_002 ZXCUCU14
No BOM explosion for
externally procured
components
CCUX0008 EXIT_SAPLCUKO_008 ZXCUCU15
Synchronization of initialization
of variant configuration
CCUX0100 EXIT_SAPLCUD0_003 ZXCUIU01
Configuration: Additional
processing for changing
variant table contents
CCUX0510 EXIT_SAPLCUD3_001 ZXCUTU02
Effectivity date for order BOM CCUXDATE EXIT_SAPLCASL_002 ZXCUC1U03
Control of the level of detail in
multilevel configurations
CCUX0800 EXIT_SAPLCUKO_002 ZXCUCU05
Explosion date for resultoriented
order BOMs
CCUXDATU EXIT_SAPLCASL_001 ZXCUC1U01
Maintenance of additional data
for instantiation
CCUXIACD EXIT_SAPLCEB1_100 ZXCUC1U02
Effectivity date for order BOM CCUXDATE EXIT_SAPLCASL_002 ZXCUC1U03
Modification for external
number assignment for
instantiation
CCUXINST EXIT_SAPLCUKO_004 ZXCUCU09
Find material variants with the
same value assignment
CCUCEI0V EXIT_SAPLCEI0_023 ZXCI0U15
Assigned values file and object
characteristics
CCUCEI0A EXIT_SAPLCEI0_021 ZXCEI0U13
Change F4 help for
characteristics in configuration
CCUCEI0H EXIT_SAPLCEI0_022 ZXCEI0U14
Object types for finding objects
for class nodes
CCUXOBTY EXIT_SAPLCEIS_002 ZXCUCU19
SAP AG Order BOMs (PP-BD-BOM)
Enhancements in Variant Configuration
April 2001 171
Definition of the BOM status
for instantiated materials
CCUXSTAT EXIT_SAPLCEB1_003 ZXCUCU16
Multilevel configuration with
material variants
CCUXMVAR EXIT_SAPLCUKO_009 ZXCUCU20
Component quantity for set
development
CCUXSETQ EXIT_SAPLCUKO_010 ZXCUC2U01
Availability of customer
functions in the configuration
editor
CEI00000 EXIT_SAPLCEI0_010
through
EXIT_SAPLCEI0_019
ZXCEI0U01
ZXCEI0U02
ZXCEI0U03
Configuration: Determine
superior material
CUBX0001 EXIT_SAPLCUBX_001
EXIT_SAPLCUBX_002
EXIT_SAPLM60P_003
ZXCUBXU01
ZXCUBXU02
ZX60PU03
Additional logic deleting
classification data from the LOVC
view
CUCPDELE EXIT_SAPLCLDL_002
EXIT_SAPLCUCP_003
EXIT_SAPLCUCP_004
EXIT_SAPLCUCP_005
ZXCUCPU01
ZXCUCPU02
ZXCUCPU03
ZXCUCPU04
Additional logic deleting
classification data from the LOVC
view CBASE
CUCPDEL1 EXIT_SAPLCUCP_006
EXIT_SAPLCUCP_007
EXIT_SAPLCUCP_008
ZXCUCPU05
ZXCUCPU06
ZXCUCPU07
The documentation on individual customer enhancements is in the SAP System with the
enhancements themselves. To display the documentation on a customer enhancement:
4. Choose Tools → ABAP Workbench → Utilities → Enhancements → Definition.
5. Enter the technical name of the customer enhancement.
6. Select Documentation and choose Display.
See also:
Specifying Enhancements in the Configuration Editor [Ext.]
Order BOMs (PP-BD-BOM) SAP AG
WBS BOM Browser
172 April 2001
WBS BOM Browser
Definition
Navigation tool for displaying a multi-level BOM of a WBS element.
Use
You use the WBS BOM browser if you work as a make-to-order producer such as in plant
engineering and construction with the project system and WBS BOMs.
Since each project has different requirements, you want to modify your material BOMs to a
specific project. If you have created a WBS element for an assembly, you can create a WBS
BOM for the assembly. In the WBS BOM, you carry out the project-specific modifications. The
changes that you make to a WBS BOM only apply to this project and for this WBS element. If you
change a WBS BOM, the corresponding material BOM remains unchanged.
In the WBS BOM browser, you get an overview of the current processing status of the multi-level
WBS BOM in a central screen area, and you navigate to the processing and reporting functions
for WBS BOMs.
Structure
In the WBS BOM browser the multi-level BOM is displayed in a similar way as to in the product
structure browser [Ext.]. As you do there, you can see an overview tree, whose branches you can
reveal and hide. In contrast to the product structure browser, only the BOM headers and items
are displayed in the overview tree.
SAP AG Order BOMs (PP-BD-BOM)
Navigation in the WBS BOM Browser
April 2001 173
Navigation in the WBS BOM Browser
Use
In the WBS BOM browser display the multi-level BOM for a WBS element and navigate to the
processing and reporting functions for WBS BOMs.
Features
Object-specific functions
You call up the object-specific functions from symbols in the overview tree as well as from the
context menu.
Symbols in the overview tree
Symbol Description By clicking ...
BOM header
BOM item
On the right mouse button, you display
the context menu with the processing
functions for WBS BOMs.
Subordinate assembly has a material
BOM
Subordinate assembly has a WBS BOM
Original exists (only document item) You display the original file.
By clicking on the right mouse button, you call up the context menu for a BOM header or a BOM
item. The functions that can be carried out in the processing situation are listed in the context
menu.
Display functions
Expand everything
Collapse partial tree
Display (item overview or item detail screen)
Expand in a new window of the WBS BOM browser
Processing functions
BOM transfer into the project system
BOM transfer into the project system [Ext.]
Create WBS BOM (for BOM items)
Material exchange (for material BOMs)
Order BOMs (PP-BD-BOM) SAP AG
Navigation in the WBS BOM Browser
174 April 2001
Material Exchange [Page 69]
Fixing single-level (for material BOMs)
Fixing [Page 71]
Fixing multi-level (for material BOMs)
Change (for WBS BOMs)
Change with change number (for WBS BOMs)
General functions
In the application function list, you call up the functions of the entire multi-level WBS BOM.
Symbols in the application function list
Symbol Function Description
Find Generic search function
Print Prints out the content of the browser.
Layout Reveals a dialog box in which you can determine the information
displayed in the overview tree.
Find object Reveals a dialog box for you to find materials, documents and classes
in the overview tree. The system automatically expands the subtree in
which the searched for object was found and highlights it.
Refresh Explodes the BOM and refreshes the display in the overview tree.
From the menu Goto you go to the WBS element and to the project info system as well as to the
reporting functions for the WBS BOMs.
SAP AG Order BOMs (PP-BD-BOM)
Calling Up the Browser from the Project Info System
April 2001 175
Calling Up the Browser from the Project Info System
You call up the WBS BOM browser from the project info system as follows:
1. With the right mouse button, click in the project info system on a WBS element.
2. In the context menu that appears, select BOM.
You see the initial screen of the WBS BOM browser.
In the right hand screen area, the system displays a list of all the available WBS BOMs
for the selected WBS element.
3. Double click on one of the available WBS BOMs and select .
Order BOMs (PP-BD-BOM) SAP AG
Calling up the Browser
176 April 2001
Calling up the Browser
2. From the SAP Easy Access menu, choose Logistics → Production → Master data → Bills of
material → Bill of material → <BOM type> → Multi-level → Browser.
You see the initial screen of the browser.
3. Enter the identified data for the BOM, the BOM application and also a date or a change
number.
If you enter a change number here, the system uses this change number to explode the
multi-level BOM in the overview tree. The change number on the initial screen of the
browser is not valid for changes that you then carry out to the single-level BOM.
If you click the system displays a list of the last ten BOMs displayed in the
browser.
If you now click the system displays other data from the environment of the
selected BOM on the initial screen.
4. If you are working with large BOMs and only want to display the assembly on the top level of
the multi-level BOM, enter a value for the maximum explosion level.
3. Click on to enter the settings for explosion and display. You can
Define the view. For more information, see the component PS Project System
under Define view for BOM explosion [Ext.].
Restrict the view.
− Using the indicator Ltd Explosion (Limited Explosion) you can select whether
BOM items kept in stock should be exploded further. For more information, see
the component PP - BOMs under Restrict view for BOM explosion [Ext.].
− Using the indicator Var. Display Depth (Variable Display Depth) you can specify
that only a section of the multi-level BOM is displayed in the order browser. You
can find further information in Variable display depth [Page 178].
Specify whether the multi-level BOM should be automatically up-dated after each
processing step.
Select whether the overview tree and the processing functions are displayed in the
same window.
If you do this, the overview tree is displayed in the left or top screen area. If in the
context menu of a BOM header or of a BOM item you select a processing function,
the system displays this function in the right or bottom screen area.
Before you switch to another processing function remember to save, or click .
6. Click .
SAP AG Order BOMs (PP-BD-BOM)
Calling up the Browser
April 2001 177
Order BOMs (PP-BD-BOM) SAP AG
Variable Display Depth
178 April 2001
Variable Display Depth
Use
In the design, you do not usually process the entire multi-level BOM for a sales order item but
rather you concentrate on a specific assembly. You often do not want to display the entire multilevel
BOM for a sales order item in the overview tree of the order browser, rather only the subtree
for the assembly you want to process.
Prerequisites
You have set the Variable disp. depth (Variable display depth) indicator in the dialog box Order
browser: Settings.
Features
When you call up the order browser, the Display Depth dialog box appears. There, you select the
material number of the assembly at the head of the subtree that you want to display.
If you want to display another subtree at a later date, click on , to go back to the Display Depth
dialog box.
The following functions are available in the Display Depth dialog box:
Function Procedure Notes
Display subtree Enter the material number for
the assembly at the head of
the subtree. Use the possible
entries function to do this, if
necessary.
If an assembly in the multilevel
BOM is used on various
different nodes, you can
clearly identify a node using
the information on levels and
nodes in the entry help.
Displaying the whole multilevel
BOM
Deselect the Retain Variable
disp. depth indicator.
This results in the Display
Depth dialog box no longer
being displayed during the
current session.
In the initial node the system displays the material for the sales order item in all
processing situations. This is also the case when you only display a subtree.
Activities
Activating Variable Display Depth
You activate variable display depth as follows:
You are in the initial screen of the browser.
2. Click .
3. The Settings dialog box appears.
4. Set the Variable disp. depth indicator.
SAP AG Order BOMs (PP-BD-BOM)
Variable Display Depth
April 2001 179
5. Click .
Order BOMs (PP-BD-BOM) SAP AG
Display Log
180 April 2001
Display Log
Use
If you execute one of the following functions in the browser, the system creates a log:
Material exchange
Fix single-level
Fix multi-level
With the help of the log you can see which activities the system has carried out using these
functions.
Activities
In order to display the log choose Extras → Logs. You can choose which logs are displayed:
Function Description
Current Log Displays the last log generated.
Todays Log Displays all the logs for the BOM functions that the logged-on user has
executed during the day.
All Logs Displays a selection screen in which you can look for any log
SAP AG Order BOMs (PP-BD-BOM)
Analysis
April 2001 181
Analysis
Use
You carry out an analysis if you want to get an overview of all assemblies to a WBS element.
Features
During analysis, the assemblies to a WBS element are displayed on various tab pages:
WBS BOMs
All the WBS BOMs that exist for a WBS element.
WBS root
If for a WBS element you have several assemblies independent of each other, you can
create a multi-level WBS BOM for each of these assemblies. All assemblies that are the
header of a multi-level WBS BOM for a WBS element, are displayed on these tab pages:
Material BOMs
All BOMs that have not been saved to a specific project.
BOM header not valid
WBS BOMs whose header is invalid on the Valid-from date on the initial screen
Multiple assemblies
Assemblies that are used on multiple occasions in the multi-level WBS BOM.
Functions of list
The BOMs are called up in a list on the individual tab pages. For this list, various functions are
available such as:
Sort
Filter
Export (such as into spreadsheet)
For more information, see ABAP List Viewer (ALV): Grid Control [Ext.].
Activities
If you are in the WBS BOM browser, select Analysis.
Order BOMs (PP-BD-BOM) SAP AG
Material Exchange in the WBS BOM Browser
182 April 2001
Material Exchange in the WBS BOM Browser
Use
You exchange the material to a node of a multi-level WBS BOM if you want to carry out different
changes to an assembly that is used on various levels in one of the multi-level BOMs to a WBS
element.
Prerequisites
The BOM whose header material you exchange, must be a material BOM.
The superior BOM, that means the BOM that contains the components to be exchanged, has to
be a WBS BOM.
Features
The system creates a new material master record and for the selected nodes a WBS BOM.
Consequently, data is copied from the original material master record and items are copied from
the original BOM.
You can select the scope of the data to be copied:
If you only transfer the basic data for a plant, the system copies the basic data and the MRP
data for the plant from the material master. You get a material master record that only
contains the data that is required for a material exchange. You can enhance this material
master record manually.
If you select maximum transfer, the system also copies additional data that is available in the
original material master record, such as sales and distribution and costing data.
Consequently only the data for the plant or, if not available, the group data is copied.
SAP AG Order BOMs (PP-BD-BOM)
Material Exchange
April 2001 183
Material Exchange
Prerequisites
The superior assembly must already have been saved as order or project-specific.
Procedure
2. Select the BOM header whose material you want to exchange.
3. Open the BOM header context menu with the right mouse button and select Material
Exchange.
The Setting Material Data dialog box appears.
4. Select which data you want the system to create in the material master.
Basic data for plant
Maximum transfer
5. Enter a material number and a description for the new material.
If you do not enter a material number, the system assigns a material number from an
internal number range.
6. Click .
The system carries out the material exchange.
Result
The system
Creates a new material master record with the new material number
Copies the BOM for the previous material and saves it as an order BOM, whose header is
then assigned the new material number
Replaces the previous component in the superior order BOM item with a component that has
the new material number
Writes a log [Page 180], in which system activities during the material exchange are
documented.
Order BOMs (PP-BD-BOM) SAP AG
Fixing a BOM in the WBS BOM Browser
184 April 2001
Fixing a BOM in the WBS BOM Browser
Use
You fix a material BOM if you want to make project-specific changes to the BOM.
Features
If you fix a BOM, the system creates a project-specific copy of the material BOM, which means it
generates a WBS BOM from a material BOM.
You can fix a single or multi-level BOM. If you fix a BOM single level the system creates exactly
one WBS BOM.
If you fix a BOM multi-level, the system also generates project-specific copies for all
subordinated material BOMs (TopDown). The BOM, with which you carry out the multi-level
fixing, must be a material BOM. The system creates WBS BOMs for all material BOMs in the
subtree. If a subordinate assembly already has a WBS BOM, the system does not change this. If,
however, material BOMs can still be found below such a WBS BOM, these are fixed accordingly.
Activities
In the context menu of the BOM header, select the command Fix BOM single-level or Fix BOM
multi-level.
SAP AG Order BOMs (PP-BD-BOM)
Processing a Single-Level WBS BOM
April 2001 185
Processing a Single-Level WBS BOM
Use
You change a WBS BOM with this function.
Prerequisites
You have fixed a material BOM or created a WBS BOM manually.
The same prerequisites apply here as for the processing of material BOMs. For more
information, see the component BOM under Before making a change [Ext.].
Features
If you create project-specific components in a WBS BOM, you work as you would for processing
a material BOM.
You can enhance a WBS BOM by transferring items from an existing WBS BOM or from a
material BOM.
Several people can simultaneously process different assemblies of a multi-level
BOM. However, a specific assembly can only be processed by one person at a
particular time. Therefore, this assembly is locked to other people until it is saved.
The following restrictions apply for WBS BOMs:
You can not create a BOM alternative [Ext.] for a WBS BOM.
You can not create a variant BOM [Ext.] for a WBS BOM.
If you change a WBS BOM, you can work with change numbers but not with revision levels.
After processing a WBS BOM, select , so that the system can update the current
components of a WBS BOM.
Activities
In the context menu of the BOM header, select the command Change or Change with change
number.
Order BOMs (PP-BD-BOM) SAP AG
BOM Transfer
186 April 2001
BOM Transfer
Use
You carry out a BOM transfer in order to assign specific components to network operations and
to update the assignments. For more information, see the component PS Project System under
BOM transfer [Ext.].
If you want to procure an assembly that has a long replenishment lead time, before the design for
the entire product is complete, you carry out a BOM transfer in order to generate preliminary
requirements. In this case, be aware of the note under Advance procurement [Ext.] in the
component PS Project System.
Prerequisites
You have maintained the reference points in the BOM items and in the network. For more
information, see Maintain reference points in the BOM item [Ext.] and Maintain reference points
in the network operation [Ext.].
Furthermore, the general prerequisites apply for the BOM transfer into the project system. For
more information, see the component PS Project System under BOM transfer [Ext.].
Procedure
You are in the WBS BOM browser.
1. If necessary, select , to ensure that you are using the current processing status.
The system re-explodes the multi-level BOM.
2. Select the header of the BOM for which you want to carry out the BOM transfer.
3. In the context menu of the BOM header select BOM transfer PS.
You see the BOM Transfer screen. The following fields are already preassigned and are
not ready for input:
− WBS element
− Material
− Plant
− BOM Usage
In the following fields you find default values that you can overwrite:
− BOM type (material BOM or WBS BOM)
− BOM application
− Requirements quantity
4. Enter the data that is not yet preassigned and click .
SAP AG Order BOMs (PP-BD-BOM)
BOM Transfer
April 2001 187
Creation of Events by Calling a Function Module
Use
You must ensure that the event is triggered when the status change occurs. It may be necessary to trigger the event using a function module in your program.
Prerequisites
Note that events say something about object status changes that have actually occurred. Therefore ensure that the event is not created until the relevant status change has taken place. For this, the function module for creating an event should be called in the same logical unit of work (LUW) as the one in which the status change is made.
Features
You can create events from application or system programs by calling one of the relevant function modules SWE_EVENT_CREATE or SAP_WAPI_CREATE_EVENT .
For the following special cases, there are other function modules, which actually use the functionality of the above function module internally:
SWE_EVENT_CREATE_IN_UPD_TASK
This function module makes it possible to create events in an update task. In contrast to the function module SWE_EVENT_CREATE , it can be called with the addition of IN UPDATE TASK .
SWE_EVENT_CREATE_FOR_UPD_TASK
The event is created in the update task. (The function module is not called with the addition of IN UPDATE TASK .)
If a task in which an object is created is to use the creation of this event as a terminating event, the workflow system uses the workflow requester. This means that the event Object created can be used as a terminating event, although the object does not yet exist when the task is started. To enable the workflow system to use the workflow requester without errors, the function module should be called as the last function module before COMMIT WORK .
When the function module SWE_EVENT_CREATE is called, the following operations are performed synchronously at first:
Find requester
If an event is created by an application that is executed as an asynchronous object method within a workflow, the work item that called this method can be established via internal queries.
Determine all supertypes of the triggering object type
The type linkage is not only taken into account for the triggering object type itself, but also for all supertypes of this object type.
A type linkage is entered for an event of the object type person.
If this event is created by the subtype applicant, the type linkage of the person should also be evaluated.
The evaluation of the linkage tables taking into account the import parameters of the function module for determining a possible receiver follows.
It is not possible to state whether the receivers were called successfully.
For more information, see Evaluation and Maintenance of Type Linkages.
Activities
Ensure that you first write the database changes, then call the function module, and finally carry out a COMMIT WORK . If you perform these activities in a different order, it can lead to object data not existing in the container, or having incorrect content.
Call the function module SWE_EVENT_CREATE or one of its modified versions mentioned above in a program of your application. The function module has the following interface (selection):
Import parameters
OBJTYPE
SWETYPECOU-OBJTYPE
Type of the triggering object.
OBJKEY
SWEINSTCOU-OBJKEY
Concatenated, object type-specific key of the triggering object.
The reference to the triggering object is created internally from this information and written to the event container under the element ID EvtObject .
EVENT
SWETYPECOU-EVENT
ID of the event.
The event must be defined for the triggering object type.
Export parameters
EVENT_ID
SWEDUMEVID-EVTID
The event number has a value other than zero if the event manager could establish one or more receiver function modules.
It is not possible to state whether the receivers were called successfully.
If no receiver could be established, zero is returned as the event number.
Table parameters
EVENT_CONTAINER
SWCONT
Persistent event container of the event.
You only pass the event container if you have defined event parameters in addition to the predefined elements. The container you pass to the function module is filled with the relevant data in the event-creating application and then contains only the event parameters you defined.
When the function module is executed, the predefined elements (object reference, creation time, creator, and so on) are added to the event container.
Since the asynchronous RFC for calling the receiver function module is not triggered until after the next COMMIT WORK , you must initiate the command COMMIT WORK in your application after the function module for creating an event is called in order for the events to actually be created.
The database commit performed automatically with a screen change does not trigger the asynchronous RFC.
Event parameters
If the event that you want to create has other event parameters defined in addition to the event parameters defined by the system, you must carry out the following before the function module is called:
Declare the event container
Initialize the event container
Assign values to the event container.
Macro instructions are available for carrying out these steps. For more information, see Macro Instructions for Processing a Container.
The container is then passed as a table parameter to the function module SWE_EVENT_CREATE . The name you give to the event container in your application is up to you.
regards
karthik