SAP PP Overview
SAP PP Overview
Production Planning (PP) is a core module in SAP (both ERP and S/4HANA). As the name
suggests, SAP PP is all about planning the manufacturing process. In more precise words,
SAP created the PP module for supply chain planning which covers areas such as customer
requirement management, production planning in a plant, requirement forecasting,
quantity and capacity requirement planning,
1. Discrete manufacturing
2. Process manufacturing
3. Repetitive manufacturing
Each of these manufacturing methods has its own process which provides unique
functionalities to the respective industries. But the core concept in all the
methods is based around supply chain management. Supply chain management is
about the management of the flow of goods and transforming raw materials into
finished products.
Master Data in PP
Master data is a vital component in the ERP. It is the base on which all the
functionalities of the ERP are built upon. All modules in SAP have unique master
data and when it comes to production planning, the master data are as follows:
1. Material Master – material master acts as the central point for all the material-related
details. From the PP perspective, basic data, MRP views, and the work scheduling view
are the key areas in the material master.
2. Bill of Materials – BOM consists of all the components and consumptions which are
required for the manufacturing of products.
3. Routing – Routing is the sequence of operations followed to produce a semi-finished
good or a finished good. Routing is based on the work centers.
4. Work Center – Labor, machine, or a group of machines used to perform production
operations. Work centers are important for capacity planning, scheduling, and costing.
5. Production Versions – Combination of a BOM and routing data which is used to
uniquely identify a production method.
Supply chain planning and management is the core concept that is integrated
throughout the PP domain. The supply chain plan is a cycle of activities that
consists of:
When carrying out these different activities, capacity planning and inventory
management play a vital role. Capacity planning is important to handle the
capacity that is available and to manage and allocate it in an optimal manner. If
done accurately, this allows higher levels of productivity and better utilization of
resources.
Productio
n Planning and Control
After MRP, the next activity is capacity planning and leveling. Even though MRP
creates the procurement proposals, it is required to plan the capacity in an
optimal manner. This allows the production run to be executed seamlessly
without any floats. Capacity leveling is done to manage the capacities and ensure
that capacity overloads do not occur. It can be done through work centers.
Production order is the main transactional data in the PP module. Once the MRP
is executed, plan orders are created for the materials that are produced in-house.
Plan orders are then converted to production orders and then released when the
actual production is done.
Once the actual production is done, production order confirmations are carried
out to record the actual output in the production. During the confirmation of the
production order, it is possible to issue materials automatically using the
backflush technique. Goods receipt can also be done automatically based on the
control key settings maintained in the work center.
As mentioned earlier, actual production costs are recorded against the production
order. The costs can be labor or machine-related costs. There can be multiple
activity-related cost items, and these can be captured through the production
order.
Once the production order is fully confirmed, order settlement and closure are
done. Order settlement finalizes the costs of the order and the goods issues and
goods receipt against the order. Once the order gets the TECO status, it will not
be considered during the MRP run and will be removed from the stock
requirement list. If there are any open reservations in the order, those will be
deleted once the TECO status is set.
The closure of the production order marks the end of the supply chain planning
cycle. This concludes our SAP PP Overview tutorial.
Supply chain management focuses on the management of the flow of goods and
how the raw materials are transformed into finished products. Below are the key
steps that are handled through the production planning process in SAP:
Capacity planning and inventory management are used throughout this cycle.
Supply Chain Planning Cycle
The Sales and Operation Planning (SOP) component in SAP manages sales,
production, and other supply chain targets of the organization. This is done
through a planning tool that uses historical and current data to set up the future
supply chain targets in the system.
Information passed through sales and operations planning is passed into Master
Production Scheduling (MPS) and Material Requirement Planning (MRP). SOP is
also connected with profitability analysis, cost center accounting, and activity-
based costing. There are two main planning methods available in SOP and we can
customize further methods based on the requirement.
1. Consistent planning
2. Level-by-level planning
Demand Management
The MTS is a planning strategy where the production is done without any
relationship to a sales order. Manufactured components will be stocked in a
warehouse and when the customer demand arises, the stock will be issued
against a sales order. Two planning strategies are mainly used in an MTS
scenario. The first is strategy is 10, which only considers the PIR quantity. The
second strategy is 40, which considers both PIR and sales orders. When sales
orders are raised, PIR quantity is reduced during the MRP run.
Long-Term Planning
There are two main procurement proposals in SAP. These are the plan order and
purchase requisitions.
Plan order is generated through MRP for materials that are produced in-house.
Plan orders are converted into production orders when the manufacturing starts.
The second procurement proposal which MRP generates is the purchase
requisitions. Purchase requisitions are generated for materials that are procured
from external parties. These include mainly the raw materials. Purchase
requisitions are converted into purchase orders.
When the MRP is executed, the BOM will be exploded. Based on the planning
strategy of the materials, a procurement proposal will be generated. There are
three processing keys used for MRP.
1. NETCH – net change planning considers materials that have undergone an MRP
relevant change after the last MRP run. An example of MRP relevant change is the
increase of stock in the system.
2. NETPL – net change in the planning horizon is similar to NETCH but it works for a
defined planning period.
3. NEUPL – regenerative planning executes MRP for all the materials in the system,
irrespective of MRP relevant changes.
Shop floor control in production planning is mainly about executing the production
functions within the shop floor. Shop floor control determines which materials
need to be produced, the quantities to be produced, and the locations in which
the materials are to be produced. Shop floor control uses production planning
master data such as BOM, routing, work center, and production versions when
executing the shop floor activities.
Capacity Planning
Capacity planning is essential for the supply chain management process. Demand
vs supply capability is based on the available manufacturing capacity. The
manufacturing capacity is dependent on the capacity of the work centers. A work
center can be a person, a group of people, or a machine.
For each work center, individual capacities can be defined. Capacities are
generally defined in minutes or hours. Based on the work center capacity and the
standard values of the product, schedule dates will be determined for production.
Scheduling determines when the production can start and when it can end based
on the work center capacity and other defined constraints.
Inventory management also provides the capability to handle special stocks like
sales order stocks and consignment stocks. When it comes to production
planning, managing the material stocks and executing goods movements are
essential activities on the shop floor. Therefore, inventory management is used
throughout the production process.
Settlement
Once the production is complete, settlement runs are carried out to identify and
evaluate the variances. Production orders will be technically completed, and this
marks the completion of the production planning process.
Make-to-order (MTO)
Make-to-stock (MTS)
A planning strategy group is used to maintain the planning strategy for a material.
Follow the below steps to maintain the planning strategy group:
10 – MTS production
20 – MTO production
40 – Planning with final assembly
50 – Planning without final assembly
60 – Planning with planning material
Strategy Group
SAP IMG -> Production -> Production Planning -> Demand Management -> Planned
Independent Requirement -> Planning Strategy -> Assign MRP Group to Strategy
Group
SAP Menu -> Logistics -> Production -> Production Planning -> Demand
Management -> Planned Independent Requirements -> Create
The MD61 transaction code can be used to directly call the PIR creation
program. PIR can be maintained based on different time intervals such as days,
weeks, and months. PIR quantities can be entered manually or be copied from
other planning tools. It can be copied from sales plans, production plans, or even
from a simulative plan. By using the version function, it is possible to have
multiple plans and make them active or inactive. It is possible to maintain
simulative plans and simulate the MRP.
PIR is automatically reduced in the system. But it is important to check the PIR
status in the system and remove or reduce the PIR. This ensures that non-
relevant PIRs are not considered during the planning run. To reduce the PIR,
follow the below menu path or execute the transaction MD74.
SAP Menu -> Logistics -> Production -> Production Planning -> Demand
Management -> Environment -> Independent Requirement Reorganization ->
Adjust Requirements.
PIR is reduced during the goods issue rather than being consumed. During the
make-to-order strategy 10, the oldest PIR is reduced first. PIR reduction can be
used in planning strategies such as 40, 50, and 60.
During the planning strategy 40, PIR can be reduced when a sales order is placed.
If the strategy is configured correctly and when the VSF requirement type is used,
PIR is reduced. Consumption mode in the material master MRP view can also be
used to further control the reduction. By maintaining the consumption mode, we
can give a time limit. If a sales order is placed within this time limit, it will reduce
the PIR. This suggests that PIR has a direct link with the planning strategy used.
The demand management process ends with the production execution process.
Once the demand is created in the system, it will be captured through a
production order or purchase order. Plan orders will be converted into production
orders. Purchase requisitions will be converted into purchase orders.
Organization levels are defined in SAP to represent the legal or the organizational
views of a company. Defining the organization level is a key element in any SAP
implementation project. First, we need to analyze the structural and process
organizations within the company where SAP is going to be implemented. Then
these elements are mapped with the SAP organization levels. It is important to
get the organization level definition done accurately in the first attempt. This is
because it is difficult to change this assignment once done.
Client
Company code
Plant
Storage location
Purchasing organization / purchasing groups
A storage location can be physical or virtual. Raw material store is an example for
a physical storage location. Scrap storage location can be taken as an example
for a virtual storage location. It is not possible to give a capacity for a storage
location. If we want to give a capacity, it can be done in SAP warehouse
management.
IMG -> Enterprise Structure -> Definition -> Material Management -> Maintain
Storage Location
We can input the transaction code OX09 and directly go to the storage location
definition screen. Before defining the storage location, first we need to select the
plant which the storage location is associated with. This is mandatory because as
mentioned earlier, storage locations are assigned to a plant. Once the plant is
entered, we can see the storage locations which are already defined for the given
plant, if there are any.
To create a new storage location, click on the “new entry” button. Now, enter the
four-digit alphanumeric code which we want to use with the storage location. We
can also give a description for the storage location. Example: “Finished Good
Store”.
Next, click on “addresses of storage locations”. Next, click on “new entry” button.
A new screen will open. In this screen we can define further details of the storage
location. If there is an address for the storage location, we can enter it here. We
can also enter the search terms, communication methods such as email, mobile
number, and fax. These details are not mandatory. Once the details are entered
click on save button. Now the new storage location will be added to the plant.
This concludes the storage location definition.
he SAP PP Master Data is a unique set of data that can be used multiple times
once created. These data objects are not subject to regular changes and build the
data structure upon which the business transactions are done in SAP.
There are five main master data objects related to SAP PP:
1. Bill of Material
2. Work Center
3. Routing
4. Production Version
5. Production relevant views in the Material Master
SAP Bill of Materials consists of the components and the consumption of those
components that are required to manufacture or assemble a product. The
components can be further divided into:
Semi-finished goods
Raw materials
Work Center
SAP work center is a meaningful arrangement of machines and people that can
assemble or manufacture finished goods or semi-finished goods. The definition of
a work center can be displayed in three dimensions:
1. Capacity
2. Scheduling
3. Costing
Capacity defines the time available in the work center per day throughout the
factory calendar. Scheduling defines how the order quantities will be scheduled
across the available capacity. Costing defines the cost of running the work
center. Each dimension shares parameters with each other, and these parameters
are defined by the standard value key.
Standard values are planned values for the execution of an operation and are
maintained in the operation. Typical standard values are, for instance, set-up and
processing. The execution time, costs, and capacities are calculated in
operations using formulas from the work centers and standard values from the
operations.
SAP production version determines the different production techniques that can
be used to manufacture a material. A valid production version is mandatory in
master data to create production orders in SAP S/4HANA.
A material may have several BOMs that determine the components used in its
production. The production process can also be described in various routings.
Data on the different methods or techniques used to produce the material is
recorded in production versions that are assigned to the material.
SAP Material Master record consists of all the material-related details which are
important to all the core modules of SAP. Basic data views, MRP views, and the
work scheduling view of the material master fall under the production planning
domain. Basic data views are planted independently whereas the MRP views and
work scheduling view are plant-dependent.
Depending on the material type and industrial sector, we can restrict material
views and fields. E.g., material type ROH which is Raw material type enables
Purchase, Production and Accounting views, whereas material type HALB which
is semi-finished product enables Sales, Purchase, Production and Accounting
views. The same way industrial sectors will enables specific fields in Material
master. Depending on procurement method of materials (purchase or production
or trading) a suitable material type has to be selected.
General data
Purchase Data
Sales data
Material Planning data
Production information
Quality Information
Accounting and costing
Material master contains several views which are maintained by the respective
departments. Material master are created for all materials that a company
procures, produces or sells. We can create material master by accessing the
following menu path:
We can also directly access the transaction by typing MM01 transaction code.
The system will show the initial screen of MM01 transaction.
Initial Screen of MM01 Transaction
Next, the SAP system will show the window to choose views of the material
master that we would like to create or edit.
The transactions mentioned below are used to change and display material
master:
Transaction Description
We can also do mass changes of the material master particular fields using
transaction MM60.
Next, let us talk about some of the important fields in MRP and work scheduling
views.
MRP Views
MRP TYPE
Planning procedure “MRP” plans the material according to current requirements. The
requirements may be a sale order, a production plan or a sales plan.
Planning procedure “MPS” also plans the material according to current requirements.
The requirements may be a sale order, a production plan or a sales plan.
The difference between MRP and MPS planning procedure is that MPS material will be
only planned in foreground/interactive mode.
Material which are critical or used in bottleneck resources or influence the company
inventory cost can be defined as MRP and planned separately.
MRP will not plan MPS item as it needs separate attention of the planner.
Planning Procedure “Consumption based planning” plans the material based on its
historical data or past consumption data.
Example:
A reorder level of the material will be set based on its past consumption history
manually or automatically (by forecast).
Let say last 6 months average consumption per month was 200 PCS
Maximum Lead time for procuring the material is let say 25 days
Reorder level = Average daily consumption * Maximum lead time of the material
Reorder point will be calculated as (200/30 ) * 25 = 166.666 PCs = 167 PCs
Here reorder level is based on the past 6 month historical data.
In automatic planning scenario, the system will arrive to this reorder level from the
forecast run. But in manual planning scenario, reorder point will be calculated by
planner manually and the value will be manually set in the material master.
Planning time fence is period in days where system will disturb the current
planning situation or existing planning situation. This topic will be explained in
details in MRP lesson.
LOT SIZE
Lot size information here will be used at the time of planning to calculate
purchase or production quantity.
A
Fragment of MRP1 View in SAP PP Material Master (2)
Lot sizing Procedures are here classified based on Quantity, Time and Cost.
Lot Size
Static Lot size Period Lot size Optimum Lot s
procedure
Procedure Procurement quantity is In period lot size, system groups the It group the qu
Usage calculated based quantity requirement quantity which are in the costs (setup, l
information maintained in particular time interval. (Week, Month, independent c
material master etc.) minimized.
GR – Groff reo
TB – Daily Lot size
FX – Fixed Lot size
Example
WI – Least un
MB – Monthly Lot size, etc.
procedure
HB – Replenishment up to
Maximum stock level
Depending on the lot size some of the fields are required to be entered.
MRP2 View
Next, let’s have a look at the MRP2 view of SAP PP material master.
A Fragment of
MRP2 View in SAP PP Material Master (1)
PROCUREMENT TYPE
During material requirement planning (MRP), once the SAP system calculated
procurement (purchase or production) quantity, it will next determine the
procurement method based on “Procurement type”. The following Procurement
types are available in the system:
F External Procurement
E In-house Production
Here we can define the procurement type more precisely. For example, in the
external procurement the material may be purchased as Subcontractor
Consignment stock or stock transfer from other plant. Examples of special
procurement types:
10 Consignment
20 External procurement
30 Subcontracting
40 Stock transfer
50 Phantom assembly
BACKFLUSH
This indicator applicable for BOM components only. This controls the automatic
posting of the components. In Production Planning, we can enter backflush in 3
different levels:
BATCH ENTRY
This is also applicable for the component of an assembly or finished goods. If raw
material is batch maintained, when should the batch entry, i.e. batch number
assignment for consumption to be made?
When system creates Purchase requisition after MRP, this storage location will be
assigned automatically as a receiving location.
A
Fragment of MRP2 View in SAP PP Material Master (2)
IN-HOUSE PRODUCTION
Number of days required to produce the material. This is based on work days
specified in factory calendar. This is lot size independent, i.e. for any of the order
quantity the system uses this value only.
GR PROCESSING TIME
This is the number of days required for inspection and placing the material in a
storage location. This value is in calendar days.
PLANNING CALENDAR
We can still add some floats in addition to the material lead times (In-house,
Planned delivery time) using scheduling margin key. This value is in work days.
The following floats are available in Scheduling Margin Key:
Opening Period: days required for planning to start the production after an order is
created
Float before Production: days between scheduled finish date and order finish date
Float after Production days: between order start date and scheduled start date
Release period: days between Start date and Order release date
Safety stock will be used in case of any sudden or unexpected demand. We can
set the safety stock manually. Also, it can be calculated automatically based on
forecasted value(s).
A Fragment of
MRP2 View in SAP PP Material Master (3)
MRP3 View
PLANNING STRATEGY
Make to order
Make to stock
Assembly to order, etc.
A
Fragment of MRP3 View in SAP PP Material Master (1)
AVAILABILITY CHECK
A
Fragment of MRP3 View in SAP PP Material Master (2)
In the scope of check, we can define which receipts/stocks elements and which
issues elements are considered when we perform availability check. Here are
some examples of receipt/stock elements:
Purchase requisition
Purchase order
Planned orders
Production orders
Safety stock
QI Stocks etc.
Here are some example of issue elements:
Reservation
Sales requirements
Dependent requirement
Sales delivery
Shipping notification
MRP4 View
Having finished with discussing MRP3 view of SAP PP material master, let us
proceed to MRP4 view.
A
Fragment of MRP4 View in SAP PP Material Master (1)
SELECTION METHOD
In this section, we can control how BOM and routing will be selected when we
create a production order or a planned order or do these activities in MRP. If more
than one BOM, i.e. an alternate BOM is available for a material, we can control its
selection:
By its quantity
By explosion date
By production version validity.
COMPONENT SCRAP
Some partial quantity of the components may become scrap at the production due
to its nature or operation nature. These kinds of materials need to be planned in
more quantities than the requirement. Percentages in this field will be used for
this purpose at the time of MRP run.
Example:
PC PC PC PC
RAW1 50 100 50
RAW2 0 100 110
This indicator will be only used when assembly or components are planned
separately and we don’t want the system to plan them based on dependent
requirements created for finished material requirements. This applicable only for
Make-to-stock production.
DISCONTINUED PARTS
This section will be used when you want MRP to plan a different material instead
of the material in subject after effective out date. After this date stocks of this
material should not be exist and the system will replace it by the follow-up
material.
This view completely controls the production order and its execution. Some of
the important fields frequently used in any organization are explained here.
A Fragment of Work Scheduling View in SAP PP Material Master (1)
PRODUCTION UNIT
When you want to use a different unit of measurement other that Basic UOM, we
can maintain it here.
PRODUCTION SUPERVISOR
A person responsible for the production activity and scheduling for this material.
If batch or serial number is required for the material, we can define them in this
view.
TOLERANCE DATA
A
Fragment of Work Scheduling View in SAP PP Material Master (2)
We can define here, the percentage above or below the quantity that can be
posted when we do goods receipt against production order. Unlimited indicator
will allow system to do GR (goods receipt) irrespective of the order quantity.
A
Fragment of Work Scheduling View in SAP PP Material Master (3)
In MRP2 view, we defined the in-house production which is lot size independent,
i.e. for any of the order quantity the system uses this value to calculate planned
end date. If you want the system to calculate it with respect to the lot size, we
can also define here.
SAP bill of materials (BOM) is one of the elements of SAP PP master data which
contains information like list of components and their quantities required to
produce an assembly or a finished good (FG). In SAP, different BOM categories are
available which are used in different applications or functional areas of an
organization.
In SAP production planning, SAP bill of materials (BOM) is used for the
following functions:
MRP uses BOM to calculate required raw materials or semi-finished goods (SFG) or
components quantity for customer demand of finished materials.
MRP performs ‘Net Requirement Calculation’ at all the level of BOM by exploding it to
determine the shortage quantity.
During finished good (FG) product costing, the SAP system performs costing of its
component by exploding BOM.
Product costing comprise of raw material, activity and overhead costs. Here, raw
material price is maintained in a material master and its required quantity for a
particular FG is maintained in BOM.
During product costing, the SAP system multiplies quantity in BOM with material master
price to determine its cost against the particular FG.
When production order is created for an assembly or FG, its BOM components are
copied to the order.
At the time of goods issue against order, the system posts the consumption based on
this BOM components in an order.
Technical Types of SAP Bills of Materials
There are 3 different types of BOM that are used in SAP PP:
1. Simple BOM
2. Multiple or Alternate BOM (technical type ‘M’)
3. Variant BOM (technical type ‘V’)
An Alternate Bill of
Materials
Here, the end product is same but its components are different.
Variant BOM
BOM Explosion
SAP Bill of Materials can be created by accessing the transaction code mentioned
below
A material master must exist for all assemblies and components before creating a BOM.
Here BOM Usage controls application or business function that can use this Bill of
Materials.
For example, BOM of a product in a design phase will have the usage ‘2’ which cannot
be used for production purposes.
Different Values of BOM Usage
Parameter
In component overview, the SAP system shows all the components required to
produce the assembly (for base quantity).
SAP Bill of
Materials Header Data (Base Quantity)
Each BOM has a unique structure which is applicable for all BOM types as
illustrated below.
BOM Header
BOM NUMBER
This number is assigned internally by the system. System uses this for linking
with transaction data and other PP applications like MRP, production order, etc.
ALTERNATE BOM
This field represents an alternate BOM if more than one BOM exists for the
material.
TECHNICAL TYPE
This field tells which technical types the BOM belongs to.
When we create a BOM for an assembly, the SAP system creates Alternate ‘1’ with
technical type “ “ (Blank).
When we create a BOM the second time for the same assembly, it creates Alternate ‘2’
and changes technical types as “M”
For products that have common similar parts, BOM will be created as a Variant BOM
(Technical types ‘V’)
BOM BASE QUANTITY
This is the quantity for which component quantity will be entered. This base
quantity will be used in BOM explosion at the time of MRP and costing.
BOM Items
ITEM CATEGORY
Each BOM components is assigned an item category which classify the BOM
items. Here are the possible item categories for BOMs:
Stock Item Item can be kept in stock. The SAP system generates reservation at the time of order cre
Non-Stock Item cannot be kept in stock, may be procured directly at the time of consumption. The S
Item generates PR or Planned order at the time of Order creation.
Variable Size Different sized materials are assigned with this item category. Required quantity is calcu
Item Sizes and Formula entered.
PM Structure
This item category will be used only for Plant maintenance BOM.
Item
Intra Material Temporary material which exist between 2 operations/phases. Commonly used in Process
Document Document (design, drawing, photos, etc.) can be assigned to the BOM as an item using th
Item category. A valid document master record is required for this.
Text Item A text required for shop floor paper can be maintained here.
Class Item This item category is used for configurable material to classify the materials.
Basic Data in BOM Items
FIXED INDICATOR
Example:
Catalyst used for a chemical process is always fixed without respect to quantity
of FG produced.
COMPONENT SCRAP
Scrap that occurs when a component is converted into a final assembly is called
‘Component Scrap’. Component scrap can occur by means of any one of the
following:
Example:
Example –
Component Scrap
OPERATION SCRAP WITH NET INDICATOR
Here, the system will only consider the operation scrap percentage entered here
and not include assembly scrap (if any) entered in the MRP-1 view of a material
master.
Example:
Example – Operation
Scrap with Net Indicator
GENERAL DATA
When the same material is as a header material as well as BOM item, the BOM is
called “Recursive BOM”. This case frequently happens in Process industry as well
as Pharmaceutical industry. For instance, consider an example below:
In foundry process, liquid metal is produced by melting charge materials like ion, brass,
etc. They are melted and poured into a mold to form a casting.
During the melting process unconsumed liquid metal also consumed in every cycle.
Liquid metal (Unconsumed) + Charge Material (Ion, Brass etc.) under High Temperature
-> Liquid metal
Here input and output materials are the same which cause recursion in BOM. It leads to
the situation when BOM will be exploded indefinitely without stopping.
By setting the indicator recursive allowed at BOM item level BOM explosion will be
stopped.
We can group to gather all alternate items using Alternate Item Group. Alternate
Item Group uses 3 keys to determine the alternative material:
Usage Probability
Priority
Strategy
Let say a company manufactures a car where different brands of tires are used to
fit in the car. Depending upon availability, a suitable tire will be used by the
system. Let’s say requirement for a tire (based on car requirement) is 1000 PC
and below settings were maintained in BOM items for an Alternate Items Tire
Brand A, Tire Brand B, and Tire Brand C.
Example –
Alternate Item Group
Alternate Item
Strategy
DISCONTINUATION ITEM
SORT STRING
Based on Sort String, the SAP system will sort the component’s display in report
and PP transactions.
STATUS/LONG TEXT
Statu
s/Long text in a Component of SAP Bill of Materials
PRODUCTION RELEVANT INDICATOR
This Indicator will be activated by default for BOM usage ‘1’ and ‘3’.
If this indicator is activated, the item is relevant for material planning and production
orders.
For items which you want to use only for costing purposes but not for planning and
production orders uses like bulk materials, this indicator can be deactivated.
ENGINEERING/DESIGN INDICATOR
Item that is relevant for Plant Maintenance will be set by default for usage ‘4’.
COSTING RELEVANCY
This Indicator controls relevancy for MRP. Generally, it is used for subcontracting
materials.
Material which are available directly at the machine location(s) like grease,
washers can be defined as bulk materials. For bulk materials:
Location from which raw materials /components are consumed for production. On
release of a production order, a warehouse person will issue the material from the
warehouse to a production storage location. Production storage location in BOM
item has a higher priority than the location in a material master (MRP2 view).
Production
Storage Location in SAP Bill of Materials
SUPPLY AREA
Supply area can be defined in any of the master data elements mentioned below:
1. KANBAN
2. Warehouse Management
The transaction CS02 is used to change an existing SAP Bill of Materials. We can
also change many BOMs at the same time using the transaction CS20. This
transaction enables us to:
In production planning, data in work center is used for the following operations:
1. Capacity Calculation
2. Scheduling of an Operations/Orders
3. Calculate Operation Costs
Work center is integrated with the following business functions (or SAP modules):
1. Controlling (CO)
2. Human Resource (HCM)
3. Plant Maintenance (PM)
Available Capacity
Required capacity of SAP Work Centers is hours required for a work center to
produce a particular quantity of an assembly. The SAP system uses the following
information to calculate required capacity for a work center:
Capacity formula. Capacity formula uses standard value key parameters (maintained on
the Basic data screen of SAP Work Centers transaction).
Operation time in a production order. This uses time defined in routing operation for
base quantity.
A process in steel cutting unit uses a machine called “Plasma cutting” in which
the following standard value parameters are maintained:
Setup time
Machine time
Labor time
Let’s say in routing we have maintained the following times for the above
parameters:
When a production order for the quantity of 300 PC is created, the capacity is
calculated as follows:
There is also a concept of the number of individual capacities. This is the number
of individual machines available with similar capacity. When the SAP
system calculates required capacity it divides the number individual capacities
in a formula and when calculates available capacity it multiplies the number of
individual capacities.
In general, scheduling means calculation of start date/start time and end date/end
time of an operation performed in a work center based on a requirement date. The
SAP system uses the following details for scheduling an operation/machine:
The SAP system do backward scheduling starting from the requirement date/time
in order to schedule the order.
Scheduling in SAP Work Centers
Here queue time, wait time and move time are known as “inter-operation times”.
Queue Time
Wait Time
Move time
Time required for material move to next work center for further processing.
The SAP system calculate activity cost based on the following master data’s
information:
Create an SAP
Work Center Menu Path
The system will show you the initial screen of the create work center transaction.
Create SAP Work Centers – Initial Screen
Basic data
Default values
Capacity data
Scheduling
Cost center assignment
Basic Data
Basic Data
Screen of SAP Work Center
LOCATION
SUPPLY AREA
USAGE
Work center usage field control application or function area where it is used.
BACKFLUSH INDICATOR
Standard value key may have a maximum of 6 parameters that are used to calculate:
Capacity
Scheduling
Costing
SAP calculates capacity, scheduling and costing using these parameters defined in the
formulas.
Example
Let’s say, I have defined the following standard value key and its parameters.
Parameters:
Let’s say for the material “Wheel” the following settings are maintained in the
routing:
Base quantity 10 PC
Machine time 30 Mins
Labor time 30 Mins
When a user creates a production order for 100 PC the SAP system calculates
required capacity as follows:
Capacity required (in Mins) = 30 mins (Z0001) * 100 (Operation quantity) / 10 (Base
quantity)
= 300 mins.
Default Values
Default
Values Screen of SAP Work Center
Fields appearing in this screen are used as default values in routing which
reduces the time required to enter values in routing. When a user enters machine
time for this work center in routing as 100, the unit of measure will come
automatically as MIN (copied from work center data).
Similarly, when you enter this work center in routing for a particular operation,
the SAP system will automatically copy the control key from the work center.
Furthermore, if Reference Indicator is activated, values from the work center
will be copied and cannot be changed in routing. If we don’t want these default
values to be copied to routing, no need to enter any values on this screen.
For the work center Lathe we have maintained control key PP01.
Let’s say this work center is used in different products.
If you don’t want to use PP01 for all the products, do not activate Reference Indicator.
Capacity
Available capacity
Formula to calculate required capacity
Shift sequences
Scheduling
Costing
In the costing screen, SAP work center will be assigned to a cost center. Each
cost center will have activity types and formulas to calculate cost of activities.
This will be explained in more details in one of the next tutorials of SAP PP
Training Course.
What is Capacity?
In SAP Production Planning, capacity data in work center is used for calculation
of:
SAP work centers are integrated with the following business functions (SAP
modules):
Human Resources
We can assign an HR object to a work center which will be helpful for determining
qualification of an employee.
For example, certain operations might need special skillsets like CNC
Operator/programmer. We can assign this information to the work center.
Different Skills
Required for Operation of a Machine
Plant Maintenance
Machine Capacity
Labor Capacity
Example
Consider a Lathe machine which requires 3 labor units to perform the operations
and it is available 9 hours per day. In this case, we have the following capacities:
Labor 9 3 27 Hrs.
Available Capacity
Required Capacity
Capacity formula. It uses standard value key parameters (Basic tab of work center
master data screen).
Operation time in a production order. It uses time defined in routing operation for the
base quantity.
Example
A process in a steel cutting unit uses a machine called Plasma cutting with the
following standard value parameters:
Setup time
Machine time
Labor time
Let’s say in routing we have maintained the following times for the above
parameters:
When a production order for the quantity of 300 PCs is created, capacity is
calculated as follows:
It is also possible to have several similar machines to increase the capacity. SAP
has a field called “Number of Individual Capacity”. This is number of individual
machines available with similar capacity. When the SAP system calculates
required capacity, it divides the amount to the number of individual capacities in
formula. When the SAP system calculates available capacity it multiplies the
amount to the number of individual capacities.
Pooled Capacity
Work centers which are having same capacity type can be assigned with a pooled
capacity. This capacity is defined globally and assigned to the all work centers.
For example, let say you have 7 lathe machines with similar capacity.
Next, click on button. The system will add a new line for the interval.
Intervals of Available Capacity – Adding a New Interval
Here, you can find that during the period from 20 June to 28 June (interval of
capacity) available capacity is 16 hours, whereas for rest of the days it is 8 hours
(standard available capacity).
Intervals of Available Capacity (8 and 16 hours)
Capacity and planning calculations can also take into account shifts. Let’s see
how to define shifts and breaks in SAP.
Shift Definition
Example
“A” Shift —- 06 AM to 14 PM
“B” Shift —- 14 PM to 22 PM
Definitions
of Shifts A and B
Shift definition in SAP is part of customizing activity which needs to be performed
in the transaction OP4A.
Shift Sequences
Next, we should define the sequence of our two shifts. The sequences of the
shifts are defined in the same transaction as shown on the picture below.
Additionally, we can define break times for each shift and assign them in shift
definition later.
Shift timings and breaks will be used at the time of capacity and scheduling
calculations. By default, the SAP system schedules the break time to be
distributed equally over the working hours. When we want the system to uses
exact break times defined in the shift the indicator “Scheduling with Break”
needs to be maintained in the production order type.
Note: this topic will be discussed in more details in the tutorial about production
orders.
Shift Group Specified in SAP Work Center Capacity Master Data (Transaction CR11)
Individual Capacity
Select each item in the list and click on button. The SAP system will show
individual capacities for machines A and B.
Machine A Capacity
Machine B Capacity
In general, capacity is defined in the unit “Hour”. But there may be a case when a
different unit of measure (UOM) can also be maintained. UOM may be Cubic Meter
(M3) or KG or TON, etc.
For an example, let’s consider the casting industry where casting is formed from
molten metal from furnace. Here furnace capacity can also be defined in “TON”.
But the relation between TONs and Hours must be maintained in the work center
capacity. This will be used to evaluate the capacity in TONs.
SAP Work Center Capacity – Go to Units of Measure (Transaction CR11)
Example
Let’s image that you want to cumulate available capacity as three segments on
the time axis. The first segment, cumulate next 7 days of available capacity. The
second segment, cumulate next 3 weeks from last period of the segment 1. The
third segment, cumulate 1 month of available capacity from the last period of the
segment 2.
T
hree Periods of Static Cumulation
Work center Hierarchy for the above diagram is as shown on the picture below.
Let’s say that available capacity of SAP work center A is 12 Hours and work
center B is 18 hours. Then, available capacity of work center C will be calculated
as 30 hours. If period pattern key is defined as a week, then available capacity for
a week will be cumulated.
Dynamic Cumulation
In dynamic cumulation, the SAP system cumulates the available capacities and
the capacity requirements for all capacity categories of the work
centers specified in a hierarchy.
This is defined in Option Profile which is part of customizing activity for the case
of available capacity cumulation (transaction OPA3).
Dynamic Capacity Cumulation Option in Option Profile (Transaction OPA3)
This is defined in Evaluation Profile which is part of customizing activity for the
case of required capacity cumulation (transaction OPD0).
Example
Let’s consider the same example given for the static cumulation. When Lathe
machines are loaded with capacity by order (say 4 hours each), dynamic capacity
cumulation cumulates this required capacity (4 hours + 4 hours) into the work
center hierarchy C as 8 hours.
Finally, let’s discuss several important checkboxes in SAP work center capacity
master data (transaction CR11).
When this Indicator is activated the SAP system considers the existing capacity
load while calculating available capacity.
Let’s say Machine ‘A’ which has available capacity of 8 hours was scheduled for
an order on 10 July for 4 hours 30 mins. When a new order is created for this
machine on same date, the system will propose only remaining hours (3 hours 30
mins).
When this Indicator is activated, that particular work center capacity can be
utilized by more than one operation. This allows the SAP system to consume the
available capacity for other production orders.
For example, let’s say you defined a storage tank as a work center in the
chemical industry. When two production orders try to use this storage tank to fill
the finished chemical, the SAP system will only allow this when this indicator is
activated.
When this Indicator is activated, this work center capacity can also be used to
calculate capacity requirement of long term planning.
Note: long term planning in SAP is also called simulation MRP where we can
upload demand simulation to calculate required raw materials and capacity for an
assembly/subassembly.
SAP cost center can be created for each organization function or department to
record the cost incurred which contribute to a company’s profitability indirectly.
Here some of the cost center categories generally used in SAP
Production
Sales
Administration
Service Cost center
In SAP production planning, each work center will be assigned to one cost
center. For every activity type defined in a work center, an activity rate will be
maintained in the cost center. SAP system uses this information to calculate
activity cost for an operation.
We can assign a work center to only one cost center. But we can assign several
work centers to one cost center.
Example
Consider a steel making industry where steel billets are manufactured from DRI
steels, steel scrap, etc. A furnace operates on 120 T per day and the following
activities are performed in furnace to make the molten steel metal:
In this case, we can define two activity types in the work center EAF01 (electric
arc furnace) and assign them to work center EAF01. The work center is assigned
to the cost center F1000.
Activity rate for each activity (furnace hours and labor hours) are maintained
against the cost center. Planned furnace hours and labor hours are maintained for
the base quantity of 120 T (furnace capacity) in a routing. Formula for each
activity (furnace hours and labor hours) are maintained in a work center.
Activit
y Cost Calculation Formula
When a production order is created in the SAP system, it uses the above
information to calculate the activity cost.
Activities produced in a cost center are created as activity types. In the above
example, two activities are produced in a furnace which are machine hours and
labor hours. We can create these two activity types and assign them to the cost
center of furnace. The same two activity types can also be assigned to cost
centers of ladle and casting.
Activity price will be defined for each activity type and cost center manually. In
this example, even though we have similar activity types for all three cost
centers, activity price will be different for each cost center. The activity price is
defined in the transaction KP26.
Activity Cost in Product Costing
Here, activity cost is calculated based on work centers, cost centers and activity
prices. The SAP system calculates the activity cost by multiplying the activity
price to quantity of operations.
Let’s consider an example. A work center furnace produces molten metal for
casting formation. This work center has the following activities:
1. Setup
2. Machine
3. Labor
Now, let’s look at activity price calculation. Activity prices are maintained for the
cost center (4230) and activity types (1422, 1420 and 1421) in the
transaction KP26 by a controlling person.
Setup Activity Price (Cost Center 4230 and Activity Type 1422)
Machine Activity Price (Cost Center 4230 and Activity Type 1420)
Labor Activity Price (Cost Center 4230 and Activity Type 1422)
Next, let’s check routing details of the material. It will specify how many units of
each activity are required for manufacturing a base quantity of this material.
We perform a costing run for the material CAST01 in transaction CK11N to see
how the SAP system calculates product cost for this material.
Material Cost Estimate (Transaction CK11N)
On the picture above, the highlighted area is the activity cost calculated by the
system based on the information maintained in the work center
(transaction CR01), activity price (transaction KP26) and routing
(transaction CA01).
Machine hour activity cost = Machine activity price / Unit * Quantity from Formula
In PP and PM modules, SAP task list contains general information like operation
details, component required for an operation/activity, etc.
General Structure of SAP Task List
In Production Planning, SAP task lists are categorized into different types and
each of them used in different production process.
Task List
PP Task Lists Application
Type
Reference operation
4 S This is used as a temple to create routing.
set
Rough cut planning This used in sales and operation planning for capacity and r
6 3
profile availability check.
In Project System, SAP task list is known as a standard network will be used as a
template when creating other standard networks or operative networks.
Here is a list of transaction codes that are used for creation of different types of
SAP task lists.
1 Routing N CA01
2 Rate routing R CA21/CA22/CA23
SAP task lists are copied to transactional data (e.g., orders) when creating it. For
example, when we create a production order for a material, SAP task list type N
(Routing) will be copied and values are calculated according to the production
order quantity. Similarly, when an inspection lot is created, a relevant inspection
plan will be copied.
4 Reference operation set S Template but can also be used directly in the ord
5 Reference rate routing M Template but can also be used directly in the ord
6 Rough cut planning profile 3 When creating sales plan in SOP (Sales & Operat
Which task list has to be copied for each transactional data is defined in SAP
customizing. For example, here are the setting for creating a production order of a
particular order type.
Routing Type in a Production Order Type Customizing
When creating machines/resources in SAP, a task list usage can be assigned. This
ensures that a particular work center or machine will only be used in task lists
corresponding to this usage. For example, work centers created for maintenance
purposes cannot be used for production purposes.
SAP uses information from task lists to calculate capacity, schedule and costing
of work, activities or machines. Every activity, work item or instruction in SAP
task list is linked with a control key which defines calculation that needs to be
done against this activity/operation (i.e., capacity, scheduling, costing, etc.).
Similarly, when control key QM01 is specified, SAP system will not calculate
schedule, capacity and costing but will expect QM inspection characteristics
against the operation. That is, inspection characteristics are required to be
assigned against the operation.
SAP PP routing for a gear is defined as the following sequence with machines and
times.
SAP PP Routing for a Gear: Furnace/Mold -> Hammer forging -> Hydraulic press -> Die press -> CNC Machine
We have discussed control keys in work center tutorial. Control keys from work
centers will be copied to operation when we create SAP PP routing. Depending on
the control key, the system understands whether a particular operation needs to
be scheduled and if capacity and costing need to be calculated or not.
Scheduling
If this indicator is marked, the system schedules the operation using operation
time, formula (from work center) and production order quantity. I.e., the system
calculates start date/start time and finish date/time. If it is not marked, the
system considers the operation as only for information.
This indicator is set only when capacity needs to be calculated for the operation.
The system uses scheduling calculation from the previous indicator to calculate
capacity. We cannot use this indicator without the scheduling indicator activated.
This indicator is only activated when an inspection needs to be done after this
operation and its results are needed to be recorded. For example, before furnace
operation, analyze charge material composition and record it against that
operation using inspection characteristics.
When shop floor paper is printed from a production order, the system uses this
indicator to determine whether this operation need to be included in a time ticket
or not.
Rework
If this indicator is activated, the system identifies that rework can be occur in
this operation, so that automatic calculation of yield quantity at the time
confirmation will not happen. For the rework quantity entered in operation no
automatic GR will happen even though we activate automatic goods receipt
indicator. It must be posted manually.
These indicators are considered by the system when order is confirmed and
printing is triggered at the of order release. Operations with the relevant
indicators will be printed at the shop floor.
Cost
Cost for this operation will be calculated using operation details, order quantity
and costing formula from a work center.
External Processing
Let’s say a particular operation (e.g., a die press) is performed outside the
manufacturing premises by a vendor. In this case, we have to activate this
indicator, so that the system will generate a purchase requisition for this
operation.
External Processing
Operation with external processing will be scheduled based on lead time entered
in the operation. If you want the system to ignore lead time and schedule as per
standard values (setup, machine and labor time), activate schedule external
operation indicator.
Confirmations
Confirmations
When a milestone confirmation is selected, the system will confirm the preceding
operations automatically. If confirmation required is selected, an operator will
have to confirm the operation and enter the relevant operation details. We can
also restrict a user not to enter operation details at the time of confirmation.
SAP PP routing has different levels in its structure and different types of data are
maintained at each level. Here are these levels:
1. Header
2. Sequences
3. Operation
4. BOM Components
5. QM Inspection characteristics
6. PRT Assignment
7. Trigger point assignment
SAP PP routing header contains information about routing status, usage, validity
period, lot size, etc.
Usage defines for which applications the routing can be used. For example,
Production or Plant Maintenance or all applications, etc.
Status can be active and inactive. If SAP PP routing is created with incomplete
data and later a user wants to update the missing data, it can be kept with status
“Inactive”. So that it cannot be used by the system until it is marked as active.
SAP PP Routing Usage and Status in Header Details
Validity
This is start date and end dates for the routing which define its validity period.
1. Standard sequences
2. Parallel sequences
3. Alternate sequences
Production process operations which are carried out one after another are
defined in the sequence.
1. We have a Routing and a Rate Routing which are used in discrete and repetitive
manufacturing processes respectively.
2. In a routing, we can use alternate and parallel sequences whereas in a Rate Routing
we can only use parallel sequences.
Here are some real-life examples. Consider the previous example of gear
manufacturing where the standard sequence is as follows:
Furnace/Mold -> Hammer forging -> Hydraulic press -> Die press -> CNC Machine
Let’s say we have two hammer forging machines which are used depending on
the tonnage operated. When tonnage is less than 100 TONs, business uses
Forging Machine 1 (FM1) and if it is greater than 100 TON, they use Forging
Machine 2(FM2). In this case, an alternate sequence is created with a lot size 100
TON to Maximum TON it can be operated with the work center FM2.
When an order is created less than 100 TON, the system uses standard sequence.
Furnace/Mold ->Hammer forging FM1 -> Hydraulic press -> Die press -> CNC
Machine
When order is created more than 100 TON, the system uses the standard
sequence.
Furnace/Mold -> Hammer forging FM2 -> Hydraulic press -> Die press -> CNC
Machine
Let’s say we have two die presses which can be operated in parallel. This can be
defined as a parallel sequence.
When a routing is created for an assembly, system will copy its bill of material
(BOM) to it. During production process, all the BOM items might be consumed at
the first operation itself or few components can also be consumed at the later
operations. SAP uses this information to post goods issue automatically during
backflush when operation is confirmed. By default, the system assigns all the
components to the FIRST operation.
Here is the procedure to change the default allocation of components. First, click
Here, for example, I have added only below components in BOM and need
BARSTOCK, DUCTILE IRON and CAST IRON in furnace operation and the rest at
the die press stage.
1. BARSTOCK
2. CAST IRON
3. DUCTILE IRON
4. PLASTIC RESINS
Select components which you want to assign to the Furnace operation (here, the
first 3 components) and click on “New Assignment” button.
New Assignment Window
BUSINESS EXAMPLE
The following raw materials are used in Gear Manufacturing which are
components of its BOM.
Bar Stock
Cast Iron
Ductile Iron
Forgings
Gear Blanks
Gear Steel
Near-net Forgings
Other Gear Materials
Plastic Resins
Plastic Stock Forms
Powder Metal Materials
Tool Steel
Operation sequences:
Furnace/Mold -> Hammer forging -> Hydraulic press -> Die press -> CNC Machine
Here, not all materials are required and consumed at the start of the operations
(i.e., furnace and molding). There are a few items which are consumed in
subsequence operations also. Like powder metal material and tool steel are
required in the die press. If no component assignment is done, the system will
assign them to first operation by default.
Choose relevant (alternate seq.) radio button and press Enter. The system will ask
about an operation after which you want to branch and return before which
operation.
Sequence Details in SAP PP Routing
Select an operation from which you want to create an alternate operation. Let’s
say here we are creating an alternate sequence for hydraulic press for lot size
more than 10 TONS.
Sequence Details Screen
When quality inspections are required to be carried out during the manufacturing
process, Quality Inspection characteristics has to be assigned for the relevant
operations. These inspection characteristics are called in-process inspection
characteristics. When an operation assigned with inspection characteristics is
confirmed, an inspection lot will be generated and quality inspection person will
enter result recording.
PRT (Production Resources/Tools) which are used for testing during production
can be assigned to the corresponding operations in routing or inspection
characteristics.
1. Material PRT
2. Equipment PRT
3. Document PRT
Each PRT has its own behavior and usage. When you want to measure wear and
tear of the tools used for treating, we can create it as equipment PRT.
A material PRT can be procured, also keep it in stock and we can track its value
and quantity at any time. We need a valid material master for this
(transaction MM01).
Select suitable PRT (Material or equipment or document) you want to assign and
save.
Below are some of the common functionalities used for trigger points:
Apart from these details, there is some additional information which can be
maintained at operations level which primarily controls “Scheduling” and
“Capacity”. Here some important information is explained.
Select an operation for which you want to maintain the operation specific details.
If required, a split indicator can be activated. Then, the system uses “Number of
Individual capacity’ in work center at the time of scheduling (refer to work center
tutorial).
Number of splits entered here will be consider by the system to split the capacity
load to the number of splits. If this number of split is not matching with the
number of individual capacities entered in the work center, then the system uses
the smaller of these two values.
Minimum processing time entered here will be used by the system after it
calculates processing time by considering the number of splits. The system will
make sure that the processing time calculated will not drop below this value
during splitting.
SAP rate routing has same behavior and structure as SAP PP routing. However,
there is no alternate sequences in SAP rate routings. SAP routing will be generally
used in discrete manufacturing whereas SAP rate routing will be used in
repetitive manufacturing.
SAP phantom assemblies reduce master data maintenance. Since several items
are grouped by a phantom assembly, we do not need to maintain all these items
again and again. Also, changes in items can be done inside BOM of the phantom
assembly, so that changes are applicable to the high-level BOMs where this
phantom assembly is used.
Master Data Settings for SAP Phantom Assembly
Here when truck production is planned for future, SAP system also plans for
cabin, chassis and engine sub-assemblies. The requirement or demand for the
chassis assembly will be passed to the wheel assembly which is a phantom
assembly. During MRP (Material Requirement Planning) system will pass the
chassis requirement directly to front wheels and rear wheels.
During costing, SAP system explodes BOM and calculates the planned costs for
all the material components in the phantom assembly. Phantom assembly’s
material components are displayed and updated in the cost estimate of the
higher-level material. The results of the cost estimate will be updated with a
reference to the phantom assembly.
We can stop the phantom assembly behavior at the BOM item level by using
phantom assembly off indicator. This will override the special procurement type
50 setting and will make it behave as a normal assembly. This business function
can be used in cases where the same assembly acts as a phantom item in some
of the final assemblies and as a normal assembly in some other final assemblies.
Let’s consider an example. A truck with 12 Ton capacity wheel assembly where
it acts as phantom item (i.e., directly assembled into the truck). But for a truck
with 20 Ton capacity, wheel assemblies are assembled separately and are
attached to the truck due to some technical design aspect. In former case, the
wheel assembly is defined as “Phantom Item” in material master by setting the
special procurement key 50. On the other hand, in the BOM of 20 T truck, the
phantom assembly off Indicator will be set. So that a separate planned order will
be generated for 20 T truck requirements alone but not for 12 T truck.
The following graphic shows how a BOM that contains a phantom assembly is
exploded for production. The phantom assembly (wheel assembly) is ignored and
only the components of the phantom assembly (components rear wheels and back
wheels) are read.
Example of How a Phantom Assembly is Exploded for Production
Example of How a Phantom Assembly is Exploded for Production when Phantom Assembly Indicator is Enabled
SAP Co-Product
Co-products are materials which are produced in one production process. That is,
more than one final product will come out from a production process. These
products will be part of the financial reporting. Any of these products will be
considered as “Primary co-product” and all other products will be known as
secondary co-products. Production process which gives co-products is called as
“Join Production”.
SAP By-Product
BOM Co-products have negative sign along with co-product By-products have only negative
Settings indicator in BOM.
SAP co-products should have a special indicator in their material masters in MRP
2 view. In our example for materials casting A and casting B as shown on the
screenshot below.
On the other hand, for the by-products this co-product indicator need not to be
set.
No SAP Co-Product Indicator in Material Master Record of By-Product
In this example, any one of the castings will be consider as a primary co-product
(casting A) and another one is the secondary co-product (casting B) and bill of
material (BOM) will be created for the main co-product only.
Here, the assumption is that a total of 300 KG of molten metal will be used for
casting A (160 KG), casting B (120 KG) and scrap from operations (20 KG).
In the bill of materials, both the secondary co-product and the by-product will be
maintained with a negative sign. But the secondary co-product will have “Co-
product” indicator at the item level of BOM. This indicator is not required for the
by-product (called METALSCRAP in our example).
Example
Fixed-Price Co-Product
By-products can be costed based on any one of the following method (Net
Realizable Value). Price will be taken directly from the material master price. So,
cost of goods manufactured (COGM) for by-products will equal to:
by-product output quantity * its price from the material master record
SAP multiple BOM (Bill of Materials) is also known as alternative BOM and
denoted as BOM type “M” in SAP ERP. When an assembly or subassembly can be
made using different sets of components or different combination of raw
materials, it will have more than one BOM which is known as multiple BOM. BOM
group for all these alternative BOM will be same.
In this example, we have to create TWO bills of materials for Ethyl Acetate.
BOM 1:
BOM 2:
When we create BOM for the same assembly more than one time, SAP ERP
system automatically sets BOM technical type as “M” (Multiple BOM).
We can also have a business case where two bills of materials are created for the
same assembly because one is for production purposes and another one is for
engineering design purposes. In this case, usage of BOM will be different, but still
the SAP system considers this as an alternative BOM. When we create a
production order, a production person will select the suitable alternative BOM to
be used for the production.
Crankshaft
Oil Sump
Camshaft
Valves
Spark Plug
Injector
Connecting rods
Now, imagine that the design department wants to use different spark plug
components from next year onwards in order to improve the engine performance.
In this case, an additional alternative BOM will be created with validity date
starts from 1 January 2018 to 31.12.9999 and the first alternative BOM will be
marked for deletion or locked for production usage after the 1st of January 2018.
So that SAP ERP system will plan and consume the new spark plug for the
production orders created after the 1st of January 2018.
Several similar materials which have common parts can be created as SAP
variant BOM. SAP variant BOM will have BOM technical type “V”. BOM group for
all these variant bills of materials will be the same. This helps business users to
simplify the BOM maintenance.
Business Example for SAP Variant BOM
In this scenario, the common ingredients of all three types of chocolates are:
Cocoa bean
Milk and milk powder
Fruits and nuts
By default, the SAP system plans the first alternative in multiple BOMs. On the
other hand, it performs individual planning in variant BOMs because there is a
separate BOM for each variant of materials. Selection of alternative BOM also
depends upon the following criteria:
Both multiple and variant BOMs are created using the transaction CS01. You can
read more about creation of SAP bill of materials in this tutorial. When BOM is
created for an assembly which already has BOM, the SAP system automatically
adds an additional alternative and creates multiple or alternative BOM.
SAP master recipe is used to define the operations and phases which need to be
carried out during a manufacturing process. Operations and phases are step by
step activities which are carried out during SAP manufacturing process.
SAP has three main manufacturing methods, which are discrete manufacturing,
process manufacturing and repetitive manufacturing. Master recipe is used in
process manufacturing method. In discrete manufacturing, the above concept is
handled through routing. When we are creating the process order, system will
select the master recipe available for the material and then copy all the relevant
data into the process order.
There is another option of creating the master recipe without the production
version. This can be achieved by creating a master recipe group. In this approach
there will be no link with the material or the plant in the initial stage.
SAP master recipe can be created by calling the transaction code C201. We can
also follow the below menu path to execute the transaction:
SAP Menu -> Logistics -> Production-process -> Master data -> Master recipes ->
Recipe and material list -> Create
In the selection screen, we can enter the material, plant, and the production
version. Also, there is the option of enter the recipe group. Master recipe creation
has been divided into several sub screens. We will discuss these next.
Recipe Header
This screen contains the header data for the master recipe. These includes the
status of the recipe, lot sizes and the default values for operations and phases.
Materials
In the master recipe we can view the BOM and the production version together.
BOM is exploded in the master recipe to bring the material BOM details into the
recipe. With this, process manufacturing brings a special function called material
quantity calculation.
For material quantity calculations to work correctly, it is important to create the
master recipe with reference to the BOM. Material quantity calculation function
provides options such as calculating scrap at phase level and adding it to the
production costs, change component quantities with reference to other
components and change the header material quantities with reference to the
components. All these functions are useful in the process manufacturing
environment. We can go to the material quantity calculation by clicking the
button in materials tab. In here we can define formulas. To define a formula,
Phase is a unique object in the master recipe. This is somewhat like the
operations in routing used in discrete manufacturing. Advantage of maintaining
the phases is that we can enter the production process in detail at phase level.
This gives better visibility into the operations which are carried out during the
manufacturing process.
Process orders are confirmed at phase level and not at the operations level. The
activity times such as production time, labor time and setup times are defined at
phase level. Resources are assigned at operations level. Resources are like the
work centers used in discrete manufacturing. Resources which are assigned at
operations levels will be adopted by the phases which are below the operations
level. Control key will be assigned at the phase level. In process quality
inspection activities can be carried out at operations level or phase level.
When creating a phase, it is necessary to assign the operation which the phase
belongs to. When we select the phase check box in the operations tab, resources
which are assigned to the operation will be automatically assigned to the phases
below the operation.
SAP IMG -> Production planning for process industries -> Master data -> Master
recipe -> Define profile with default values
Depending on the configuration of the master recipe profile, SAP provides process
management options such as process instructions and XSTEPS (Execution steps).
Task list assignment can be configured by following the below IMG path:
SAP IMG -> Production planning for process industries -> Master data -> Master
recipe -> Assign material types
Master recipe is created with reference to the task list type 2. When the process
order is created, SAP will search for master recipe with task list type 2. It is
important to assign the task list type 2 for all the material types which we plan to
use with master recipes.
SAP IMG -> Production planning for process industries -> Master data -> Master
recipe -> Data for the recipe header -> Define recipe status
By default, SAP provides certain statuses such as created, released and available
for costing. If required, we can define additional statuses based on the
requirements.
Up to now we have analyzed SAP master recipe, its functionalities and the basic
configurations required to use the master recipe. This concludes the article on
SAP master recipe.
Welcome to the tutorial about SAP reference operation set. This tutorial is part of
our free SAP PP course. After reading this tutorial, you will learn what is a
reference operation set and how to create it. Also, we will explain how to use a
reference operation set in routings and what are the benefits of doing so. You will
also learn about some real-life examples from the industry about using reference
operation sets.
When a new SAP routing is created for an assembly, we can create it with a
reference to SAP reference operation set.
SAP reference rate routing is also similar to SAP reference operation set and will
be used to define operation sequences in SAP repetitive manufacturing. The
topics and points discussed for ROS in this tutorial are also applicable for SAP
reference rate routing.
If a new SAP routing is created by copying SAP reference operation set, then only
operation details are copied to the routing and there will not be any link between
the new routing and ROS. In this case, any changes in ROS will not update the
routing created by copying ROS.
Routing N
Rate routing R
Master recipe 2
Creation of SAP reference operation set and rate reference routing (RRR) is
similar to creation of SAP routings and the only difference is that ROS and RRR
are created without a reference to any material.
Now, let’s go SAP system and access the transaction CA11. On the initial screen,
if you leave the field Group as blank, the SAP system will assign an internal
number automatically. If you want to assign an external name for group, type it in
the Group field. Then press Enter.
The next screen will be ROS header screen. Enter the following details in the
header view.
Usage: 1 (Production)
Status: 4 (Released)
From lot size and to lot size: by default, it will be 0 to 99999999
Now enter the unit of measure (UOM) for this lot range. This should be the same
UOM of an assembly or sub-assembly in which we are going to create routing with
a reference to this ROS.
Enter the list of operations with activity times in sequences. Finally, click
on Save button.
Creation of Routing with Reference to
ROS
Let’s see how to create SAP routing with a reference to an existing ROS. Access
the transaction CA01 and enter the material number and plant, then press Enter.
In the routing header screen, enter these details:
Usage: 1 (Production)
Status: 4 (Released)
Next, click on “Operations” button which will move you to the operations
overview screen. Now, click on the menu Extras -> Reference-> Create. Then,
enter the ROS group number. Now, operations of the SAP reference operation set
will be transferred to the operations overview screen of the routing.
Transaction Description
We can also access this transaction using the following menu path:
Logistics -> Production -> Master Data -> Routings -> Reporting -> Where-Used
List -> Reference Operation Set
This will be used when there is change in process or design or timing, etc. There
might be also a business case when business wants a different set of operations
for only few assemblies. In this case, we can create a new ROS and replace the
old ROS only for those assemblies.
There are different dimensions (length and diameter) and types of bolts produced
in the industries. Here are a few of the types: track bolt, square bolt, plow bolt,
round bolt, aircraft bolt, lag bolt, flanged bolt and elevator bolt. Since all the
above types and dimensions of bolts are following the same operations sequence,
we can create SAP reference operation set with these operation sequences and
refer it whenever creating respective type bolts.
For example, let’s say a square bolt require additional operations after the cutting
operation where you can unlock the cutting operation and include an additional
new one.
SAP Reference Operation Set in Rework
SAP reference operation set is also used in rework operations. When rework is
identified during production for a particular operation, we can include rework
operations needed to be performed using a trigger point. This operation will be
defined in SAP reference operation set and included in a production order after
the operation in which rework occurred using the trigger point. A trigger point
executes a list of commands or instructions which will be performed when a
particular event occurs. The command or instruction might be printing of shop
floor papers, insert rework operation or create rework order, etc.
In the shown above, let’s say there is rework identified after the zinc removal
process. When rework is reported (EVENT) in zinc removal process, a trigger point
assigned to this operation will be triggered and it adds/inserts two additional
operations (zinc removal and visual test).
These additional two operations are defined in the ROS and this ROS is linked to
the trigger point. The trigger point is assigned to operations in SAP routing.
Configuration and master data settings are required to do this which will be
explained in another chapter.
AP PP scheduling is used to calculate start date/start time and end date/end time
for a production order or operation. Here you will learn about scheduling
production operations in SAP ERP.
There are different scheduling types commonly used in Production Planning and
especially in production orders.
Forward scheduling
Backward scheduling
Today scheduling
Only capacity requirements
In forward scheduling, SAP system schedules the order based on basic start
date and determines the schedule end dates.
In backward scheduling, SAP system schedules the order based on basic end date
and try to determine schedule start date.
Basic finish dates are calculated based on requirement date (demand). SAP
system adds lead times (GR processing time, in-house production time, etc.)
defined in MRP 2 view to that to determine basic start date.
It also adds opening period defined in scheduling margin key (MRP 2 view).
Opening period is the number of days required for a planner to convert a planned
order to a production order.
SAP PP Scheduling – Basic Dates
In routing, each operation contains setup, machine and labor hours required to
produce the base quantity. SAP system uses this information to calculate the
total time required for that operation.
Let’s say that in routing we have entered machine time 120 mins for the base
quantity of 500 PC. When an order for the quantity of 1200 PC is created, SAP
system will calculate the total time required for this operation as follows.
Total time required for 1200 PC = (120 / 500) * 1200 = 0.24 * 1200 = 288 minutes
Inter-Operation Time
Inter-operation time is time between operations in the work centers. In SAP, there
are 3 inter-operation times available.
1. Queue time. Queue time is time required before processing the material in a work
center.
2. Wait time. Wait time is the time material must be kept after processing in a work
center.
3. Move time. Move time is the time required to move the material from one work center
to another after processing.
Let’s consider this example from the fastener industry which deals with
manufacturing bolts and nuts. We will consider only the final stage of operation
when after bolts are produced they will be painted and packed. Let’s say before
painting previous batches are in queue for 10 mins (queue time) due to shorter
duration of preceding operation and longer duration of painting operation. After
painting, this material must wait for 15 mins (wait time) for drying. Then, it will be
moved to packing location using trolley which takes 10 mins (move time).
Break Time and Shift Time
SAP system will calculate break time from work center master data. If any shift
sequences are defined in the work center, SAP system takes break time in shift
break entered in the shift sequences. Else, it will take the total break time
entered in the capacity header.
Break time entered in the capacity header is the total break hours between start
and finish time (refer to the screenshot below). Here, a total of 1 hour of break
time is from 07 AM to midnight (available capacity = 17 hours). If your operation
time for an order is 8 hours, SAP system will calculate break time as following:
Shift sequences are entered with exact break hours which will be considered for
scheduling and capacity calculations. These shift sequences will be assigned to a
work center.
Shift Sequence Definition in SAP Customizing
When SAP system tries to schedule an operation, it first tries to schedule it within
the basic dates. When schedule start date falls before basic dates, it tries to
adjust the dates by reducing the inter-operation timings except wait time. From
the example discussed above, we can reduce the queue time and move time but
cannot reduce the wait time. Because painted bolts must wait for 15 mins in
order to get dry.
We can maintain standard and minimum queue time in work center and routing.
SAP system will first consider standard queue time but if scheduling dates falls
before or after basic dates, it will take minimum queue time.
If after considering minimum time SAP system finds that dates are not within the
basic dates, it will apply reduction strategy defined in routing operation.
Customizing Settings for Reduction Strategy
SAP system will apply reduction step by step for each of reduction levels.
Here, operation overlap and splits will reduce the lead time of the operation.
SAP reduction strategy is applied to an order when lead time (scheduled dates) of
an order is greater than basic dates in the order. SAP reduction strategy reduces
the lead time of an order by applying reduction measures.
Before getting into details of SAP reduction strategy, let’s understand how
scheduling is happening in SAP. Please refer the previous tutorial SAP PP
Scheduling.
When SAP system tries to schedule a production order, the following dates are
determined:
In backward scheduling, the system calculates basic finish date from the
requirement date.
Scheduling in SAP PP
Total operation lead time = inter-operation times (queue + wait + move) + activity
times in all operations.
Wait time and move times are defined in routing operation details:
The reason is wait time is related to the process can be seen on the example of
drying time. After certain time before moving the material to next work station,
the material must be dried for 30 mins. This is known as wait time which cannot
minimized or ignored.
Basic start dates and finish dates are calculated based on material master data.
Basic Start and Finish Dates
Similarly, schedule start date and finish dates are calculated from the basic finish
date.
Schedule Finish date = Basic finish date – (GR Processing time + Schedule after
production) =
Schedule Start date = Schedule Finish date – (Total operations lead time + Float
before production).
1. When schedule start date lies before basic start date, the system starts today
scheduling, i.e. it sets basic start date as current date and tries to schedule and
calculated basic finish date and schedule dates.
2. If the system finds schedule finish dates lies after basic finish dates after today
scheduling, it applies minimum time (wait, queue and move time) from routing.
3. If the system finds schedule finish dates lies after basic finish dates after scheduling
with minimum inter-operation time, it tries to apply “Reduction strategy” in six steps.
We can define our own reduction strategy in customization. In all 6 steps, the
system tries to reduce the inter-operation time gradually except wait time in
order to adopt the schedule dates within basic dates. As explained previously,
wait time cannot be reduced as it is related to the process. The reason is wait
time cannot be reduced is as it is related to the process, for example drying time.
After certain time before moving the material to next work station the material
must be dried for 30 mins.
The system also tries to reduce the operation time by means of overlap time
which means next operation starts before the previous operation has finished
when minimum send ahead quantity is produced. The lead time of an operation
also reduced by splitting the operation defined in a work center.
Let’s look into the following SAP reduction strategy defined in IMG.
SAP Reduction Strategy in IMG
As per this reduction strategy, it applies reduction level while it finds schedule
dates lying within basic dates.
Reduction
Action
Level
Reduction 2 Reduce the queue time by 50% and completely reduce move time, then reschedule.
Reduce the queue time by 70%, completely reduce move time and apply operation split, t
Reduction 3
reschedule.
Reduce the queue time by 100%, completely reduce move time and apply operation overl
Reduction 4
reschedule.
Reduce the queue time by 100%, completely reduce move time, apply operation overlap a
Reduction 5
operation split, then reschedule.
Reduction Strategy Assignment is Routing Operation
If SAP system is unable to fit schedule dates within basic dates even after
reduction strategy, it provides a scheduling log and schedules the order as per
actual dates.
Let’s say for manufacturing product “A”, the following settings are maintained in
MRP 2 view of a material master.
Let say we have only one resource used to produce Product ‘A’ available all days
(working day) and its available time (capacity) is 24 Hours/day. When we create
an order with requirement dates of 30-JAN-2018 for 3000 KG for the product ‘A’,
the system calculates dates as follows.
Basic Start date = Basic finish date – (GR processing time+ In-house production
time) =
= 29-Jan-2018 – (2+1) = 26-Jan-2018
Schedule Start date = Schedule finish date – (Total operation time + Float before
production + Inter-operation time)
Total operation time = (60 mins /100 Kg) * 3000 Kg = 1800 mins
Here, schedule start date does not lie between Basic dates. So, the system tries
to apply minimum Inter-operation times instead of standard time.
After using minimum inter-operation time, schedule start dates still does not lie
between Basic dates, so the system will try to apply SAP reduction strategy level
by level. For every reduction step, the system will reschedule the order. When the
system finds that schedule start dates lie within basic dates, it stops reduction
and schedules the order.
SAP trigger point is an object which is assigned to an operation in routing in order
to trigger a certain function. We can trigger certain business functionality using
SAP trigger points when an operation or a production order statuses are getting
changed.
Here, status is updated when different business functions are performed like
Create Order, Release Order/Operation, and Confirm Operation. As these actions
are executed by a business user, SAP system updates the status to the
operations and the order. These statuses are called “system statuses”, i.e.
statuses set for the operations/order automatically by the SAP system based on
functions executed for the operation or the order.
Apart from the system statuses, we can also define our own status which are
called “user statuses” and they are based on the business process.
Order Creation -> Order Releases -> Raw material consumed -> Operation
confirmed -> Goods receipts for FG performed
Now, let’s discuss how to create SAP trigger points and how to assign them to
operations in SAP PP routings.
Please follow the path in SAP Easy Access menu shown on the screenshot below
to start the transaction for creation of SAP trigger points.
Usage: We can group trigger points with similar function using this field.
Trigger Point Group: We can group SAP trigger points with different functionality
into one group and assign it to routing operations. This field is optional.
Let’s say you have operation sequence: OP01 -> OP02 -> OP03 -> OP04.
As per the production process, operation OP02-OP04 should not be started unless
OP01 is completely done. In that case, we can define the trigger point as shown
below.
When system status of the first operation (OP-01) is changed to CNF (fully
confirmed), the trigger will perform the function. If we set “Once” checkbox, then
it the function will be performed only once. Here, the function is to release the
succeeding operations (OP02 to OP04). This function can be done automatically
by the SAP system or manually. This setting is controlled by “Activate” field. You
can see possible options for this field on the picture below.
Activate Function –
Possible Options
From this screen, we can also see details of the function defined in this trigger
point. Just select the line with the trigger point and navigate to the following
menu:
You will see the screen with the details of the operation similar to the one that
we saw when created this trigger point.
SAP Trigger Point Details
Let’s see the behavior of our trigger point during execution of a production order.
The detailed process of production order execution will be explained in
forthcoming tutorials. The idea of this small example is simply to show how the
trigger point is used in production order based on its status. For the time being,
don’t worry about unfamiliar transaction codes and menu path.
You can see that the trigger point is assigned to operation ‘0010’ in the
Production Order Operation Overview.
Production Order Operation View
Now, look at the system status of each operation which is as “CRTD”, i.e. created.
System Status of Operations in Order
Now, we will release the first operation where the trigger point is assigned. Here,
you can see that except the first operation all other operation statuses are still
“CRTD”. Only the first operation is having status “REL”.
Order Confirmation Screen for the First Operation
When we save the first operation, the system will show Trigger Point Function
window.
Confirmation of the First Operation – Trigger Point Function
Now, you can observe the status of the second operation in the order which was
automatically released by the trigger point. The status “REL” was set for it.
Status of Operations in Production Order
This example illustrates how SAP trigger points can be used to perform certain
functions (in this case, release subsequent operations) in production orders.
Materials that have exceeded the shelf life, damaged, cannot be used, or
reworked are identified as scrap in SAP. In most industries, scraps are generated
during the manufacturing or assembly process. SAP Scrapping Process can be
related to production planning (PP) and/or material management (MM). This
segregation enables users to better understand the concepts related to scrap.
Scrap can be categorized into three main types as raw material scraps, semi-
finish good scraps, and finish good scraps. Other than these main types, there can
be equipment or asset scraps.
Scrapping of Materials
Raw materials procured from vendors will be received at the warehouse. Upon
receiving, a quality inspection will be done for the goods received. Quality
inspection is done based on an inspection lot created at the goods received point.
Based on the inspection, it will be decided whether the received goods meet the
quality standards or need to be scrapped. There can be many reasons to scrap
raw materials such as shelf-life expiry, damaged goods, quality-related issues,
and slow-moving items.
Semi-finished goods and finish goods are also scrapped when there are quality
issues, damages, or when those materials cannot be used further in the value
stream.
Scrapping from unrestricted stock is done with the movement type 551.
Scrapping from quality inspection stock is done with movement type 553, and
scrapping from blocked stock is done with movement type 555. If the stocks
belong to special stock types such as sales order stocks, consignment stocks,
project stocks, etc., it is possible to maintain the special stock type during the
scrapping process and a corresponding movement type will be used.
Goods Movement
For the scrapping of materials, there are two transactions that we can use in SAP.
We can use MIGO or MB1A, where the latter transaction code is obsolete in the
latest SAP S/4HANA version. Follow the below steps in MIGO to carry out the
scrapping movement.
When the document is posted, these stocks will be reduced from the system. We
can view the stocks by using the transaction code MB52 or MMBE.
Scrapping Process
Once the scrapping movement is executed in SAP, two documents will be posted.
One is the material document. The Material document will have the stock-related
information such as the quantity reduced, movement type, date of the posting,
etc. The second document is the accounting document which will have the
financial information of the scrapping process such as the accounts in which the
debit and credit postings happened. The cost of the scrapped material will be
posted to a cost center in SAP.
This will end the material management (MM) scrapping process in SAP.
1. Assembly scrap
2. Component scrap
3. Operation scrap
Assembly Scrap
For example, let’s assume that there is a finish goods assembly that requires
three raw materials. Each raw material has individual dependent requirements.
Next, for the finished goods, an order is received for 100 pieces. When this order
is placed, it will generate dependent requirements for raw materials after
the MRP run.
Quantity Required for Raw Materials
If there is an assembly scrap generated during the process, we can add this
assembly scrap in the MRP1 view of the material master. To do that, follow the
below process:
Component Scrap
Follow the below steps to maintain the component scrap in the BOM.
If the component scrap is maintained in the bill of material, it will apply only to
that assembly or manufacturing component. Component scrap maintained in the
bill of material has a higher priority than the value maintained in the material
master.
Operation Scrap
In this scenario,
Example:
If there is a production order to produce 100 units from finished good A, in order
to achieve this planned quantity, we need to confirm 100 units from operation A
and then 100 units from operation B. Since there is a 5% loss at operation B, the
quantity to confirm in operation C will be 95 units.
Operation scrap is maintained in the routing of the material. Routing is used to
define the sequence of operations that we need to follow during the production of
that material. To maintain operation scrap in routing follow the below steps:
Operation scrap can also be maintained in the bill of material. This will be useful
when there is an assembly scrap maintained at the header level. If there is an
assembly component that has assembly scrap maintained in the material master
and there is also operation scrap maintained, the system will only consider the
operation scrap.
This setup is particularly useful for assembling high-valued materials. Rather than
maintaining assembly scrap which affects the entire process, we can maintain
the operation scrap and eliminate the scrap from the operation itself. To facilitate
this, we need to maintain the net indicator in the BOM item view.
SAP Production Order creation can be done after evaluating the stock
requirement list in SAP. Transaction to view the stock requirement list is MD04.
From this interface, we can view the planned orders created and we can convert
the planned orders into production orders. Other than the above transaction code,
there are many options and transaction codes available to create production
orders in SAP. Some of these are CO01, CO08, CO41, and MD16. Any of these
transactions can be used depending on the requirement.
When a production order is created, the following actions are carried out:
A routing is selected. Its operations and sequences are transferred to the order.
The bill of materials is exploded and the items in the bill of materials are transferred to
the order.
Reservations are generated for stock items in the bill of material.
The planned costs for the order are generated.
Availability check for the components.
Purchase requisitions are generated for items procured externally and externally
processed operations.
Generation of Settlement Rule.
Material Request from Store – The production order will have a list of components that
are required to carry out the production. There, the materials can be semi-finished
goods or raw materials.
Consumption of Components – Once the components are received from the stores,
those will be issued against the production order. This can be done manually or
automatically.
Confirmation of Production Activities – Production order is confirmed when the
production activities are completed. This will create inventory in the system. This
process will also capture the activity costs based on the routing given for the produced
component.
Delivery Tolerances – tolerances can be maintained in the production order so that
excess quantities produced can be captured.
QM Integration – If the produced material is quality-related, confirmation of the
production order will create an inspection lot in the system. This will then be used by
the quality department to record the quality results.
Technical Completion – Once the production order is complete, we need to set the
technical complete status for the order. This makes the production order available for
settlement and variance calculations.
As mentioned above, MRP created planned orders for components based on the
procurement type maintained in the material master. There are four procurement
types in SAP.
1. E – Inhouse production
2. F – External procurement
3. X – Both procurement types
4. No procurement
For materials that are indicated as E or X in the material master, MRP creates
planned orders. Materials that are indicated as “X”, can be produced in-house, or
can be procured externally.
SAP Planned Orders can be created, changed, and displayed from the transaction
codes MD11, MD12, and MD13. SAP has the option of creating a planned order
manually. For that, we can use the transaction code MD11. Below are the
contents of a planned order:
1. Planned order number – This is a unique number that is allocated for the planned order,
and it is used to identify the planned order. This number will be determined from a
number range that is defined in the configuration. When the planned order number
range is depleted, MRP will not create new planned orders. We can define a number
range for manually created planned orders separately.
2. Order quantity – Based on the production demand, SAP creates a planned order, and
the order quantity will be based on the production demand. Based on the material
master parameters, production demand can be split among multiple planned orders.
3. Basic dates – Basic production start and end dates will be determined by the system
based on the MRP parameters.
4. Production plant – The plant in which the planned order is created.
5. Production version – This is the production version that has been picked for the
planned order. This is important because the bill of material (BOM) will be picked for
the planned order based on the version.
6. Planned order firming indicator – Based on the MRP parameters, the planned order
number will change when MRP is executed. If we want to prevent MRP from changing
the planned order, we can firm the planned order by selecting this indicator.
7. Component overview – This shows the components in the planned order. This is based
on the bill of material. The production version determines which BOM is applied for the
planned order.
8. Sales order – If the planned order is created for a make-to-order scenario where
a sales order creates demand in the system, the relevant sales order number will be
available in the planned order.
The SAP Planned Order can be converted into production orders or purchase
requisitions based on the requirement. If a planned order is converted into a
production order, the content of the planned order will be copied to the
production order.
Transaction code MD16 can be used to view planned orders created for a
material.
SAP batch determination process has several configurations that must be done,
and there is master and transactional data which must be maintained. Before
starting batch determination, we need to setup the following activities:
There are several configurations which must be carried out to enable batch
determination.
This is first configuration that must be done. Follow the below IMG path to create
condition tables.
IMG -> Logistic General -> Batch Management -> Batch Determination & Check ->
Condition tables -> Define Production Order Condition Tables
There are pre-configured condition tables in SAP. We can use these for our
process. Condition tables will have many fields which we can use. These fields
represent how the batches are searched in the system.
SAP IMG -> Logistic General -> Batch Management -> Batch Determination &
Check -> Access sequences -> Define Production Order Access sequences
There are several access sequences available in SAP by default. We can use
these or create a new access sequence if required. In the access sequence we
need to enter the condition table that we selected in the previous step. There can
be more than one condition tables in the access sequence.
Strategy type determined what type of conditions and criteria are used with the
batch determination process. Strategy types can be defined by following the
below SAP IMG path.
SAP IMG -> Logistic General -> Batch Management -> Batch Determination &
Check -> Strategy types -> Define Production Order strategy types
In the strategy type we need to assign the search class, sort rule and the access
sequence. Search class is used to search for batches according to the
characteristics that we want. Search class is not assigned to the material. We
need to create another class that will be assigned to the material. This batch
class will have the characteristics of the batch and when the batch is created,
those characteristic values will be populated.
Sort sequence is used to define the sorting method for each characteristic. We
can select sorting methods such as ascending or descending. Sort sequence can
be created by following the below IMG path.
SAP IMG -> Logistic General -> Batch Management -> Batch Determination &
Check -> Define sort rules -> Create sort sequence
Batch search procedure has the method in which batches will be searched. We
can define the search procedure by following the below SAP IMG path.
SAP IMG -> Logistic General -> Batch Management -> Batch Determination &
Check -> Batch search procedure definition -> Define production order search
procedure
This is the final configuration in the batch determination process. The search
procedure which we created must be assigned to the movement type. When this
allocation is done, when we trigger that movement, we can use the automatic
batch determination for those materials with that specific movement.
Follow the below menu path for allocating the search procedure:
SAP IMG -> Logistic General -> Batch Management -> Batch Determination &
Check -> Batch search procedure allocation and check activation -> Allocate IM
search procedure
Similarly, if we allocate the search procedure to movement type 311, it will allow
us to use batch determination during location-to-location stock transfers. This is
important function in the material management module. Similarly, when the
deliveries are picked, we can use batch determination to select which batches
need to be delivered.
Welcome to the free SAP Repetitive Manufacturing (REM) tutorial, a part of our
free SAP PP Training course. Here, we will explain what is REM in SAP, its key
features, and its processes.
1. Discrete manufacturing
2. Repetitive manufacturing
3. Process manufacturing
Electronics
Automobiles
Let’s take a device like a mobile phone, for example. Once the design is finalized,
its production will be done in mass quantities. The production is not order-based,
the focus is to produce a quantity within a specific period. In this example, the
time period or planning horizon can be prior to the release of the new model. So,
the manufacturing will be quantity and time-based.
Another key aspect of repetitive manufacturing in SAP is that products have a
steady sequence of activities. This means that the routing is simple and there are
not many routing variations. Below are some key differences and similarities
between discrete manufacturing and repetitive manufacturing.
Both make-to-order and make-to-stock production methods can be Both make-to-order and make-to-stoc
utilized methods can be utilized
IMG -> Logistics -> Production -> Repetitive Manufacturing -> Control -
> Create repetitive manufacturing profile using assistant.
1. REM production types: Production type selection is the initial step of setting up the
profile. We need to select whether MTO or MTS production method is used.
2. Reporting points: This is defined to record consumption details such as work in
progress and stock management during inventory management. This is somewhat like
a milestone operation used in discrete manufacturing.
3. Automatic goods movement: Determines whether goods movement or backflush needs
to happen during reporting point confirmation.
4. Activities posting: Determines whether the activities need to be posted to a product
cost controller at the time of backflush.
5. Firming plan orders: This option will make sure that the plan orders are not changed by
the MRP run.
6. Automatic stock determination: By defining the automatic stock determination
procedure, the system will suggest the available stocks for consumption.
7. Batch determination procedure: If the material is batch-managed, we can define a
batch determination procedure and assign it to the REM profile. Then the system will
suggest batches based on the defined criteria.
8. Movement types for postings: We can define the movement types to be used for
different postings. The system will suggest the default movement types. For
example, 261 is the movement type for goods issue. If there are many customized
movement types to be used, we can maintain those in the REM profile.
Production Version
SAP Production version is a combination of BOM and routing. In REM, rate routing
is used. The production version is maintained in the MRP 4 tab of the material
master. Under the planning data section in the production version, we can select
rate routing and then give the routing group.
Under the bill of material (BOM) section, we can give the alternative BOM
number that applies to the production version. This is important to ensure the
correct BOM during MRP.
Bill of Material
Rate Routing
Rate routing is specially used in REM. Rate routing enables a production rate to
be maintained operation-wise. It has the same structure as routing and can be
created from the transaction code CA21.
1. Order related
2. Product related
Order-related settlement is done when the product range is flexible and when the
cost is managed in individual production lots. In the product-related settlement,
the settlement is done based on the cost of the product cost collector.
A product cost controller is used in SAP REM to capture the actual costs. During
production confirmations, the cost controller will collect the costs related to the
goods movement performed and the settlement will happen periodically.
SAP Repetitive Manufacturing Process Flow
The above diagram consists of the basic steps followed during a REM process in
SAP. Production requirements will be captured based on the MTS or MTO
scenario. Next, the production planning and line loading will be done. Line loading
or allocating the work centers will be based on the capacity. Then the production
lists, which have the materials, quantities, and dates, will be handed over to the
shop floor. Based on the requirement, methods like Kanban will be used to handle
material staging. The next stage is the production and confirmation of the final
order. The REM process will end when the cost captured through the cost
collector is settled.
This concludes the tutorial on repetitive manufacturing. In summary, we have
studied the key features of SAP Repetitive Manufacturing (REM), master data in
REM, and the REM process.
Did you like this tutorial? Have any questions or comments? We would love to
hear your feedback in the comments section below. It’d be a big help for us, and
hopefully, it’s something we can address for you in the improvement of our free
SAP PP tutorials.
Given below are some of the master data elements that can be used to control
the backflush activity in SAP.
Material Master
1. Always backflush – When the always backflush indicator is set, the material will
always be considered for backflush.
2. Work Center decides whether to backflush – We can maintain the backflush indicator
in the work center. By selecting this option, backflush will be enabled based on the
values maintained in the work center.
3. Blank – Backflush is not required for the material.
Work Center
The Bill of Materials or BOM must be maintained to create the link between the
header material and the components. This link will be copied to the production
order and during the order confirmation, which is useful in identifying the
backflushing components. If the BOM is not available, we can add the
components manually to the production order and then set the backflush
indicator in the component overview screen, if it is not maintained in the material
master. The BOM can be created from transaction code CS01.
Routing
IMG -> Production -> Repetitive manufacturing -> Create repetitive manufacturing
profile using assistant.
We can create the REM profile using the profile assistant or we can define it
manually. When it comes to backflushing, there are two options that we can
select in the REM profile.
1. Separated Backflush – Goods receipt and goods issues are done as separate activities.
This means that we can decide whether to do the goods issue later or immediately.
This is useful for products with large BOMs, and we can improve the system
performance by selecting this option.
2. No Separated Backflush – Here, goods issue and receipt happen simultaneously.
There are more settings that we can select in the REM profile that is related to
backflushing. These include:
Reducing the production quantities at backflush – This setting determines which plan
orders, or the run schedule quantities, are reduced during backflushing. Run schedule
quantity is a type of plan order created in SAP for materials that have the REM indicator
activated in the material master and the production version is maintained. Run schedule
quantities are not required to be released or converted into production orders.
Recreate planned orders at backflush reversal – When a backflush is reversed, this
setting determines how the system creates the planned orders which were previously
reduced due to backflush. There are several options available.
1. No planned order creation – plan orders will not be created based on the backflush
reverse quantity.
2. Create planned orders for the reversed GR quantity – Plan orders will be created
based on the goods receipt reversal quantity.
3. Create planned orders with asynchronous MRP – The MRP is executed immediately
after the reversal and based on the requirements, planned orders will be created.
Order confirmation in REM is performed by using the transaction code MFBF. Plan
orders are used in REM for production confirmation. Follow the below menu path:
SAP Menu -> Logistics -> Production -> Repetitive manufacturing -> Data entry ->
Repetitive manufacturing confirmation
Repetitive manufacturing can be carried out for both make-to-order (MTO) and
make-to-stock (MTS) production methods. To facilitate both production methods,
the confirmation program has two tabs allocated for each method. The key
difference between the two is that the MTO process is dependent on a sales order
demand whereas MTS has no such dependency. MTS will be based on a planned
independent requirement.
There are three confirmation types available in the confirmation program MFBF.
Settings maintained in the REM profile will have higher priority than the settings
in MFBF. If we have maintained goods issue in the REM profile, goods issue will
happen irrespective of the below settings:
1. Assembly backflush – Both goods issue and goods receipt will happen during the
confirmation. This is a commonly used setting in REM. The material document will be
created and it will have two entries for the goods receipt and goods issue. This is
available for both MTO and MTS scenarios.
2. Component backflush – Goods issue will happen during the confirmation, but the goods
receipt and activity postings will not happen. This option is only available for the MTS
scenario.
3. Activity backflush – Here, only the activity backflush will happen. Goods receipt or
goods issue will not happen. This option is only available for the MTS scenario.
Reporting Point Backflush in SAP
There are different movement types used in REM for goods issue and goods
receipt. It also varies between the MTO and MTS production scenarios. The
movement types used are governed by the REM profile. While creating the REM
profile, we can maintain the movement types.
MTS production
261 – Goods Issue
131 – Goods receipt
MTO production
572 E – Goods Issue
571 E – Goods receipt
1. Pull list.
2. Kanban.
3. Storage location MRP.
“Pull list” is an alternative term used for material staging. From the pull list, we
can get a list of materials that are in shortage to carry out the production and the
pull list can be used to trigger the stock transfer. We can use Kanban and storage
location MRP as the pull list to get the material shortage details.
The first step of SAP material staging using pull lists is the evaluation of the
current stock situation. To check this, execute the transaction code MF63 or
follow the below SAP menu path:
Logistics -> Production -> Repetitive Manufacturing -> Material Staging -> Pull List
– Current Situation
Once the transaction is entered, there are lots of selection options available. The
most important selection options are the plant and the selection horizon for the
requirements. The selection horizon determines the period under evaluation, and
it will limit the shortage quantities for that period. To minimize the execution time
of the program, it is better to enter more selection criteria such as the production
line or the plan order. Once the program is executed, it will show the shortage
quantities for the selected period.
Trigger Replenishment
This is the second step of the material staging based on pull lists. Follow the
below SAP menu path to execute the program or use the transaction code MF60:
Logistics -> Production -> Repetitive Manufacturing -> Material Staging -> Pull List
– Trigger Replenishment
By executing this program, we can do the stock transfer from the replenishment
storage location to the issuing storage location. The selection screen in MF60 is
similar to the current stock evaluation program MF63. Once the selection is
given, we can view the details below.
Material – Based on the time horizon, materials that have a staging requirement will be
picked.
Issue storage location – This is the production storage location that is entered in
the BOM. It is the location where the stock will be transferred from the replenishment
location. To enter the production storage location in the BOM, execute transaction
code CS01/CS02, select the material code and click the “item” button. Then click on
the status/long text tab and maintain the values.
Net Requirement Quantity – Based on the time horizon given, the required quantity of
the materials will be populated in this field. If we execute the program by giving a plan
order, the required quantity will be picked based on the component assignment in the
plan order.
Available stock – This is the currently available stock in the production storage
location.
Quantity staged – Net requirement quantity minus the available stock will give the
quantity that needs to be staged. This quantity needs to be transferred from the
replenishment location to the production location.
Replenishment storage location – This is a location in your warehouse where the
material stocks are stored. The system can detect the replenishment location
automatically if we have activated it in the global settings.
To perform the material staging, select a line and click on the “stage” button. The
system will display a message and the staging traffic light will become green.
There will be two entries in the material document with the plus and minus signs
along with the 311 movement. The plus and minus signs represent the material
receipt and material issues from the storage locations. Once done, production
storage location stock will increase based on the staged quantity, and
replenishment location stock will decrease. The stock overview of the storage
locations can be viewed from MMBE or MB52 reports in SAP.
As mentioned earlier, we use pull lists to identify the materials that have
shortages and then trigger the stock transfers. We can use Kanban or storage
location MRP as the pull list.
Kanban is a pull system-based production type that can be used to evaluate the
stocks and trigger replenishment. Kanban is a demand-driven process but unlike
other production methods, demand is generated only when it is required. This
eliminates the time-consuming material requirement planning. During the Kanban
process, demand will trigger the replenishment as well as the supply process.
Kanban can be used for in-house produced materials as well as externally
procured materials. We can use Kanban to trigger material staging during REM.
When the stock at a production location is getting low, we can set up a Kanban
strategy to pull stocks from a replenishment location.
Storage Location MRP
Storage location MRP can also be used as a pull list to generate replenishment
stocks when the production location stocks are reduced. Generally, MRP is
carried out at the plant level, in which all storage locations belonging to the plant
are considered during requirement planning. In storage location planning, we
have the option to select which locations need to be considered during the MRP
run. This gives more control over the stocks in the storage location and
requirement proposal generation. Storage location MRP indicator is maintained in
the MRP 4 screen of the material master. There are three input options, namely:
By executing the above processes, we can use storage location MRP as a pull list
during material staging to replenish stocks.
SAP Material Staging or “Pull List” is one of the key concepts in optimizing
production and planning. This concludes the SAP Material Staging tutorial.
SAP Production and Planning (SAP PP) module has multiple tables that can be
accessed to view the data. Knowing SAP PP tables is useful when working in the
PP module of SAP. These tables can be viewed using the transaction
codes SE16 or SE16N. SAP PP tables can be segregated according to the
master data and transactional data which are handled through the PP module.
BOM Tables
Table Description
STKO BOM HEADER
KDST SALES ORDER TO BOM LINK – USED TO VIEW SALES ORDER BOM DATA
Table Description
Routing Tables
Table Description
PLPH PHASES/SUBOPERATIONS
Other than the above master data tables, there are tables that belong to
transactional data such as production orders, planned orders, and reservations.
MRP tables also fall on the PP domain. Let us look at some of the important tables
which are important to know when executing production and planning-related
transactions.
Table Description
Table Description
Table Description
MRP Tables
Table Description
MDKP MRP DOCUMENT HEADER DATA
Table Description
Table Description
Reservation Tables
Table Description
RKPF HEADER
KANBAN Tables
Table Description
For a given product, there can be different components that can be used to
manufacture. When there are such substitute components, it is possible to create
an alternative BOM in SAP. There can be multiple alternative BOMs for a given
product. Like multiple BOMs, there can be different methods or tasks which can
be used to manufacture a product. These different methods or sequences of
activities can be maintained as alternative routings or routing groups.
SAP production version is used to group these different combinations of BOM and
routings so that depending on the material availability and the resources,
production can be carried out for those materials. Production versions can be
maintained through the material master or using the production version mass
maintenance transaction C223. In SAP S/4HANA, the production version is a
mandatory PP master data. Let us look at how the SAP production version is
created:
1. Give the production version number, a description of the version, and the
validity period. The validity period is useful to control how long the version can
be used in production order. Once the validity period expires, that production
version cannot be used in production order.
2. Select the production version and click on the “Details” button.
3. Now we need to give the routing. To select the appropriate routing for the
version,
1. Select the task list type N in detailed planning.
2. Give the routing group. The group is generated when the routing is created
from CA01.
3. Give the group counter. This is also generated from CA01.
4. Next, we can give the alternative BOM number that we need to associate with
this SAP production version.
5. Once the above data is entered, click on the “Check” button. This will check
whether there are any inconsistencies in the selected routing group and
alternative BOM. If everything is correct, a green light indicator will be shown.
6. Save the material master.
SAP production version creation is now complete. After the MRP run, planned
orders will be created for the internally produced items. If there is a production
version maintained, it will be picked to the planned order by default. If there are
multiple versions and if we want to assign a different version for the plan order, it
is possible to do so. When the plan order is converted into a production order, the
production version in the plan order will be copied to the production order. By
carrying out the function “read PP master data” in the production order, we can
change the production version.
For mass maintenance of the production version, we can use the transaction
code C223. The details which need to be entered in this transaction are like the
above details that we discussed. By using the above-mentioned methods, we can
create a production version is SAP.
SAP Factory Calendar is a configuration that defines which days are working days
for a specific plant. SAP factory calendars can be configured by following the
below menu path in SAP or by executing the transaction SCAL.
IMG -> SAP NetWeaver -> General Settings -> Maintain Calendar
1. Public Holidays
2. Holiday Calendar
3. Factory Calendar
Public Holiday
Public holidays are the statutory holidays in the calendar. These days can vary
depending on the country and region. Most of the common holidays are pre-
defined in SAP and we can use those. If there are any additional holidays, we can
define them by going into the public holiday definition. When defining a public
holiday, there are several options available.
1. Fixed date
2. Fixed day from the date
3. Distance to easter
4. Easter Sunday
5. Floating public holiday
The fixed date is used to define holidays that are fixed on a particular date, e.g.,
Christmas day. When defining a fixed holiday, we need to only give the month and
the date within the month. When this holiday is assigned to a calendar, the fixed
holiday will remain unchanged throughout the calendar validity period.
If a public holiday falls on a fixed weekday from a particular date, we can use the
second option “fixed-day from date”. If a public holiday has a fixed distance to
Easter Sunday, we can use the “distance to Easter” option. If the holiday is Easter
Sunday, then we can use the “Easter Sunday” option. If there is no specific rule
for the holiday, we can use the last option which is “floating public holiday”. For
floating holidays, we need to define the month and date for every year because
the date will change each year.
There are several other inputs that we can give during holiday definition.
Sort criteria
Religion
Public holiday class
Short holiday name
Long holiday name
Holiday Calendar
After defining the public holidays, we can define a holiday calendar. This is kind
of a grouping for the holidays. When defining the holiday calendar, the below
inputs must be entered:
When the holiday calendar is already assigned to a factory calendar, the “used in
factory calendar” indicator will be set against the holiday calendar.
The final step of the calendar definition process is to create the SAP factory
calendar. Below are the inputs that need to be given:
Once the factory calendar is defined, it can be assigned to the plant code. This
marks the completion of factory calendar creation in SAP.
AP Bill of Material (BOM) is an important master data that belongs to the
production and planning module in SAP. There are multiple tables in SAP that
store the BOM-related information. Below are the transparent tables belonging to
BOM.
Table Description
STKO, STPO, and MAST are the main tables in BOM. Let’s check the key
information stored in each of these tables.
The BOM is divided into two main sections when data is stored. First, we have the
header data which is stored in the STKO table. Then, there is the item data which
is stored in the STPO table. Key information in the STKO table are:
BOM Category – This field defines the type of BOM. There can be different BOM types
such as material BOM, Order BOM, Equipment BOM, etc.
Bill of Material Number – This number is used to maintain the relationship between the
BOM tables. BOM number to material link is only maintained in the MAST table and the
other tables are linked with the material from this BOM number.
Alternative BOM – If there are alternative BOMs created for a material, the alternative
BOM number will be stored in this field.
Valid From – This is the ‘valid from’ date for the BOM. The BOM will not be exploded in
MRP for the days that don’t fall within the validity period.
Created On – Displays the date on which the BOM was created.
Created By – Displays the SAP username which was used to create the BOM.
Base Unit of Measure – The base unit of measure for the material.
Base Quantity – Represents the base quantity of the BOM. This determines how the
component consumptions are entered for each BOM item.
Created in Plant – The plant where the BOM was created.
STPO Table
Item details of a BOM are stored in the STPO table. Below is the key information
stored in the STPO table:
BOM Category
Bill of Material Number
Valid From
Deletion Indicator
Item Category
Item Number
Component UoM – This is the unit of measurement for the component. If there are
alternative units of measures, we can maintain those here.
Component Quantity – This is the component consumption quantity. Depending on the
base quantity, consumptions must be entered.
Component Scrap % – If there is a scrap percentage maintained in the BOM, it will be
stored in this field. This value will be considered during the MRP run.
Operation Scrap in %
Production Relevant – If the BOM is production relevant, this indicator will be set.
Relevancy to Costing – If the BOM is costing relevant, this indicator will be set.
MAST Table
The MAST is a key table in BOM. This table contains the material to the BOM link.
The other tables contain the information in relation to the “Bill of Material
number”. In the MAST table, the bill of material number is linked to the material
code. Below is the key information stored in the MAST table.
During the material requirement planning (MRP), the existing stocks available for
the material are considered. If there are stocks available, demand is fulfilled
using the stocks first, and then, if there is a balance requirement, the relevant
procurement proposals will be created. If we have maintained a safety stock, it
will be omitted from the net requirement calculations. This is done so because
the purpose of the safety stock is to cover unforeseen material shortages and
high demands.
The Safety Days’ Supply is also maintained in the MRP 2 view of the material
master. If this is maintained, the system plans the receipt of the goods in advance
by the time period specified as the safety time. When the goods receipt date is
calculated by the system, it will consider the safety days and bring back the
receipt date of the procurement proposals. In doing so, the system will also
consider the factory calendar to determine the working days.
In order for SAP to consider the safety time, the safety time indicator must be set
in the material master MRP 2 view. There are three settings for this indicator.
We can set up a safety time period profile in customizing. The profile can be used
to maintain the safety time in days and the safety time as a fraction. Follow the
below path to set up the safety time profile.
SAP IMG -> Production -> Material Requirement Planning -> Planning -> MRP
Calculation -> Define Period Profile for Safety Time
SAP Safety Stock Availability
There can be certain scenarios where planned orders are created for small
quantities which can be otherwise covered by the safety stock. In this situation,
we can give a percentage of the safety stock that can be used to cover the small
requirement quantities.
When this percentage is maintained, the system will check the safety stock
defined, and then based on the percentage maintained, it will calculate the
possible quantity that can be allocated from the safety stock. If the demand
quantity is lower or equal to this amount, SAP will allocate the quantity from the
safety stock and new procurement proposals will not be created.
Follow the below configuration path to maintain the safety stock availability
percentage. Give the required value and save.
SAP IMG -> Production -> Material Requirement Planning -> Planning -> MRP
Calculation -> Stocks -> Define Safety Stocks Availability.
1. Determination of requirements
2. Determinations of the source of supply
3. Vendor selection
4. Purchase order processing
5. Purchase order monitoring
6. Goods receipt
7. Invoice verification
8. Payment processing
This is the standard procurement process. SAP provides several other methods of
procurement. These are called special procurement types or processes. There are
mainly three special procurement types in SAP:
1. The receiving plant will create an STO. This will be done by the purchasing department.
2. The supplying plant will get the STO and the requirement for the materials. The
supplying plant will do a goods issue against the STO. When the goods issue is done,
the stock is considered a special stock. This stock is called a “stock in transit” and it
will be managed by the receiving plant.
3. Goods receipt is done at the receiving plant with reference to the STO. The stock will
be transferred from the stock in transit location to the goods receipt location in the
receiving plant.
1. One-step stock transfer. For this method, we need to use movement type 301.
2. Two-step stock transfer. For this method, movement type 303 will be used by the
supplying plant and movement type 305 will be used by the receiving plant. Goods
issue and goods receipt will happen separately and will be recorded separately in SAP.
3. Stock transport order without delivery in two steps. In this process, the delivery
document and billing are not done.
4. Stock transport order with delivery in one step. The receiving plant will create the
goods issue document and shipment details with movement type 647 and the goods
receipt document with movement type 101 in one step.
5. Stock transport order with delivery in two steps.
Using the above methods, we can perform an STO process in SAP. To perform a
stock transfer, the necessary configuration must be done. Follow the below menu
path to carry out the configurations.
SAP IMG -> Material Management -> Purchasing -> Purchase Order -> Set Up
Stock Transport Order
1. Subcontracting purchase order is raised. This purchase order will have the finished
product which needs to be manufactured and will also list down the materials provided
for the subcontractor.
2. Components are provided to the subcontractor. In SAP, this process will be handled as
a transfer posting. The stock will be shown under the company storage location even
though it is not physically available. This stock is managed as a special stock called
“stock of material provided to vendor”.
3. The subcontractor will deliver the materials to the company. A goods receipt will be
done against the subcontracting purchase order. When the receipt of the goods is
posted, material stocks that were maintained as stock of materials provided to the
vendor will also be posted.
4. Finally, the payment will be processed against the invoice.
Subcontracting can be done for raw materials, semi-finished goods, and finish
goods. It is also possible to perform an operation subcontracting. Operation
subcontracting is a scenario where you subcontract one or more operations in
your manufacturing process.
When a vendor supplies you with materials that you are not required to pay
immediately, it is called vendor consignment. The vendor remains the owner of
the stocks and when you remove a quantity from the consignment store, a liability
arises for the vendor. Consignment withdrawals are settled in agreed periods with
the vendor.
Before you procure material for a vendor as a consignment, the material price
needs to be agreed upon with the vendor. This price information will be stored in
a consignment information record. Once the information record is created, we can
post a consignment stock in SAP.
This concludes the tutorial about the SAP Special Procurement Type.
For example, if we consider the car manufacturing process, color of a car can be
considered as a characteristic of a car. We can maintain the material master for
the car and create a material classification. Then we can create and assign the
color as a characteristic to the material class.
Material classes are created and assigned to the material master. Material
classification system in SAP mainly consists of classes and characteristics.
Characteristics are used to capture the attributes of a material or an object.
Below steps are used in SAP to define classes and assign it to the material
master.
2. Create a class. There are several class types available in SAP. For material
classes we use the type 001. Below are some of the other class types available in
SAP.
SAP Characteristics
Once the characteristics are created, the next step is to create a class and
assign the characteristics. As mentioned earlier there are many class types
available in SAP. Classes can be created, changed, and displayed from the
transaction codes CL01, CL02 and CL03. Below are the details which are
maintained in a class.
1. Class Name – This is the name of the class. We can use the name to uniquely identify
the class.
2. Class type – Based on the requirement, select the class type. For material classes
select the type 001.
3. Valid from – Date from which the class is valid.
4. Description – Description of the class
5. Char – In the char tab, we can maintain the characteristic which belongs to the class.
Characteristic properties will be copied to the class.
We can’t assign the same characteristic to the same class and class type for
more than once. However, we can assign the same characteristic to different
classes of the same class type or different class types unless the characteristic
is not restricted.
Final step of the material classification process is to assign the created classes
to the material master. We can then update the characteristic values which are
unique for that material. To add the class to the material master, the
classification tab should be available. If the classification tab is not available, we
can create it from the transaction code MM01. If the classification tab is already
created, we can use the transaction code MM02 to add the class to the material
master.
Once the class is entered, save the material master. We can use the same
classification process if we want to use variant configuration. There are advance
functions of classifications such as precondition, actions, and selection
conditions. These are also known as object dependencies. This enables the users
to maintain logical dependencies and grouping of characteristics with each other.
We can also use the transaction code CL24N to assign classes to a material.
This transaction is dedicated for class assignment and processing.
Once the characteristic values are assigned in the material master, we can
search for those from the transaction CL30N. This is useful to identify the objects
which has a specific class assigned and the value assigned. Follow the below
steps to find the objects.
1. Enter the class name and the class type and enter.
2. This will bring the characteristics assigned to that class.
3. Enter the characteristic value that you want to search. Then click on the “find in initial
class” button.
Now the system will bring up the objects which match the search results. There
are several other options available in this view such as directly navigate to the
material master edit mode and update the material, view the stock situation of
the material, and save the current layout settings. This search function can be
used for any class type, which is useful if material classification is enabled
in SAP.
Let’s discuss the main SAP MRP reports that are available out of the box with SAP
ERP and SAP S/4HANA. Material requirement planning (MRP) is one of the key
functions of the production and planning module. Based on the production
requirements given, the system perform quantity calculations of materials using
the master data such as Bill of Material and material master. MRP is carried out
with MRP related objects such as plant, material and MRP area. MRP also enables
capacity planning and long-term planning. Long term planning enables the
organizations to run a simulation with their forecasted demands and get an idea
on how it will affect the capacity availability. There are several SAP MRP related
reports available.
SAP MRP reports consolidate all the information related to MRP and provide an
output in a presentable manner. These reports are useful for the production
planners, MRP planner or MRP controllers. Before we look at MRP report we need
to check another report which has an important information for the production
planners.
Stock overview report is critical for MRP because material stocks have direct
impact on the MRP run. Due to this we can consider the stock overview report as
a MRP related report. By executing the transaction code MMBE, we can execute
the stock report. As input fields, it offers material, plant, storage location. If the
material is batch managed, we can give the batch as the input and get the
desired output. If we want to view the stocks of multiple materials, we can use
the transaction code MB52 which is the warehouse stock report.
We can also view the special stocks from this report. Example for special stocks
are sales order stocks and consignment stocks.
To evaluate the planning situation, SAP provides two types of reports/lists. These
are the stock requirement list and MRP list available via the transaction MD04.
MRP lists shows the planning situation after the last MRP run. Stock requirement
list shows the current planning situation. Current planning situation is a more
updated planning result because after the last MRP run, many changes can
happen to the planning related outputs. These changes can be stock related
updates, demand changes and changes in procurement proposals. So, the stock
requirement list is vital to get the current planning status. SAP provides the
option to compare the two lists.
The stock requirement list describes and list down all the MRP related elements.
Examples for MRP related elements are plan orders, production orders, purchase
requisitions, purchase orders, reservations etc. Other than above elements, it
considers the available stock of the materials also. Furthermore, stock
requirement list displays the safety stocks. It provides an option for the users to
display or change the elements if required. Stock requirement list provide below
functions also.
In addition to the above functions, stock requirement list also provides the facility
to create procurement proposals such as production orders and purchase
orders. Planned orders can be converted to production orders or purchase
requisitions. Purchase requisitions can be converted into purchase orders from
the stock requirement list.
Exception messages
Exception messages are thrown by the system when it detects alerts during the
planning run. For each of the MRP elements in the stock requirement list,
exception messages will be displayed if there are any.
We can click the “Header data” icon in the stock requirement list and view all the
parameters which has been used during the planning process. These parameters
are available in the material master. Since the stock requirement list provide the
visibility of this data, there is no need to visit the material master.
Order report
Order report function is available for MRP elements such as the production order.
There is a traffic light notification system available which displays color green if
the stock situation is satisfactory. If the planner or MRP controller must take
immediate action, it will display it with a red color traffic light.
Stock statistics
Stock requirement list provide the function of viewing the stocks of the material
from the same screen. It provides a comprehensive view of the stock overview.
We can trigger a report which is like the MD04 stock requirement list but with
multiple materials. This is called as the collective display of the stock
requirement list. We can call this report from the transaction code MD07.
Using the MRP report MD04P, we can analyze these pegged requirements. Like
the stock requirement list, we can execute this report by giving a material and a
plant. Then it will give a details output on the procurement elements created for
the given material and how the demand has pegged from other materials.
MRP list provide a snapshot of the stock situation after the last MRP run. We can
call the MRP list from the transaction MD05. This display will show the stocks
available, open requisitions, open purchase orders and the reservations.
Multilevel order report can be called from the transaction code MD4C. This is
also an important report which we can use to analyze the stock requirements.
There are several selection options available such as sales order, production
order and PI order. We can use this report to analyze in detail about the MRP
elements.
We have discussed the major SAP MRP reports which are available. This
concludes this tutorial on SAP MRP reports.
SAP COOIS report is one of the most important report which is used in the
production and planning module in SAP. SAP COOIS report can be used as single
data source to view all the production related information. As its name suggest,
the report can be accessed via the transaction COOIS.
Production and planning (PP) is a key module in SAP which handles all the
manufacturing related activities. SAP manufacturing supports different
manufacturing methods such as discrete manufacturing, process manufacturing
and repetitive manufacturing.
We can use the COOIS report to view details about production elements. There
are two main production related element. These are the planned
orders and production orders. Planned order is the preliminary state of the
production order. At the planned order level, production is not yet confirmed thus
plan orders can be changed if required. Once the plan order is completed, it is
then converted to production order. Once a production order is created, it
indicates that the production process can be initiated.
We can use SAP COOIS report to view details about the planned orders and
production orders. There are lots of information which we can get in day-to-day
basis on these elements. To make this information user friendly and easily
understood, COOIS report is segregated into “Lists”.
Each of these lists display key information related to production orders and plan
orders. Some of the useful lists in COOIS are,
1. Order headers
2. Components
3. Automatic goods movements
4. Documented goods movements
5. Operations
6. Confirmation
There are several other lists available which can be used. Next, we will look at
the different information available in each of the above-mentioned lists.
Order Headers
As the name suggests, “order header” list can be used to view the header level
information about the plan orders or the production orders. Header level
information includes the production/plan order number, the material of the order,
order quantity, confirmed quantity, delivered quantity etc. The list is useful to get
a summarized view of the orders. Since COOIS is a ALV report, we can easily
extract this information to an excel document for further analysis.
Components
Other than the automatic goods movements, there can be goods movements
which are done during confirmation of an order. E.g. – receipt of by-products.
Such goods movements can be viewed from the documented goods movements
list. It will display the automatic goods movements also.
Operations
This is a key view in SAP COOIS report. Production orders can consist with one
or more operations based on the complexity of the product that is being
manufactured. These operations are called a routing operation. Routing is a
sequence of operations which are performed during the manufacturing process.
From the operations list, we can view the multiple operations, work centers,
operation quantities, the confirmed quantities etc. This is important when
calculating the daily outputs for each operation.
Confirmations
This list can be used to view the confirmations done against the production order.
Confirmation details can be found in detail in this view.
Customizing a List
All the lists that we discussed up to now are pre-configured lists in SAP. If we
want to view several of the above lists in a single screen, that is possible with a
simple configuration. E.g., let’s assume that we want to view the order header
information and documented goods movement in a single screen.
To achieve the above requirement, follow the below SPRO menu path.
SPRO -> Production -> Shop Floor Control -> Information System -> Define Profiles
for ALV-Layout-Based Object Overview
Next click on “New Entries” to create and save an overall profile which contains
the order header and the documented goods movements. Give the item numbers
based on the sequence in which the lists should be displayed in the screen.
Once this is done, the configuration part is complete. Now in COOIS transaction,
select the “Object Overview” list. In the profiles, we can find the profile which we
configured. Select the profile and enter the selection parameters for the report.
Once we execute SAP COOIS report, we can view the order headers and the
documented goods movements list in the single screen. This is useful in a
situation where a detail analysis is required for the order. Similarly, we can create
multiple profiles in configuration by combining different lists and use them as and
when required.
SAP number ranges are used to enable assignment of unique numbers to identify
different master data and transactional data objects in SAP. Number ranges is a
simple but important concept in SAP that is central to how SAP software works.
In SAP, there are many objects defined for each module. As an example, if we
take the production and planning module, plan orders and production
orders are key objects. In Plant
Maintenance, equipment, notifications, maintenance plans are some of the
objects. If we take the Material
Management module, material master, purchase orders are some of the key
objects. From the sales side, sales orders and sold to party are some examples
with number range object assignments. These objects are uniquely identified
using a number.
This number is selected from an SAP number range. We define number ranges for
each object and a unique number from this number range will be assigned for the
object. When transactions are carried out in SAP for each of these objects,
system allocates a number for the data.
1. Internal SAP number ranges – In internal number ranges, system selects the next
available number from the number range allocated for the object automatically. For
objects such as production orders, purchase orders we use these type of number
ranges.
2. External SAP number ranges – When external number ranges are used, the person who
is creating the object must enter the number. The number which is entered must be
within the number range allocated for the object. System will popup a message if the
number given is invalid. For objects such as equipment, material numbers, we use
external number ranges usually. Deciding whether to use internal or external number
range solely depends on the business requirements and the practicality of using it.
We will use the production order number ranges as an example for the balance of
the document. To create production order related number ranger, follow the
below SPRO path or directly call the transaction CO82.
SAP IMG -> Production -> Shopfloor Control -> Master Data -> Order -> Define
number ranges for orders
When we go into this screen, we can see the number range object which is
relevant for production orders. It is AUFTRAG. Number range is always bound to
the number range object. In this screen we have three options.
1. Display Intervals
2. Edit Intervals
3. Set NR Status
By selecting the “Display intervals” option we can see all the number ranges
which are created under the AUFTRAG object. All the number ranges defined here
can be assigned against different production order types which we have defined.
From the “Edit intervals” option we can edit the number ranges which are already
defined. If the number range is already in use, it is not possible to edit because it
will lead into inconsistencies. The third option is to “Set NR status”. This field
represents the last number which has been assigned from the number range.
After defining the number range, we can set the NR status manually. When this is
set, the system will start assigning the numbers starting from the number that is
maintained under the number range status. Maintaining this is not mandatory. It
depends on the business requirements.
To create a new number range, click on Goto -> Groups -> Change. This will
direct to a new screen where all the number range groups defined are listed with
the order types assigned for each group. On the top we can see the unassigned
order types.
To create a new number range group, click on the “Create group” button. This will
open a screen where you need to enter the group name and the number range
that needs to be linked to the group. Number range consists of from number and
to number. Range should be given in a manner where inconsistencies are not
generated. Once the range is given, we can save the number range group. If the
number range is external, then there is a checkbox with the label “External”.
When this is selected, the number range will be considered as an external number
range. As explained earlier, if the number range is external system will not assign
the number automatically. It must be given by the user.
Once we save the group, next we can assign the order types to the group. For this
we need to click on the “assign elements to group” button. After assigning the
element to the group we can save the element. After doing this we can create a
production order and check if the correct number is assigned from the number
range group.
In addition to this, we can also define a custom number range object. Custom
number range objects are mainly used for customizations done in SAP. This
reduces the complexity of assigning numbers in the customized programs.
To create a custom number range object, give the object name and click on the
“Create” button. This will open a screen where you need to enter the object name
and the length. We can enter a buffer value also. Sometimes we see that certain
numbers in the number range are skipped. This is due to the buffer value
maintained in the number range.
We can also give a warning percentage. The objective of this is that, when the
number range is nearing its exhausting point, system will check the available
numbers quantity with the waring percentage. If the available numbers quantity
falls below the percentage, system will issue a waring message. This early
warning method is useful specially for number ranges linked with material
requirement planning.
Conclusion
We have discussed the objective of maintaining number ranges and how to use
the number ranges in production orders. This concludes the article on SAP
number ranges.