Welcome to the tutorial about scheduling in SAP PP. This tutorial is part of free SAP PP course. SAP 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 two methods of scheduling in SAP and especially in production planning.
- Basic dates scheduling. Basic dates scheduling is calculated by considering the values like goods receipt (GR) processing time, in-house production time and planned delivery time from material master (MRP 2 view). It calculates basic start date and basic finish date for an order.
- Lead time scheduling. Lead time scheduling takes value from routing operation times (setup, machine, labor, etc.) to calculate operation start date, start time, finish date and time.
SAP PP Scheduling Types
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.
In today scheduling, SAP system calculates schedule end date by considering schedule start date as current date.
In only capacity requirements scheduling, basic dates are copied as schedule dates. Operations will not be scheduled.
Basic Dates vs Schedule Dates
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.
Production start date/time and finish date/times are calculated by scheduling individual operations defined in routing. Then, schedule start and finish dates are calculated by adding floats (defined in scheduling margin key) to the production start dates.
Control Key in SAP PP Scheduling
Control key decides that whether an operation needs to be scheduled or not. If scheduling indicator is activated in the control key, SAP system will schedule the operation. Otherwise, it will not.
SAP PP Scheduling Components
When system schedule an operation, it uses the following parameters from master data.
- Operation times and base quantity from routing.
- Formula for scheduling from work center.
- Inter-operation timings from routing or work center.
- Break time and shift sequences.
Operation Time in Routing
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
Formula for Scheduling Time
This calculation is maintained inside the scheduling formula in a work center.
Operation time = (Machine time * Operation quantity /Base quantity) /Operation split
Here, operation split is defined in routing where in this example it is ‘1’.
Inter-operation time is time between operations in the work centers. In SAP, there are 3 inter-operation times available.
- Queue time. Queue time is time required before processing the material in a work center.
- Wait time. Wait time is the time material must be kept after processing in a work center.
- 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:
Break time for 8 hours = 1/17 * 8 = 0.47 hours
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.
Reduction Strategy in Scheduling
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.
SAP system will apply reduction step by step for each of reduction levels.
- Try to reduce 50% of the queue time.
- Try to reduce 100% of queue time and move time.
- Try to reduce 100% queue and move times and try to apply operation overlap defined in routing operations.
- Try to reduce 100% queue and move times and try to apply operation overlap and operation split defined in routing operations.
Here, operation overlap and splits will reduce the lead time of the operation.
Factory Calendar in Work Center
When system schedule an operation or production order, it considers factory calendar from the plant and excludes the non-working days and holidays. When there is a business scenario where the production calendar is different from the plant calendar, we can assign a production specific calendar in a work center. So that at the time of scheduling SAP system considers working days from the work center instead of the plant calendar.
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 improvement of our free SAP PP tutorials.
Go to next lesson: SAP Reduction Strategy
Go to previous lesson: SAP Reference Operation Set
Go to overview of the course: SAP PP Training
14 thoughts on “SAP PP Scheduling”
Congratulations!!! The best documentation on the internet!!
Thanks Dimitrios Demestichas !!
Keep it up and do post on other SAP PP topics.
Really Helpful ……. Thanks
Question in a I have this values:
For example I have to produce this quantity of 14,939 units; recipe rate= 18000 units / 24 hours, machine efficiency = 0.83 %, so it give me a 23.99839357429719 hours
This is translates to 23 hours, 59 mins, 54.216 secs >> to be exactly 54 and 13.01 mileseconds.
Do you know how this last mileseconds of 13 are round? always up or down, and if it is configurable?
Great document by away!! thanks a lot.
Thanks very informative document
Very useful Docs.
Easy to understand examples provided.
How to handle where external system schedules and just want to apply the externally determined schedule dates into the production order ?
Very useful document. Clears the concept of Basic date scheduling and Lead time scheduling very well.
very useful document and clear detailing
Question please and hope to find answer in your side
Now i have three operations each operation needs machine, labor , inspection and setup how can assign formula to consider all operations times in the schedule.
opr1. Machine time 30 min + Insp. time 10 min + setup time 20 Min + Labor time 30 min [ total 1.5 h]
Opr2. Machine time 1 hour + Inspection 10 min + Setup 20 min + labor 1 hour [ Total 2.5 h]
Opr3. Machine time 2 hours + Labor 2 hours + Inspection zero + setup Zero [ Total 4 hours ]
here if start date of the order 12:00 PM 01.04.2022 the end date should be 8:00 PM assuming there is no break time in between
Please advise how can i build a formula and support regarding the steps