Beruflich Dokumente
Kultur Dokumente
Wolfgang Eddigehausen
Copyright Notes
All rights reserved. With the exception of quoting brief passages for the purpose of review, no part
of this publication may be reproduced or distributed in any form or by any means without the prior
written permission from the author. This includes the storage in any form of database or retrieval
system.
It is recognized that certain words and abbreviations used in this book are the property of the
respective trademark holder. They are used for clarification and information purposes only. This
book is not an official publication of any company mentioned in it. SAP, R/2, R/3,
AcceleratedSAP, and ABAP/4 are registered trademarks of SAP Aktiengesellschaft,
Neurottstrasse 16. 69190 Walldorf, Germany. The book The APO Knowledge Bank Demand
and Supply Planning is an independent publication. Neither SAP, nor any other company
mentioned in this publication is responsible for the contents of this book under any aspect of press
law.
The information in this book is correct and complete to the best of the authors knowledge. It is
based on APO release 3.0 and patch level 20 as well as the published information of APO release
3.1. All recommendations made in this book are made without any guarantee whatsoever. The
author also disclaims any liability in connection with the use of this book, the used data, and the
recommendations contained in there.
The views expressed in this book are solely those of the author.
ISBN Number:
0-9581791-0-7
Manufacturing
Production Planning and Detailed Scheduling (PP/DS)
Order Fulfillment
Global ATP (ATP)
Transportation Planning and Vehicle Scheduling (TP/VS)
You may also want to view the section The UPPER-1 Approach, which describes the approach
on which the Square-One APO Knowledge Bank is based. The product is available to all interested
companies, either as part of the Square-One consulting services or as a web-based knowledge
product that can be accessed by the project members. The benefits can be broken down into short-,
medium-, and long -term benefits. Some of these benefits lead to direct project cost savings, while
others improve the deliverables of the project, and in the long term the efficiency with which the
APO system is used.
Contents
PREFACE....................................................................................................................
1.1
1.2
1.3
1.4
INTRODUCTION.....................................................................................................
2.1
APO PLANNING .......................................................................................................
2.2
SUPPLY CHAIN MANAGEMENT IN PERSPECTIVE...................................................
2.2.1 DEVELOPMENTS PAST AND FUTURE ......................................................................
2.2.2 BUSINESS AND SYSTEM INTEGRATION...................................................................
2.2.3 SCM TARGET GROUP.............................................................................................
3
UNDERSTANDING .................................................................................................
3.1
PROCESS OVERVIEW ...............................................................................................
3.1.1 DEMAND PLANNING (DP) ......................................................................................
3.1.1.1 Master Data in Demand Planning .......................................................................
3.1.1.2
Characteristics Based Forecasting........................................
3.1.1.3 Forecasting with Bills of Material.......................................................................
3.1.2 SUPPLY NETWORK PLANNING (SNP).....................................................................
3.1.3
DEPLOYMENT (DEP)...............................................................
3.1.3.1
Transportation Planning .......................................................
3.1.4 TRANSPORT LOAD BUILDER (TLB) .......................................................................
3.1.5 PLANNING WITH R/3 AND APO ..............................................................................
3.2
PLANNING SEQUENCE..............................................................................................
3.2.1 DEMAND PLANNING SUPPLY NETWORK PLANNING ...........................................
3.2.2 SUPPLY NETWORK PLANNING PRODUCTION PLANNING / DS.............................
3.2.3 SUPPLY NETWORK PLANNING DEPLOYMENT .....................................................
3.2.4 DEPLOYMENT TRANSPORT LOAD BUILDER ........................................................
3.3
TIME CALCULATIONS AND DISPLAY ......................................................................
3.3.1
FACTORY CALENDARS ..........................................................
3.3.2
TIME LINE DEFINITIONS ........................................................
3.3.2.1
Storage Buckets Profile.........................................................
3.3.2.2
Planning Buckets Profile.......................................................
3.3.2.2.1 Telescoping Planning Buckets Profile .............................................................
3.3.2.3
Time Streams .......................................................................
3.3.3 POINT OF TIME DEFINITIONS..................................................................................
3.3.3.1
Time Calculation...................................................................
Contents
3.3.3.2
Time Display .....................................
3.3.4
TIME HORIZONS....................................................................................
3.4
METHODOLOGY ...................................................................................
3.4.1
FORECASTING METHODOLOGY ...........................................................
3.4.1.1
Forecasting Techniques......................
3.4.1.1.1 Time Series Based Forecasting .......................................................................
3.4.1.1.1.1
Forecast Preparation .
3.4.1.1.1.2
Forecast Evaluation ...
3.4.1.1.2
Causal Forecasting ....
3.4.1.1.2.1
Forecast Fit ...............
3.4.1.1.3
Judgmental Forecastin
3.4.1.1.4
Composite Forecast ...
3.4.1.1.5
Consensus Based Fore
3.4.1.2
Planning Approach ............................
3.4.1.2.1
Aggregation and Disa
3.4.1.2.2
Fixing of Values ........
3.4.1.3
Life Cycle Management ...................
3.4.1.4
Promotion Planning...........................
3.4.2 DEMAND AND SUPPLY CALCULATION ................................................................
3.4.2.1
Stock Definition ................................
3.4.3
REORDER PROCESS...............................................................................
3.4.3.1
Reorder Decision...............................
3.4.3.1.1
Deterministic Reorder
3.4.3.1.2
Stochastic Reorder Pro
3.4.3.1.2.1
Reorder Point Procedu
3.4.3.1.2.1.1 Reorder Point Procedures in SNP............................................................
3.4.3.1.3
Optimization Reorder
3.4.3.2 Defining the Source of Supply .........................................................................
3.4.3.3 Determining the Procurement Order Quantity .................................................
3.4.3.3.1
Rounding Procedures
3.4.3.3.2
Scrap Calculation ......
3.4.3.4 Scheduling the Procurement Order ..................................................................
3.4.3.5
Deployment Rules ............................
3.4.3.5.1
Fair Share Rules ........
3.4.3.5.2
Push Distribution.......
3.4.3.5.3
Deployment Order Pri
3.4.4
SAFETY STOCK ....................................................................................
3.4.4.1 Safety Stock in SNP .........................................................................................
3.4.4.2 Extended Safety Stock Methods.......................................................................
3.4.5 TARGET STOCK LEVEL ........................................................................................
3.4.5.1 Target Stock Level in SNP...............................................................................
3.4.6
DAYS SUPPLY.......................................................................................
3.4.6.1 Days Supply in SNP........................................................................................
3.4.7 SUPPLY CHAIN MODEL AND PLANNING VERSION ..............................................
Contents
3.4.8
REQUIREMENTS STRATEGIES ...............................................
3.4.9
PRODUCTION STRATEGIES ...................................................
3.4.10
PLANNING LEVELS ...............................................................
3.4.11
PRIORITIES............................................................................
3.5 RESOURCES AND CAPACITY CONSUMPTION........................................................
3.5.1
RESOURCES ..........................................................................
3.5.1.1
Bucket Resources .................................................................
3.5.1.2
Time-Continuous Resources ................................................
3.5.1.3
Mixed Resources...................................................................
3.5.1.4 Standard Capacity and Capacity Variants.........................................................
3.5.1.5
Definitions.............................................................................
3.5.1.6
Capacity Determination .......................................................
3.5.2
PRODUCTION PROCESS MODEL............................................
3.5.3
CAPACITY CONSUMPTION CALCULATION ...........................
3.6 FORECAST DATA FLOW.........................................................................................
3.6.1
FORECAST CONSUMPTION....................................................
3.6.2 FORECAST KEY FIGURES......................................................................................
3.7 OPTIMIZATION IN APO .........................................................................................
3.7.1
THE SNP OPTIMIZER .............................................................
3.7.1.1
The Decision Space...............................................................
3.7.1.2 The Cost and Penalty Model .............................................................................
3.7.1.3
Constraints and Feasibility....................................................
3.7.1.4
The Model Size ....................................................................
3.7.1.5 Optimization at Aggregated Level ....................................................................
3.7.1.6
Optimization Time Buckets .................................................
3.7.1.7 The SNP Optimizer Modes ...............................................................................
3.7.1.7.1
Continuous Optimization .....
3.7.1.7.1.1
Hard Prioritization.................
3.7.1.7.1.2
Product Decomposition.........
3.7.1.7.1.3
Time Decomposition.............
3.7.1.7.2
Discrete Optimization ..........
3.7.1.7.2.1
Product Decomposition.........
3.7.1.7.2.2 Cross Period Lot Sizing ..............................................................................
3.7.1.8
The Planning Run.................................................................
3.7.2 THE DEPLOYMENT OPTIMIZER.............................................................................
3.7.2.1 The Deployment Optimizer Parameters............................................................
3.8
DOCUMENT FLOW ......................................................................................
3.8.1 SNP ORDER CATEGORIES ....................................................................................
3.8.2 TRANSPORTATION ORDER CATEGORIES ..............................................................
3.8.3 INTER MODULE DATA FLOW ...............................................................................
3.9
COLLABORATIVE PLANNING .....................................................................
3.9.1 COLLABORATIVE SUPPLY AND DEMAND PLANNING ...........................................
3.9.2 COLLABORATIVE TRANSPORTATION PLANNING .................................................
3.9.3
COLLABORATIVE PROCUREMENT ........................................
Contents
3.9.4
Contents
5.1
INTERACTIVE TRANSACTIONS ....................................................................
5.1.1
SDP INTERACTIVE PLANNING......................................................................
5.1.1.1 SDP Interactive Planning SNP Data View........................................................
Contents
Contents
6.2.3
DEPLOYMENT REPORT .........................................................................................
6.3
GRAPHICAL DISPLAY ............................................................................................
6.3.1 STANDARD GRAPHICAL DISPLAY ........................................................................
6.3.2 ADVANCED GRAPHICAL DISPLAY........................................................................
6.4
LIST MAINTENANCE ..............................................................................................
7
RESOLVING ..........................................................................................................
7.1
7.1.1
7.1.1.1
7.1.1.2
7.1.1.3
INDICES..................................................................................................................
8.1
8.2
INDEX OF GRAPHICS..............................................................................................
INDEX OF TABLES ..................................................................................................
Preface
1 Preface
1.1
Covered Areas
The APO system is grouped into three planning areas, each linked to one or multiple modules.
They are listed below.
Manufacturing
The Manufacturing planning area is covered by the Production Planning and Detailed
Scheduling module of APO. A separate book covering specifically this area is under
development.
Order Fulfillment
The modules Global Available to Promise (G-ATP) and Transportation Planning and Vehicle
Scheduling (TP/VS) make up this planning area. A separate book covering specifically this
area is under development.
Since the APO Knowledge Bank is process rather than module driven, a lot of information
supplied in this book is of equal importance to those interested in the other planning areas and
modules.
1.2
Concept
The APO Knowledge Bank is a totally new concept of gathering information and staying up -todate with APO. The majority of information available from other sources concentrates on the
technical ability to perform a given task assuming the user knows precisely what the business
background is. Some other sources of information focus on business processes to such an extent
that the novice user, specifically, has no chance to link this theory to an activity on the APO
system. Consequently, the aim of the APO Knowledge Bank is to provide the knowledge required
to understand and operate the system. It does not just provide technical information on how to
carry out certain tasks using APO but it is also provides the background information required to
understand these activities.
The current APO Knowledge Book is the printed version of the APO Knowledge Bank. It includes
all main streams of the UPPER-1 Approach (see below) but excludes the Interactive Learning
stream with the exercises. Any reference to the APO Knowledge Bank can be seen as a reference
to the APO Knowledge Book.
Preface
10
The APO Knowledge Bank covers all aspects from long-term strategic planning right through to
operational planning. The scope includes, from a functional point of view, the five major modules
Demand Planning (DP), Supply Network Planning (SNP), Production Planning / Detailed
Scheduling (PP/DS), Transportation Planning / Vehicle Scheduling (TP/VS), and Global
Available-to-Promise (G-ATP).
The target industry type is the Discrete Manufacturing Industry including those operating in a
repetitive mass production environment. This does not imply that the information contained in the
Knowledge Bank is not suitable for other industry types that work in similar environments.
Typically excluded are all processes and functions in APO that are focused towards a single
industry type (e.g. Automotive or Oil & Gas).
Although not a technical requirement of APO, the assumption is that APO is used in conjunction
with an R/3 system.
The current version of the APO Knowledge Bank covers the APO releases 3.0 and 3.1. All texts
that relate to the APO release 3.1 only are marked with the
pictogram.
1.3
Working with any business software requires a sound understanding of its underlying model and
principles, the ability to define the right parameters, data and last but not least the ability to
perform all required tasks. Traditional On-Line Transactional Processing (OLTP) systems allowed
for a large portion of users to perform required tasks without really understanding the entire
system and the impact of their actions. It was not really required for a sales order-capturing clerk
to understand the whole Sales Order process. This is not the case with an Advanced Planning and
Scheduling (APS) system like APO. It is, for example, very important for the planner in the
Rough- Cut planning area to not only understand the results of his or her planning activities but
also to see the possible impact of this planning result on activities further downstream like in
Production Planning or in Deployment. The emphasis shifts more and more from a repetitive
mechanical Doing to a conceptual Thinking.
Exception Based Management, another core element of APS systems, can only be introduced to
environments where individuals, who understand the cause of the exception very well, manage the
exceptions. Only then they are in a position to find a solution for it.
This functional job enrichment needs to be accompanied by new ways of preparing and training
the individual users and keep them at the appropriate level of knowledge at any time. If this
cannot be guaranteed the introduction of APO, or any other advanced planning and scheduling
system, will not provide the possible and desired benefits. The system is potentially a sleeping
functional giant not mastered by anyone in the organization.
The traditional approach to training and employee empowerment focuses more on the technical
abilities required to use the system (the Doing) and the transfer of information (the Knowing)
Preface
11
rather than on the conceptual aspect of mastering the whole process and system (the
Understanding). Working with APO requires the individual to be more self-motivated and selfexploring. Training provided to a user is only one way of empowerment and needs to be
accompanied by self-studies in an ever faster changing world. These self-studies can be motivated
and supported by companies via learning circles (workshops) and the provision of the required
tools. Books as well as other documentation in either paper or electronic format provide an
excellent possibility to increase own knowledge and capabilities. It is the individuals task to
transform this Knowledge into Understanding for the own benefit (personal market value) and that
of the company (competitive edge). It is this principle that led to the development of the unique
UPPER-1 Approach upon which this book is based.
In order to support the learning process, learning materials need to cater for the specific learning
requirements by being structured in the appropriate way. The UPPER-1 Approach emphasizes on
the five main streams required to carry out the day-to-day tasks and supports each of them in an
optimal way by providing the required knowledge. An additional support stream (My First Plan)
concentrates on helping the First-Time-User to get a head start optimally supporting the
knowledge transfer for these five main streams.
The five main streams supported by, and incorporated into the UPPER-1 approach as well as the
support stream are listed below.
Preface
12
nderstanding
the Business
Model
aimed at and
all those
readers
who want
what is happening
behind
theis scenes
actively
contribute
to toa understand
successful
implementation and/or usage of the system. It is of utmost importance to understand the
system thoroughly before attempting to align the companys requirements with the
systems abilities. Too often a misalignment can be seen and valuable time and money is spent on
adding functionality to a system that is actually present if one only knew! This also applies to
misunderstood functionality, where certain system functionality is used for tasks it is not intended.
Understanding the Business Model empowers the reader to better evaluate the system
functionality and align it with the business requirements. At the same time it will open the readers
eyes to new functionality and business principles not thought about before. To this extent it
supports a Package Enabled Reengineering (PER) process.
Pr eparing and
up the
Systemsystem
deals with
all (parameter
tasks that are
required
terms of master
data
setupSetting
as well
as initial
setup
and
profileindefinition).
It is thus
subdivided into the areas of initial setup and ongoing master data maintenance. As we
shall see, there is not always a clear line between these two
areas, what is master data maintenance for the one implementation might be an initial once-off
task for the other. Master data as well as system parameters are aimed towards enabling a process
in a predefined way. For this reason there are lots of cross-references between this data orientated
section and the following process orientated section. Data is meaningless without a process and
processes are impossible without data. In this section we shall also find guides for hands-on
activities showing how to define the master data, system profiles and parameters. These guides
come in very handy for all those who occasionally need to know where and how to define all data
that is required for a certain process.
Various pointers provide information about the usage of the described master data elements. This
is vital as not all data defined on the system is consistently used by all applications and/or
modules.
Pe
rforming
the Planning
deals planning
with the individual
processes,
which
are carried of
outthe
on
the system.
TheseTask
mainly
tasks require
a good
understanding
underlying principles and business models, which are the subject of the first section
(Understanding the Business Model). In order to achieve the desired result, the
process must be based on a correctly and fully maintained master data, which is the subject of the
second section (Preparing and Setting up the System). Cross-references from this section to the
other afore mentioned sections make it easy to achieve the desired planning result.
Various process flow diagrams provide helpful guidance not only on individual planning processes
but also on the whole picture. Crucial data for each process is pointed out together with
descriptions that allow putting the individual function in perspective with regards to the whole
planning task. The planning step is the initial task of the three day-to-day operational tasks of:
performing-evaluating-resolving. Often this task is carried out as a background task, which is then
evaluated by the planner. Equally important to this background planning task is the as-and-whenrequired individual interactive planning. The interactive planning method is used in specific
Preface
13
circumstances as determined by the planner. In both cases (background and interactive planning)
the next step is the results evaluation dealt with in the next section.
valuating the Results requires the highest degree of system understanding, as the planner needs to
be in a position to fully understand the drivers behind the planning results. Even or maybe
specifically if, using optimization routines, the planner needs to have a clear vision of what the
results in broad terms should be. If the result is not in accordance with
the planners ideas, it is left to his or her judgment to check the underlying data model and system
settings, which could have a big impact on the realized result.
The result evaluation can be a follow -up step carried out after a batch planning run or an integral
part of an interactive planning task. In both cases the process and the tools used are the same.
esolving
Conflicts isplanning
the finalmethods
step of(Heuristics),
any planning
Conflicts
inherent
using repair-based
butactivity.
can obviously
alsoare
occur
when when
using
optimization routines and not enough resources are available. While the latter type of
conflict might be mathematically solved through the cost/penalty setup, it is still
advisable to monitor these situations and potentially interact with the system to resolve the
situation in a case-specific manner.
Conflicts can also be highlighted by alerts with their predefined threshold values. This process,
also referred to as Exception Based Management, requires a sound setup of threshold values,
which is part of the system setup and preparation. Consequently, the planner needs to find suitable
actions to overcome the conflicts or at least forward the conflict impact to other interested internal
and external parties.
MyItFirst
Plan, step-by-step
classified as exercises
a support outlining
stream, focuses
on the
first
planning
steps to
a user
is
likely to perform.
provides
firstly the
tasks
that
are required
set up
the required master data for a planning task. Secondly it shows the basic functionality of the planning
step. The environment the user builds up in these exercises can be easily used for further self studies.
They provide a head start for all those new in the APO
The thorough study of all sections is crucial, and depending on the individuals task one or the
other section of this electronic book will serve as an ongoing source of information and
reassurance while working with APO. Those involved in an APO implementation will concentrate
more on sections one and two, while those busy as users of the system will find sections three
through to five very handy to support their daily duties. Thus the information is not intended to be
absorbed in one long session, but it should be applied during daily workings.
1.4
Feedback
Somebody who is truly working with an APO system and knows what it requires to set up such a
system successfully wrote this book. It is therefore based on real experience in the Supply Chain
Management discipline rather than on generic knowledge. Should anybody have any further
question regarding Supply Chain Management issues, APO in general, or about this book in
Preface
14
particular, I would be more than happy to help as much as possible. I can be contacted using the
following e-mail address:
apohelp@square-one.com
It is my intention to complement this book with another edition that will cover specifically the
Manufacturing environment. Providing me with your feedback will allow me to concentrate even
more on topics of general interest. I encourage you to do so to help me giving the APO community
with the most valuable information possible.
This book is not meant to be a replacement for qualified training.
Introduction
15
2 Introduction
2.1
APO Planning
In order to discuss the subject Planning agreement is required on some terminology. There is
also a lot of conflicting information and terminology available dealing with this subject in a
generic non-APO specific way. We will find that the same terms are used for different subjects or
activities and the same task has different names depending on the author of the document. It is not
our intention to add a new set of definitions and terms. Explained underneath are the terms we
decided to use.
Introduction
16
Equally challenging is the definition of the various orders created by APO. Whoever has read
more than one APO document will remember to have seen a multitude of names of the same type
of order or the same name used for different types of order. There are planned orders for
transportation, transportation orders, SNP transportation orders, transport orders (with or without
the prefix planned), purchase requisitions for stock transport orders, and even transfer orders.
Again, in order to speak a common language, we decided to use the following terminology and we
hope we did this as consistent as humanly possible. These are the definitions as used in this book:
Production Order
The production order most of the times is a converted PP/DS planned production order,
although it can also be created manually in an R/3 system. From a process point of view, a
production order is created close to its execution and should, once created, not be subject to
normal planning activities. This does not mean that it could not be rescheduled if required.
Production orders are finally released before production commences.
Production orders are finite scheduled orders, which were converted from planned
production orders. They can be seen in an R/3 system as production orders. They refer
to the APO order category AC (created production order) and AD (released production
order).
Distribution Order
The distribution order is a generic description of an order that is related to the distribution of
products. It does not stipulate a relation to any specific planning horizon or tool used when
creating it. It can be seen as a group name for all other order descriptions below. Any
distribution order has two legs, the one at the receiving location where it represents a supply,
and the other at the sourcing location where it represents a demand.
The distribution order does not refer to any specific APO order category, as it is a generic
term.
Introduction
17
orders, but for the short-term horizon. They are both used to describe internal replenishment
orders and can also be created manually.
The two legs of the (SNP) planned transportation order refer to the APO order categories
EA (receiving location) and EB (sourcing location).
The two legs of the (PP/DS) planned transportation order refer to the APO order
categories AG (receiving location) and BH (sourcing location).
Deployment Order
Deployment orders are created only by the deployment run in the short-term horizon. They
are used to describe internal replenishment orders.
The two legs of the deployment order refer to the APO order categories EF (receiving
location) and EG (sourcing location).
TLB Order
TLB (Transport Load Builder) orders are created only by the TLB run as part of the
operational planning. They are used to describe internal replenishment orders and can also be
created manually.
The two legs of the TLB order refer to the APO order categories EI (receiving location)
and EJ (sourcing location).
VMI Sales Order
VMI (Vendor Managed Inventory) sales orders are created by APO as part of various
planning steps. They are based on forecasts and/or stock levels maintained at a customer VMI
location. While being created in the APO planning system they are also created in the OLTP
(R/3) system as sales orders. There is no distinction between the previously discussed
normal distribution orders and the VMI sales orders at the receiving location. At the
sourcing location a distinction can be made between SNP, deployment, and TLB VMI sales
orders.
The VMI sales order does not refer to any specific APO order category, as it is a generic
term.
Planned VMI Sales Order
Planned VMI sales orders are created by the SNP and/or distribution requirements planning
steps in the mid to long-term horizon. They can also be created manually.
The two legs of the planned VMI sales order refer to the APO order categories EA
(receiving location) and ED (sourcing location).
Deployment VMI Sales Order
Deployment VMI sales orders are created only by the deployment run in the short-term
horizon.
The two legs of the deployment VMI sales order refer to the APO order categories EF
(receiving location) and EH (sourcing location).
TLB VMI Sales Order
TLB VMI sales orders are created only by the TLB run as part of the operational planning.
They can also be created manually.
The two legs of the TLB VMI sales order refer to the APO order categories EI (receiving
location) and EK (sourcing location).
Shipment Order
The shipment document, created by the TP/VS module, contains all information required to
ship the goods including shipment stages, means of transport, and assigned carriers. It is a
container document, which incorporates other documents such as delivery documents
(outbound shipments) or advance shipment notifications (inbound shipments).
Introduction
2.2
18
In a highly competitive market, efficient Supply Chain Management is no longer just a way to
improve the overall profitability of an enterprise, but it becomes more and more a prerequisite for
those companies that want to remain in the market. Up to some years ago, the majority of
enterprises focused on the optimization of internal processes. While this possibly provided an
optimum for the specific entity, the overall efficiency of the supply chain starting at the vendor
and going right through to the customer was not considered and in the worst case was even
negatively affected by these activities. Optimizing one element of the supply chain certainly
increased the elements overall efficiency but sometimes negatively affected the overall efficiency
of the entire supply chain. Striving for local optima was quite often the only possibility. Powerful
software and hardware was either not available or out of reach from a financial point of view.
Reduced cost for hardware and software as well as an increased awareness for this problem
resulted in the advent of powerful yet more affordable solutions. Supply Chain Management right
now is one of the fastest growing areas within the area of business software and with increasing
demand the cost will further decrease. This self-accelerating process is predicted to last for the
foreseeable future. Technologies like the Internet support efficient Supply Chain Management and
at the same time force companies to deploy Supply Chain Management tools more often.
Consumers nowadays demand more customized products with lower lead times. The time where
everybody drove the same type of car after waiting for it for several weeks or months is over;
consumers want their personalized car and that within a short lead-time. The challenge is to
minimize all non-value adding waiting time and to synchronize all activities within the supply
chain. This leads to a responsive and highly adaptable environment where not only the consumer
satisfaction is ensured, but where at the same time, intermediate stock holding levels and stock
obsolescence are minimized.
Efficient Supply Chain Management breaks traditional Planning Kingdoms. Companies are still
responsible for efficient shop floor planning but when it comes to the optimization of the entire
supply network; collaboration across multiple companies is not an option but a prerequisite. This
is a cultural issue that will have, by far, more of an impact on a company than the implementation
of a new ERP system, whether this is SAP or another package. The introduction of Supply Chain
Management solutions must go hand in hand with intensive Change Management activities.
2.2.1
The first wave of streamlining the logistical process focused on the optimization of internal
processes for the supplier, manufacturer, or customer. This approach leads to savings within the
three entities but at the same time often increased costs on the other level. In a second wave, the
entities were linked and exchanged information via Electronic Data Interchange (EDI) for
example. This again reduced cost due to faster response times.
Introduction
Optimize
Link
Supplier
Optim
ize
Manufacturer
Optim
ize
Customer
Optimize
Link
Manufacturing
Introduction
21
on and realization of an extremely tight integration between R/3 and APO. Efficient and reliable
interfaces between the systems (APO and R/3) were on the development task list from the
beginning and did not come as an after-thought.
The software vendors in this group are concentrating on functionality depth and width to compete
with those packages perceived to offer better functionality. While the main target group is still the
users of the complementing ERP packages, the offered SCM packages become more and more
mature and independent.
Two-System Best-of-Breed Approach
In this group, to which the aforementioned products from Manugistics and i2 belong, we find very
specialized SCM systems. Their claim is that they provide the best SCM functionality as SCM
specialists developed it with no specific ERP system in mind. The emphasis is on functional
excellence rather than integration with other systems. Most of the time, these systems are linked to
ERP systems by means of batch interfaces that might even have to be developed by the users
organization. Where these systems possibly score, is in the provision of highly sophisticated bestof-breed SCM tools if the user requires this. Based on the two-system approach, the user
interface and used terminology differ greatly between such an SCM package and the
organizations ERP system.
The software vendors in this group are currently engaged in easing the burden of interfacing
through standard batch and real-time interfaces for other ERP packages. The common
understanding is that the usage of two best-of-breed packages (ERP and SCM) does not
necessarily lead to a good overall solution.
Comparison
While the second group promotes a concept of bringing together best-of-breed packages, the first
group focuses on the development of an overall best-integrated package. The final result might
actually be very similar but this can only be seen in years to come. The majority of organizations
that do not require very specific and highly sophisticated functionality might well be better of
implementing one of the packages offered by the first group.
Introduction
ERP
22
SCM
ERP
Group 1
SCM
Group 2
ERP
SCM
2.2.2
During the last few decades we have learnt to know that only such systems that are integrated are
acceptable. Information management systems were deemed to be inappropriate if they did not carry
the integrated solution stamp. Integrated systems enable businesses to work in an integrated way.
The importance is to understand that they enable and support working in this integrated manner,
but they cannot force any business to do so. This is also the case when using information system
packages like SAP R/3 and APO. Conceptually they promote a highly integrated approach. Since
they are written based on predefined business processes, which in turn are based on best practices,
the implementing enterprise is required to follow the packages concept to a large degree. The
majority of implementation failures of standard software (SAP or others) can actually be attributed
to the failure of adhering to this principle.
To which extent can the combination of ERP and SCM, as offered by SAP with R/3 and APO,
support this integrated approach?
Business Integration can be defined as an approach where several business activities are conducted
in such a way, that the individual activities are well coordinated with each other, achieving a
continuous flow of activities which are carried out efficiently, which means free of gaps and
without redundant steps. Business integration thus achieves cost reduction and/or time saving
throughout the business process. Business processes can be carried out within a specific
organization or cross-organizational. Initially, business integration and enterprise business
integration were used as synonyms, forgetting the fact that most business processes actually span
Introduction
23
over various organizations or enterprises. This was also shown in the section Developments Past
and Future. The emergence of ERP systems went hand in hand with this idea of concentrating on
single enterprises. A primary target of these systems was the own enterprise, comprising of
either one or multiple linked companies. Even in the case of multiple companies working under
one umbrella, and on the same information system, the cross-company process integration was
very limited. The reason for this negligence was twofold. Transforming an organization into an
integrated business by means of newly defined processes and their implementation, with the help
of information systems, was and is a huge task binding a lot of resources. The second problem is
that cross-organizational business processes are even more complex and change more frequently.
Additionally, no adequate information system support was available at an affordable cost. Neither
the organizations nor the technology were ready to tackle this task.
We are now at a stage where the technology to support the cross-enterprise integration is readily
available at costs that can be justified. Specifically those companies that adopted the integrated
business approach early are now in a situation to take the next step, the cross-enterprise
integration. Business integration in this context must be seen as cross-enterprise integration. It
appears that at the moment various supply chain management systems on the market are far ahead
of that what todays organizations are ready for and prepared to use. Change management
becomes an even larger task, as it is required to coordinate processes that span various legally
independent organizations, the enterprises. While it was possible, to a certain degree, to enforce
the implementation of integrated ERP systems within an organization, it is impossible to do this
across independent organizations. Each decision in a collaborative planning process needs to be
agreed upon by all stakeholders. One can imagine the resistance of a customer providing its sales
projections of the product to the manufacturer, or that of the manufacturer providing resource
capacity data to the customer. Without having both the demand and supply projections, real supply
chain management is to a large degree pointless.
The majority of software vendors in the market claim that their supply chain management systems
are integrated. Although this claim might be questionable, it is not further discussed here. The
interesting aspect for us is to see why there appears to be a necessity for supply chain management
systems (packages) that are not integral part of the ERP system. Save to say that software vendors
still claim that the use of these packages together does not interfere with the request for integrated
systems. It is required to find a definition for integrated supply chain management systems and I
would like to suggest the following.
Integrated supply chain management systems support an integrated cross-enterprise supply
chain management planning process. They enable seamless process integration across
functional areas and enterprises, timely automatic update of all relevant data, and adapt easily
to process and organizational changes.
Cross-enterprise process integration is a difficult goal to achieve. It requires a common approach
by various enterprises to the workflow, responsibilities, and data used. Data synchronization
and/or standardization are vital for success. A key criterion for any supply chain management
system is its ability to easily adapt to changing environments. Tight integration with the
enterprises own ERP system is as important as the ability to quickly integrate new supply chain
management partners into it. If it takes a three month long project to add a new vendor to the
supply chain management system, then the system is inadequate. Whats meant here is not the
definition of a new vendor master record but the linking of the vendors ERP or SCM system to
the enterprises own one to enable cross-enterprise processes.
Introduction
24
The requirements for data exchange between systems that belong to different enterprises are also
very different compared to those for intra-enterprise data exchange between (ERP and SCM)
systems. Data translation (e.g. customer product number versus own product number) and
consistency checks (e.g. stock opening and closing balances on systems) are essential. Tight
system integration is the goal but data integrity and security are a necessity.
The timely update of data is of utmost importance in todays business world with ever increasing
demands for speedy decision-making. Timely update means in most cases real-time. Batch
updates are usually less resource intensive, therefore preferred, and adequate in some cases. While
the link to ones own ERP system should tight using real-time updates in most cases, it is quite
often required for an external partner to be linked via easier to manage batch interfaces.
It must be noted though that the synchronization of R/3 and APO data is an ongoing task requiring
human monitoring and interjection. The real-time synchronization of R/3 and APO data is much
better than solutions offered by other vendors that rely on batch updates for intra-enterprise data
synchronization.
Using the SAP APO system together with R/3 can be classified as an integrated intra-enterprise
approach, as it meets the requirements listed above. Since it is a rather new product, it sometimes
lacks the convenience of an easy process flow. This is not the result of conceptual mistakes but
rather of missing fine-tuning and cross-alignment of APO and R/3 functionality and applications.
It is also expected that all tasks, at least within the enterprise, can be performed using a common
user interface that has a consistent appearance, irrespective of the actual task. Furthermore,
identical work steps in various applications need to be triggered by the same screen symbols and
the terminology used must be consistent. It is not acceptable that the owner of a business process
has to familiarize him or herself with different user interfaces.
The SAP GUI together with a mostly consistent way of defining application screens fulfills these
requirements when working with any SAP product. This is particularly true when working with
R/3 and APO, as both utilize the same GUI. It is even possible to centrally logon to all SAP
products in one step thus eliminating the feel of working on different systems.
2.2.3
Who needs Supply Chain Management tools? The currently available Supply Chain Management
systems were designed with big companies in mind. They are, at least currently, not thought to be
appropriate for small and medium sized enterprises. Keeping in mind that Supply Chain Management
is about managing a chain of various organizations, leads to the immediate conclusion that also small
and medium sized companies are potential users of systems like APO. In this case they are an
external user of a system owned by a larger organization of whose supply chain they form part of.
Typical examples would be VMI customers or subcontractors. Supply chain management needs to
include all parties of the supply chain to be successful and specifically those partners that are important
for or critical to the business must be included irrespective of their size. Imagine a manufacturer that
requires a specific component from a small supplier with specialized
Introduction
25
manufacturing knowledge. Either the manufacturer builds up a large safety stock (which is not the
idea of efficient supply chain management) or involves the supplier in the planning process in a
very tight manner.
Besides the organization size another important criteria is the type of business or industry an
organization belongs to. A business that does not use products other than the typical office
consumables is not the typical user of a Supply Chain Management tool. Early implementers of
APO could be found in the area of Consumer Packaged Goods, Industrial Products, and the
Automotive Industry. Specifically the Automotive Industry is a fine example of sophisticated
supply chain management. Tight cooperation with vendors has been a domain of this industry for a
long time and these organizations can be seen at the forefront of the Supply Chain Management
development.
The strategy with which an organization plans and manufactures products is of less importance. As
it can be expected from a modern system, APO amongst others supports the make-to- order and
make-to-stock requirements strategies as well as various shades in between. As we will see later,
APO actually permits one to forecast the same product with more than one requirements strategy.
This is important to companies that make-to -stock for the anonymous market but at the same time
have larger orders for the same product from time to time that are done in a make-to-order fashion.
Understanding
27
3 Understanding
The section Understanding provides the required background knowledge to understand the
planning principles and the way that they are realized in APO. It empowers the reader to better
understand and evaluate the system functionality and align it with the business requirements.
Understanding
3.1
28
Process Overview
The Process Overview section provides a first high-level description of the various planning tasks
depending on their time horizon. Besides the differentiation according to the different planning
horizons, as described below, one can also distinguish the planning tasks according to their
primary focus. In this first section we shall concentrate on a general overview per planning
horizon and spend more time on the specific planning tasks that are performed in each of them.
Long-term Planning
Two main tasks constitute Long-term Planning. The creation of the unconstrained forecast in
Demand Planning is the first part. The second is its release to the aggregated Supply Network
Planning enabling a first feasibility snapshot of the long-term forecast.
Strategic Demand Planning
The strategic forecast is created in the DP module of APO. This aggregated forecast is
used primarily for strategic long-term purposes and for verification of long-term business
decisions and investments. It might also be used for budgeting purposes. It is usually
carried out on a product group level or a product aggregate level, which are planned
using monthly time buckets. Depending on the location network setup, it might even be
appropriate to combine various physical locations into location groups.
Aggregated Supply Network Planning
The long-term aggregated supply network plan is carried out based on rough-cut
planning principles. It is using SNP functionality. The definition of long-term has to be
seen in relation to the specific business requirements. There are no definite time horizons
but often the long-term horizon starts at approximately +6 months. These horizon
definitions vary greatly from business to business. What does not vary is the type of tasks
that are performed in the planning steps. Long-term planning is carried out on aggregated
levels such as product groups and resource clusters. Although the planning activities are
calculated in daily buckets, it is common to view and evaluate them in weekly and
monthly buckets. If transportation is a significant constraint in the business, the
transportation resources should be modeled and included in this planning task. The result
is a first feasibility proof of the unconstrained forecast released from Demand Planning.
Often this plan is handed back to DP for adjustment if major discrepancies between
forecast requirements and network capabilities are detected. Even if the transportation is
not a significant constraint for the business, the results of this planning step can be used
for strategic fleet planning and/or negotiations with carriers. The planning results provide
a good base for long-term contracts with carriers.
Medium-term Planning
The difference between the medium and long-term planning is the level of detail used for
planning. Medium-term planning is more detailed than long-term planning and focuses more
on single products and resources rather than product groups and resource clusters. Coupled
with a time horizon closer to the current date are smaller time buckets such as weeks or days.
Mid-term Demand Planning (Forecasting)
The mid-term forecasting is carried out on a product per location level. The usual time
bucket size is week, which is broken down into days during the release from DP,
where this planning step takes place, to SNP. Promotion planning is not part of the base
forecast.
Understanding
29
It is carried out separately on the same level and added to the base forecast before its
release.
Mid-term Supply Network Planning
The aim of mid-term SNP is still not to plan each and every product and resource but
rather to concentrate on specific strategic products and bottleneck resources. Promotion
products are part of the group of strategic products and thus it is not a contradiction to
include them explicitly as part of the mid-term planning. The rough-cut feasibility for
those important objects needs to be verified while keeping enough space for additional
products and resources that are not planned in this planning step. Network constraints are
considered on a more detailed level and the sourcing decision where to produce what is
part of this planning step. The sourcing decision will feed the production planning
activity in a consequent step and is also of importance to transportation planning. Again
the results of this planning step can be used for fleet planning and/or negotiations with
carriers. The SNP plan constitutes a rough-cut medium planning. The term medium has to
be seen in relation to the specific business requirements. Often the medium-term horizon
covers the two to five months time span between +1 and +6 months in relation to the
current date. It must again be stressed that these time definitions vary greatly from
business to business. The difference between the medium and long-term SNP planning is
the level of detail used for planning. Medium-term SNP planning is carried out in daily
and weekly buckets. Time buckets in DP do not have to have the same granularity as
those used in SNP. Weekly forecasts, for example, can be split up into daily buckets when
being released to SNP.
Sales and Operations Planning
The idea of the Sales and Operations Planning approach, which is part of the SNP
module, is to combine the two-step process of forecasting and subsequent supply network
planning into one single step. This can be achieved by having one combined database
including the forecast data and the forecast constraining elements like production and
transportation resources. The benefit is that in a collaborative process the sales and
operations people can work out a feasible plan together. Often this is carried out for a
shorter horizon that is not too far out from the production horizon. It must also be seen
that this way of forecasting requires more system resources as each forecast change needs
to be planned through all affected resources immediately to see the effects of the forecast
change.
Short-term Planning
During the previous planning steps, the emphasis was on planning the requirements upstream.
What is meant by this is that product requirements at the lowest level are propagated upstream
to a point where the product was either bought or manufactured. Short-term planning kicks in
when the required supplies are available and need to be distributed according to the previous
plan and/or more updated actual requirements. The supply is planned in a downstream
approach starting from the manufacturing or buying location through to the demanding
location. The planning is on a detailed product and location level considering transportation
lanes and methods. It is though still not the final shipment instruction but rather a tentative
allocation of supplies.
Deployment
Deployment is more short-term orientated, focusing at the horizon from +1 week to + 2
to 3 weeks in relation to the current date. SNP planning was driven by the task to match
demand and supply. Deployment focuses on the task to provide the supply that was
produced or is due to be produced in accordance with the rough-cut plan to those
locations that require it. In cases where the forecast error is low, this task should not be
too much of
Understanding
30
a problem but whenever the forecast differs from the reality Deployment needs to react
to the new demand situation, and possibly apply fair share rules or push distribution
principles. Deployment takes the transportation constraints into consideration. It is still
using bucket-orientated resources and does not carry out a finite scheduling task in terms
of individual transportation units like trucks. The Deployment functionality is part of the
SNP module.
Operational Planning
Within operational planning, all such steps are performed that finally prepare the activity that
is carried out using functionality of the OLTP system. Operational planning has two streams,
which are either production or transportation orientated.
Within the production planning environment we have two streams of activities, the production
planning and detailed scheduling activities. Production Planning and Detailed Scheduling
within APO pick up the constrained mid-term plan generated in SNP. Unlike SNP, PP/DS is
orientated towards a single plant. The result of Production Planning and Detailed Scheduling
is a feasible plan. For the task of optimizing the production order operation sequences, a
dedicated optimizer is available.
Production Planning
Production planning is primarily focused around the availability of the finished product
and the components required for the production orders. It ensures that planned
production orders are scheduled in time to balance demands and supplies at a certain
point in time. Scheduling is carried out while performing the production planning
function.
Detailed Scheduling
Detailed scheduling is primarily orientated towards capacity requirements leveling of
resources and assuring that enough capacity is available to fulfill the requirements of the
production orders. It ensures that operations and activities are scheduled in such a way
that resources are used optimally over a period of time. No orders are created by detailed
scheduling; its sole focus is the resource orientated scheduling.
Production Planning supports a Product Demand & Supply Orientated approach, Detailed
Scheduling is Resource Load Orientated. Both functional aspects are implemented in the
PP/DS module. Since Production Planning and Detailed Scheduling are highly interwoven,
not only from a system point of view but also when looking at the business process, they will
be dealt with as one topic in most other sections.
Operational planning also includes the transportation planning activities. Production and
transportation planning are activities that run in parallel, relate, and require each other.
Predominantly for internal transports (replenishment between own locations and/or VMI
sites), the TLB functionality can be used. Vehicle scheduling and the subsequent carrier
selection are focused towards the transportation of products in a sales environment.
TLB
The time horizon is within the range of days and depends primarily on the flexibility of
the warehouse and the time required arranging for the appropriate transport media. TLB
combines previously created deployment orders into groups. Each group represented by a
stock transport order refers to a transport media. Thus the main task of TLB is the
grouping of deployment orders into loads. Availability is checked within TLB on the
same level as within deployment. As TLB is still a planned movement, the final
availability check is carried out in the OLTP system. The TLB functionality is part of the
SNP module.
Vehicle Scheduling
Understanding
31
Orders handled in vehicle scheduling are short term orders predominantly based on sales
orders, but could also include replenishment orders. These orders are possibly multiproduct orders. The main emphasis is the timely delivery using external (carriers) and
internal (own fleet) transportation enablers. The shipments created in vehicle scheduling
combine individually ATP checked orders and as long as no rescheduling takes place the
availability of the product should be ensured.
Carrier Selection
Carrier selection is the last task before the product is issued and the order shipped. This
task is an operational one but could be based on long-term contracts with carriers.
Shipment costing, carried out in R/3, interacts with the carrier selection.
Operational Planning supports a Load-Route-Volume Orientated (TLB), Vehicle-RouteVolume Orientated (VS), or Carrier-Vehicle Orientated (CS) planning effort. The vehicle
scheduling as well as the carrier selection functionality is part of the TP/VS module.
Planning Support
To support the various planning tasks that deal with demand and supply matching, a
sophisticated availability check is required. The availability check function is thus not
required for the forecasting task but within; the supply network, production, and
transportation planning.
Basic Availability Check
The long and medium term demand, supply network planning and the short-term
deployment functions are all part of the SNP module and have a module-built-in
availability check. It can be described as basic but absolutely sufficient. The same applies
to the operational transport load builder planning functionality (part of SNP again). The
availability check of the operational planning carried out in the production (PP/DS)
environment is based on these simplified rules as well.
Advanced Availability Check
The task of an advanced availability check is to ensure that during the operational sales
order entry only such orders that can be supplied are confirmed. This function applies to
the sales order as well as to the follow-up delivery and shipment documents. This
functionality can be found in an own dedicated module called Global-ATP.
It is now also possible to use some of the Advanced Availability Check
functionality within PP/DS (see above). Using this sophisticated tool ensures that
production orders are created only when all components can actually be made available
in time.
As we can see above, the focus of the different planning horizons differ and can be grouped as
follows.
SNP, Long Term Transportation Planning, and Deployment are product focused
Ope
TLB
PP &
Past
Today Fut
Understanding
DP
SNP
Dep
33
U n c o n s tra in e d S a le s P la n (F o r e c a s t)
C o n s tra in e d R o u g h C u t
P ro d u c tio n & T ra n s p o rta tio n P la n
I n fin ite P la n , fe a s ib le ( a n d o p tim iz e d )
F in ite P la n , fe a s ib le S e q u e
n c e o p tim iz e d
F in ite P la n , fe a s ib le
O p tim iz e d w h e n u s in g T P /V S
Historical Data
APO
DP
Please note that Deployment and TLB both belong to the SNP module although they actually
support non-SNP planning tasks in the short term (Deployment) and operational planning
(TLB) horizon.
Initially the APO functionality was described by means of modules as listed above. Lately a more
process-orientated view was introduced by SAP that groups the functions in a way that is closer to
the described planning horizon approach introduced here. The new process orientated views
according to SAP are:
Manufacturing
The operational production planning carried out in PP/DS is the domain of the manufacturing
view.
Order Fulfillment
Most probably the least used functionality of APO, order fulfillment comprises the modules
of the operational transportation planning of TP/VS and the Global ATP module.
Starting with release 3.0 of APO this process view is being used in some areas of the system. This
refers mainly to the usage of the term Supply and Demand Planning and the common user
interface for both modules.
Understanding
3.1.1
35
The aim of APO Demand Planning is to create a forecast (demand plan), which will then be used
as a driver for Supply Network Planning. Demand Planning offers a set of powerful forecasting
models and tools exceeding those within R/3. Forecast models include the well-known Trend,
Seasonal and Trend-Seasonal models, Exponential Smoothing models, and new ones such as
Causal models and Composite Forecasting. Somebody with good working knowledge of the R/3
forecasting tools and methodologies will feel at home within a short time span. What is left is to
get used to a new user interface and to some new forecasting tools. To see the impact on using
different forecast models for the same product and historical data, it is a good exercise to run
several forecasts (or planning scenarios) for the same product and store them for subsequent
comparison. APO also offers various tools to validate usability of the different models. The
underlying methodology and forecasting models are explained in detail in the section Forecasting
Methodology.
There is another similarity between APO and R/3. Flexible Planning reads data of the Information
Systems within R/3, and APO uses the Data Mart, which is in essence a scaled down Business
Information Warehouse (BW) system. The use of the data mart with the InfoCube is only one of
two data storage methods for historical data. The other method is to use liveCache.
Nothing is black and white in forecasting, and no model does really explain and predict future
requirements with certainty. The idea is to come as close as possible to a stable and reliable
demand plan. It is imperative to understand interdependencies of consumption with factors leading
to the usage (sales) of a product. Although very similar, the task to forecast sales and internal
consumption is different. Internal consumption might be caused by production and dependent
requirements of sold products, maintenance of assets with a predicted service part usage, or any
other item required to run the business (e.g. consumables). Dependent requirements of production
or maintenance orders do not need to be forecasted as this is done for the higher-level product in
which the components are used. Unplanned consumption in production on the other hand can be
subject to forecasting.
Forecasting is not a mandatory task, and a company might very well be successful without
creating any forecast. How can this be? First of all, there is the possibility to use re-order point
procedures instead of forecasts. This will work well in a world of steady demand with or without
growth and where the supply of products or components is secure in terms of lead-time stability.
In other cases, the demand might be not predictable but the supply side is characterized by short
lead times with a multitude of possible vendors. Thirdly and this is true only for time series-based
and causal models, the higher the amount of markets served and the respective market penetration,
the easier the forecast job will be. Lower sales (or product usage) in Asia might be compensated
by higher ones in Europe and vice versa. This leads to the situation described first. Never forget
that forecasting (except judgmental models) is applied statistics, and the higher the number of data
elements, the more reliable the results are.
The open nature of APO allows collaboration on forecasts with interested parties, internal and
external. Forecasts can be shared with customers and vendors long before the execution in terms
of purchase orders or sales orders takes place. Multi level planning is carried out using a top
down, middle through, or bottom up approach. Planning is consistent and supported by
aggregation
Understanding
36
factors. Version Management allows the maintenance of various planning versions by means of
copying and deleting versions.
APO did away with a lot of limitations, which can be found in R/3. Forecasting can be done on
several levels such as product groups or products (multilevel vertical flexibility), and it can be
done on virtually any organizational structure as long as it is defined in APO (multi-organizational
horizontal level). The possibility to plan for Sales Promotions is new as well. Here, an entire sales
campaign for a product or a product range can be planned individually, which adds Market
Intelligence to the forecast. Effects such as cross product cannibalization and deferred consumer
purchases can also be taken into account.
The output of the Demand Planning exercise is a realistic prediction of future demand per product,
time period, and location (either manufacturing sites with own stocks and sales, or distribution
centers). This plan is not optimized in terms of technical feasibility or profitability; it just predicts
the anticipated quantities that can be sold. It therefore represents maximum quantities, rather than
achievable throughput of the supply chain network. Constraint based optimization is the domain of
Supply Network Planning which is the next step in the process.
Demand plans can be stored in various versions, and APO allows passing multiple planning
versions from DP to SNP (and PP/DS). This is helpful when for example investigating the
feasibility of altered supply chains and/or for checking up capacity constraints before the final
forecast figures are released to the active planning version. The released forecast is seen by SNP
and PP/DS as demand elements. These demand elements are not module specific. Both SNP and
PP/DS use the same forecast demand elements.
Forecasts obviously need to be changed as and when required. This is done using the DP
Interactive Planning transaction or in batch mode. A change could also entail deleting a quantity
completely for a period. After the revised forecast was saved, a new release of the demand
forecast to SNP (and PP/DS) needs to be carried out. With the new release, the old forecast values
will be replaced with the new ones. In a separate step, a new SNP and/or PP/DS planning run
(Heuristics, Optimizer) needs to be carried out to adapt the supply plan to the changed set of
forecast data (independent requirements).
The unconstrained DP plan cannot only be released to SNP but also to an R/3 system where the
DP plan is used to create R/3 independent requirements.
3.1.1.1
Understanding
37
In order to populate the DP planning area (InfoCube or liveCache), no general master data needs
to be set up. This is no surprise as the DP planning area is a tool developed to store data in a data
warehouse like environment. As long as the loaded data conforms to the technical settings of the
Info Object in terms of length and type, no problems will occur. Even most Demand Planning
functions can be carried out without any general master data.
Demand Planning does not require a lot of data to be set up. The main task is the creation and
population of the planning area (liveCache and/or InfoCube). In addition to this, profiles and time
series, which are also types of master data, need to be set up before demand planning can be
carried out.
Location
Although most probably defined as a characteristic in the planning area, no location master
data needs to be set up in order to carry out demand planning. When selecting a location
during the forecasting process using the search facility, the location description is displayed if
a corresponding location master record was defined. Yet even if this is not the case, a location
can be selected using the search facility and be used in forecasting.
Location master records must be defined before releasing the unconstrained DP forecast to
SNP!
Product
Although products must be loaded into the planning area in order to perform the forecasting,
no product master data needs to be set up for the initial step of loading an InfoCube or
liveCache. Any product and/or location can be loaded into the planning area irrespective of
whether master records exist or not. When selecting a product during the forecasting process
using the search facility, the product description is displayed only if a corresponding product
master record was defined. Even if this is not the case, a product can be selected and used in
forecasting.
Product master records must be defined before releasing the unconstrained DP forecast to
SNP! The products must have the same unit of measure as the planning area unit of measure,
either as the base of unit of measure or as an alternate unit of measure.
DP BOM
The DP Bill of Material (BOM), which is actually a production process model, only needs to
be set up if dependent demands of components need to be visible during the DP planning
process. This is a rather exceptional situation, as in most cases the dependent requirements
calculation is carried out only in SNP. See the section Forecasting with Bills of Material.
Characteristic Value Combination
Characteristic Value Combinations are needed to carry out planning of demand for a certain
combination of characteristics. There is no Characteristics master record that can be updated
by the planner. Characteristics are defined together with the key figures in the planning area
as part of the initial set up. Characteristic Value Combinations are also referred to as Planning
Objects. There are two ways of creating Characteristic Value Combinations:
Mass Generation based on Historical Data
In this mode, APO creates characteristic value combinations for all combinations of
characteristics that can be found within a certain period. The period under observation
can be specified. This means that planning can be carried out on the same level as sales
were reported in the period under observation. When planning on higher levels, APO
applies distribution rules to spread the forecasted figures over the subordinate elements.
Combinations of characteristics are created in the planning area if a demand occurred
Understanding
38
anytime within the observation period. It is required to specify the planning version to be
used as a basis for the calculation of Characteristic Value Combinations.
Individual Generation
It is possible to additionally define any specific characteristic value combination for such
combinations of characteristics where no demand was reported in the period under
observation. This is required for example for any new products where no history exists.
For practical reasons, the mass generation of characteristic value combinations should be
carried out first. In a second step, all those combinations missing will be defined one by one.
Example:
Cumulated sales figures for the month July 99 are shown below. We have the two products
needles and pins, two customers Brown and Smith, and we deliver from our two locations Denver
and Atlanta. The first table contains all possible permutations with the exception of one as there
have no sales been recorded.
Product
Needles
Needles
Needles
Needles
Pins
Pins
Pins
Table 1 Characteristic Value Combination Example 1
There are no sales of the product Pins to customer Brown from our location Atlanta. This is
depicted in the table below.
Product
Pins
Table 2 Characteristic Value Combination Example 2
Running Mass Generation based on historical data in July 99 creates seven different characteristic
value combinations. The only non -existing characteristic value combination is for the
combination Pins Smith Atlanta as no demand occurred for this combination in July 99. If
we also want to plan our product pins to customer Smith from our location Atlanta we need to
manually create this combination.
Understanding
3.1.1.2
39
The aim of Characteristics Based Forecasting (CBF) is the forecasting of products that are
manufactured in several variants. Examples of this are highly configurable products such as cars
or PCs. In order to reduce the forecasting effort, only the base product is forecasted in Demand
Planning and not each of the variants. The historical data required to perform Characteristics
Based Forecasting is stored in an InfoCube and requires the use of special characteristics as well
as a Characteristics Based Forecasting Plug-In (additional software).
Characteristics Based Forecasting is linked directly to the finite scheduling task carried out in
PP/DS. It totally bypasses the rough-cut planning carried out in SNP. It requires the use of the
Integrated Product and Process Engineering (iPPE) object, which is functionally similar to the
PPM used otherwise. The use of the PPM is not supported. Each product has several variants,
described by its characteristics. In order to use Characteristics Based Forecasting is it therefore
required to set up classes and characteristics.
Characteristics Dependent Planning (CDP) in PP/DS is not a follow-up process for Characteristics
Based Forecasting (CBF) in DP. CDP is used without creating the forecast in a CBF environment.
Although both planning functions have very similar descriptions, technically they require
different, not compatible, settings. Any APO client can only be configured to support one of the
planning functions not both.
The characteristics of a product have nothing in common with the characteristics used to describe
the planning area or InfoCube in DP and SNP. Characteristics in Characteristics Based Forecasting
are used to describe possible variants of the product. Characteristics in Demand Planning and
Supply Network Planning make up a key to read a logical data record.
Characteristics Based Forecasting is currently not part of the APO Knowledge Bank.
3.1.1.3
In general, forecasting is carried out for finished products only. Once the finished products
forecasts have been established, they are released to SNP where the dependent demands (the
products components or raw materials requirements) are established. During the forecasting
process the planner does not have the possibility to see the impact of the finished products
forecast on the components, as the determination of these dependent demands is only carried out
later.
In some instances it might be required to view the finished products impact on the dependent
component demand immediately during the forecasting process. To achieve this it is required to
carry out a BOM explosion during the forecasting activity. A Bill of Material (BOM) describes the
quantity relation between a finished product and its components. An example would be that for
one PC it is required to have one case, one power supply and one motherboard. The moment we
Understanding
40
forecast the sales of 100 PCs the system breaks this down via the BOM explosion to demands of
100 cases, power supplies, and motherboards each. APO does not have any bills of materials but
uses the production process models for the same function. A production process model is the
combination of a bill of material with a routing (see PPM). Consequently, the required
information for forecasting with bills of material is obtained via the PPM. The PPM type used is
either D or S. A PPM of type D can only be used for forecasting with bills of material, a
PPM of type S can be used for SNP planning and forecasting with bills of material (see SNP
Plan/PPM Data Panel).
The (independent) product demand, which was forecasted, as well as the (dependent) component
demand, which was calculated using the BOM, needs to be stored in two separate key figures.
During the release from DP to SNP only one of the key figures can be used to create the
requirements in SNP. For the release, three different options exist.
1. Release of Independent Demand only
This is pretty much the standard way of Demand Planning. The product is forecasted and the
result is used to create independent requirements in SNP. The information regarding the
dependent demand in DP, which is based on the BOM used, is not carried across to SNP. Its
task was merely that of informing the planner of the impact the product forecast has on the
component demand.
During the SNP planning the dependent demands are established using the SNP type PPM.
2. Release of Dependent Demand only
In this scenario, the product is forecasted and the forecast result is used to create dependent
demand in DP. This dependent demand is based on the BOM used, and carried across to SNP
as the independent demand of the component. No independent demand for the product is
created in SNP. While the planner forecasts the product, SNP receives independent
requirements for the components.
During the SNP planning, the system only plans for the components that were established
during the DP BOM explosion. No independent requirements exist for the finished product.
3. Release of Independent and Dependant Demand
Now the demand of the product is forecasted and via the BOM explosion the dependent
demand is established. Both demands are used during the release to SNP, to create
independent requirements (for the product and the components).
During the SNP planning, the system plans for the products as well as for the independent
components. If an SNP type PPM exists for the products, dependent demands for the
components are possibly created. This would duplicate the dependent component demand! In
order to release both demands to SNP, a macro needs to be created that adds up the two key
figures for dependent and independent demand and writes the result into a new key figure that
is used for the release. In this scenario the same finished product might have independent
demands (the forecast) as well as dependent demands (via the BOM explosion).
The graphic below shows the three release options when using bills of material during forecasting.
Understanding
3.
42
the component manufacturer can directly see the demands for the components to be
manufactured.
Release of Independent and Dependant Demand
This scenario is useful when the bill of material contains finished products on both levels, as a
finished product and as a component. Care is required not to duplicate the demands. If
dependent demands of finished products are established in DP (as it is the case with this
option), no PPM explosion must be carried out in SNP. The other challenge is in the DP area.
The forecasts now need to be carried out on two levels. The one is the normal product level;
the other level is that representing a higher-level product, which influences the
aforementioned through the BOM explosion.
Examples are banded products in a promotion (see Promotion Planning). Quite often
normal finished products are wrapped together as one new temporary product. Any demand of
the finished promotion product immediately leads to dependent demands of the wrapped
finished products.
3.1.2
Supply Network Planning (SNP) is a network orientated planning approach with a view from
existing demand to potential supply. Demands are propagated right through the network. Finally
all demand is matched by either a planned production order, an internal requisition for a
transportation order, an external procurement placed on a non- specified vendor (anonymous
vendor that is not part of the supply chain model), or on a vendor that is part of the supply chain
model. Several planning methods are supported in APO.
Heuristics Planning
The Heuristics planning method basically follows the same principles as the traditional
material requirements planning. Resources are assumed to have infinite capacity and
requirements for components are created irrespective of their availability from the vendor or
own location. The system matches all demand elements (created by DP) with a supply
element not considering any constraints. The process is also referred to as Repair-based
planning. What is meant is that the planning result of the Heuristics is not necessarily
feasible and requires the planner to repair it. Repairing means the adjustment of the plan
through capacity leveling of the affected resources and ensuring the required components will
be available. Heuristics planning is regenerative planning. This means that at the start of each
planning run all non-fixed supply elements of the planned product will be deleted within the
planning horizon and then regenerated if required. The Heuristics planning can be carried out
in several modes:
Location
This option plans a product at the selected location only. If the product is required from
another location via transportation order this order will be created but not planned for at
the sourcing location. Should a PPM explosion be carried out during the creation of a
planned production order the dependent demands are created but not planned for.
Network
This option plans the selected product at all locations in which it exists. The process is
sequential, planning location by location. Should a PPM explosion be carried out during
Understanding
43
the creation of a planned production order at any location the dependent demands are
created but not planned for (as with the mode above).
Multi-Level
This option plans the selected product at all locations in which it exists. The process is
once again sequential, planning location by location. Should a PPM explosion be carried
out during the creation of a planned production order at any location the dependent
demands are created and also planned for.
Common to all modes described above is that all demands of a certain bucket are matched by
a supply element in the same bucket. The period of a bucket is a day in the standard delivered
system. Source determination is carried out based on various settings such as for example
those in the transportation lanes. Common to the Heuristics used in SNP is that they are not
customizable as is the case in PP/DS. The underlying algorithm of the SNP Heuristics does
not permit any parameterization besides the options explained above. For more information
on this process please refer to the section Reorder Process.
Optimization
Optimized planning within SNP is carried out by means of the SNP Optimizer. The SNP
Optimizer finds the cost-optimum solution based on the cost parameters defined by the
planner. Various constraints can be modeled and used by the SNP Optimizer (e.g. resource
capacity). The planning result is feasible based on the activated constraints. The SNP
Optimizer aims to match all demands by supply elements in the same bucket or buckets prior
to the demand. However it might also satisfy a demand late or not at all if the demand
fulfillment does not appear to be economical based on the cost settings. For more
information on this process please refer to the sections Reorder Process and The SNP
Optimizer.
Method
Quantity Determination
Source location
Determination
Rough-Cut plan for
Transportation Routing
Transportation Method
Determination
Rough-Cut plan for
Transportation Method
Table 3 SNP Planning Methods
Understanding
3.1.3
45
Deployment (Dep)
Deployment in its basic approach is source location orientated with a view from possible supply to
distribution demand that was previously established, using for example the SNP Heuristics or
Optimizer. Deployment picks up SNP planned distribution orders and converts them (supply
permitting) to deployment orders. Deployment can be seen as the first preliminary step of finite
scheduling in transportation. A good quality SNP and PP/DS plan coupled with a reasonably
steady demand should make a deployment optimization (not the deployment as such) redundant.
The key advantage of Deployment optimization is its network orientation and ability to change
sourcing decisions made prior to Deployment in SNP. This capability to switch over from one
source of supply to the next must not be mixed up with what is referred to as Dynamic
Sourcing. Dynamic Sourcing is a feature at the sales order entry and/or delivery document
creation stage where, depending on parameters such as product availability or full truckload, a
source location is determined. Dynamic Sourcing is thus an ATP feature and not necessarily part of
Deployment. The deployment optimization requires a full network view to provide good results.
For this reason it is a contradiction to perform on the fly deployment optimizations for a
selected location or small range of locations, as it is often required in VMI business scenarios. The
deployment heuristic in real time mode should in this scenario provide an as good solution in a
shorter time frame.
Real Time Deployment
An extension to the Deployment approach is Real Time Deployment. With the Real Time
Deployment option, the system does not use the SNP planned distribution orders as a starting point
but rather the demand elements at target locations. They are then compared with the possible
supply elements at the source location. This planning step is similar to SNP Heuristics.
Technically, APO is initially performing an SNP Network Heuristics planning run followed by an
immediate deployment run. Deployment Heuristics Real-Time re-plans all SNP orders with a
Heuristics method. All SNP orders are deleted during this process and re-created as and when
required depending on the actual demand and supply situation. Deployment and TLB orders
remain unchanged. Care needs to be taken in the following situation.
The stock transfer horizon is set to a value equal to or higher than the pull deployment
horizon. In this case, demands at the target location can never be converted to deployment
orders, as with every deployment heuristics real-time planning run the SNP order is pushed
out again to the day after the end of the stock transfer horizon before being converted to a
deployment order. By doing so the SNP order remains out of the pull deployment horizon. To
avoid this problem, the pull deployment horizon must be set to a value greater than the stock
transfer horizon.
The output of the Real Time Deployment planning is a deployment order, if the demand at the
target location can be satisfied by supply at the source location. It is an SNP planned distribution
order, if the demand at the target location cannot be satisfied by supply at the source location. The
definition of supply can be determined very flexibly and if required different per sourcing
location. Real Time Deployment balances demand and supply at the target location, but leaves the
planning situation potentially unbalanced at the source location. This is based on the fact that Real
Time Deployment is a variation of the SNP Network Heuristics, which is not a Multi-Level SNP
planning.
The standard Deployment as well as the Real Time Deployment are both non-optimizing planning
methods that perform the planning run for exactly one sourcing location. Both Deployment
Understanding
Heuristics methods can calculate deployment order priorities. These priorities are picked up by
the subsequent TLB run to determine the shipping sequence.
Deployment Optimizer
The Deployment Optimizer is a third option that optimizes the product flow within the specified
network of locations and products as well as the usage of transportation methods. It can be seen
as an extension or special version of the SNP Optimizer. The main difference between the SNP
Optimizer and the Deployment Optimizer is that the latter creates deployment orders within the
deployment horizon and not planned distribution orders. Deployment orders are always oneproduct orders.
The result of the Deployment Heuristics and Optimizer is deployment orders (transport
recommendations).
Deployment short-term planning uses bucket resources of type T to represent transportation
capacities and shares them with the SNP plan (see above section Supply Network Planning).
The key functionality of the Deployment planning tools are shown in the table below.
Deployment
SNP Source Location
Adaptation
Source Location
Determination
SNP Transportation
Method Adaptation
Transportation Method
Determination
Caters for changed
Demand
Table 4 Deployment Planning Methods
3.1.3.1
Transportation Planning
Transportation Planning is the name of the high level process that deals with all tasks and
procedures that are required to move products from one location to another. This includes not
only all tasks but also all planning horizons. The process Transportation Planning is carried
out within APO using various transactions that are allocated to different APO modules.
Understanding
47
Supply Network Planning is the tool to develop a rough-cut long and medium-term
production and transportation plan. An integral part of this is in most cases the optimization of
the network load, which provides a first high-level plan about expected transportation
volumes.
Distribution Requirements Planning
Distribution Requirements Planning, also referred to as Distribution Resource Planning, is a
subset of Supply Network Planning dealing specifically with the Transportation Planning
tasks (see above). There is no specific module in APO that uses the terms described here; the
functionality is part of SNP. This is true although a specific planning book exists within which
carries the name Distribution Requirements Planning. This planning book is merely another
way of presenting the SNP data.
Deployment
Deployment is the short-term planning tool that compares available supply with demand at
downstream locations. It provides a first short-term overview of products that need to be
transported between locations. Deployment is usually run in a way where it picks up and
updates the long-term transportation plan developed by DRP (which is a logical subset of
SNP).
Transport Load Builder
Transport Load Builder is a tool specifically used to replenish own or VMI locations from
upstream locations. It focuses primarily on filling the transport media in an optimal way, even
if that leads within limitations to early or late delivery. It is part of the operational planning.
Vehicle Scheduling
Vehicle Scheduling is used where sophisticated operational transportation planning is
required. It supports functionality that is primarily required in sales order related deliveries
(outbound). This includes multi-pick, multi-drop, and roundtrip capabilities. It focuses
primarily on delivering in time even if that leads, within limitations, to transport media that
are not filled to their maximum capacity. It is part of the operational planning.
Carrier Selection
Carrier Selection focuses on the selection of the best carrier for a given transport requirement
as defined in the previous steps. The carrier selection process works together with the carrier
service contract management and shipment costing processes. It is part of the operational
planning.
Equally challenging is the definition of the various orders created by APO. Whoever reads more
than one APO document will see a multitude of names of the same order (document) type or the
same name used for different types of order. There are planned orders for transportation,
transportation orders, SNP transportation orders, transport orders (with or without the prefix
planned), purchase requisitions for stock transport orders, and even transfer orders. Again, in order
to speak a common language, the following terminology is used. These are the definitions as used
in the Knowledge Bank.
Distribution Order
The distribution order is a generic description of an order that is related to the distribution of
products. It does not stipulate a relation to any specific planning horizon or tool used when
creating it. It can be seen as a group name for all other order descriptions below. Any
distribution order has two legs, the one at the receiving location where it represents a supply,
and the other at the sourcing location where it represents a demand.
The distribution order does not refer to any specific APO order category, as it is a generic
term.
Understanding
48
Planned transportation orders are created by the SNP and/or Distribution Requirements
Planning steps in the mid to long-term horizon. They are used to describe internal
replenishment orders and can also be created manually.
The two legs of the planned transportation order refer to the APO order categories EA
(receiving location) and EB (sourcing location).
Deployment Order
Deployment orders are created only by the deployment run in the short-term horizon. They
are used to describe internal replenishment orders.
The two legs of the deployment order refer to the APO order categories EF (receiving
location) and EG (sourcing location).
TLB Order
TLB (Transport Load Builder) orders are created only by the TLB run as part of the
operational planning. They are used to describe internal replenishment orders and can also be
created manually.
The two legs of the TLB order refer to the APO order categories EI (receiving location)
and EJ (sourcing location).
Shipment Order
The shipment order is created by TP/VS and combines one or multiple sales orders for
delivery at the same time.
VMI Sales Order
VMI (Vendor Managed Inventory) sales orders are created by APO as part of various
planning steps. They are based on forecasts and or stock levels maintained at a customer VMI
location. While being created in the APO planning system they are also created in the OLTP
(R/3) system as sales orders. There is no distinction between the previously discussed
normal distribution orders and the VMI sales orders at the receiving location. At the
sourcing location a distinction can be made between SNP, deployment, and TLB VMI sales
orders.
The VMI sales order does not refer to any specific APO order category, as it is a generic
term.
Planned VMI Sales Order
Planned VMI sales orders are created by the SNP and/or distribution requirements planning
steps in the mid to long-term horizon. They can also be created manually.
The two legs of the planned VMI sales order refer to the APO order categories EA
(receiving location) and ED (sourcing location).
Deployment VMI Sales Order
Deployment VMI sales orders are created only by the deployment run in the short-term
horizon.
The two legs of the deployment VMI sales order refer to the APO order categories EF
(receiving location) and EH (sourcing location).
TLB VMI Sales Order
TLB VMI sales orders are created only by the TLB run as part of the operational planning.
They can also be created manually.
The two legs of the TLB VMI sales order refer to the APO order categories EI (receiving
location) and EK (sourcing location).
Understanding
3.1.4
49
Transport Load Builder (TLB) is a planning method based on a specific transportation lane and
method. This implies that TLB plans the product flow between exactly two locations. It is based
on deployment orders that were created in previous steps. The task of the TLB planning step is to
combine previously created deployment orders without changing any of their characteristics, for
example the transportation method. Deployment orders can be pulled forward to ensure full loads
or delayed if minimum load requirements are not fulfilled, but the total deployment order quantity
as such is not changed. TLB orders are one-product or multi-product orders. The TLB run does not
consider deployment orders in the past. These orders can, however, be manually converted or
added to a transportation order.
The TLB profile minimum and maximum values are logically combined using an or relation.
This means that if any of the minimum (maximum) values is fulfilled, the load build can (cannot)
be carried out. The system ignores any minimum value if it is left blank. If for example the
minimum value should only be determined based on the weight, then the fields volume and
number of pallet positions must be left blank. Only if a TLB profile has been defined in the
transportation lane, a load can be shown in the Interactive TLB screen for weight, volume and
number of pallets. The TLB profile defines the number of pallet positions, not number of pallets.
The number of pallet positions multiplied with the stacking factor results in the total number of
pallets. The stacking factor can be defined in the product master (attributes tab) or in the product
specific transportation method (which overrules the product master definition).
If no deployment order priorities are calculated the deployment orders are allocated to TLB orders
based on the following sequence:
1. Delivery Date
2. Quantity (ascending)
If deployment order priorities are calculated the deployment orders are allocated to TLB orders
based on the following sequence:
1. Delivery Date
2. Priority
3. VMI Purchasing Group
Should all three criteria be identical, no further rule exists and the deployment orders are listed
with no specific rule for a given delivery date, priority, and VMI purchasing group. TLB orders
always inherit the highest priority of all included deployment orders. The use of deployment order
priorities has no impact on the way the TLB profile is applied.
The result of TLB is TLB orders (transport orders).
Transportation resources allocated to a transportation method represent method capacities and not
individual units (e.g. trucks) capacities. Note that the TLB profile contains capacity definitions
and constraints per unit (e.g. truck). The emphasis of TLB is the usage of the individual unit. It
does nevertheless update the transportation method resource capacity requirements.
Understanding
3.1.5
When starting to work with APO a lot of functions look very familiar to an experienced R/3 user,
although there is a whole lot of new terminology. In fact looking at R/3 release 4.5 (or higher)
shows plenty of commonality. In this section we will discuss the planning process as realized in
R/3 and compare it with that of the functionality offered in APO.
R/3 planning starts with the Sales and Operations Plan (SOP), which is an unconstrained demand
(sales) plan. It is also called the forecast. This plan is usually carried out in monthly or weekly
buckets and is also referred to as Flexible Planning. The data R/3 uses for the Sales and
Operations Plan is stored in Information Structures, which are fed by the core R/3 transactions.
The database used is not the transactional one where one would find, for example all sales orders.
The Information Structure provides an accumulated view on data and is customizable according
to individual needs.
Once the unconstrained demand plan is finalized, Independent Requirements are created. These
Independent Requirements are broken down into daily buckets and constitute the exact
production and/or transportation demand. Rough Cut Capacity Planning and Infinite Scheduling
are possible after the Independent Requirements have been picked up by the Master Production
Schedule (MPS) run, which creates planned orders. Only a subset of all materials is (or better
should be) planned using the MPS run. The MPS run creates a constrained plan as it takes
resource capacities into account or at least highlights possible resource problems. The planner
then adjusts the MPS plan to make it feasible before continuing.
The last step in this process is the Material Requirements Planning (MRP) run with the
subsequent Scheduling or Capacity Requirements Planning (CRP). This step involves all
materials that require planning. Capacity Requirements Planning (CRP) is also referred to as
Finite Scheduling.
R/3 Leve
Understanding
51
If we have a look at APO, not too much is different. At least at a first glance. The long term
unconstrained plan is generated in an environment called Demand Planning (DP). Data storage for
historical data is usually in an InfoCube or in liveCache. Both storage possibilities are possible
and have their distinct advantages and disadvantages, which will be discussed later. Forecast data
is always stored in liveCache. The InfoCube is very similar in function to the Information
Structures in R/3 and data is also accumulated according to individual company needs and
definitions. What is different is; the comfort with which tasks are performed, the much more userfriendly graphical user interface, and last but not least there is lots of additional functionality not
available currently in R/3. The output of this planning step is again an unconstrained plan as it is
with R/3.
In the next step, the unconstrained plan is released from DP to Supply Network Planning (SNP)
for further processing. SAP calls the input to SNP; Forecast, although the word Independent
Requirements is also used sometimes. In essence it is the same. SNP picks up these forecasts like
MPS the Independent Requirements. It then transforms this unconstrained plan into a constrained
plan during the SNP run. The big difference is that APO provides the option to not only just load
resources assuming an infinite capacity as R/3 does, it can create feasible plans and optimize them
when using the SNP Optimizer. A non-optimizing version called the Heuristics does pretty much
the same as the R/3 MPS does but on network level. Again the difference is how the planning is
carried out. Furthermore APO is really a network-planning tool, planning for the entire network in
one run and taking into considerations production and distribution. This is really a huge
difference! SNP also offers Transportation Planning and Deployment (with possible optimization).
Usually, and as is the case with an MPS run, not all products and resources will be planned in SNP.
The last step for the production planning cycle is again Finite Scheduling, which is done in
Production Planning & Detailed Scheduling (PP/DS). PP/DS offers sophisticated tools far above
R/3 and allows for example the optimization of the planned order sequence to minimize setup and
tear down times. In addition to the finite scheduling of the production, TP/VS offers a
functionality that can be described as finite scheduling for transportation. The main emphasis of
TP/VS is the transportation planning of sales order related deliveries. It can though also be used
for internal replenishment tasks.
Understanding
Understanding
53
As we have seen above, APO replaces the SOP, MPS, MRP, and CRP planning tasks usually
carried out in the OLTP system. Based on this there is no need to perform these activities in the
OLTP system anymore. This assumption is right and wrong; it depends on whether you plan all or
only some products in APO.
Most companies run MPS for all strategic products or other products that require special attention
during planning. These might be all products manufactured on bottleneck resources. It is good
practice to plan such products that were part of the MPS run using APO. For the remaining
products, two options are feasible.
1. All products planned in APO
If all remaining (non-MPS) products are also planned in APO no other planning activities
need to take place in the OLTP system. This might be the most elegant solution as only one
system is used to perform all planning activities. For this scenario one must consider the
additional load on APO as the number of planning objects increases rapidly when adding the
non-MPS products. It is also required to use production process models that include all
components, which will certainly slow down not only the SNP planning, but also the detailed
scheduling in PP/DS.
2. Some products planned in R/3, some in APO
Should some of the products not be planned in APO, it is required to plan them separately in
the OLTP system. This solution might be rather confusing for the planner, as the question will
always be where the product/component is planned, in APO or the OLTP system. If the
intention is to use APO for strategic products/components only, this is the option to go for.
In the above comparison the expression all products means products for which dependent
requirements should be created. Products or components that are replenished using re-order point
procedures or forecast-based procedures do not need to be planned in APO at all. The assumption,
for products planned with one of these procedures, is that there is always enough stock available
when required. An individual BOM explosion with determination of exact requirements is not
carried out for planning purposes. The BOM explosion can nevertheless be done in the OLTP
system to generate the shop floor control papers.
APO has its own Production Process Models that contain the Bill of Material and Routing data,
usually held in R/3. If a product is planned in APO, there is no need to store the bill of material
and routing data anymore in R/3, at least for the production planning purposes. If the PPM in APO
contains all data required for the execution of the planned production order in R/3, then this area
also does not need anymore the bill of material and routing to be in R/3. The problem is that we
still need this data for Costing purposes. First of all, the standard cost of the product needs to be
established (Costing with Quantity Structure). To do so the system, which is R/3, needs the bill of
material (product and component quantities) and the routing (resource consumption). During the
execution of the production order in R/3, this data is needed again to compare planned and actual
consumption to derive the deviations.
As a result, PPM information stored in APO must be duplicated in R/3 in the form of the BOM
and routing, otherwise product costing will not be possible. This is the case as long as these data
objects are not properly integrated and accessible from both systems. In my mind, the PPM data
object needs to be enriched by costing information and be made available to both, APO and R/3.
Where the PPM is stored physically is of no functional importance and must be decided based on
access considerations.
Understanding
3.2
54
Planning Sequence
The previous sections provided an overview of the various steps of planning ranging from the
long/medium-term DP and SNP planning tasks right through to the operational Vehicle Scheduling
and Carrier Selection. All these tasks need to be performed in a pre-described sequence and in a
coordinated manner. Specifically the transition from one planning step to the next needs to be
looked at carefully so that planning decisions from the previous step are not overlooked or even
negated. This is even more important when using both Heuristics and Optimization algorithms.
This section provides an introduction into the handshake mechanisms between the planning steps
considering the various options the system offers.
The evaluation is carried out in a multi-step process. Firstly we shall look at the Demand Planning
and Supply Network Planning options. This is followed by the transition from Supply Network
Planning to Production Planning and Detailed Scheduling as well as to Deployment Then in a
subsequent step we shall investigate the follow up steps of Transport Load Builder, Vehicle
Scheduling and Carrier Selection.
The list below provides an input-process-output overview for the processes from Demand
Planning through to Deployment.
Demand Planning
Input
Sales History from attached transaction processing system (e.g. R/3) or business
information warehouse (e.g. BW)
Market Information from various sources as required
Process
Batch and Interactive Forecasting including Promotion Planning
Output
Product Forecast
Process
Reads Network Demand (Product Forecast, Sales)
Output
Creates Rough Cut Network Transportation Plan (finished goods and components)
Creates Rough Cut Location Production Plan
Creates Rough Cut Location Procurement Plan
Understanding
55
Input
Bucketed SNP Planned Production Orders
Transportation Demand from Supply Network Planning
Product Forecast from Demand Planning
Sales Demand from the attached transaction processing system (e.g. R/3 via CIF) and/or
other systems (via batch interface)
Stock Levels from the attached transaction processing system (e.g. R/3 via CIF) and/or
other systems (via batch interface
Process
Reads (changed) Location Demand (Product Forecast, Sales, Transport)
Output
Updates Rough Cut Transportation Demand
Creates Finite Location Production Plan
Updates Location Procurement Plan
Deployment
Input
Transportation Demand from Supply Network Planning
Product Forecast from Demand Planning
Sales Demand from the attached transaction processing system (e.g. R/3 via CIF) and/or
other systems (via batch interface)
Stock Levels from the attached transaction processing system (e.g. R/3 via CIF) and/or
other systems (via batch interface)
Finite Planned Production Orders from PP/DS
Process
Reads (changed) Location Demand
Output
Creates updated Transportation Plan
As can be seen above, the PP/DS module is not listed anywhere as the input for any other planning
step. The object of PP/DS planning is the production and once the production has been planned
and executed, stock is made available. The available stock in turn is input to basically all planning
steps except Demand Planning. PP/DS planned orders might impact other modules to the extent
that orders created in PP/DS are used as expected stock. This might be the case in Deployment
where the deployment plan can include not only stock but also expected stock in the form of
PP/DS planned orders.
The planning tools within APO can be categorized according to planning area, planning horizon,
and planning object. Each of these tools support one of the classical planning tasks that need to be
carried out in order to efficiently manage the supply chain. The following table gives an overview
of a possible network of planners with their corresponding responsibilities. This is not meant to be
the solution for any business using APO; it merely gives an idea of the complexity of a planning
hierarchy.
Understanding
Planning Area
Planning Horizon
Supply Chain
Long-term Strategic
Long-term
Mid-term
Transportation
Long and mid-term
Short-term
Operational
Operational
Production
Long and mid-term
Operational
Operational
Strategic Sourcing / Purchasing
Long and mid-term
Short-term
Operational
Demand Planning (Forecasting)
Long-term Strategic
Mid-term
Mid-term
Mid-term
Table 5 Planning Hierarchy
Understanding
3.2.1
57
During the initial forecasting and promotion planning task, a plan was developed that is referred to
as an unconstrained forecast. Unconstrained, because it is not taking into consideration whether
the available resources, production and transportation, can cope with the required demand. In most
business cases, people creating the forecast already have its feasibility in mind and change the
forecast with what they think is feasible. This is common but should not be done specifically if the
SNP Optimizer is used.
The output of Demand Planning in technical terms is a forecast stored in a key figure. The time
granularity is in most cases weeks or months but could also be in other buckets or according to
fiscal year variants. The forecast from Demand Planning is released to Supply Network Planning.
In this step, the forecast is broken down into daily buckets, as this is required by SNP. How the
forecasted quantities are distributed over time depends on product master settings and the
combination of time bucket profiles used in DP and SNP. A user exit exists, which allows the
programming of different rules. The forecast in SNP is also referred to as independent
requirements.
The forecast in SNP is stored in orders and is independent of the forecast stored in DP. If for
example the forecast is changed in DP after it was released to SNP, then the SNP forecast remains
the same up to the moment where the changed forecast is again released to SNP. The system
ensures that no unwanted duplication of forecast data occurs.
Depending on definitions in the product master and settings in the requirements strategy that
might be attached to a product, the forecast can be consumed. Consuming the forecast has
various advantages, which are explained in a dedicated section. Forecast consumption though is
resource intensive. The user can monitor the forecast and its consumption situation.
APO also caters for environments where the base forecast and the promotion forecast need to be
handled independently. Both forecasts are stored, if required, in separate key figures in Demand
Planning and can be released to SNP independently. An application for this is the separate
definition of target stocks for base and promotion demand.
The separation of Demand Planning and Supply Network Planning is strict and there is no
problem to send the DP forecast to other systems or to receive a forecast into SNP that was not
created by DP. In fact, a standard interface can be found in APO to create independent
requirements in R/3 based on the DP forecast.
3.2.2
SNP creates a mid-term plan based on a simplified PPM and bucket resources. In PP/DS, the
short-term plan is based on a more detailed PPM and time-continuous resources. The PP/DS
planning horizon, called the production horizon marks the beginning of the mid-term SNP
planning horizon. Any SNP order that enters the production horizon with at least one activity is
not planned by SNP anymore. It needs to be converted to a PP/DS order and can be subsequently
planned using PP/DS
Understanding
58
functionality. The conversion of SNP orders to PP/DS orders has to be carried out manually or via
a batch job. It does not happen automatically! During this conversion, the order is re-exploded
using the PP/DS PPM. At this time the bucket resource capacity load will be deleted, and the
PP/DS time continuous resource will be loaded with the capacity requirements. The SNP order
remains in the production horizon up to the moment that the conversion has been carried out,
which also deletes the SNP order.
SNP cannot create or change any orders (not even SNP orders) within the production horizon,
although it displays the PP/DS orders in the production horizon on an aggregated basis per day.
An exception is the SNP Optimizer that can be set to create SNP planned production orders within
the production horizon if required. Automated PP/DS processes, on the other hand, do not
(usually) create or update any orders outside the production horizon. There is also an exception,
where the PP/DS planning run can create PP/DS production orders outside the production horizon.
A new feature starting with release 3.1 is that two different horizons can be defined for the
PP/DS and SNP production horizons. This allows overlapping of the two horizons and jointly plan
a common period as long as mixed resources are used.
The planner can manually create orders inside and outside the production horizon. The PP/DS
orders outside the production horizon are considered during the SNP planning runs, but cannot be
changed or deleted by SNP. The total of SNP and PP/DS orders is displayed on an aggregated
basis outside the production horizon. Should the SNP planning run detect a product shortage
within the production horizon, it will create an SNP order directly after the end of the production
horizon, which is the start of the SNP planning horizon. This is the same principle as with the R/3
MPS run.
Some planning tasks cannot be covered by SNP at all. An example is the subcontracting process,
which is supported by PP/DS but not by SNP! The VMI planning process on the other hand can
only be carried out in SNP. This makes sense, as VMI is about the creation of special
transportation orders (VMI Sales orders), which is not a production-planning task. Some safety
stock procedures also pose a problem, as SNP and PP/DS react differently to the same settings.
The majority of master data is used by both SNP and PP/DS. Synchronizing both activities in a
proper way will be a challenge to any project team. There are endless possibilities to let SNP
interact with PP/DS and quite often these planning tasks interfere with each other. The clearer the
cut between medium- long-term SNP based rough-cut planning and short- term PP/DS finite
planning is, the easier it will be to master this task. In situations where SNP is used to plan all
products on a detailed level it will be difficult to achieve this separation.
Other Related Process Flows
The transfer of requirements from SNP to PP/DS is the most common but not only way of
creating requirements for the PP/DS module. Other possibilities exist that are either
complimentary to the process described above or replacing it. The sources for the requirements
are:
Demand Planning
In this scenario no rough-cut planning using SNP is carried out. Instead requirements are
transferred directly to PP/DS (see the section Demand Planning Production Planning /
Detailed Scheduling).
ATP
Understanding
59
During an ATP check requirements are passed through to PP/DS in order to carry out a
feasibility check (see the section ATP Production Planning / Detailed Scheduling).
OLTP
In this scenario the PP/DS module of APO is used instead of a production planning system
that might be integrated into the OLTP system. In most cases no other APO modules are used
(see the section OLTP Production Planning / Detailed Scheduling).
3.2.3
APO offers, for the rough-cut planning, the use of the SNP Heuristics or the SNP Optimizer. For
Deployment there is the Deployment Optimizer and the Deployment Heuristics. The latter can be
switched to the Real Time Mode. All of these planning tools were discussed in detail in the
previous sections.
As various tools are available that provide similar results, it needs to be determined what the
differences are, in order to decide which method is used. In this section we will discuss the
combination of the SNP Optimizer with the various deployment tools (group 1) and then the usage
of the SNP Heuristics in conjunction with the various deployment tools (group 2).
Understanding
60
often an SNP optimization run is carried out, the more likely it is that the usage of the
Deployment Heuristics is sufficient. This, on the other hand, does not mean that the SNP
Optimization should be done frequently just to enable an accurate up-to-date deployment.
If this is a requirement and there is no other need to run the SNP Optimizer frequently,
then the use of the Deployment Optimizer is the better solution.
Option B Deployment Heuristics Real-Time
The main difference of Deployment Heuristics Real-Time compared to Deployment
Heuristics is that the Deployment Heuristics Real-Time incorporates an SNP Heuristics
run. It can thus be used in a situation where no SNP run was carried out and where the
Deployment Heuristics is expected to pick up changes in the demand situation.
Nevertheless, care must be taken if Deployment Heuristics Real-Time is used after an
SNP Optimization run. In this case the SNP Optimizer provides a cost based optimal
solution, which is virtually thrown away by the Deployment Heuristics Real-Time and
replaced by a Heuristics based (non-optimized and potentially not feasible) solution in
terms of sourcing location, transportation method and/or transportation capacity usage.
The use of quota arrangements and cost based transportation method selection can lower
this problem (see SNP Heuristics below). Nevertheless, for the reasons given above, the
combination of SNP Optimization and Deployment Heuristics Real-Time does not appear
to be a recommendable combination.
Group 2 SNP Heuristics
The SNP Heuristics carries out a rough-cut planning whereby the algorithm used pairs each
requirement with a receipt element. This algorithm does not consider available capacities
(production or transportation) and the result of the SNP Heuristics is neither optimal nor
necessarily feasible. The planning results of the SNP Heuristics usually require manual
intervention, also referred to as repair activities (repair based planning). In situations where
no optimized production planning is required and sourcing and transportation method
decisions cannot be made, the use of the SNP Heuristics is a viable option, as it not only
requires less processing time but also does not require that a whole set of cost and penalty
data to be defined and maintained. The SNP Heuristics can use quota arrangements and/or
procurement priorities when determining the source location. Furthermore, the lowest
transportation cost is used to select a transportation method but the result is still not
optimized. An optimized sourcing and transportation method decision can also be
accomplished in the shorter term Deployment planning (see below).
Option A Deployment Optimizer
Using the deployment optimizer as a follow up step after the SNP Heuristics is feasible in
situations where no sourcing and transportation method decisions need to be made at the
time of the SNP run. This might also be the case where alternate source locations can be
selected via quota arrangements or procurement priorities. The deployment optimizer can
carry out a shorter term sourcing location optimization based on the production quantity
framework of the SNP plan. It can also react to changing demands and select the optimal
transportation method and shipment times.
Option B Deployment Heuristics
As explained above, the Deployment Heuristics adheres to the SNP decisions in terms of
order timing and quantity as well as selected sourcing location and transportation
method. One can see the Deployment Heuristic as an Order Converter that picks up all
SNP orders due and converts them to Deployment orders, as long as the Available-toDeploy quantity permits this. The combination of these two tools will most probably
lead to an increased amount of manual corrections and fine-tuning.
Option C Deployment Heuristics Real-Time
Understanding
61
The Deployment Heuristics Real-Time incorporates an SNP Heuristics run. It can thus be
used in a situation where no SNP run was carried out and/or where the Deployment
Heuristics is expected to pick up changes in the demand situation. If no mid- term
production and transportation planning in SNP is required, the sole usage of the
Deployment Heuristics Real-Time can be considered. The use of manually defined quota
arrangements and cost based transportation method selection are still working. This is
coupled with an appropriate reaction to changing demand.
The results of the SNP and deployment planning steps influence the follow-up processes, TLB and
Vehicle Scheduling. TLB takes over sourcing location and transportation method as defined by the
Deployment planning step. Vehicle scheduling takes over deployment source location but can
optimize transportation method depending on the selected data environment.
When deciding which method combination is appropriate for a specific implementation, it is an
absolute requirement to consider the organizations and individual planners readiness. The use of
a highly sophisticated tool like an optimizer requires an enormous amount of preparation in terms
of cost data definition and user training. A good approach would be defining the end- solution and
a viable transition plan giving both the organization and the planners enough time to cope with the
change.
The follow-up process of deployment is either the transport load builder (TLB) or vehicle
scheduling. TLB is more geared towards internal product movements (replenishment), which
might include VMI locations where the full truckload requirement is desired. The domain of
vehicle scheduling is the cost optimal planning of deliveries to customers, which does not exclude
the planning of internal replenishments. The advantages and disadvantages of both methods are
discussed in the respective sections.
3.2.4
In the previous section we have discussed the transition from SNP to Deployment and the various
options that exist there. The main emphasis there was to establish the coexistence of the
optimization and heuristic tools. The output of the deployment step was, irrespective of the used
methods, deployment orders. These deployment orders need be picked up by the Transport Load
Builder (TLB) functionality now. The main task in this step is to use the one-product deployment
order to create the multi-product TLB order.
The APO created deployment orders can be sent to R/3 as purchase requisitions or as purchase
orders. In order to use TLB functionality (and not TP/VS functionality instead), it is required to set
the deployment-planning step to create purchase requisitions.
Deployment orders can be created with or without priorities. Priorities are not used within the
deployment logic and their sole task is to influence the sequence of loading carried out by the TLB
run. Other than this dependency there are no touch points between deployment and TLB
functionality that require an in-depth discussion.
Understanding
62
The TLB planning step is the last possible planning activity within the APO transportation
planning in all those situations where no TP/VS functionality is used. The TLB orders are
mirrored in R/3 by stock transport orders that need to be carried out.
Understanding
3.3
63
In virtually every transaction, APO displays time stream data or orders and order related data with
a certain date and time. Multiple custom settings as well as system-predefined procedures drive
the date and time calculations. Calendars and time streams are used to distinguish between
working and non- working days, hours, minutes, and even seconds. Planning buckets profiles
define the planning periods for some APO applications and storage buckets profiles determine the
way data is stored.
Some of the APO transactions allow settings for the time display, others not. The situation
becomes more complex, as the locations with their corresponding orders are usually in various
time zones that might even use daylight saving time. Definitions in the user master record also
influence the time display. The possibilities seem endless and sometimes the logic behind the date
and time display is not obvious.
Before we start looking at the various time related settings some definitions and terminology
require clarification.
Time Horizon
The Time Horizon is a generic description for time duration. In most cases the horizon is
defined in days, weeks, or months. Time horizons are used to describe the length of planning
horizons or the validities of profiles.
Planning Horizon
The Planning Horizon is a generic description and defines various horizons used during the
planning activity. A planning horizon is defined by a time profile or by means of a start and an
end date complemented by the resulting number of periods (e.g. the forecast horizon). The
Production Horizon is an example for a relative horizon only specified in days starting from
the current day.
Time Profiles
The Time Profile is a generic term and groups all those profiles and profile-like definitions in
APO that are used to define time relevant data.
Factory Calendar
The Factory Calendar is also referred to as just Calendar, which causes confusion (see
further down). It is an APO term and is used to define working and non-working days. Nonworking days are for example weekends and public holidays but can also include holidays.
The lowest periodicity is the day. Calendars are linked for example to time streams.
Time Stream
The Time Stream, or Planning Calendar, is an APO term and describes a period length (e.g. 3
years). The periodicity is always seconds. Time streams are used together with storage
buckets profiles as well as with various master data objects. There are time streams with gaps
(based on a factory calendar) and there are time streams without gaps (without factory
calendar). CTM requires the use of time streams without gaps.
Calendar
Understanding
64
Based on a time stream a calendar with specific periods is generated. The calendar specifies
the times the system uses to determine when production, transportation, etc. can be carried
out. Examples are the calendars linked to the location master or the transportation calendar of
the transportation lane.
Storage Buckets Profile
The Storage Buckets Profile is an APO term and defines the technical periods. The technical
periods determine the periodicity of the stored data (e.g. weeks). More than one periodicity
can be defined. The definitions of the storage buckets profile influence the ways time based
aggregation and disaggregating is carried out.
Time Characteristics
The Time Characteristics is an APO term. One or multiple time characteristics are used to
define the periodicity that is used to store data in an InfoCube. They serve a similar function
as the storage buckets profiles that are used in connection with data storage in liveCache.
Data storage using an InfoCube is limited to the Demand Planning module.
Time Series
The Time Series is an APO term. It describes a series of values, absolute or as a percentage,
which are related to time. Various planning tasks use these definitions (e.g. weighting groups
within Demand Planning). Distribution functions in SDP also use time series.
External Time Series
Similar to above but used to import data to or export data from APO.
3.3.1
Factory Calendars
The factory calendar is used to determine the working and non-working days and is linked
directly to some master data objects such as resources or to a time stream as well. A factory
calendar, which is also referred to as just a calendar, defined on a lower level overrules the
definition on a higher level. If for example the factory calendar allocated to a production resource
in a certain location is different to that allocated to the locations production calendar, the resource
calendar definition applies. Factory calendars are made up of the Public Holiday definition and
the Holiday Calendar. The precision of a calendar goes down to the level of day.
The term Calendar is sometimes used as a synonym for the factory calendar and in connection
with time streams.
Public Holidays
Country specific public holidays are predefined in the standard delivered system. New ones
can be added if required. Each public holiday has rules, which define for example, for
moving holidays like Easter when they take place.
Holiday Calendars
They are also predefined and are made up of country specific public holidays. Newly defined
public holidays can be added or taken off. Each holiday calendar has an ID number and can
be displayed in calendar form to give an overview. The exact amount of public holidays per
year is also displayed. Holiday Calendars as well as the assigned Public Holidays have
validity periods.
Factory Calendars
Understanding
These calendars combine the Holiday Calendar definition with individual per day definitions.
Here each day of the week is marked as a working or a non-working day. This includes
public holidays that can be set to working days as well. A Special Rules function can be used
to define, for example, factory holidays or times of extended workdays.
Public Holidays
International
January 01 USA,
July 04 - USA
Factory Calendar
S M T W T F S
June
25
26
3.3.2
Any activity can be characterized by the time it starts and its duration. Time Line Definitions deal
with the specification of periods (time duration) by means of time profiles. The final result of all
time line definitions and subsequent calculations is to determine whether a certain period is valid
(within the horizon) and whether it is working or non-working time.
Time profiles in APO are used to describe time horizons and periodicity of data. Periodicities
(time buckets) within APO can be for example day, week, month, or posting periods (based on
fiscal year variants). Possible periodicity settings depend on the planning task. Within Demand
Planning, for example, the lowest periodicity is the Day. A distinction is made between storing,
using, and displaying data. The definition of time profiles is particularly important within time
based data storage in Supply and Demand Planning. In other areas the system uses an approach
where all orders from the OLTP system are stored irrespective of time aspects.
Understanding
irrespective of the time horizon. The storage buckets profiles are also referred to as the
periodicities of the DP and SNP planning areas.
Time Profil
Storage Buckets P
With attached
Time Stream
(Planning Calend
With attached
Factory Calend
DP uses the planning buckets profiles to determine the periods to be displayed. Although
common, it is not required within DP to use the same planning horizons for viewing the data
in
Understanding
the planning book and performing a forecasting run. Separate planning buckets profiles are
defined in Demand Planning for the display of the historical and forecast periods. The
planner might want to see longer or shorter time horizons than those used by the planning
run. The planning buckets profiles are typically set up in a way that multiple period types
(e.g. weeks and months) can be viewed. The further away the specific period is from the
current day, the more condensed the displayed data. This method is also referred to as a
telescoping planning buckets profile.
SNP uses the planning buckets profiles to accomplish the task of planning horizon definition
for both viewing data and using it for planning runs. Combining the viewing and planning
definitions into one profile is not as flexible as DP. Telescoping planning buckets profiles are
also supported. The planning buckets profiles defined for the SNP and Deployment planning
runs determine the respective planning horizons and thus are the key factor for defining the
boundaries of long, medium, short, and operational planning. Since various time bucket
profiles can be defined and used in conjunction with different planning runs, it is possible to
use different planning horizons per planning run or in other words per product or group of
products.
Some master data objects are linked to time streams and possibly factory calendars. This
determines the master data objects availability (e.g. when the warehouse is open). Both
definitions are required in order to schedule orders during the planning activities.
Time Profile
Planning Buckets Pr
Time Stream
(Planning Calenda
With attached
Factory Calenda
Understanding
68
covered by the PP/DS planning activities. By default the period before the production horizon
is covered by PP/DS planning, and the period after the production horizon by SNP. Specifying
an offset value in SNP planning runs can be used to possibly leave a gap between the
production horizon and the SNP planning horizon.
The Production Horizon is now replaced by the PP/DS Horizon, which determines
the end of the planning horizon for PP/DS and the SNP Production Horizon, which in turn
determines the start of the SNP planning horizon. Both horizons can overlap. In this case and
if mixed resources are used the SNP and PP/DS planning runs have a joint planning
responsibility during this period. This requires careful master data synchronization
specifically for the PPM but once that has been done a seamless integration between SNP and
PP/DS has been achieved.
Interdependencies
There are some logical interdependencies between the data storage and planning related
profiles. The planning buckets profile cannot span a horizon that is greater than that defined in
the storage buckets profile. Another restriction is that the lowest level periodicity used in the
planning bucket profiles must also exist in the storage buckets profile. This makes sense, as
data cannot be planned on a lower level than it is stored.
When linking a time stream to a storage buckets profile, the time validity of the time stream
must be the same as or greater than that of the storage buckets profile.
3.3.2.1
The Storage Buckets Profile defines the periodicity and number of periods used to store the DP or
SNP time series based data. It is linked to a planning area. Typically the storage buckets profile for
DP contains weeks and months periods and that for SNP days and weeks periods, which does not
mean that other settings are not possible. If DP data is stored in an InfoCube as well, the storage
buckets profile of the planning area and the time characteristics settings of the InfoCube need to
match each other. The storage buckets profile also determines the lowest level periodicity that can
be used for the planning buckets profile.
The storage buckets profile can be linked to a time stream and the time stream to a factory
calendar. By doing so, the storage buckets profile inherits the working and non-working day
definitions of the factory calendar. This is mandatory to enable the workday correction function of
Demand Planning. The example below is also based on such a chained link.
It is important to understand that the storage bucket profile determines the way the data is stored
in DP. This also has an impact on the release of data from DP to SNP. The following example
shows this dependency. The same (visible) forecast data in DP is stored based on three different
storage bucket profiles.
Understanding
No Calendar in DP
27.08.01
(142)
28.08.01
(142)
August
28.08.01
27.08.01
(177.5)
5 Workday Calendar in DP
27.08.01
28.08.01
(200)
(200)
August
28.08.01
27.08.01
(250)
28.08.01
27.08.01
(200)
August
28.08.01
27.08.01
(200)
Understanding
70
Option 1 does not use any factory calendar, option 2 uses a calendar with 5 working days per
week, and option 3 uses a factory calendar with 5 working days per week and public holidays. The
forecast released to SNP is different for all three scenarios!
3.3.2.2
The Planning Buckets Profile defines the number and type of periods that can be viewed in DP or
SNP. One planning buckets profile is linked to a planning book as the default profile but any
planning buckets profile can be selected by the planner for interactive or batch planning. The only
condition is that the periodicity of the planning areas storage buckets profile is at least that of the
used planning bucket profile. The planning buckets profile is typically set up in a way that
multiple period types (e.g. days and weeks or weeks and months) can be viewed. The further away
the specific period is form the current day, the more condensed the displayed data is. This method
is also referred to as a telescoping profile. The planning buckets profile determines the type and
number of periods displayed and used by the planning run in SNP. Reducing the number of
displayed periods affects the planning precision negatively, specifically in forecasting, but at the
same time improves the planning run time.
In order to transfer the unconstrained plan from DP to SNP it is necessary to define a time bucket
profile with daily buckets. For further information regarding the transfer to SNP please refer to the
appropriate section.
The planning buckets profile contains the following information:
Number of buckets
The number of buckets represents the number of periods used in this profile.
Underneath is a graphic showing this approach where the future and the historical data is
displayed in weeks and months.
Understanding
71
2 2
1
1
Planning Buckets Profiles
Planning Horizon
Understanding
72
Forecast Profile
24 Months
Historical Data
12 Months
Forecast Data
The different amount of workdays per month can be accounted for by the system through the use
of an average of workdays per period and a subsequent correction when forecasting (workday
correction).
Month
Week
3.3.2.2.1
Planning buckets profiles used for the DP as well as SNP planning (optimization or heuristics) are
often created as so called telescoping time buckets profiles. This section describes a telescoping
time buckets profile consisting of 35 days, 8 weeks and 9 months used within SNP. Telescoping
planning buckets profiles are interpreted by SNP depending on the planning start date. The
following facts need to be considered in the example.
Months
The system always shows 9 months of which one could be a transitional month.
Month 1 (the first after the weekly bucket) is a full month if the first week of this month
is shorter than 4 calendar days. The last week is then a transitional week reflecting the
demand of these 1 to 3 calendar days.
Month 1 (the first after the weekly bucket) is a transitional month if the first week of this
month is between 4 and 6 calendar days. The first month is then transitional, which is not
including the demand of the last week.
Month 1 (the first after the weekly bucket) is a full month if the end of month coincides
with the end of a week. The last week is then also a full week.
Days
Understanding
74
The system displays between 29 and 35 calendar days depending on the current day of the
week. This is in accordance with the setting 35 days and the requirement to get through to the
next end of week (Sunday). It does not show 35 days plus current week.
Weeks
The number of weeks displayed depends on two factors.
The month/week transition as explained under Months
The day of the week as explained under Days
The day of the month
The number of days and the number of months that are displayed are determined as explained
above. What is left is displayed in weeks. The result is that what we see is not a rolling twelve
months but rather anything between eleven and twelve months.
The SNP Optimizer input log (when using SNP optimization) reports exactly the same number of
technical periods as can be seen in the SNP Interactive Planning transaction.
The tables below show for various planning dates (and the telescoping time buckets profile as
described here) how the number and type of periods fluctuate.
Period Start
Planning Date
M09/01
Transition
W31
29/06/2001
Planning Date
M09/01
Transition
W31
30/06/2001
Planning Date
M10/01
Transition
Understanding
Period Start
W31
1/07/2001
Planning Date
M10/01
Transition
W32
2/07/2001
Planning Date
M10/01
Transition
W32
3/07/2001
Planning Date
M10/01
Transition
W35
28/07/2001
Planning Date
M10/01
Transition
W36
31/07/2001
Understanding
Period Start
Planning Date
M12/01
Transition
W36
1/08/2001
Planning Date
M12/01
Transition
W40
31/08/2001
Planning Date
M12/01
Transition
W40
1/09/2001
Planning Date
M12/01
Transition
W40
2/09/2001
Understanding
77
When using telescoping time bucket profiles, the number of buckets used during the SNP planning
run varies depending on the date. This is of particular interest when using the SNP or Deployment
Optimizer, as both are restricted to a certain model size. One important factor for the model size is
the number of planned time buckets.
The way time buckets profiles are used in APO requires considering the following:
In order to see at least 12 months at any time using the described telescoping time buckets
profile one needs to define the profile with 35 days, 8 weeks, and 10 months.
In order to see a t least 35 days at any time one needs to run the SNP planning always on a
Sunday or define the profile with 42 days, 7 weeks, and 9 months.
If both requirements need to be fulfilled, the total number of periods fluctuates between 45 and 52.
3.3.2.3
Time Streams
The Time Stream, which is also sometimes referred to as Planning Calendar, defines the planning
periods used in APO down to the precision of a second. If a factory calendar is specified in the
time stream when generating the periods, then the definition of working and non-working days is
taken over from it. If no factory calendar is specified, then periods are created for all days of the
time stream as defined in the calculation rules. A time zone can optionally be specified, but must
be set to UTC if the time stream is to be used within SNP. Despite this restriction, the time zone
specified in the location master may be UTC or any other time zone.
Time streams can be defined with or without gaps. A typical example for a time stream with gaps
is one that is used in a production environment. The time stream then defines all working times in
the manufacturing process. The gaps are the non-working times that can subsequently not be used
for any planning activities. Time streams without gaps are used for example in conjunction with
transportation activities that can run at any time. The term without gaps does not imply that no
non-working times can exist in such a time stream. When defining time stream with no gaps, it is
not required to specify the end of a period, as the end of the period is automatically set to the
beginning of the next period (no gaps!).
The definition of the planning periods, which is done during the calendar generation, needs to
adhere to either a weekly or a monthly pattern to allow automated generation. For these patterns
APO offers the Calculation Rules Weekly and Monthly. After using either the weekly or
monthly calculation rule, a final manual adjustment for each period is possible. Selected periods
can also be deleted, which implies that a certain time is a non-working period although this fact is
not defined in the factory calendar used. Periods can be fixed manually to avoid a re-definition
when changing the calculation rules. Whenever a time steam is changed, it must be regenerated to
make the changes effective! In the time stream definition it is required to define the duration of
each time segment by specifying the starting time of the first and the ending time of the last time
unit. Let me provide an example. The time stream is supposed to run from 06.00 in the morning up
to 18.00 in the evening. The time stream, which is defined with second-precision, has to be
defined as follows:
Start Time
06.00:00
Understanding
End Time
18.00:00
Time streams are linked in the location master as production, shipping, and storage location
calendars. Here they define the times where production, shipments or internal receipts and issues
can be carried out. The Shipping Calendar time stream linked to the location master is also
used to determine the working and non-working days when releasing a forecast from DP to SNP.
In the product master, time streams are defined on the ATP tab to enable the ATP check against
Checking Horizon. Furthermore, the time streams are linked to transportation lanes where they
define the periods where activities can be carried out on this transportation lane.
Factory Calendar and Time Steam Definition
Combining a factory calendar with a time stream definition allows a much more sophisticated
definition of working and non-working times. The factory calendar defines the working and nonworking days. This definition is then applied during the generation of time streams. Coupled with
the precise start and end times per day, the system generates a stream of time segments, each
identifying possible working periods. A further optional refinement when creating time streams is
the use of time zones with the appropriate daylight saving time settings. Time streams can also be
created without reference to a factory calendar. In this case all days, as defined in the time
streams, are seen as working days. The following graphic illustrates the combination of factory
calendars and time stream settings.
Factory
Calendar
S
June
25
26
12 h
8h
0h
8h
Time Stream
Graphic 19 Time Line Definitions
Understanding
79
In the example above the combination of factory calendar and time stream provides the following
information:
When linked to a DP or SNP planning area the working days are 5 or 4 out of the 7 days per
calendar week
When linked to a master data object the available capacity (64 or 52 hours per calendar week)
can be seen per day and with start and end dates (not displayed here).
3.3.3
The previous sections dealt with the definition of working and non-working periods. Once this has
been established, it is required to define the exact date and time of an event. Some events do only
have one time (e.g. the G/R for a purchase order), others have a start and an end time (e.g. an
entire production order). The following sections deal with how the system calculates these dates
and times and finally displays them on screen for the user.
3.3.3.1
Time Calculation
When looking at the date and time calculations, we need to distinguish between system-defined
times which are used in some instances and dates and times that are calculated based on given
requirements. Within SNP and its bucket-orientated way of planning, some elements (order types)
have predefined times for the G/R or G/I point of time. This time determination is carried out by
the planning algorithm and also depends on the type of planning. Typical examples of this type of
time determination are SNP created production orders and the forecast that is released from DP to
SNP. What influences the time as well is the planning buckets profile used. With daily planning
the SNP production orders are set (usually) at 23.59:59 of the planning day. This changes to a
specific day of the week when planning in weekly buckets, and a specific day on the month with
monthly planning.
SNP requires that all locations be set to the time zone UTC, otherwise calculation errors might
occur. This is true for the time zone defined in the time streams linked to a location, but not for the
time zone defined in the location master.
In PP/DS, no preset definitions for production orders have to be made, as the exact date and time
of every order is calculated during the scheduling of the orders, operations and activities.
3.3.3.2
Time Display
In a first step, dates and times are calculated according to finite scheduling parameters (e.g. in
SNP and PP/DS), or determined using preset times (in some instances within SNP). Then these
times are displayed in accordance with the settings of the respective transaction. Most of the APO
transactions allow the user to display times in one of the following three ways:
Understanding
1.
2.
3.
80
3.3.4
Time Horizons
Time Horizons determine the length of time on the time axis used to display data or in some
instances to calculate orders. The time horizons can be maintained via profiles or in the respective
interactive transactions, and are often independent of the planning period used during the
calculation. The following list gives an overview of the main interactive transactions and how the
display and calculation periods are defined.
DP Interactive Planning
When starting the DP Interactive Planning transaction, a specific planning book is used. The
default planning book that is used is the one that was used when leaving the transaction last.
Planning books can also be manually assigned to users. Switching over from one planning
book to another is possible.
Each planning book data view in turn has two profiles attached to it that specify the number
of periods displayed for the past and the future. These planning buckets profiles can be found
in the planning book data view information. The profiles settings are planning book
dependent and do not determine the horizon used when performing the forecast. The horizons
used by the forecast run are defined in the forecast profiles.
Understanding
81
book data view specific and carried out by means of planning buckets profiles. The displayed
horizons per data view are also used by the planning run.
PP/DS Product View
The PP/DS Product View transaction does not require any time horizon settings, by default all
existing elements (orders) are displayed. It is possible to limit the display horizon, but other
than that no specific settings are required. The PP/DS Interactive Planning function plans the
product within the product specific production horizon as defined in the product master. No
other specific settings are required.
PP/DS Planning Board
The display and the planning period can be defined independently from each other in the
Time Profile. The planning period determines the calculation horizon. A specific time profile
can be defined per user. The settings are user specific. The PP/DS Optimizer uses its own
horizon settings according to the settings in the Optimization Profile.
Understanding
3.4
82
Methodology
In the following sections we shall go through the underlying concepts and methods that are built
into the APO system. Specifically for those who want to do more than just operate the system it is
important to understand these sections. They provide valuable insight into the APO blueprinting,
not on a high level but done a way that the information can be applied to everyday problems and
tasks.
3.4.1
Forecasting Methodology
There are various primary forecasting techniques available within APO. They can be broken down
into three basic areas.
Causal
Judgmental Models
A special type of primary forecasting technique combines some of the above listed techniques and
presents a forecast based on a weighted mix of the primary forecasting techniques results. This
concept is referred to as
Composite Forecasts
Primary forecasting techniques are carried out first in time. Furthermore, an optional secondary
forecasting technique can be used as a follow-up activity after any of the basic forecast techniques
have been applied. This is the subject of
Forecast Preparation
Correction or adjustment of historical data immediately before the forecast values are
calculated.
Outlier Correction
Workday Correction
Phase-In/Out Modeling
Like Modeling
Forecast Adjustment
Adjustment of the calculated forecast during the forecast calculation.
Workday Correction
Forecast Evaluation
This is the evaluation of calculated error values or the quality assessment of forecasted values
after the forecast calculation.
Promotion Planning
Promotion Planning is the adding of market intelligence as a way to adapt forecasts that are
based on mathematical models. Unlike the other forecast support tools, Promotion Planning is
Understanding
83
in most instances carried out after the forecast has been created. It can though also be an
independent task where the promotion planning results are amalgamated with the base
forecast. A regeneration of the forecast might require updating the promotion plan.
Note that not all of these tools can be applied to all of the listed forecasting models. In some cases,
although technically possible, the result of applying such tools might be meaningless.
3.4.1.1
Forecasting Techniques
Time Series Based Models are based on the assumption that the future demand pattern can be
described with reasonable quality by extrapolating the consumption pattern found in the past. That
is why these models, as the first step, require a thorough investigation of past consumption
patterns. The investigation includes the elimination of any outliers as well as the workday
correction. Once this step has been carried out, the forecast as such is a simple extrapolation of the
past consumption pattern. There is a magnitude of time series-based models strategies. This type is
the most commonly used way to perform a forecast. These forecast methods, which we shall
further explore in the following sections, are based on a single set of data, the time series. In APO
they are also called Time Series Based or Statistical Forecasts as well as Univariate Forecasts.
Statistical method to extrapolate historical data, which does not require logical relations
to other external variables.
Causal Models explain past demand based on coefficients and forecast the future demand based on
the equation developed in the first step. A coefficient is an independent variable (indicator), which
is used to describe the change of the dependent variable (the sales demand). Causal models can
have one or multiple independent variables, which influence the dependent variable according to
fixed or variable relations. Furthermore, it might be possible that an independent variable has a
significant influence only within a certain interval. The idea of Causal Models is to explain the
consumption of a specific product by using global and easier to predict parameters.
Lets look at the following example. In a simplified model, the consumption of petrol for
passenger cars is depending on the number of cars (independent variable x 1) and the price per liter
(independent variable x2). Both will influence the consumption (dependent variable y). We now
assume that the variable x1 explains the model for any number of passenger cars from Zero to
indefinite. Variable x2 is only valid for petrol prices between a defined lower level x 2 min and an
upper level x2 max. This is valid due to the fact that people will not exceed a certain mileage per
year even if the price falls below a level x 2 min. On the other hand, they will do a minimum
mileage per year even if the petrol price exceeds the upper level x2 max. Once we know the relation
between petrol price and number of cars, on the one hand, and the petrol consumption on the other
hand, we can easily extrapolate and predict the petrol consumption.
Method based on historical data and its relationship to consumption in the past, which
is then carried forward.
Judgmental Models are no mathematical models like the other two explained above. This model
builds on peoples expertise and experience. The input is market knowledge and maybe even
Understanding
intuition and ideas of what is likely to happen in the future. Various methodologies are known.
Some literature also talks of applying Market Intelligence emphasizing the fact that an
individuals knowledge or intelligence is used to create a forecast. Any planning system must
support these forecasting activities by providing complete and structured information. This is
achieved by the use of the Business Information Warehouse (BW) with its highly configurable
and open approach. Furthermore it is required to have an easy way to capture and view forecasts
derived. This can be done using the APO Demand Planning functionality.
Subjective assessment of probable future consumption carried out by individuals or
groups.
After explaining the three primary forecasting techniques, it must be stressed that in real life
usually none of them are deployed in their purest form. Planners will for example run a time
series-based model but change a few figures, as they know (judgmental) that in a certain
month the sales will be different. After gaining an understanding for the primary forecasting
techniques, we shall learn in the next step how these differently derived forecasts can be
combined and further refined by applying any of the secondary forecasting techniques.
The following table provides an initial overview of the APO forecast strategies. Note that the
numbering is in accordance with the definitions used in the APO system. These numbers can be
found for example in the Univariate Forecast Profile when defining the default strategy for
forecasts.
Forecasting
Technique
Time Series Based
Causal
*
Table 8 Forecast Strategies
Understanding
85
The External Model permits a custom specific implementation of any forecast technique.
3.4.1.1.1
This group comprises basically all the well-known forecasting algorithms. A few of them are also
available in the R/3 system and for this reason they should be well known to any R/3 user. Some
are very basic methods that, although simple in concept but fast in processing, might well do the
job. All univariate forecasts are based on a past time series.
Which model and thus forecasting strategy should be used depends primarily on the products
sales patterns and the permitted processing time. APO supports the grouping of products in such a
way that various groups of products are forecasted using different forecasting strategies. The
decision, which one to use is at the users discretion.
Understanding
86
occurrence is predictable. Seasons based on weather are difficult to predict for known
reasons. Furthermore, the overlay of two independent seasonal effects is complicated, and in
this case the usage of a causal model might be more appropriate.
Example:
We all know the standard example for seasonal behavior, the ice cream consumption during
summer. But there are others, which are not as obvious. Wind screen wiper blades shortly
after the start of the rainy season, chocolate before Easter and slimming agents after
Christmas and Easter.
Seasonal Trend Model (Group 40)
This again is a combination of two effects, the seasonal usage combined with a growing or
shrinking number of sales. The seasonal factors (or indices) calculated per period are adjusted
by the growth factor. Otherwise the calculation follows the principle of the Seasonal Model.
Example:
All the examples above are valid again; the difference is an overlay of an increasing or
decreasing market pattern caused by an external factor.
Automatic Model Selection 1 and 2 (Group 50)
All forecast models described above require the planner defining which forecast strategy and
model is to be used for calculating the forecast. APO offers the possibility of Automatic
Model Selection, where the system determines the model with the best fit. This is particular
helpful if the planner does not know which model and strategy is the best. The strategies with
automatic model selection should only be used as an exception or when the planner assumes a
significant change in the time series pattern. This is due to the fact that their run time is longer
than those of other strategies, as the selection process is resource intensive. APO provides
feedback as to which model was chosen. This allows setting the chosen model as the default
model for future forecast runs.
Example:
There is no typical example of product that would follow this principle.
Copy History (Groups 60)
In cases where applying mathematical forecast models do not promise to deliver satisfactory
results, it is possible to copy past historical sales data as the future forecast. In this scenario,
we follow the idea that even no forecast is a forecast, and just copy last periods (e.g. years)
results and assume we shall use or sell the product the same way we did last year.
Example:
Again, there is no typical example of product that would follow this principle.
Manual Forecast (Group 70)
The manual forecast model is a variation on the seasonal trend model of group 40. After an
initial forecast based on strategy 40 was carried out, the planner can manually define the
basic, trend, and/or seasonal indices values. The Manual Forecast can only be used in
interactive planning (i.e. not in background).
Example:
See above group 30 and 40.
Intermittent Model Croston Method (Group 80)
Irregular demand is the nightmare of any planner. Nothing is predictable and consumption
comes and goes without obeying any rule (or at least we dont know the rule). Croston
developed a model specifically for such demand. It works best if a high number of historical
data sets of the forecasted product are available. The principle is a two-step calculation. Step
one determines the intervals of demand reoccurrences and the second the demand value per
occurrence. Alternatively, as nothing is predictable, the only chance is to have a higher safety
Understanding
87
stock and hope to cope with peaks. In this case, it would be advisable to use a re-order point
procedure instead.
Example:
Any product could be an example for this pattern; it really depends on the actual market
position the company is in. Usually spare parts for technical items of which only few were
sold have such a consumption behavior.
One rule is valid for all the forecasting methods described above. The more good data (that is data,
which is correct and reliable) you have to run a forecast, the better the result is. In cases where
historical data is not reliable, it might be the better choice to not use it. This is quite often the case
when a new system like APO is implemented, and the data coming from the old system is either
not complete, incorrect, or was stored with a different organizational structure in mind.
The forecast models described above are implemented in APO through various forecast strategies.
For almost all of these models, various strategies are available that allow the planner to forecast
demand as precisely as the data and his or her knowledge allow. It must be stressed again that
forecasting is to a large extent an interactive task between the planner and the system. A good
planner needs to fully understand the concept behind each and every strategy to make the right
decisions. The system will only provide feedback, give data quality measurements, and help to
cope with huge amounts of data. It will not replace sound business knowledge and experience!
The time based (univariate) forecast models and strategies are listed in the table below. The group
of forecast models is referred to as the Type of Forecast Model in the DP Interactive Planning
transaction.
Group
Forecast Model
10
Constant Model
20
Trend Model
30
Seasonal Model
Season + Linear
Regression
40
Seasonal Trend
Model
50
Automatic Model
Selection 1
Understanding
88
Group
Forecast Model
Automatic Model
Selection 2
60
History
70
Manual Forecast
80
Croston Method
Model Initialization
When using any of the forecast models contained in the groups 10 through to 40 it is required to
perform a model initialization before the forecast can be carried out. During this process, which is
carried out automatically, basic values (also referred to as model parameters), that are dependent on
the model chosen, are calculated. To carry out this step, it is obviously necessary to have a minimum
amount of historical data sets. The amount of datasets is dependent on the chosen model and is a
mathematical minimum. It does not imply whatsoever that the result will be meaningful.
The minimum number of historical data values required to perform the model initialization per
forecast model is shown in the following table. The table also shows the parameters calculated for
the respective forecast models. Note that the Ex-Post Forecast starts after the required number of
historical datasets (periods) was read. Depending on the chosen forecast strategy, parameters that are
not required are populated with default values.
Forecast
Model
Constant
Trend
Seasonal
Seasonal Trend
The calculation of the model parameters is, as seen above, dependent on the chosen forecast model.
In order to understand these calculations, the following variables are used in the table further down.
The same variables are also used to depict the mathematical rules of the forecast strategies.
Variable Name
Period
Forecast Value of Period
Actual Value of Period
Seasonal Index Value of Period
Basic Value of Period
Weighting Factor of Period
Number of Periods
Number of Periods in Season
Forecast
Model
Constant
Par
Tre
Understanding
Forecast
Model
Par
Bas
Sea
MA
Trend
Tre
Bas
Sea
MA
Seasonal
Tre
Bas
Sea
MA
Seasonal
Trend
Tre
Bas
Sea
MA
Understanding
91
Forecast Strategies
The following sections provide an introduction to forecasting strategies available in APO.
Forecasting Strategies in APO have a numeric identifier (see above) that is used to select a
strategy. This identifier can be seen in the header of each section referring to a strategy. For
Constant Models the mathematical formula used to derive the forecast is introduced. These
formulas are added to gain some basic knowledge about the calculation and to also develop an
idea about the complexity of these calculations.
For models other than the Constant Models, no formulas are added, as it is not the core emphasis
of the APO Knowledge Bank to provide the theoretical background and all formulas required for
statistical forecasting. An abundance of literature is available for this topic.
The used variables are explained further above (see Model Initialization).
Constant Models
Constant Models can be found in Strategy Group 10.
Selecting strategy 10 results in strategy 11 being used!
Strategy 11 - 1st Order Exponential Smoothing
1st Order Exponential Smoothing is also known as Single Exponential Smoothing abbreviated
SES. Like the weighted moving average, this strategy is also based on the principle that, the older
the historical data, the less impact it has on the forecast. In addition to this, the previous periods
forecast error is taken into account. Weighting is achieved by using the so-called Alpha () factor
and the basic formula for the 1st Order Exponential Smoothing is the following:
(t0)
(t0)
1 B
(t1)
This means that the basic value for the current period is based on the current periods actual values
multiplied with the alpha factor plus the previous periods basic value multiplied with 1 minus
alpha. But what are the previous periods basic values? The basic values are calculated in some
type of a reverse chain reaction. Whenever the basic value of a previous period is calculated we
need the basic values of the period just before this one. This is repeated through to the beginning
of the historical data horizon. The basic value for the oldest period t = n is as follows:
(tn )
(tn )
In other words the oldest basic value is the actual value of this period! Once the system has started
there it can roll forward and calculate all other basic values. Assuming the forecast is based on 12
historical data values (n = 12 and t running from 0 through to 11), representing 12 periods under
observation, the formula for the basic value of the period t = 0 looks like this:
Understanding
F B
(t0)
The forecast value F equals the basic value of the last calculated basic value. It is the same for all
forecasted periods.
The greater the Alpha factor, the more weight is put on the most recent consumption data and
vice versa. Note that when using the theoretical value of Zero for the Alpha Factor with this
strategy, the forecast for the following period equals the consumption (sales) of the very first
period under observation (which might be a year old)! The other extreme with Alpha equal to 1
results in the forecast for the coming period to be equal to the last periods consumption.
Common values for alpha are in the range of 0.3 to 0.5. The weights based on the alpha factor
applied to all past data sum up to approximately 1. The impact of historical data decreases
exponentially. The following table gives the weight per period for the three alpha factors 0.3, 0.4,
and 0.5 based on a 12 period observation frame. The results are always rounded to four digits.
Alpha
Period t
0
1
2
3
4
5
6
7
8
9
10
11
Table 13 Alpha Smoothing Factors
Understanding
93
It is easily visible that the impact of historical data diminishes faster with greater alpha values and
vice versa. When applying high alpha values, the number of periods under observation can be
easily reduced without having a significant loss in forecast quality.
Strategy 12 - Automatic Alpha Optimization (1st order)
The Constant Model with Automatic Alpha Optimization (1 st order) optimizes the Alpha factor
while calculating the forecast values. Other than that there are no differences compared to the
strategy explained above. In order to optimize the alpha factor, the system has to carry out the
forecast applying various alpha factors. In a consequent step the calculated forecasts are compared
using the error values ET (Total Error) and MAD (Mean Absolute Deviation). They are explained
in the following sections.
The alpha optimization starts with the alpha factor as defined in the univariate profile or a value of
0.30 if none is defined. From there the alpha factor is changed in an iterative process between 0.05
and 0.90. The alpha factor with the lowest error is chosen.
Strategy 13 - Moving Average
The Moving Average model is also referred to as Moving Average Forecast abbreviated MA (n)
whereby n depicts the number of periods used. The system calculates the average over the
historical time pattern and carries forward this average as the new demand for the following
periods of the forecast horizon. All past periods are added up with the same weight. If as an
example the forecast horizon is twelve months, all 12 months will have the same impact on the
forecasted value, which is the average of the past periods. All periods have the same weighting,
and for this reason the model adapts to changes only very slowly. This strategy is suitable for
products with a stable constant demand although it will adapt to changes over time. The higher the
number of periods used, the more stable the result on one hand and less responsive to changes on
the other hand.
1n
F n1 A(t )
t0
Understanding
F n1
1n
A(t )
94
*W
(t )
t0
1n
W 1
(t )
t 0
Trend Models
Trend Models can be found in Strategy Group 20.
Selecting strategy 20 results in strategy 21 being used!
Trend Models are very similar to the constant models. The main difference is that all constant
models assume a consumption that is stable over time, with no up or downward trend. In other
words, a constant model has a Zero Trend. For this reason constant models can be seen as a
special form of trend models. The result of a trend model forecast with perfectly constant
historical data will therefore be the same as it would be when applying the constant model
directly. The general notation for a trend model is depicted below.
Yt a bXt
In this formula the time independent basic value a, the slope multiplier b, and the time
dependent observation value Xt explain the forecast value Yt. The sign of the multiplier b
indicates the relation between the forecast value Yt and the observation value Xt. In case of a
positive sign, the forecast value Yt rises (falls) with a rising (falling) observation value X t and, in
case of a negative sign, the forecast value Y t rises (falls) with a falling (rising) observation value
Xt.
APO provides the Trend Dampening Profile as an optional entry for all trend models. A trend
dampening profile is used in situations where the identified trend in the past is likely to decrease
(flatten out). Mathematically spoken the slope as identified in the formula above decreases from
period to period as specified in the trend dampening profile. When attaching a trend dampening
profile to a product, the slope b will be adjusted as specified when calculating the forecast.
Strategy 21 - 1st Order Exponential Smoothing
As it is the case with 1 st Order Exponential Smoothing for constant models, using this strategy,
more weight is put on more recent data. The weight of historical data decreases exponentially over
time. 1 st Order Exponential Smoothing, which is also called the Holts Method, uses the Alpha
Factor, which determines the decrease of the weight factor used per historical data point. Alpha
Factors range from Zero to 1. The higher the Alpha Factor, the more weight is put on recent
Understanding
95
historical data and vice versa. High Alpha values lead to forecasts that are very responsive towards
changes. At the same time, they tend to overreact in situations where extraordinary sales were
encountered.
Also see the above section Strategy 11 - 1 st Order Exponential Smoothing for further
information on the Alpha Factor.
Strategy 22 - 2nd Order Exponential Smoothing
1st Order Exponential Smoothing is a rather weak strategy to use when trends are imminent. The
forecast results trail behind by several periods depending on the Alpha Factor. 2 nd Order
Exponential Smoothing overcomes this problem by specifically recognizing trends and
incorporating them into the forecast. With this method, two smoothing constants, named Alpha
and Beta are used. Both run between Zero and 1. It is important to choose the Alpha and Beta
factors in such a way that the error of the forecast is minimized. A method to do so would be to
compare the Mean Square Error (MSE) for various Alpha/Beta combinations. The lowest MSE
indicates the best-fit Alpha/Beta combination.
The MSE is explained further down in the section Forecast Accuracy Analysis.
Strategy 23 - Automatic Alpha Optimization (2nd order)
As seen in strategy 22, it can be a rather laborious task to determine the best-fit Alpha/Beta
combination. Using the Strategy 23 - Trend Model with Automatic Alpha Optimization (2 nd order)
the system will perform this optimization for the planner and automatically use the best
combination.
In order to optimize the factors, the system has to carry out the forecast applying various alpha and
beta factors. In a consequent step the calculated forecasts are compared using the error values ET
(Total Error) and MAD (Mean Absolute Deviation), They are explained in the following sections.
The optimization starts with factors as defined in the univariate profile or a value of 0.30 if none
are defined. From there the factors are changed in an iterative process between 0.05 and 0.90. The
alpha and beta factors with the lowest errors are chosen.
Seasonal Models
Seasonal Models can be found in Strategy Group 30.
Selecting strategy 30 results in strategy 31 being used!
A periodical increase and decrease of consumption characterize seasonal models. Typical
examples are the sales of ice cream, which peak in summer and the increased energy consumption
of private households during winter. In order for such models to work, it is required to define the
number of periods per season. Seasonal models cannot be used if the seasonality varies too much.
The underlying forecast after the elimination of the seasonal effect is a constant or trend model.
The
Understanding
96
system calculates an average for the periods in questions and then a seasonal factor per period
ranging from Zero (no sales) to One (average sales) to Greater One (above average sales).
Strategy 31 - Seasonal Model based on Winters Method
The methods of the groups 10 and 20 discussed above can cope with historical data that shows a
constant and/or trend pattern. They would be totally inadequate for situations where a seasonal
pattern is detected. Specifically for this type of historical data pattern Winter developed a method
that is also known as the Holt-Winters method. The Holt-Winters method is an extension of the
original Holts method, which is used for trend models. The Holt-Winter method is implemented
in APO as strategy 31. Winters model can deal with seasonal and trend patterns and is using in
such cases the three parameters Alpha, Beta, and Gamma. In APO this model is used only in
connection with seasonal models without a trend and therefore does not require the Beta
parameter. The quality of the forecast is dependent on the right combination of the Alpha and
Gamma parameter. Using strategy 31, the planner must optimize them manually. To do so it is
appropriate to run various forecasts using different sets of the Alpha and Gamma factor and
monitor the forecast error (e.g. the Mean Square Error, MSE). This is obviously a rather laborious
task and it might be advisable to instead use one of the strategies with automatic model selection.
Strategy 35 - Seasonal Linear Regression
This strategy for seasonal models overcomes a weakness of the strategy 31, which return large
basic values if the seasonal index is zero or close to zero. It should though not be used if the
historical data has a significant trend.
Understanding
97
Understanding
98
Constant
Trend
Season
Seasonal Trend
It deploys various combinations of Alpha (), Beta (), and Gamma () factors to determine the
optimum result, which is determined by the lowest Mean Absolute Deviation (MAD). Should
none of these models clearly apply to the historical data, the product will be forecasted using the
constant model. Required entry is the periods per season.
Copy History
The strategy group 60 consists of one strategy only. Using this strategy with the same number as
the group, previous historical data is simply copied and used as the next periods forecast. The
periods that are copied depend on the historical horizon defined in the forecast profile. If the
historical horizon is 24 months and the forecast horizon is 12 months, the system will copy across
the historical data of the months 24 through to 13 as the forecast for the months 1 through to 12.
Manual Forecast
The strategy group 70 consists of one strategy only. With this forecast strategy the system carries
out a forecast based on strategy 40 after which the planner can manually (interactively) define one
or any combination of the following parameters:
Understanding
99
Basic Value
Trend Value
Seasonal Indices
The definition of a trend dampening profile is optional. Based on these parameters the system
carries out a seasonal trend forecast based on the seasonal trend model. Setting the trend value
(seasonal indices) to Zero will result in a seasonal (trend) model. Populating both the trend value
and the seasonal indices returns a seasonal trend model.
Croston Method
The strategy group 80 consists of one strategy only. The strategy has the same number as the
group. One of the most difficult tasks in forecasting is to deal with intermittent or lumpy demand.
Such cases are characterized by having no dominant pattern, periods without any consumption,
and unpredictable consumption in other periods. Croston developed a model specifically for such
demand. It works best if a high number of historical data sets of the forecasted product are
available.
3.4.1.1.1.1
Forecast Preparation
In some instances historical data should be adjusted before the forecast is carried out. Reasons
might be the quality of data (outlier correction), period adjustment (workday correction), or the
requirement to consider the products life cycles (life cycle management). Workday correction also
affects the calculation of forecast figures.
Outlier Correction
By definition an outlier is a value, which lies out of the demand pattern and will disable the
detection of this pattern or at least have a negative influence on the mathematical correct
explanation of the demand pattern. In graphical format, outliers can be easily seen and eliminated
by the planner. Again, this is an intuitive approach where the planners experience is very
important. Outliers are not wrong data; they are just an occurrence, which was untypical and will
not be repeated. An example would be an export sale in an environment where otherwise only
domestic sales take place. In this case the sales data of this period should be corrected so that only
the domestic sales remain. This is a logical approach to correcting an outlier. Although precise,
this is not feasible in an automated system controlled process. Here mathematical algorithms have
to be applied. APO offers such an approach in the form of Outlier Correction.
Outliers are identified as such if they lie outside of a tolerance lane which is dependent on the
results of the Ex-Post Forecast, the Mean Absolute Deviation (MAD) and a user definable value
called Sigma. The planners task is to define Sigma in a way that the tolerance is neither too wide
nor too narrow. Default Sigma is set to 1.25. The tolerance formula is as follows:
Understanding
100
Variable Name
Tolerance Lane point at time t
Ex Post Forecast value at time t
User definable value Sigma
Mean Absolute Deviation
Historical Data
Tolerance Lane
Outlier
Time
Graphic 20 Outlier Correction
Understanding
101
Workday Correction
Workday Correction is used to compensate for the fact that months have different numbers of
workdays. The system first corrects the history according to the actual workdays in the past
period. Then in the next step, the forecast is adjusted according to the actual workdays in the
forecasted period. Workdays are defined according to the valid calendar of the planning area.
The following is an example for this correction based on a trend model with a base demand of
100, a monthly increase of 10, and an average 20 workdays during the year 1999. In this example
a factory calendar with no public holidays was used. Results are rounded with no decimals.
Month
History
Workdays
Corrected History
Table 15 Workday Correction
Workday Correction functionality works only in connection with Time-Based Forecasting. When
calculating the Corrected History (HC) the system corrects the Original History (H O) according to
the following calculation:
HC HO *WDAV /WDAC
Workday Correction is also applied to the calculated forecast in which case it acts as a forecast
adjustment tool. When calculating the Forecast Value (F) the system adjusts the temporarily-stored
Forecast (FT) as follows:
F FT *WDAC /WDAV
Actual Workdays (WDAC) are taken from the Factory Calendar, the Average Number of Workdays
(WDAV) is defined in the Univariate Forecast Profile. The average number of workdays needs to
be aligned with the period defined in the profile. When planning in weeks (months) it makes sense
to set the average to 5 (20) days. Workday Correction normalizes the forecast result and adjusts
the history before using it.
Workday Correction is applied to both historical data and forecast or to none.
The factory calendar used for the workday correction is defined in the time stream that is
attached to the planning areas storage bucket profile.
3.4.1.1.1.2
Forecast Evaluation
Understanding
102
Demand Planning offers several tools that allow the evaluation of univariate (or time series-based)
forecasts. The evaluation result gives the planner a good idea how usable and reliable the forecast
will be. Error values are calculated automatically and can be seen on the Interactive Planning
Screen.
The calculation of all evaluation error values is based on a comparison of forecasted past demand
with actual past demand. The higher the deviation is, the higher the error value will be.
Monitoring these forecast errors provides a good indication of the accuracy of the forecast. Which
error value is best suited to point out a bad forecast model depends on the forecast model and the
business environment. Within APO the term Ex Post Forecast is used for this technique.
During the Ex Post Forecast the following steps are carried out:
Define the Initialization and the Ex Post Forecast periods by dividing the historical data into
two groups. The length of these groups of data is determined by the system. The length of the
initialization period is based on the chosen forecast model (see Model Initialization). Any
periods not required are then allocated to the Ex Post period.
Calculate as required the basic value, trend value, seasonal indices, and mean absolute
deviation.
Calculate the difference between the actual and the forecasted consumption.
For the Initialization and the Ex Post Period, historical data is available. The forecast is carried out
for the Ex Post period and the future. The following graph shows the principles of the Ex Post
Forecast. In most cases the initialization period is significantly shorter than the ex post period.
Quantity
E x P o s t P e r io d
H is to r ic a l D a ta
F o r e c a s t D a ta
Time
Graphic 21 Ex Post Forecast
Special care must be taken if only very little data is available. In order to carry out an ex post
forecast, only a few data points (historical demands) are required. The existence of a low forecast
error value specifically in this case does not necessarily mean that the forecast model selected and
the demand predicted are reliable.
Understanding
103
Variable Name
Period
MAD
n
MAD n
At F t
t 1
The mean absolute deviation represents the sum of all deviations of the forecast from the
actual demand divided by the number of periods. With this calculation method, over and
under estimation of actual sales do not cancel each other out. The result is the absolute
average deviation per period.
Possible Values:
ET
Error Total
n
ET At F t
t 1
Understanding
104
The total error represents the sum of all deviations of the forecast from the actual demand.
Using the Error Total, over and under estimation of actual sales cancel each other out. High
absolute figures and high amount of periods lead automatically to high total errors as this
method uses absolute and not relative figures. Furthermore the result is not averaged but
accumulated over time.
Possible Values:
MPE
*100
MPE
The mean percentage error adds up the relative deviation of the forecast and provides an
average result for the period in question. Over and under estimation of actual sales cancel
each other out using this calculation.
Possible Values:
MAPE
MAPE
The mean absolute percentage error adds up the relative deviation of the forecast and provides
an average result for the period in question. With this calculation method, over and under
estimation of actual sales do not cancel each other out.
MSE
MPE
The mean squared error adds up the absolute deviation of the forecast and provides an average
result for the period in question. With this calculation method, over and under estimation of
actual sales do not cancel each other out, as the deviation is always squared and therefore
positive.
Possible Values:
Understanding
105
RMSE
MPE
Same as the mean squared error, but providing lower figures due to the fact that the square
root of the summation result is calculated.
Possible Values:
3.4.1.1.2
Causal Forecasting
All forecast models explained so far had one assumption in common. That is that future
consumption can be seen as a function of time. Causal models follow a different approach, which
is an explanatory method. The future consumption is determined not as a function of the time but
rather to another parameter, the cause of the demand change. Causal forecasts are not necessarily
time-dependent although the influencing factor could be time (as in the time-based forecasting
techniques). The driver of the forecast, that is the value, which influences the forecast, is called the
independent variable. Simple Linear Regression explains the behavior of the dependent variable in
relation to one independent variable. Multiple Linear Regression (MLR) uses two or more
independent variables to explain the dependent variable. APO offers Multiple Linear Regression,
which includes Simple Linear Regression if only one independent variable is used. The general
formula for Multiple Linear Regression is shown below.
Y a bX1
For both models the sign of the coefficient indicates the relation between the Dependent and
Independent Variable. In case of a positive sign, the dependent variable rises (falls) with a rising
(falling) independent variable and in case of a negative sign the dependent variable rises (falls)
with a falling (rising) independent variable. High coefficient values denote independent variables
with a big influence on the dependent variable and vice versa. Both Linear Regression models
assume a linear relation between the independent and dependent variables. Non-linear relations
cannot be projected using these techniques. During the forecast, the system estimates the values of
the
Understanding
106
coefficients a and b in the case of Simple Linear Regression and additionally the values of
c, d, and so on for Multiple Linear Regression.
The calculation of the coefficients in Single Linear Regression can be understood without
requiring an in-depth knowledge of mathematical functions or statistical models. We shall
therefore go through the basics of Single Linear Regressions but omit the theoretical background
and formulas for the Multiple Linear Regression. For those interested in this topic, I suggest
reading one of the many available books regarding forecasting techniques.
Below are the formulas used in Simple Linear Regression for the slope b and the intercept a.
n
1(Xt X )(Yt Y )
bt
(Xt X )2
t 1
a Y bX
The fit of formula, that is how good the found equation explains the real consumption, can be
assessed using the correlation between the X and Y data points. The Correlation Coefficient
symbolized rxy ranges from 1 to +1. For more information please refer to the section Model Fit
Analysis for Causal Forecast.
The task of the planner is to clearly identify the independent variable that is causing the dependent
variable to react. The problem is that a high correlation between two variables does not necessarily
mean that there is a causal relation between the two.
The Independent Variable needs to be stored to be available for on-line and batch processing. Two
possibilities exist.
1. Variables can be key figures and are stored in the planning area together with the other
forecast related information. At least one key figure (in the case of Simple Linear Regression)
or multiple key figures (in the case of Multiple Linear Regression) need to be defined. This
data is stored per period just like any other consumption or forecast data.
2.
The second possibility is to store time series variables. Time series variables are not stored in
the planning area like the key figures and require the definition in the MLR profile. The
minimum number of time series entries is the total of historical and forecast periods as
defined in the forecast master profile. The time series data is related to a start date that is
specified in the MLR profile. The use of time series is adequate in cases where one does not
want to load the independent variable into a key figure. It has the disadvantage that it has to
be edited every time a forecast is carried out in a new time period.
Should an independent variable for a given period only affect the dependent variable with a time
lag, a transformation value can be defined. This transformation value acts as a time offset in MLR.
An example would be that the selling price of a product (independent variable) affects the sales
volume (dependent variable) only 2 months later. The transformation factor is then 2 months. The
Understanding
107
Transformation parameter can only be specified when using a key figure as an independent
variable.
When performing an MLR based forecast in interactive mode, the system switches over to the
Causal tab. This tab displays various control parameters (see the section Model Fit Analysis for
Causal Forecast) as well as the used independent variables.
MLR based forecasts in APO have the strategy identifier 94.
3.4.1.1.2.1
Forecast Fit
Demand Planning offers several tools that allow the evaluation of the Causal Analysis results. The
evaluation result gives the planner a good idea how usable and reliable the forecast will be. These
values are calculated automatically and can be seen on the Interactive Planning Screen. APO can
perform various tests to determine the quality of an MLR result. These tests provide the planner
with information that allows judging whether and how reliable the forecast based on the MLR run
will be. As said before, forecasting is based on probabilities, and even if all tests provide a
perfect fit, care has to be taken as the result is always based on assumptions that most probably
will also be valid in the future but only most probably. The challenge is to forecast as
precisely as possible but to expect at the same time the unforeseeable.
The analytical measurements in APO can be grouped into the first group that measures the quality
(or usability of the entire MLR based forecast) and a second group that provides information about
a specific independent variable. Group one comprises the Goodness to Fit measurements R square
and adjusted R square, the Auto Correlation Test according to Durbin-Watson, and the Mean
Absolute Percentage Error (MAPE). Within the group two we find the Mean Elasticity Test, which
tests the influence of a specific independent variable, the Auto Correlation t-test, and the Durbin-h
Auto Correlation test.
On the MLR tab of the Interactive Planning screen, the four values that belong to group one are
displayed in the top row. Underneath, one can find the other three values of the second group. As
these values are calculated per independent variable, they are shown in separate rows and per
individual variable. In addition the coefficient for each independent variable is shown in these
rows as well as the Constant (a) of the MLR regression formula.
Goodness to Fit
The first question when examining the result of an MLR run is how well the independent
variable(s) explain the dependent variable. During the MLR run a linear formula is calculated
(see above). In the Goodness to Fit test, the deviation between each known historical value
(observation) is compared with the value calculated based on the formula. The difference
between these two values is used to determine the quality of the formula. Two methods are
supported by APO.
1. R square
Calculation of R square, which is shown as R**2 on the Causal tab in Interactive
Planning, is done according to the following formula.
Understanding
108
R2 et2
t 1
2.
R square values range from 1 to +1. A value of +1 (-1) indicates a perfect (inverse)
effect of the independent variable on the dependent variable. Values close to Zero
indicate that the MLR model does not explain the behavior of the dependent variable. A
good fit can be assumed for R square values higher than 0.75 (positive or negative). It
must be noted that the R square value tends to rise with the number of observations,
putting the planner under the possibly false impression that the MLR model provides a
good fit.
Adjusted R square
The calculation of the adjusted R square value which is shown as Corr. R**2 on the
Causal tab in Interactive Planning overcomes the problem mentioned above. The
following formula is used.
1 (1 R2 )
MAPE
Possible values range from Zero to 100%.
Understanding
109
Correlation Test
The MLR model should contain only such independent variables as are truly independent
from the dependent variable. Otherwise the model would be recursive and cannot provide
reliable forecast data. The t-test, which is shown as t-test on the Causal tab in Interactive
Planning, provides information about this independence. Correlation is the opposite of
Independence and needs to be avoided. The correlation test does not provide any information
regarding the significance of the independent variable; this is measured using, for example,
the Elasticity described above. SAP recommends leaving all independent variables in the
MLR model that shows a t-test value of greater than 1.4 (positive or negative).
Auto-Correlation Test
Another way to test for Correlation is the Durbin-Watson test. It measures Auto-Correlation in
time series where no time lag is specified. Its range is from Zero to 4 with 2 as the median
indicating the non-existence of Auto-Correlation. Positive Auto-Correlation is depicted by
values between Zero and 2; values from 2 to 4 mean negative Auto-Correlation. Acceptable
values for this test are in the range of 1.5 to 2.5. The Durbin-Watson test is shown as DurbinWatson on the Causal tab in Interactive Planning. It provides information with respect to all
used independent variables. When using time series with lags, the Durbin-Watson test
becomes unreliable and should therefore not be used.
Specifically for time series with defined lags, the Durbin-h test provides useful information
for a single independent variable. It is suitable only for MLR models with a large number of
observations (greater than 100). Auto-Correlation exists for Durbin-h tests with values greater
than 1.96. The Durbin-h test is shown as Durbin h on the Causal tab in Interactive
Planning.
For some of the tests explained above, limits can be defined in a Diagnosis Group that is linked to
the MLR Profile. Should a measured value exceed a limit, an alert can be generated. The alert will
be displayed in the Alert Monitor and indicated in the Supply Chain Cockpit along with any other
possible alerts. The following limits can be defined:
3.4.1.1.3
Judgmental Forecasting
Judgmental Forecasting is a manual task where various specialists within a given interest group
come together to develop a demand plan. The input they provide is based on their respective
knowledge and experience. No formalized input media can be defined. During such a session, a
joined demand plan will be worked out and captured in APO. This can be done using the
Understanding
110
Interactive Planning Screen. The decision finding and consequent data input is a manual task. No
mathematical or other validation of the captured data takes place.
3.4.1.1.4
Composite Forecast
Composite Forecasting is a method where various forecast results are joined together to form a
new forecast. Composite forecasts are usually generated automatically based on the result of
mathematically derived forecasts such as univariate and/or causal forecasts. A composite forecast
represents the view of a certain interest group (e.g. the sales department). In opposition to this, the
consensus-based forecast (see separate section) is the result of a consensus meeting where various
interest groups (e.g. the sales and the marketing department) jointly formulate a common forecast.
Composite Forecasting is an approach where various alternate forecasts using different forecasting
models are combined into one forecast. The benefit is that the forecasts using different models
(time series based and causal) with different strengths and weaknesses are combined into one
forecast and, by doing so, overcome the individual models weaknesses. Composite forecasts are a
combination of different models from a planner with a given business goal or view (e.g. the longterm sales forecast view). Composite forecasts are known for their excellent quality and reliability
provided the composition rules are defined with care.
The composition is carried out according to mathematical rules such as average of, greatest of all,
or others. The rules and the weighting of the forecasts that provide input to the Composite
Forecast are defined in the Composite Forecast Profile. Within APO the Composite Forecast has
two or more components, time series based forecasts and causal forecasts. Its parameters are
defined in the Composite Forecast Profile. The composition of the forecasts can be defined as a
time-dependent parameter. Note that macros are used in Consensus Based Forecasts, but not for
Composite Forecasts.
3.4.1.1.5
The Consensus Based Forecast is the result of a consensus meeting where various interest groups
(e.g. the sales and the marketing department) jointly formulate a common forecast. Input to the
consensus-based forecast can be any type of forecast, univariate, causal, judgmental, composite, or
manual.
Consensus Based Forecasting, although it might sound like it, is not another forecast model or
composition of forecasts. It is an approach that describes the process where various parties involved in
the final forecast meet and agree on an overall forecast. Different interest groups represented in such a
consensus-based forecast meeting are, for example, the long term strategic planning group, the medium
term tactical sales group, the short term marketing group, and the medium to short term operations
(supply chain management) group. APO provides on-line display of forecasts in absolute and relative
numbers, as well as graphical displays with easily adjustable forecast figures. By doing so it supports
the process of Consensus Based Forecasting. APO refers to this as well as Collaborative Forecasting.
The term judgmental forecast is used predominantly when all
Understanding
111
participants of the forecast meeting are of the same company. Collaborative Forecasting describes
a forecasting process in which stakeholders of various companies participate.
The difference to the judgmental model is that here several stakeholders (interest groups) from
different business areas find a consensus; whereby in the judgmental model one or multiple people
from the same business area develop a forecast.
The task of a Consensus Meeting is to either capture the forecast values manually into the
system (see Manual Forecast) or it could also be the development of an advanced macro, which
will then subsequently be applied to a whole range of products. The creation and execution of
macros is dealt with in a separate section.
3.4.1.2
Planning Approach
Common to all forecast techniques is the deployment of a bottom up, middle through or top down
planning approach. APO stores data consistently, not disproportional, over all levels using
aggregation and disaggregation factors. This ensures that the sum (or average) of all forecast
values in one level of the hierarchy is equal to the figure shown on the next hierarchy level.
Distribution is carried out by means of Proportional Factors or using the Pro Rata approach.
Top-Down Planning
Top -Down Planning starts at the highest level of the hierarchy and uses Proportional Factors or
the Pro Rata Method, which will distribute the forecasted quantities to all subordinate levels down
to the lowest level. The advantage of a Top-Down Planning approach is that only one value on a
high level is forecasted and all dependent values are updated automatically by the system.
Proportional Factors can be defined to be either valid for a certain period or for the entire planning
horizon. The definition of proportional factors is based on historical data, on the planners input,
or on both. It is a disadvantage of this planning approach that data on the lower levels are subject
to higher deviations. The key is the quality and reliability of the proportional factor.
Example:
A canned food manufacturer might define as the top level (level one) of the planning hierarchy the
product group of Canned Vegetables. One level down, one could find a breakdown according to
the Vegetable Type (e.g. beans, tomatoes, and carrots). Finally, on the third level, the
distinguishing characteristic is the shipping Location, which is defined per vegetable type. There
are two locations Denver and Atlanta. Before forecasting is carried out, the planner will
generate all proportional factors from level one to level two and then from level two to three. This
task is carried out either by calculating proportional factors based on historical data or is captured
by the planner. This approach with the corresponding factors is shown below. It is assumed that
the 3 sets of proportional factors for level two are valid only within the given periods. For level
three (locations) the proportional factors are the same for the whole planning horizon.
Data Table:
Month/Quarter
Understanding
Month/Quarter
07/99
112
08/99
09/99
III/99
Table 17 Top Down Planning Example
The total forecasted demand for the quarter III/99 is 10.000 cans per month or 30.000 for the
whole quarter. The resulting distributed demands can be seen in the illustration below.
Month 07/99
Beans
%
0
800 Cans
Beans
Denver
25 / 40 %
1,000
25 / 40 %
1,000
Total
2,800
Understanding
113
Line 1: Share in % of level 2 from upper level 1 and of level 3 from upper level 2 (month 08/99).
Line 2: Absolute quantity after applying the percentages through both levels (month 08/99). Line
3: Share in % of level 2 from upper level 1 and of level 3 from upper level 2 (month
09/99).
Line 4: Absolute quantity after applying the percentages through both levels (month 09/99).
Line 6: Total absolute demand for quarter III/99
Any change in forecasted quantity of the product group Canned Vegetables leads to an update of
the Vegetable Type and the Location forecast quantity. This approach can be used if the
proportions between the various vegetables and the respective locations are stable and a change in
demand applies to all products in the same way. That means if more beans are sold the demand for
carrots also goes up, and at the same time the production split over the different locations remains
the same.
Although not specified above, another distribution rule was incorporated in our model. It is the
rule that demand of a quarter can be distributed evenly over the three months. Any change on the
lowest level would automatically update the two superior levels and recalculate the proportional
factors.
The section Aggregation and Disaggregation provides a detailed introduction to all APO
supported data aggregation and disaggregation methods.
Bottom-Up Planning
Bottom-Up Planning is an approach where forecasts are carried out at the lowest level. From there
the system aggregates forecast data automatically to the superior levels.
The advantage of a Bottom-Up Planning approach is the creation of a very detailed forecast on the
lowest level with high quality data being passed to the next level. This approach can be used when
combining forecasts from various sources as it is the case with Vendor Managed Inventory
(VMI).
Example:
Let us look at the previous example of the canned food manufacturer. Using the same environment
the following data has to be determined to derive the consolidated demand plan.
Data Table:
114
Middle-Through Planning
Middle-Through Planning is a combination of the Top-Down and Bottom-Up planning approach.
It is used where the Top-Down approach using proportional factors does not provide the required
accuracy on the lower levels, but where at the same time the lowest level approach of the BottomUp approach is either not required or not possible. Another situation might be one in which a VMI
customer provides forecasts on product group level only, and the manufacturer breaks this demand
down into products using proportional factors. As long as the proportional factors are the same
over the time, this approach will work well.
Example:
We shall again follow up on our previous example. The data required to generate the demand plan
is somehow in the middle between the Bottom-Up and the Top-Down approach.
Data Tables:
Quarter
III/99
Table 19 Middle Through Planning Example 1
115
The system applies the proportional factors to distribute the demand of cans into the subordinate
level to derive the demand per location. The aggregation provides the totals per month and quarter.
The section Aggregation and Disaggregation provides a detailed introduction to all APO
supported data aggregation and disaggregation methods.
Product
Orange Juice
Pineapple Juice
Group
Juices
Table 21 Planning Approach Comparison: Historical Data
We now investigate the results of the forecast based on the two planning approaches Bottom Up
and Top Down. The third planning approach, Middle Through as a combination of the two
aforementioned would react the same way, depending on the direction you plan.
Bottom-Up Planning
We can see easily that Orange Juice is on the incline. Sales increase month by month steadily by
20. In opposition to this, the Pineapple juice is not doing well and sales are declining every month
Understanding
116
by 10. Based on a univariate-forecast model, the result would be a trend upwards for the Orange
Juice and a trend downwards for the Pineapple Juice. On the product group level the total demand
appears to be inclining. It is calculated by means of aggregation type Total. The first forecast
result is as follows:
Product
Orange Juice
Pineapple Juice
Group
Juices
Table 22 Planning Approach Comparison: Bottom-Up
Top-Down Planning
With this planning approach and when applying the univariate forecast, the planning will be
carried out on product group level first. In a consequent calculation the forecasted demand will be
distributed using either an even distribution or, if defined, a proportional factor. In our example we
assume a proportional factor with the value 66.6% for Orange Juice and 33.4% for Pineapple
Juice. The second forecast result is as follows:
Product
Orange Juice
Pineapple Juice
Group
Juices
Table 23 Planning Approach Comparison: Top-Down
Comparison of Results:
Bottom Up planning indicates an even stronger demand for Orange Juice in the future. Using the
Top Down planning approach we have an estimated moderate increase for both juices! This is
obviously a simplified example, but the principle is clear. If a planning group (in our case the
Juice) has members with opposite trends (Orange and Pineapple Juice), then the planning result
using a Top Down approach will probably give wrong results.
Understanding
117
We could overcome the latter problem by projecting time dependent proportional factors per
month. But then we get into the area of forecasting proportional factors, which in the long run
might be even more complicated and less transparent than carrying out the forecast on product
level in the first place.
3.4.1.2.1
Forecasting is not always carried out on the same planning level (e.g. product or product group).
This was explained in the Planning Approach section. Because of this it is required to somehow
aggregate data (with bottom-up and middle- through planning) or disaggregate data (with topdown and middle-through planning). The process handling these calculations is called
Aggregation and Disaggregation. In the case where Totals (Aggregates) are created, aggregation is
simply an addition of all values of a given level where the result is stored on the higher level.
Another possibility is to store the average of all elements of the subordinate level on the superior
level. Distribution (Disaggregation) takes place according to Proportional Factors or using a Pro
Rata method. Proportional factors can be derived from historical data before the first forecast is
carried out or defined manually. The proportional factor with the fixed key figure name
APODPDANT relates to exactly one key figure (e.g. the key figure containing the historical
data or the corrected history. Other than that it is possible to carry out aggregation and
disaggregation based on any key figure of the planning area. It is thus possible to aggregate and
disaggregate various key figures at the same time according to different other key figures, one of
them possibly (but not necessarily) being the predefined key figure APODPDANT.
Aggregation and disaggregation happens automatically in the background while creating or editing
forecast values. Aggregation and disaggregation rules are defined per planning area. The
calculation of aggregated and disaggregated key figures is obviously resource intensive.
Proportional factors are defined as decimal values ranging from Zero to 1 (also displayed as
100%) with the total being 1.
When using proportional factors for disaggregation, great care must be taken in the following
scenario. Based on historical demand proportional factors are calculated. After this calculation is
carried out, a new characteristics value combination is set up in the system. This new combination
obviously carries a proportional factor of Zero, as it was not defined while calculating the factors.
A rerun of this calculation would not change the situation, as the past demand for the new
characteristics value combination is Zero. Forecasting on a higher level with subsequent automatic
distribution of the forecasted demand figures will allocate no forecasted demand to this new
characteristics value combination. Worse, it will possibly even overwrite an existing value
manually defined specifically for this new characteristics value combination. To avoid this, it is
mandatory to fix the forecast value so that the distribution does not overwrite it. A regeneration of
proportional factors should be carried out afterwards to not carry forward this problem. See also
the chapter Fixing of Values.
The enabling technology for aggregation and disaggregation is the macro. Macros are defined
calculation procedures to manipulate data in a planning book and its rows, columns, and cells. The
aggregation and distribution macros are predefined and therefore only need to be applied, rather
than being developed and applied. For further information regarding macros refer to the chapter
Understanding
118
Advanced Macros. The aggregation and disaggregation types are defined in the planning area
parameters.
Data is not only aggregated and disaggregated vertically, as described above, but also horizontally
over time. The aggregation rules are obvious, but disaggregation can be carried out in several
ways.
The following aggregation and disaggregation rules can be set up:
Vertical Disaggregation and Aggregation (level to level)
54 Pieces
Understanding
119
180
60 Pieces
60
Pieces
Pieces
60
Pieces
54 P
72 P
60
Pieces
60
Pieces
60 Pieces
60
Pieces
54 Pie
144 Pie
180
Pieces
54 P
72 P
60
122
60
Pieces
60
Pieces
Pieces
60
Pieces
Disaggregation
Key Figure does
not exist
124
60
60
Pieces
Pieces
60 P
Create
Change
Aggregation
Create / Change
$
$
Graphic 39 Type AD
$
$
$6 . 0 0
$
Graphic 40 Type AA
Aggregation
Create / Change
Understanding
100
Pieces
Graphic 41 Type ND
Graphic 42 Type NA
Description
Proportional distribution of the initial
according to the period length. The sum o
equals the initial value.
Equal distribution of the initial value to e
of the period length. The sum of the perio
initial value.
Understanding
value.
Aggregation is always according to the calendar or fiscal year variant.
There are no differences between create and change mode.
Month
Week
Initial Value
Disaggregated
Values
Initial Value
Disaggregated
Values
Understanding
128
Initial Value
Disaggregated
Values
Initial Value
Disaggregation
Key Figure
Disaggregated
Values
3.4.1.2.2
Fixing of Values
Fixing of values is a technique where one or multiple values on the lowest level in the planning
hierarchy are fixed. The lowest level of the planning hierarchy is the one where all values of a
characteristics value combination are defined explicitly and physically stored. In other words, no
aggregation has been carried out whatsoever. If aggregates are defined for a planning area, it is
possible to also fix values on the aggregated level. Fixed values do not get changed during the
distribution (disaggregation) of data from a superior level to the subordinate level. Fixing of
values works the same way, irrespective of whether the Pro Rata method is used or Proportional
Factors. This technique is extremely useful when adding new characteristics value combinations.
Fixing of Values has no impact on the aggregation as all data values on the subordinate level are
used to aggregate according to the average or total principle.
Fixing or unfixing of values is initiated by activating the context sensitive menu on the cell (of the
forecast or any other value) which should be fixed, and selecting Fix/Unfix Value.
Example:
The following example is based on the Distribution Type Pro Rata in conjunction with
Aggregation Type Total Change.
The system carries out the following calculation:
Understanding
129
Step 1
Step 2
Step 3
Step 4
Step 5
In order to store fixed values for a key figure, it is required to define a second key figure that
contains the fixed values. This second key figure must have the suffix F. If for example the used
key figure is called ABC01, then the key figure to store the fixed value must be named
ABC01F. The fixing of a value can be performed on-line irrespective of whether this second key
figure exists or not. The problem is that without the second key figure being defined the fixed
value cannot be stored separately.
150
Pieces
ProductC86Pi
eces
Understanding
130
The following practical example joins the aspects of Characteristics Value Combination creation,
the calculation of Proportional Factors, and the Fixing of Values. We start off with a table that
gives us the historical demands per product, customer, and location for the last three months. The
last column shows the Proportional Factors, which were calculated based on the total demand in
these periods. To simplify the example, a constant model is used.
Product
Needles
Needles
Needles
Needles
Pins
Pins
Pins
Table 24 Planning Example 1
There are no sales of the product Pins to customer Brown from our location Atlanta. This is
depicted in the table below.
Product
Pins
Table 25 Planning Example 2
Characteristic Value Combinations are now defined for all those combinations where demand
existed in the past. This is done using the Mass Generation function. Additionally we define a
Characteristic Value Combination for the new combination as shown in the second table. In a
bottom-up approach, we forecast the demand for the new Characteristic Value Combination Pins
Smith Atlanta to be 1000. Additionally we fix this value! In a top-down approach, the
demand per product is forecasted to be 2000 for Needles and 3000 for Pins.
Product
Needles
Needles
Needles
Understanding
Product
Needles
Pins
131
Pins
Pins
Pins
Table 26 Planning Example 3
Note that the forecasted demand for the product Pins is not distributed over the fixed value. In the
last column the new Proportional Factor including the new Characteristic Value Combination is
depicted. It was calculated after all planning was carried out. The overall total new forecasted
demand is now 6000 and the Fixing can be released.
3.4.1.3
In some instances historical data should be adjusted before the forecast is carried out. Reasons
may be the quality of data (outlier correction), period adjustment (workday correction), or the
requirement to consider the products life cycles (life cycle management).
Any new product requires some time to gain general acceptance. This phase-in period is
different for each product and requires careful planning in order to avoid initial oversupply. After a
while the product will fall into its normal demand pattern, whether that is a constant, trend,
seasonal, or any combination thereof. Towards the end of the products life cycle, a slowdown of
demand can usually be seen which is either due to market saturation or the expectation of the new
successive product. This period called phase-out requires accurate planning, as it is usually very
difficult to sell the product after a certain point in time.
Life Cycle Management is the tool in APO to model product life cycles and consider them during
the forecasting process. Various life cycle patterns can be set up to determine the demand pattern
for a product throughout its whole life cycle while taking into consideration factors like product
switching or cannibalization, market penetration, or market fatigue to name a few. In actual fact,
the profiles in APO are not attached to a specific product but to one or multiple characteristics.
The most likely characteristic used will be this for the product (9AMATNR in the standard
delivered DP planning area). But it is also possible to add or use up to 6 characteristics. If life
cycle management has to be possibly carried out with different values per product and location,
then the characteristic for the location (9ALOCNO in the standard delivered DP planning area)
should be used as well. The definition, which characteristics are to be used, is defined per planning
area.
Understanding
Also note that the described functionality of Life Cycle Management is not an extension of the
SAP mySAP module Product Lifecycle Management, which is a by far more sophisticated and
complex tool installed separately from APO and for other purposes.
Within APO, tools for the creation of Phase-In and Phase-Out profiles as well as LikeModeling profiles exist. Life Cycle Management profiles do not work in conjunction with
Multiple Linear Regression, as this would contradict the approach of multiple linear regressions.
The same applies when using composite and manual forecasts.
It is possible to define phase-in, phase-out, and like profiles for the same set of characteristics.
The following text refers generically to products as the objects for Life Cycle Management.
Please note that the system permits to apply Life Cycle Management correction factors as
defined in the profiles not only to products but also to other freely definable characteristics
and combinations thereof.
Phase-In Process
The planner defines a percentage value for the Phase-In periods of the product. These percentages
are the relation between this periods consumption and the normal or mature consumption
that will be achieved after the products Phase-In period is over. The percentages increase
therefore from period to period (e.g. month to month), up to the time where they reach 100%.
This indicates that the Phase-In period is at its end.
Example:
A new product will be launched. The Phase-In period is estimated to last 4 months starting in
January 2002 and to finish in April 2002, after which the normal consumption of 25,000 pieces
per month is reached. At the end of the Phase-In period, a constant model will explain the
demand figures. The estimated demand figures for the new product are shown in the following
table. The Estimated Sales (%) is the relation between the months sales forecast and the
mature demand, which will be reached in May 2002 and continue from there onwards.
Understanding
133
Understanding
134
product are shown in the following table. The Estimated Sales (%) is the relation between the
months sales forecast and the mature demand that exists up to February 2002.
Like Modeling
Like Modeling is used in a case where for a product
No historical data exists
Not sufficient historical data exists
Only unreliable historical data exists
Understanding
135
It is a basic method where the historical data of one or multiple Like products are used for the
forecasted product. In the case where the Like profile refers to multiple Like products, it is
possible to define either the sum or average the referred Like products demands. After this
definition has taken place, forecasting takes place the normal way. To enable Like Modeling it is
necessary to define the Like Product(s) in a Like Profile that is then attached to the product to be
planned.
The option to use the average of various products can improve the planning quality in cases where
a product behaves similar to a number of products. This is even more the case in situations where
the Like Products have a somewhat erratic demand. Summing up the demand of various products
is used when a new product replaces a number of old products. Using Like profiles, it is also
possible to have a time offset between the Like product and the forecasted product.
3.4.1.4
Promotion Planning
Promotion Planning allows planning of entire sales campaigns for a product or a product range to
add Market Intelligence to the forecast developed initially. The promotion level (e.g. product or
product group) can be defined freely. This allows planning promotions on any level as long as this
level is defined as a planning characteristic of the planning area. The term Promotion Level is
used by SAP to describe the lowest level at which the promotion is stored. This is usually, but does
not have to be, the product level. In the following text the generic term product is used to
describe promotion planning on any level. The planning of promotions is a complex task, which
often is not carried out properly due to missing or inadequate system support. APO offers tools to
cope with effects like cross product cannibalization and deferred consumer purchases to name
only two of the most common challenges when planning and evaluating a promotion. Various
products can be listed in a cannibalization group and used for various promotions. Cannibalization
groups can also include products that are positively affected by a promotion of another product.
Promotions cannot be created for past periods. Let us work with an example.
Example:
We are planning a promotion for a washing detergent (promoted product) where a fabric softener
(banded product) is attached free of charge. Obviously there are several effects that have to be
taken into account. First, consumers will buy this special instead of other manufacturers products,
which is the idea. But there are also various side effects:
The consumer purchases the special instead of our own other product; we cannibalize this
other product and have to reduce its projected sales.
The consumer would have bought the regular product in either case and just buys more (early
purchase), which leads to a dip in the sales in the future.
The banded product will probably see lower sales as the consumer gets it free with the
promoted product and does not need to buy it separately.
Alternatively, the consumer might like the banded product after trying it and purchases it later
on its own. This again is a desired effect.
All these effects need to be planned carefully, and APO here allows reference to past promotions
as an aid.
Promotion Planning has two purposes:
Understanding
136
Plan future promotion the purpose here is to plan an upcoming promotion, which will
ensure the right stock levels are maintained to cope with the promotion demand.
Exclude past promotion effects on history the purpose here is to correct past demand, which
was influenced by a previous promotion. This ensures the right stock levels to cope with the
normal demand in future periods.
APO offers tools that ensure a strict separation of forecasts derived from historical data or other
methods on the one side, and promotion planning on the other. This separation also allows
carrying out forecasting and promotion planning in separate steps and by different planners.
Promotion plans are stored separated from the base forecast. It is therefore possible to subtract the
promotion plan from the actual sales to correct the sales history. By doing so, time-based forecasts
provide more reliable results. Promotion plans can be defined for the whole supply network or
portions thereof. The periodicity used for the promotion plan does not have to coincide with that
of the forecast as long as the used periodicity is defined in the storage buckets profile linked to the
planning area. Promotions can be viewed by product (which might show several promotions) or
by promotion (which might show several products).
Promotion Planning in APO offers the definition of the Promotion Plan
In Absolute Figures
With this option the promotion quantities per period are defined by the planner in absolute
figures per product. They are then aggregated automatically by the system to make up the
total promotion quantity.
In relative figures
With this option the promotion is defined by the planner as a percentage of the promoted
products base forecast. The same percentage applies to all products of the promotion. The
defined percentages per period are used by the system to calculate for all products their
absolute quantities during the promotion. The usage of relative figures requires the existence
of a base line forecast beforehand.
Promotion Planning is carried out using the Promotion Planning Screen and not the DP Interactive
Planning Screen. The Promotion Planning Screen appearance is similar to the DP Interactive
Planning Screen. The results of the promotion planning activities are visible in the DP Interactive
Planning Screen if the promotion is active. Basic promotion plans could also be defined in the
Interactive Planning Screen using custom developed macros. This approach is helpful for small
and uncomplicated promotion plans. In this case it is still required to define specific key figures
for the promotion values into which the macro writes the data. While doing so, it is also possible
to pick up promotion plans that are in the past. The history on which the forecast is based can then
be corrected.
Example ctd.:
The following example is based on the promotion described above. The promotion runs from
week 1 through to week 4. We shall be planning the promoted product, the banded product, and a
cannibalized product. The planning of the promoted product is done in relative figures, which will
be then used by the system to calculate absolute figures. The absolute figures of the promoted
product are used to calculate the additional demand of the banded product. The assumption here is
Understanding
137
that half of the additional demand of the banded product is additional demand, the other half
results in lost sales of the banded product. This is true only for the period of the promotion (week
1 to 4).
Promoted Product
Baseline Forecast
Promotion (%)
Promotion (absolute)
Table 31 Promotion Planning Example Promoted Product
Banded Product
Baseline Forecast
Promotion (%)
Promotion (absolute)
Table 32 Promotion Planning Example Banded Product
An interesting aspect for the banded product is that its forecasted sales demand drops (as shown
above), but therefore we will have additional dependent demand. This dependent demand is
caused by the banding of the promoted product together with that of the banded product. There are
several ways how to model these dependent requirements within DP and SNP. They are discussed
separately.
We also have a cannibalized product, which is similar to the promoted product. Its sales will drop
with a rate of 20% of the increase we achieve on the promoted product the week before (decrease
of sales of the promoted product have no influence). This effect lasts throughout the promotion.
All products have a baseline forecast based on a constant model.
Cannibalized Product
Baseline Forecast
Promotion (%)
Promotion (absolute)
Table 33 Promotion Planning Example Cannibalized Product
Understanding
138
The above quantitative relations between the products can be modeled directly in Promotion
Planning but not by using a cannibalization group. The cannibalization group does not provide the
possibility to specify time lags (offsets). Under the assumption that there is no time lag we would
have the following quantity structure.
Product
Promoted
Banded
Cannibalized
Table 34 Promotion Planning Example Cannibalization Group
Although the example above referred to a promotion carried out on the product level, it is possible
to plan promotions at any level of the planning hierarchy (e.g. for a product group or an entire
brand). Promotion plans would then be based on an aggregated set of data and distributed to
product level automatically.
The standard procedure when releasing the unconstrained DP forecast to SNP is to use exactly one
DP key figure and then transfer its values to SNP where independent requirements are created.
When using Promotion Planning, it is necessary to write a macro that adds the corrected forecast
to the promotion values and stores it subsequently in a new key figure. This new key figure is then
used for the release from DP to SNP. Do not overwrite either the corrected forecast, or the
promotion planning key figures! When releasing the DP plan to SNP, use this new key figure
instead of the corrected forecast. Alternatively, the two demands, base forecast and promotion, can
be released to SNP separately as two different independent requirements. This is extremely helpful
within SNP when calculating safety stocks that should not be adjusted due to promotions.
Promotion Patterns
Once a promotion has been carried out, promotion patterns can be calculated for usage in further
new promotions. The promotion pattern is calculated based on a linear regression or seasonal
linear regression method. It uses the historical data and bases an ex-post forecast on it. The
difference between the historical data (the real sales) and the ex-post forecast (representing the
expected sales without a forecast) are seen as caused by the promotion. The newly calculated
values can be stored in a time series and then be subsequently used to create other promotions
without the need to specify all promotion values per period.
Promotion Evaluation
The task of promotion evaluation is to provide the planner with feedback regarding the monetary
aspect of the promotion. Promotion evaluation is an optional activity that can be carried out per
promotion if required. The promotion evaluation functionality in its current form is very basic, as
it
Understanding
139
does not cater for quantity dependent cost and other important factors. The terminology used in the
SDP Interactive Planning Promotion View is likely to cause confusion and requires some
definitions. The following terms are used per promoted product.
Phrase
Base Forecast
Promotion
Planned Total
Planned Price
Promotion Price
Planned Sales
Promotion Sales
Phrase
Costs
Planned Sales
Understanding
Phrase
Promotion Sales
140
Profit
Promotion Attributes
APO permits the definition of up to 10 Promotion Attribute Types. These types are freely
definable texts that are attached to the promotions. Their only function is to support the search for
promotions according to their attributes.
3.4.2
What is the demand at a certain point in time? It depends on how you have customized the system.
APO offers a highly flexible approach for calculating the demand used in the SNP module. The
standard delivered system comes with a whole lot of settings. They are not unchangeable
definitions but rather a collection of settings that are business proven and logical within. It is
advisable to first try to fully understand them and in a second step change them, if needed, to cater
for the exact business requirements where applicable.
All stock, receipt (supply), and issue (demand) elements are reflected by orders, which in turn are
allocated to order categories. The order categories are also referred to as the ATP categories as
they are also used to setup the ATP logic. The majority of order categories is matched by an R/3
MRP element, but keep in mind that the used identifiers are totally different. In the case of
demand calculation, obviously only those elements referring to demand are of interest. The
definition of the order categories does not require any customization. Order categories are
allocated to category groups whereby any order category can be allocated to several category
groups. APO comes with a whole set of defined category groups that work but might need to be
adapted to suit individual business requirements. A more technical view of the use and adaptation
of order categories and category groups can be found in the section The SDP Planning
Environment.
Understanding
Each of the key figures visible in the SDP Interactive Planning transaction is linked to a category
group. The linkage between key figures and category groups is carried out per planning area.
Within a data view of a planning book it is possible to show the key figures of the planning area
on which the planning book is based. Within the APO system the following five demand key
figures are defined for usage in the standard delivered planning area and book.
Dependent Demand
APO creates as a result of a planning run or while orders are created, interactively
dependent demand (that is if the planned product has a valid PPM attached to it). All such
dependent demands can be found in this key figure. Dependent demands could also
originate from the OLTP system. They are grouped together in category groups, which again
are linked to the key figure.
Planned Distribution Demand
During an SNP planning run, the planned distribution demand is calculated. Planned
distribution demand represents all planned stock movements between locations in APO. All
objects making up the planned distribution demand are allocated to certain categories and
then grouped in category groups. These category groups are then linked to this key figure.
Confirmed Distribution Demand
Confirmed distribution demand is the output of the deployment activity. Demand objects are
all converted planned distribution demands, as deployment orders cannot be created directly.
These demands are allocated to categories as well, which in turn are allocated to category
groups and finally to this key figure.
TLB Confirmed Distribution Demand
The TLB run finally provides the planning of the imminent shipment. The TLB confirmed
distribution demands are also allocated to categories, which in turn are allocated to category
groups and finally to this key figure.
Forecast
The forecast displayed in SNP originates in DP. The DP based forecast is used to create
independent requirements in SNP. These independent requirements are represented by a
single order category that is allocated to a single category group and finally to this key
figure.
What are the benefits of this rather complex setup? The flexible allocation of demand elements
to make up the total demand allows setting up the APO areas of Supply Network Planning and
Deployment precisely to and in accordance with the business needs.
The total demand when using the forecast consumption logic is derived as shown below:
Total Demand
+
+
+
+
+
Understanding
+
Note that in this case the displayed forecast demand is adjusted (reduced) by the incoming
orders. The stored forecast demand as such remains the same.
In situations where the forecast consumption logic is not used, the calculation of the demand is
carried out according to different rules within the forecast horizon and after the end of it. Within
the forecast horizon (that is starting from the present for the number of the days defined here),
total demand is calculated according to the following formula:
Total Demand
+
+
+
+
+
After the end of the forecast horizon, total demand is calculated according to the following
formula:
Total Demand
+
+
+
+
+
This allows coping easier with situations where the forecast was over or understating the actual
demand. Within the forecast horizon (which is actually the time where the system does not
bother what the forecast is, demand is calculated irrespective of the forecast). After the end of
this forecast horizon, APO compares the key figure Sales Order Demand with the key figure
Forecast and uses the greater of the two before adding the other demand key figures. The
question when the forecast horizon should be set depends on the individual business
requirements.
Like the demand definition, the supply definition is also highly customizable but not to the same
degree. As mentioned before, all stock, receipt (supply), and issue (demand) elements are
reflected by order categories, which are allocated to category groups. For supply calculation
purposes, the category groups are linked to the Supply Key Figures. In the standard delivered
APO system the following seven supply key figures are defined for usage in the standard
delivered planning area and book.
Understanding
143
the by-product, not the main product, which can be found under the key figure Planned
Production Supply.
Firmed Production Supply
Allocated to this key figure should be category groups that contain all such categories that
deal with production orders, which are firmed. Objects belonging to these categories and
category groups usually represent orders dealt with by PP/DS. They are already in a finite
planning status.
Planned Distribution Receipt Supply
In this key figure, planned transportation orders run can be seen.
Confirmed Distribution Receipt Supply
In this key figure, planned transportation orders converted by the deployment run can be seen.
TLB Confirmed Distribution Receipt Supply
In this key figure, planned orders generated by the TLB run or created interactively can be
seen.
In Transit Supply
In this key figure, all products that have left the sending location but have not yet arrived in
the receiving location can be seen.
3.4.2.1
Stock Definition
SNP calculates the stock figure via the definitions of a category group. The category group to be
used is defined per location in the location master SNP tab. By changing the category group that is
Understanding
144
linked to the location master it is possible to include or exclude specific stock categories that SNP
displays and uses during planning. This functionality can be used to exclude e.g. blocked or
quality inspection stock from planning. The category group ST1 is the default category group
and is used if no other category group has been defined in the location master.
3.4.3
Reorder Process
The reorder process deals with the timely ordering of products that are required either by internal
or external sites. The outcome of the reorder process is a procurement order, which is also referred
to as a replenishment order. The procurement order can be internal (production) or external
(purchase or stock transfer). The term external refers to external of the demanding location and not
external to the demanding company. There is a further distinction between orders that are placed
on locations within the supply chain model and those that are placed on anonymous vendors
(vendor with no location in the supply chain model). This distinction though has only minimal
impact on the calculations performed during the reorder process. The reorder process consists of
various decisions that are dealt with in the following sections. While the reorder process as
described below is aimed to provide an overview of the APO reorder process, it must be
understood that the way the reorder process is implemented in each module may not always be
exactly the same. There are differences between the way SNP and PP/DS work. Difference can
also be seen when comparing the SNP Optimization and Heuristics approaches. The reorder
process in PP/DS can be carried out using different Heuristics and depending on which one is
used, the system reacts differently. Furthermore, additional own Heuristics can be programmed to
cater for specific business requirements.
The reorder process provides answers to the questions:
Whether a certain product is due to be replenished
The triggering of the reorder process is dependent on the type of reorder process. APO
supports two different groups of Heuristics approaches, the deterministic and the stochastic
approach. Deterministic processes are such where a replenishment order is raised based on an
explicit demand. No stock besides any potentially defined safety stock is held and ordering is
triggered by demand. Stochastic processes base the reorder decision on predefined stock
levels that need to be maintained. Alternatively, the reorder process can be based on an
optimization algorithm like the SNP Optimizer.
The triggering mechanisms are discussed in the section Reorder Decision.
Understanding
145
sizes are normally calculated dynamically in accordance with the goal to achieve a cost
optimal solution.
More information can be obtained in the section Determining the Procurement Order
Quantity.
3.4.3.1
Reorder Decision
The triggering event for a reorder decision and the follow-up procedures depend greatly on the
used reorder process. There are three main groups:
Optimization
Optimization processes compare individual demand elements with the available supply
similar to the deterministic process described above. The main difference is that demand
elements are valuated according to their importance. User defined penalties for non- or late
delivery are taken into consideration as well as the cost of satisfying the demand elements.
Other restrictions like production or transportation capacities might also influence the reorder
decision (and the scheduling of the order). Safety Stock definitions are seen as requirements
in this context.
Understanding
3.4.3.1.1
146
The group of deterministic reorder processes comprises three different methods that are explained
in this section.
Periodic
The Periodic Lot Sizing process accumulates all demand of a certain number of periods as
defined by the user and places one replenishment order against these demands at the same
time when the first requirement arises (requirements date equals availability date). This can be
changed so that the availability lies anywhere between the first and the last requirement. This
process is specifically useful during the rough cut planning, as it will keep the number of
orders at a lower level while providing a good overview what is required (e.g. per week).
The Lot Size Always flag, if set, allows products in a Make to Order or Engineer to Order
environment to use this process.
Required Master Data:
The Periodic process requires a period indicator (e.g. day), the number of periods to
accumulate, and a planning calendar if only working days should be used.
3.4.3.1.2
Understanding
147
The group of stochastic reorder processes comprises of one single method that is explained in this
section.
3.4.3.1.2.1
The reorder point procedure is a process commonly used for product with a steady demand and of
no strategic planning importance. Most often these products are of lower value as well. This
process is for example common with manufacturing supplies and spare parts. The main advantage
of reorder processes is that they do not require any forecast to be carried out. Ordering of stock
takes place after the consumption (replenishment principle) and not before as it is the case with
deterministic processes. The required data is easier to maintain when compared with the
deterministic processes and the effects on stockholding are not negative when applied properly.
There are two groups of reorder point procedures, the time independent and time dependent
methods.
Understanding
148
In this group we can find methods that allow the definition or calculation of a reorder point
that changes over time. The reorder point value is stored in a time series (key figure) and not
in the product master.
Reorder point settings can be carried out in two ways, expressed in a quantity or a demand related
figure.
3.4.3.1.2.1.1
The table below provides a first high-level overview of available reorder point procedures for
SNP. The SNP (and PP/DS) Heuristics planning algorithms take the reorder point procedures into
account. The SNP Optimizer does not recognize the reorder point levels and is subsequently not
planning according to them.
Reorder Point
Basic Methods
Time Independent
Time Dependent
The generic term demand used in the reorder point calculations refers to the same demand
that can be seen in the key figure Total Demand in the SNP Interactive Planning
transaction.
When using a reorder point procedure the target stock level in the product master must be
defined, as it serves as the upper stock limit. If the target stock level is below the reorder
point, then during planning tasks the target stock level is set to the value of the reorder point.
This means that the system will suggest reorder quantities that maintain at least the reorder
point if no target stock level is defined.
Understanding
149
The reorder point procedure and value can be defined for time independent reorder point
procedures per product in the Lot Size tab. Time dependent reorder point procedures require that
the levels are maintained in the SNP Interactive Planning transaction. The reorder point is
calculated and displayed in the SNP Interactive Planning transaction only if the reorder point
procedure method is defined in the product master.
Understanding
150
demand based calculation. The greater of the two values is finally used as the reorder
point. If only one of the two values is defined it is automatically used as the greater.
In order to calculate the reorder points, the key figures as listed below are used.
Key Figure
Name
Reorder Point
(planned)
Reorder Days
Supply (planned)
Reorder Point
3.4.3.1.3
When using optimization routines, demand and supply elements are compared according to user
defined cost/penalty settings. Based on the defined costs and penalties the optimization algorithm
tries to find the cost optimal solution. The result is that potentially the optimization routine
suggests not initiating a reorder process although there is an unsatisfied demand. Typically
optimization routines do not require any specific reorder process settings as required for nonoptimizing routines. An exception is a potentially defined safety stock, which the optimization
algorithm tries to fulfill if the user requests this. Optimization routines are available for SNP
planning and for Deployment.
A detailed explanation of the APO optimization routines can be found in the section Optimization
in APO.
3.4.3.2
Defining the Source of Supply
Understanding
The possible sources of supply can be combined into the two groups: internal and external source.
An internal source is the own production facility and thus the order created is a production or
planned production order. External supply sources include the stock transfer from an own
alternate location and the purchasing of stock from a vendor location. Some other special forms
of external supply exist, such as subcontracting and purchase of consignment stock. The
difference of a normal purchasing order and a consignment purchase order is merely a financial
one, and for this reason of no interest when discussing the quantity and scheduling aspect of the
reorder process. It has although a big impact on the attached OLTP system, which holds the
general ledger. Subcontracting describes a situation where a vendor is asked to deliver a product
and receives at the same time all or some of the components to manufacture the required product.
The important aspect in this scenario is that the system also plans dependent demands for all
components that need to be made available to the subcontractor. APO also provides the possibility
to raise purchase orders without specifying a vendor explicitly (anonymous vendor). The
possibilities are depicted in the graphic below.
Supplier
Location
Scheduling Agreement
The scheduling agreement is a special type of purchase order that stipulates the product(s) to
be purchased, its quantity and a time period during which the delivery has to take place. No
Understanding
152
final delivery dates are set in the scheduling agreement and the products are called off as and
when required. The individual call off request is also referred to as a scheduling agreement
line. If a scheduling agreement document number is linked to the transportation lane product
procurement, PP/DS creates a scheduling agreement line instead of the purchase requisition.
Note that there are also scheduling agreements in the sales environment. Within SNP, no such
releases are created. Instead normal purchase requisitions are created.
SNP Heuristics planning (i.e. not the SNP Optimizer) recognizes scheduling
agreements and creates scheduling agreement call off requests as long as they are not for
subcontracting purchase relations.
Purchasing Contract
The purchasing contract is not a purchase order but a contract on which purchase orders are
based. These contracts can stipulate agreed quantities (quantity contract) or monetary
amounts (value contract). If a contract number is linked to the transportation lane product
procurement, APO creates a purchase requisition using the contract details.
Info Record
Materials (products) are linked in R/3 to specific vendors using info records. One or multiple
info records can exist for a product. Each of them is stipulating specific information (e.g.
price and/or lead time) about the vendor-product relation. In R/3 it is possible to enforce the
usage of info records, meaning that products can only purchased from such vendors where an
info record exists. If an info record is linked to the transportation lane product procurement,
APO creates a purchase requisition using the info record details.
The first key for the definition of the source of supply is in the product master, which classifies it
as either internally (in-house production) or externally procured. Another possibility is to allow
both options with a preference for internal procurement. Procurement can also be switched off, in
which case no planning takes place irrespective of the demand situation. This procurement type
means that the system only works with available receipt elements as far as they exist (limited
availability) It does not mean indefinite availability. In-house production requires the definition of
a production process model, which allows the system to plan dependent demands and resource
requirements. For external procurement (that is from a vendor or an alternate location) it is
required to define a transportation lane, which provides transportation specific information. This
includes the required transportation times to enable scheduling. There might be a choice of several
transportation methods for such products that are procured externally and shipped via a
transportation lane that is defined in the supply chain model. In this case, part of the source
definition is the selection of a transportation method. Products that are manufactured in house also
require the definition of at least one production process model (PPM). The PPM combines the bill
of material (BOM) with the routing.
Various sources of supply can be mixed and even the same requirement can potentially be satisfied
using several sources of supply. When using the SNP or PP/DS Heuristics, quota arrangements can be
used to determine the share of business allocated to a certain source. This share can be used to split
each requirement or to maintain the quota over time. The Heuristics allows selecting the source
location including in-house production by priority, procurement cost, and/or transportation cost while
always adhering to the quota arrangement. If a quota arrangement is defined the system adheres to it
even if the source as defined in the quota arrangement is not the least expensive or the one with a lower
priority. The SNP Optimizer selects the source of supply according to the overall least cost principle
while considering the feasibility of the solution. Capacity constraints can be considered. Common for
all approaches is that the procurement type defined in the product master limits the search path for the
possible source of supply. Only when it is set to Internal and External
Understanding
153
Procurement can all options be used. In the case of external procurement with the use of
transportation lanes and multiple transportation methods, the system must also determine which
transportation method is to be used. The SNP and PP/DS Heuristics use the least expensive
transportation method and the SNP Optimizer the solution with the overall lowest cost.
If a cost is defined in the Procurement Cost field (product master procurement tab), the
Optimizer interprets this as an indicator that procurement from an anonymous vendor is permitted.
In a case where transportation lanes to the requiring location exist and the product procurement
cost is defined in the product master, the Optimizer decides between external procurement using a
transportation lane and external procurement from an anonymous vendor. The SNP and PP/DS
Heuristics use the anonymous vendor only as a last possibility if no other solution can be found.
PP/DS requires additionally that this option (anonymous vendor) be permitted in the planning
version parameters.
Flow Charts exceed the available printing space and are only part of the on-line APO Knowledge
Bank.
Graphic 52 Source Determination
The above graphic displays the search path assuming the user has not restricted the possible
procurement methods. This is a valid assumption in the PP/DS Product View transaction. In the
SDP Interactive Planning transaction, the order quantity is typed into a cell belonging to a specific
key figure. Via this key figure (e.g. planned distribution receipt) a procurement method restriction
takes place in such a way that the system selects the appropriate order type (e.g. EA for SNP
planned purchase requisition). In this way the search for a source is restricted to a certain
procurement method (external in this example).
In the special constellation of having defined the procurement type E for in-house production
without a valid PPM available, the system creates a planned production order without PPM
explosion and thus no resource load or dependent requirements.
Another major difference between the Heuristics and Optimization with regards to the cost
determination of a procurement option is that a Heuristics approach in SNP and PP/DS is a singlelevel search and the Optimization a multi- level search algorithm. This can be seen easily when
comparing the way both methods deal with procurement options using several transportation lanes
and methods.
The Heuristics compares Total Procurement Cost of various options. The procurement cost,
which is defined in the transportation lane, can also originate from an external procurement
relation such as an info record, purchase contract, or scheduling agreement when planning in
the active planning version. These costs are used by the SNP and PP/DS Heuristics to
determine the valid source of supply.
The SNP Optimizer does not use these costs. Each of the procurement options consists of a
procurement cost and a transportation cost. The SNP Optimizer checks the transportation cost
of the transportation lane and adds to this the real procurement cost at the delivering location,
which could be a cost determined via a PPM, or external procurement. The Optimizer
calculates the entire cost of all possibilities in the entire supply chain for the product in an
attempt to find the cost optimum solution. This can be best described as an incremental multilevel procurement cost determination.
Understanding
3.4.3.3
154
Once the requirement to reorder has been established and the source of supply is known, it is
required to determine the exact reorder quantity. The reorder quantity is not necessarily the same
as the determined shortage quantity established initially. Depending on the selected reorder
process, adjustments to this quantity might be carried out. Possible adjustments are the application
of:
Scrap Values
The way scrap values are applied differs compared to the application of the other adjustments
explained above. Scrap values are used to change the requirement quantity rather than the
supply (reorder) quantity. The SNP Optimizer and Deployment Optimizer also adhere to the
scrap value settings.
The SNP Optimizer and Deployment Optimizer can only apply the lot sizing rules and procedures
(except scrap value definitions) if they are run in discretization mode. Minimum, maximum and
rounding values can be used by switching on the appropriate Discretize option. The Discretize
flags are set in the optimizer profile. If the appropriate flag is not set, the proposed quantities are
determined based on a linear function cost-optimal solution and are not adjusted according to e.g.
rounding values. This does not pose any problem for the SNP rough-cut plan generated by the
SNP Optimizer but might be of a problem when using the Deployment Optimizer, as deployment
quantities should usually be rounded according to package or pallet sizes. Running the SNP and
Deployment optimizer in discretization mode requires more calculation effort and subsequently
the runtime worsens.
Note that in the case of transportation orders between two locations that are defined in the supply
chain model, a second lot sizing procedure might take place. A Lot Size Profile for
Transportation Lanes can be defined per product specific transportation method, which is a
combination of a transportation method and a product procurement definition. If this lot size
profile for transportation lanes is defined, its minimum and maximum definitions as well as the
rounding values or rounding profiles are applied. This second lot sizing procedure is carried out in
Understanding
155
conjunction with the SNP planning run and with deployment. The usage of the lot sizing processes
as defined in the product master and in the transportation lane based lot sizing procedure is a twostep sequential process. Note the following interdependencies if both lot sizing processes are
applied:
1. The transportation lane based definition is not used in situations where the
minimum/maximum ranges of the two lot sizing procedures exclude each other.
2. The re-order quantity is potentially increased if the transportation lane based definition has a
minimum quantity requiring this.
3. The order might be split into several orders if the transportation lane definition has a
maximum quantity that is smaller then the previously established re-order quantity.
4. If rounding values and/or rounding profiles are defined in both lot size profiles, those defined
in the transportation lane are used.
3.4.3.3.1
Rounding Procedures
Rounding of order quantities can be carried out by means of a rounding value (single-level
rounding) or a rounding profile (multi-level rounding). Rounding values are discrete values
defined for example in the products master and the suggested order quantities are in multiples of
this rounding value. Alternatively, rounding profiles can be used. Should both be defined then the
rounding profile is used.
The Rounding Profile is used to round up or down previously established demand. It can be linked
to a product master, to the lot size profile, or to an SNP lot size profile. The SNP lot size profile
itself is linked to the product specific transportation method of the transportation lane. The
following graphic provides an overview.
Understanding
Transportation Lane
(Product Specific
Transportation Method)
SNP Lot Size Profile
Each Rounding Profile has several levels. For each level a threshold value and a rounding value
is defined. Let me explain how the final result is derived with the help of an example. To make it
easier to understand, I have allocated to the different levels different package media.
Calculation
Initial Step: Compare Original Demand with Threshold Value of level 1. If Original Demand is
less than Threshold Value of level 1 then the Rounding Value equals the
Original Demand (which means no rounding takes place). If the Original
Demand is greater or equal than the Threshold Value of level 1 continue to
step 1.
Step 1: Divide Original Demand by Threshold Value of Level 3 and determine how many times
the Rounding Value of Level 3 goes into the Original Demand Value. Do not
consider the decimals now. We now have the number of pallets. Subtract the
number of units on this pallet from the Original Demand, which gives us
Demand 2.
Now compare Demand 2 with the Threshold Value of level 3. If Demand 2 is
greater than the Threshold Value of level 2 then add 1 more pallets (round up)
and we are finished. If not proceed to step 2.
Step 2: Divide Demand 2 by Threshold Value of Level 2 and determine how many times the
Rounding Value of Level 3 goes into the Demand 2 Value. Do not consider
the decimals now. We now have the number of cartons. Subtract the number
of units in this carton from Demand 2, which gives us Demand 3.
Now compare Demand 3 with the Threshold Value of level 2. If Demand 3 is
Understanding
greater than the Threshold Value of level 2 then add 1 more carton (round up)
and we are finished. If not, proceed to the next step.
Final Step: Divide Demand 3 by Threshold Value of Level 1 and determine how many times the
Rounding Value of Level 1 goes into the Demand 3 Value. Round up to the
next number. We now have the number of boxes.
Sounds maybe a bit too complex, but it is not really. Each time the system has to perform
rounding calculations, it will go through the initial step and the final step. Additionally it will go
through n calculation steps with n being the number of rounding levels minus 1.
Level
1
2
3
Table 39 Rounding Profile Setup Example
Here are some numerical examples for the model in the table above:
Original Demand
8
43
83
134
161
185
Table 40 Rounding Profile Data Example
3.4.3.3.2
Scrap Calculation
APO offers two ways to calculate scrap values. In a top down approach for each product, an
assembly scrap value can be defined in the product master. The Assembly Scrap is a product
dependent parameter. This scrap value applies if the product is the one to be assembled which
means it is on the top level of the PPM (or BOM). If the assembly scrap value is maintained, all
components required are supplied to the production process in a higher number according to the
assembly scrap value. This applies independent of the used PPM.
Understanding
158
This option should be used in an environment where, only at the end of the process, the usability
of the product can be tested after all components have already been utilized in the manufacturing
process of the product. An example would be the manufacturing of PC motherboards.
A second possibility is a bottom- up approach where scrap value can be defined that applies to the
product if it is a component in a PPM (or BOM). The Component Scrap is defined in the PPM
and is a process dependent parameter. Only the single component will be supplied in a higher
number to the production process and only if this is defined in the used PPM. Component Scrap
can be defined time dependent.
This option should be used in an environment where, during the production process, components
are likely to have different scrap percentages and/or where interim process checks can reveal nonusable products. Examples are multi-step assembly lines with interim quality tests.
Care must be taken if both scrap percentages are used, as the system will calculate scrap values in
the top down and bottom up approach.
Example 1: Assembly Scrap
Assembly Scrap Value
Required Quantity
Planned Process Quantity
20%
1000 pieces
1000 pieces/80% = 1250 pieces
20%
1000 pieces
1000 pieces/80% = 1250 pieces
3.4.3.4
The scheduling of the order is another step in the reorder process. Typically SNP Heuristics
processes schedule the order on the date as required. PP/DS Heuristics processes additionally
perform a feasibility check and schedule the order according to the resource capacity constraints.
Scheduling in PP/DS is a highly complex task and driven by settings in the scheduling profile.
Special functionality is provided to reschedule operations of existing orders. The SNP Optimizer
schedules the order in accordance with the overall cost minimization approach. Orders are
scheduled even in SNP with a precision of a second. Some demand elements like forecasts from
Demand Planning that are created in the SNP environment have predefined times of the day for
which they are created (see the section Time Calculations and Display). Based on this artificial
time all further scheduling is carried out. If for example a forecast was created with a requirements
time of 12.00.00, the corresponding receipt element (e.g. a transportation order) will be scheduled
to arrive at 11.59.59 when using an SNP Heuristics planning approach. The precise timing of
orders depends on various factors as listed below.
Calendars
Understanding
Shipping Calendar
The shipping calendar, which is linked to a location, is used when planning goods receipt
(G/R) and goods issue (G/I) transactions. It is a time stream that determines working and
non-working time with a second-precision. The shipping calendar is also used during the
release of the DP unconstrained forecast to SNP. It must for technical reasons start at
00.00:00.
Storage Calendar
The storage calendar is also linked to a location. It is used when scheduling storage
activities. It is not the calendar used by a storage resource. The storage calendar must
have a 24-hour work time definition; otherwise the SNP Optimizer assumes the
warehouse cannot be used at any time. In this case the SNP Optimizer plans emptying
the warehouse during non-working times.
Production Calendar
The production calendar is also linked to a location. It is used for example when
scheduling production orders without a valid PPM. It is not the calendar used by a
production resource.
Transportation Calendar
The transportation calendar is defined in the transportation method of the transportation
lane. The definition is optional. Should no transportation calendar be defined, a 7-day
24-hour operation is assumed.
Time Settings
G/I Time
The goods issue time is defined in days or portions thereof. It must always be read in
conjunction with the shipping calendar. A setting of for example 0.5 days translates to 4
hours goods issue time using a shipping calendar with a work time of 8 hours. The goods
issue time might start late on a working day and proceed on the next working day
according to the shipping calendar.
G/R Time
The goods receipt time works, in principal, the same as the goods issue time.
Transportation Time
The transportation time is calculated using the same logic as the goods issue and goods
receipt time. If no transportation calendar is linked to the transportation method the
system assumes a 7 days times 24 hours working (transportation) time.
Load and Unload Times in VS
The location load and unload times are used by TP/VS only and modeled via a single or
multi mixed resource. As the same resource is used in transportation planning as a
bucket resource, it is possible to monitor the bucket and finite load using the same
resource.
Location Opening Hours in VS
The location opening hours are used by TP/VS only. They are modeled via a time
continuous resource. It allows vehicle scheduling to plan activities during the opening
hours only. The usage of opening hours has no initial impact on the order scheduling
process.
Resources and their Calendars
Various resources are used during the planning process. They all have own calendars attached
to them, which determine the working and non-working times. Examples are the handling,
storage, and transportation resources.
Scheduling Adjustments
Safety Days Supply
Understanding
160
The safety days supply only has an impact on the PP/DS order scheduling. SNP uses this
field to derive the planned safety stock. PP/DS uses this field to bring forward the supply
element relative to the demand element thus crating a safety stock.
Availability Date Indicator
Periodic reorder processes combine various requirements of a certain period into one
bucket. The procurement for this periodic demand is then carried out via one single order.
The availability date indicator permits the switching on of the period factor function,
which is used only in conjunction with periodic reorder processes.
Period Factor
If a periodic reorder process is used and the availability date indicator is switched on then
the period factor determines when the goods receipt for a periodic has to be scheduled
for. The value can be set between 0 (earliest) and 1 (latest).
3.4.3.5
Deployment Rules
The Deployment run can be instructed to react in certain ways in the case of product shortages
and/or oversupply. Only the deployment algorithm uses the settings Fair Share Rules and Push
Distribution.
Deployment rules are actually nothing else but rules that influence the reorder decision in the case
of internal replenishment. The term internal replenishment includes the Vendor Managed
Inventory (VMI) replenishment activities. The deployment push and fair share rules influence the
reorder process as follows:
Reorder Decision
The application of a push rule leads to a situation where the reorder decision is based on the
supplying locations stock rather than the demand at the receiving location.
Source of Supply
The source of supply is usually not affected by deployment push and fair share rules.
Order Quantity
The order quantity is the main parameter influenced by the deployment push and fair share
rules. Order quantities might be reduced (fair share) or increased (push).
Scheduling
Indirectly, the deployment push and fair share rules influence the timing, as orders might be
created earlier or later than required. The actual scheduling is the same as with any other
procurement order.
3.4.3.5.1
In a situation where the demand is greater than the available supply, APO applies so called Fair
Share Rules. As the name depicts, a fair share rule is a set of rules and conditions with the aim to
distribute products with insufficient supply to all sources of demand in a fair way. Fair share
distribution logic is defined per location product in the product master record. It is possible to use
a deployment profile to which a product is linked. See the master data section for more
information about using profiles.
Understanding
161
The field Fair Share Rule determines the type of fair share logic that is applied to a specific
location product whenever the Available-to -Deploy (ATD) quantity is smaller than the total
requirements for a product. Leaving this field blank is a valid possible entry, indicating that no fair
share rules must be applied. The ATD quantity is defined by means of a category group, which
links various order types. The following Fair Share Rules are available:
3.4.3.5.2
Push Distribution
Whenever the ATD supply exceed the demand, APO can apply so called Push Rules. These
rules, which again are defined in the product master, stipulate how excess stock at the source
location is distributed to the target locations. In this scenario the stock is pushed to the target
Understanding
163
a specific location product whenever the ATD quantity exceeds the total requirements for a
product. Leaving this field blank is a valid possible entry, indicating that no push rules
must be applied and products are deployed using pull principles only. Pushing of product
locat
quantities is carried out (if activated) for all supply elements that exceed the demand. There
ion
is no specific stock level that needs to be exceeded in order to apply push principles. With
earli the exception of the push distribution rule Q, none of the push distribution rules ever
er
push products with no demand, they merely ships products prior to the required time. The
than following Push Rules exist:
20
Demand
10
Period
10
20
Req
Target Location
Understanding
164
Pull/Push (Indicator P)
Supply all demands for the time as defined in the Pull Deployment Horizon immediately if
the ATD quantity permits. With this option products as needed by the requesting location
within the Pull Deployment Horizon are pushed immediately.
ATD
20
10
Shi
10
20
Supply
Rec
Req
20
Demand
10
Period
Understanding
165
M
ATD
20
10
Shi.
10
20
Rec.
20
Deman
10
10
Req.
20
Target Location
The Deployment Heuristics and Deployment Heuristics Real Time planning runs use the Push
Distribution setting as determined in the product master. The Deployment Optimizer does not use
this setting. When starting the Deployment Optimizer, it can be set to one of three Push
Distribution settings (blank, P, X). Note that in this case, the definition of the Push Distribution
setting is not per product but for all products. This setting overrules the product master setting for
this specific Deployment Optimization planning run.
Understanding
166
In order to use push/pull or fair share rules the following fields must be maintained in addition to
the normally required data:
Rule Type
Rule Indicator
Product
Target Stock
Level
Deployment
Safety Stock
Push Horizon
Quota
Arrangement
Outbound
Quota
Transportation
Lane
Procurement
Priority
Distribution
Priority
Table 41 Required Data for Push/Pull Distribution
Push Distribution, as described above, is enabled for the Deployment Heuristics per product and
source location in the product master. The Deployment Optimizer does not consider the product
master settings but a push distribution according to rule P or X can be specified and is then
valid for all planned products during the planning run. In both cases, push distribution can be
disabled per target location by setting a flag in the location master SNP tab.
3.4.3.5.3
The definition of deployment order priorities is quite an unknown function. It is used to provide the
transportation planner with information how critical a deployment order for the receiving location is.
The greater the stock shortage at the receiving location, the higher the priority is set. The priorities are
picked up by the TLB run and the system generates loads according to the deployment orders
priorities. The TLB loading sequence is described in the section Transport Load Builder. Deployment
order priorities are only calculated by the Deployment Heuristics Real Time planning and not by any
other deployment algorithm. The Deployment Heuristics provides a result without
Understanding
167
priority definitions and the Deployment Optimizer always plans according to a cost optimal
solution.
Deployment orders including replenishment and VMI orders can be created with a priority rating
from 1 (highest) to 99 (lowest). There is no priority 0 although this figure can be seen if the
deployment priority function is not enabled. The priority is calculated based on the ratio of
existing stock to target stock level at the destination location on the planned receipt date. For this
calculation it is obviously required to define a target stock level. This does not imply that the fair
share rule B (Percentage Fulfillment of Target) is activated for the product at the destination
location. The deployment order priority calculation works with any fair share rule and also without
any. Predefined settings are applied for deployment orders of products where no target stock level
is defined at the receiving location. The deployment order priority is always set to 1 if a backlog
at the receiving location exists. If no backlog is detected the deployment order priority is set to
99.
The deployment order priority calculation uses the following algorithm in all cases where a target
stock level is defined:
Deployment order to raise stock at receiving location above target stock level in order to
satisfy other demand
The deployment order quantity, provided that enough stock is available at the source
location, is the DEMAND - Y with Y being the projected free stock that is not required to
satisfy the target stock level. Y should be Zero in all cases where a deployment order was
created to satisfy the target stock level.
The priority is set to 10+(Demand/TSL)*10. The resulting priority value is capped at a
value of 99. Fractions are always rounded up to the next whole number.
Priority 11 is less severe than priority 99.
The implication of this calculation is that the system creates two deployment orders in cases where
the projected stock is below the target stock level and demand exists at the same time. It must also
be noted that the use of the deployment order prioritization excludes the usage of rounding
profiles. Orders are split according to the above calculations and do not consider possible existing
rounding values.
3.4.4
Safety Stock
The discussions regarding safety stock are never ending. Companies usually keep safety stock as a
type of insurance to avoid situations where they could not deliver in time without having it. Then
secondly after the safety stock is built up no one is really allowed to touch it, which then in turn
raises the question why we have it in the first place. I shall not get into this discussion here. We
Understanding
168
shall just have a look at the tools APO provides for calculating the safety stock level. It is
important to understand that safety stock is kept for three reasons: to buffer unexpected peaks in
demand, for late delivery from a supplier or own production facilities, or when the forecasted and
actual demand differs significantly.
Safety stock can be defined irrespective of the reordering process. The Safety Stock is a minimum
quantity that should be maintained at any point in time. It works with deterministic, stochastic,
and optimization processes. There are two groups of safety stock calculation methods, the time
independent and time dependent methods.
Understanding
169
Safety stock calculations and available functionality differ slightly between SNP and PP/DS. The
following sections provide an overview of how the concept of safety stock is implemented in
them.
3.4.4.1
The table below provides a first high-level overview of available safety stock calculation methods
for SNP. All SNP planning algorithms, Heuristics and Optimization, take the safety stock
definitions into account.
Safety Stock
Basic Methods
Time Independent
Time Dependent
Extended Methods
Alpha Service Level
Beta Service Level
No Safety Stock
None
Table 42 Safety Stock Methods
Note the following:
The demand based safety stock level is always defined and displayed in calendar (not
working) days.
The generic term demand used in safety stock level calculations refers to the same demand
that can be seen in the key figure Total Demand in the SNP Interactive Planning
transaction.
The safety stock is a part of the target stock level. Consequently, if the target stock level
method (see separate section) is disabled, no safety stock is maintained by the system at all.
The safety stock method and value can be defined per product and location in the Lot Size tab.
This setting defines where the safety stock value is stored and read by the planning algorithms
(product master or key figure) and how it is defined (related to the product demand or not).
Defining a safety stock is optional and leaving the safety stock indicator blank indicates that no
safety stock planning is required for the product. The safety stock value is calculated and
displayed
Understanding
170
in the SNP Interactive Planning transaction only if the safety stock method is defined in the
product master. System generated safety stock values can be changed in the SNP Interactive
Planning transaction when using basic or extended methods to influence the results of the current
planning run.
Time independent methods require the system to determine the required safety stock in the
products base unit of measure as part of the planning activity. In the case of a demand-based
definition (methods SZ and MZ) this requires the user to evaluate the demand situation and to
transform the demand based time definition into a quantity. As demand changes over time, the
time independent definition appears to be time dependent when expressed in a quantity unit. The
method SZ has therefore a different quantity based safety stock value per day depending on
demand. In the case of method SB, the same quantity based safety stock value can be seen per day.
Time dependent methods are likely to reveal a different quantity based safety stock value per day.
The method MB has a different quantity based safety stock value per day, which reflect the
different safety stock value definitions per day. A different quantity based safety stock value per
day can also be seen with method MZ. But this one is depending on the changing demands and
definitions.
We shall now go through the various possible safety stock calculations offered in the SNP module
of APO, which includes Deployment.
Understanding
171
further parameters are required or considered and the SNP planning runs consequently
consider the individual safety stock values.
Safety Stock Method MZ
The safety stock method MZ requires that the safety days supply be defined per period in
the SNP Interactive Planning transaction. The key figure to do so is not defined in the
standard delivered systems planning book and therefore needs to be defined beforehand.
Distribution functions can be used to facilitate the task of data capturing. No further
parameters are required or considered and the SNP planning runs consequently consider
the individual safety stock values.
The Time dependent safety stock methods MZ and MM work with either workdays or
calendar days depending on the macro definition for workdays. Set the macro definition
for workdays to a seven-day calendar to plan with calendar days. Several workday
definitions could be used in the same planning book.
Safety Stock Method MM
This method is again a combination of two other safety stock methods, namely method
MB and MZ. As is the case for those methods, it is also required for this method to define
the desired values per period. This can become rather laborious as for each period a
safety stock level as well as the safety days supply needs to be captured using the SNP
Interactive Planning transaction. Per period the safety stock value is compared with the
result of the demand based calculation. The greater of the two values is finally used as the
safety stock level. If only one of the two values is defined it is automatically used as the
greater value.
Extended Safety Stock Methods
The Extended Safety Stock Methods are all service level dependent methods. The service
level is a location product dependent value that is stored in the product master. It is also
required to store forecasts and realized sales in an appropriate way as well planned and
realized supply lead times and quantities. A special program carries out the safety stock
calculation. The results can be used directly or edited before the reorder planning takes place.
Refer to the separate section Extended Safety Stock Methods, which deals specifically with
these methods and how the safety stock levels are derived.
Safety Stock Methods AS and AT
With these methods a time dependent safety stock value is established in a special
planning step (separate program). The methods are based on the alpha service level. This
program populates the key figure, Safety Stock (Planned), with the required safety
stock information. Manual updates to the safety stock planning results can be carried out
and saved before the SNP planning run (Heuristics or Optimization) is carried out.
Distribution functions could also be used to facilitate this task.
Safety Stock Methods BS and BT
Besides the fact that these methods are based on the beta service level, the procedure is
the same as described above.
It is common to all quantity based safety stock methods (SB, SM, MB, and MM) as well as
extended safety stock methods (AT, BT, AS, and BS) that the result of the safety stock
determination is stored as the target value in the SNP key figure with the technical name
SAFETY. The phrase determination in this context could also be the manual capturing into a
key figure. This key figure has the label Safety Stock (planned) in the SNP Interactive Planning
transaction. For safety days supply based safety stock methods (SZ, SM, MZ, and MM) the target
values are stored in the SNP key figure Safety Days Supply (planned) which needs to be linked
Understanding
172
to the planning book, as it is not present in the standard delivered system. It is also required that
the macros in the respective planning books are adapted to work with the key figure.
The various planning algorithms (Heuristics, Optimizer) pick up the values in these key figures
depending on the selected safety stock methods and plan accordingly. The projected required
safety stock level during the planning run is stored in the SNP key figure with the technical name
SAFTY. This key figure has the label Safety Stock in the SNP Interactive Planning
transaction. The key figure names, and even the key figures used for this matter, could be changed
to suit specific requirements. After a Heuristics run the key figures with the planned values are
matched by the realized safety stock. When using the Optimizer, this is only the case if enough
resource capacity is available to procure the product in sufficient quantities.
In order to calculate the safety stock levels, the key figures as listed below are used. PP/DS reads
the same key figures using some CTM definitions and algorithms.
Key Figure
Name
Safety Stock
(planned)
Safety Days
Supply (planned)
Safety Stock
3.4.4.2
The standard safety stock methods require the user to define either a safety stock quantity or a
safety days supply, which is transferred to a stock figure based on the expected demand. In both
Understanding
173
cases the safety stock is based on rather subjective decisions that need to be made by the planner.
The data maintenance can become very time-consuming specifically when time dependent
methods are used. As a result of this, safety stock levels are not monitored with the care they
require and often are either too low or too high. The extended safety stock methods overcome the
aforementioned problems and also provide tools to determine the safety stock more accurate. The
main features are the following.
Understanding
174
S afe ty F ac to r
S erv ice L e v e l
Graphic 59 Service Level Graph
As explained above, the Safety Factor is a function of the desired Service Level. The Safety
Factor increases exponentially with an increasing Service Level. This is depicted in the
graphic above.
Level
Type
DC
Plant
Plant
Forecast Error
The method to calculate the forecast accuracy (or its error) is Mean Absolute Deviation
(MAD). It runs from Zero upwards and increases with the deviation of forecasted and actual
demand. The MAD does not have an upper limit. The principle behind the usage of the
MAD is that if we have a good forecast, we need less safety stock. The MAD is independent
of desired service levels.
Reaction Time
The reaction time describes the time period between two reorder planning runs. It is used in
connection with the cycle reorder policy (see above) used by the extended safety stock
methods AT and BT. The reaction time is defined via the product master field Target Days
Supply on the lot size tab.
Service Level
The extended safety stock method on APO offers two different ways of defining the target
service level.
Service Level
The (alpha) service level is based on the amount of periods where all orders were
satisfied. This is an activity based service level. The service level is the relation of
periods where all sales orders are satisfied (activities or events) in comparison to the
total number of periods. A period where not all demands are satisfied is a period with a
shortfall event.
The extended safety stock methods AS and AT use this service calculation approach.
Service Level
Understanding
176
The (beta) service level is based on the product quantity shipped per period. This is a
quantity based service level. The service level is the relation of the total quantity
shipped over a certain period in comparison to the total required quantity. The shortfall in
this case is not an event but a quantity.
The extended safety stock methods BS and BT use this service calculation approach.
The two service level measurement approaches lead to different results. An example is shown
in the table below. In this example we have 5 periods with a demand of 100 per period. In
period 3 not all orders could be satisfied and thus a shortage occurred.
Period
1
2
3
4
5
6
Total:
6
Service Level:
Using the same data, this example shows that the service level is lower than the service
level. This is usually the case but does not have to always be like this. Based on the service
level, the system calculates a safety factor, which is a function of the desired service level
based on the assumption of a normal distribution of orders and order quantities. With rising
service levels, the safety rises and vice versa.
Safety Horizon
The safety horizon is based on the reaction time and the products lead-time. It combines
those two definitions. The lead-time is described as the time between placing an order and
receiving the products. In case of in-house production this figure is derived from the
production time as defined in the PPM. The safety horizon describes the time period required
to overcome a detected stock shortage. The safety stock has to be big enough to cover
potential shortages during this period.
The following flow chart provides an overview of the Extended Safety Stock drivers.
Understanding
177
Flow Charts exceed the available printing space and are only part of the on-line APO Knowledge
Bank.
Graphic 60 Extended Safety Stock Method Drivers
As discussed above it is important to understand that the safety stock based on an extended safety
stock method is calculated by APO in a separate program that needs to be executed regularly. How
often depends on the individual business situation. Sudden and big changes in any of the
influencing parameters require an early re-calculation. In most situations a weekly run should be
sufficient. The safety stock calculation program updates the key figure safety stock (planned).
This key figure can be updated manually if required. Note that it is a prerequisite to maintain the
service level and the safety stock method fields prior to running the safety stock calculation
program.
The following equation summarizes the above explanations. It shows all parameters that influence
the derived safety stock figure:
Safety Stock = f (future demand, forecast error, safety horizon,
lead time deviation, safety factor)
3.4.5
The target stock level is an expression for the desired stock that should be in the warehouse at a
given point in time. It can, similar to the safety stock, be expressed as a quantity in the products
base unit of measure or in relation to demand. It works with deterministic, stochastic, and
optimization processes.
Such as the case is with the safety stock definitions, there are two groups of target stock level
calculation methods, the time independent and time dependent methods.
Understanding
178
Demand based target stock level definitions relate the target stock level to the products
demand and is expressed in time (usually days). If the expected demand goes up, so does the
planned target stock level.
Target stock level calculations and available functionality are only implemented in SNP Heuristics
planning and neither supported by the SNP Optimizer nor by PP/DS. The following section
provides an overview of how the concept of target stock levels is implemented.
3.4.5.1
The table below provides a first high-level overview of available target stock level methods for
SNP. The SNP Heuristics planning algorithm takes the target stock level definitions into account.
The SNP Optimizer does not recognize the target stock level definitions and is subsequently not
planning according to them. Consequently it also does not support the use of the VMI promotion
lead-time. Both are not required, as the SNP Optimizer calculates the cost optimum and does not
require these settings to achieve this.
Basic Methods
Time Independent
Time Dependent
No Target Stock Level
None
Table 46 Target Stock Level Methods
Note the following:
The demand based target stock level is always defined and displayed in calendar (not
working) days.
The generic term demand used in target stock level calculations refers to the same demand
that can be seen in the key figure Total Demand in the SNP Interactive Planning
transaction.
If the target stock level method is disabled (option 7), no safety stock (see separate section) is
maintained by the system at all.
When using a reorder point procedure (see separate section) the target stock level must be
defined, as it serves as the upper stock limit. If the target stock level is below the reorder
point,
Understanding
179
then during planning tasks the target stock level is set to the value of the reorder point. This
means that the system will suggest reorder quantities that maintain at least the reorder point if
no target stock level is defined.
The target stock level method and value can be defined for time independent target stock level
methods per product in the Lot Size tab. Defining a target stock level is optional and setting the
target stock level indicator to the value 7 indicates that no target stock level needs to be
maintained for the product. Time dependent target stock level methods require that the levels be
maintained in the SNP Interactive Planning transaction. The target stock level is calculated and
displayed in the SNP Interactive Planning transaction only if the target stock level method is
defined in the product master.
An inherent problem when calculating the target stock level based on the demand is its
dependency on not only the normal demand, but also on exceptional demand such as demand
caused by promotions. A requirement is to base the target stock level only on the normal (or base)
demand and not on exceptional (e.g. promotion) demand. To achieve this, the VMI promotion
Lead Time is used to calculate the target stock level at a VMI location for promotion demand only.
For normal demand, the target stock level is calculated according to the Target Days Supply
setting. All these calculations are very flexible as they are not coded in the programs directly but
are carried out in the SNP Interactive Planning by means of macros.
In the standard delivered APO system the VMI promotion lead-time is only displayed as a field in
the VMI Planning Book (but could obviously be added to any other planning book). The use of the
VMI promotion lead-time requires that normal and promotion demand be brought across from DP
in two different key figures! In the standard delivered system the normal demand is released into
orders with the category type FA and the VMI promotion demand is released into orders with
the category type FB. The order category FA is allocated to the category group DF1 and to
the key figure 9ADFCST. The order category FB is allocated to the category group DF2 and
to the key figure 9APFCST.
Understanding
180
Using method 6, the system reads the target stock level setting from the product master
as it is the case with method 4 and calculates as well the demand based target stock level
of method <blank>. It then applies the total of the two values as the final target stock
level.
Basic Target Stock Level Methods Time Dependent
Target Stock Level Method 1 (Target Days Supply TDS)
The target stock level method 2 requires that the target days supply be defined per period
in the SNP Interactive Planning transaction. The key figure to do so is called Target
Days Supply. Distribution functions can be used to facilitate the task of data capturing.
No further parameters are required or considered and the SNP Heuristics run
consequently considers the individual time dependent target stock values.
Target Stock Level Method 2 (Target Stock Level TSL)
For target stock level method 2 the user defines the required target stock per period in the
SNP Interactive Planning transaction. The key figure Target Stock Level is used to
capture the information. Distribution functions can be used to facilitate this task. No
further parameters are required or considered and the SNP Heuristics run consequently
considers the individual time dependent target stock values.
The time dependent target stock level methods 2 and 3 work with either workdays or
calendar days depending on the macro definition for workdays. Set the macro definition
for workdays to a seven-day calendar to plan with calendar days. Several workday
definitions could be used in the same planning book.
Target Stock Level Method 3
This method is again a combination of two other target stock level methods the method 1
and 2. As it is the case for those methods, it is also required for this method to define the
desired values per period. This can become rather laborious as for each period a target
stock level as well as the target days supply needs to be captured using the SNP
Interactive Planning transaction. Per period the target stock value is compared with the
result of the demand based calculation. The greater of the two values is finally used as
the target stock level. If only one of the two values is defined it is automatically used as
the greater.
In order to calculate the target stock levels, the key figures as listed below are used.
Key Figure
Name
Target Stock
Level (planned)
Target Days
Supply (planned)
Target Stock
Level (*1)
Target Stock
Understanding
Key Figure
Name
Level without
181
VMI Promotion
Target Stock
Level VMI
Promotion
Days Supply
(*2)
3.4.6
Days Supply
The Days Supply is a generic term and describes the result derived from the comparison of
receipt and requirement elements. Receipt elements can be found in the ATP categories Stock
and Receipt and consist, for example, of stock and planned production or purchase orders.
Requirement elements are in the ATP category groups Requirement and Forecast and consist,
for example, of sales orders, the forecast values, and dependent requirements. When calculating
the days supply various receipt elements are added up and subsequently requirement elements are
subtracted. The selection of these elements obviously determines the result.
The Days Supply is a valuable figure enabling the planner to judge the planning situation of a
product. This is achieved through the calculation of the future number of periods for which the
currently known (planned) available supply should cover the currently known (planned) demand.
This figure is based on the assumption that the demand and supply situation does not change.
Understanding
182
Changing this demand and supply situation changes the days supply value immediately. The
Days Supply is defined as the number of calendar days that stock and planned receipts should last
to cover the planned requirements that exist at the time of planning. The Days Supply value
displayed in various transactions is not a target value but rather a reflection of the existing
planning situation. It goes hand in hand with the demand based Target Stock Level that can be
defined for a product. In a balanced situation the displayed days supply should be the same as the
target stock level. The target stock level can be defined in the product master lot size tab.
3.4.6.1
The projected Days Supply can be seen in the SNP Interactive Planning transaction. The system
calculates, via a macro, the days supply value per period. The days supply figure can never be
higher than the number of days left between the displayed date (period) and the end of the
planning period, as the calculating macro cannot see the demands outside the planning horizon.
Note the following definitions:
The opening stock is determined in accordance with the category group defined in the
location master field Stock of the SNP tab. If no specific category group is defined there,
the system uses the category group with the name ST1.
The supply used by the days supply calculating macro is the same supply as shown in the
Total Supply key figure displayed in the SNP Interactive Planning transaction.
The demand used by the days supply calculating macro is the same demand as shown in the
Total Demand key figure displayed in the SNP Interactive Planning transaction.
In the SNP Interactive Planning transaction the only real stock figure is the opening stock as
derived from the stock category definition. All other values are planned stock figures.
Consequently, the first days supply figure is an actual figure and all others are planned. The
days supply figure compares the total demand with the total supply including the planned (or
opening) stock. The displayed figure is independent of a potentially defined safety stock and target
days supply. The comparison of desired target days supply (which includes the safety stock
requirements) and the projected days supply provides the planner with the information required to
judge the actual planning situation.
3.4.7
The supply chain model is the representation of the entire supply network that is planned for in
APO. The supply chain model consists of master data objects that are defined within APO. These
master data objects include:
Locations
Products
Resources
Hierarchies
Transportation Lanes
Understanding
183
Quota Arrangements
All these master data objects (except transportation lanes and quota arrangements) are firstly
defined irrespective of any supply chain model and then in a second step allocated to one or
multiple supply chain models. Transportation lanes and quota arrangements are defined per supply
chain model and reside in the model rather than being attached to the model. For this reason it is
required to create and maintain transportation lanes and quota arrangements independently per
supply chain model.
The supply chain model can be seen as a pool of master data that is relevant for the planning
process. Based on a supply chain model are one or multiple planning versions. Planning versions
primarily represent the transactional data, which is based on a specific supply chain model. Some
master data can also be defined differently per planning version. This is referred to as planning
version dependent master data. It is used mainly for the purpose of What-If analyses. The
planning version specific master data object must always be part of the supply chain model, which
is used by the planning version(s).
Every planning version is linked to exactly one supply chain model from which it inherits the
master data objects that can be used in the respective planning version. It is therefore required to
make master data available to a supply chain model before the object can be used for planning
tasks. This can be done either in the respective master data maintenance transactions or in the
Supply Chain Engineer. Master data is linked to one or multiple supply chain models and during
this linking the master data is also copied into liveCache per planning version or independent of
the planning version depending on the master data object. Resources for example are always
copied dependent of the planning version. Products on the other hand need to be explicitly defined
per planning version, if this is required.
Multiple supply chain models can be defined in any APO system but only one supply chain model
can be the active model. The active model (on the standard delivered system defaulted to be the
supply chain model 000) is used to represent the real world model as opposed to the simulation
models. When transferring data from an R/3 system via the core interface all master data is made
part of the active model. In order to make this master data available to other supply chain models
it must be attached manually.
All APO modules use planning versions. There are no specific planning versions for DP and/or
SNP. Some of the SNP and PP/DS functionality is driven by settings per planning version. In order
to use a planning version within Demand Planning it is required to create time series objects. Once
that step has been carried out, the planning version can be used in connection with a specific DP
planning area (see The Planning Environment). Before a planning version can be used within
SNP, it has to be initialized. This task needs to be carried out per SNP planning area. These steps
enable the usage of a planning version per DP and/or SNP planning area. PP/DS does not require
such an initialization. An interesting aspect is that it necessary to create a supply chain model with
at least one corresponding planning version even for planning in DP. This is the case although DP
does not require the definition of a supply chain model, as it can work without APO defined
master like products or locations.
Within Demand Planning, the various planning versions are used to distinguish the various
product forecasts. The different forecast versions can then be brought across to SNP, where the
forecasts feasibility is determined using the supply chain model to which the planning version is
linked. This activity, referred to as the release of the forecast from DP to SNP can be carried out
within the
Understanding
same planning version of a given supply chain model or across different planning versions. In
order to carry out a What-If analysis based on one forecast and different supply chain models,
different supply chain models could be used. Various combinations of these base principles can be
set up.
There are no dependencies between supply chain model and planning version names. Those
reserved are for the active supply chain model 000 and the active planning version 000.
The following example gives an overview of some possible What-If scenarios around the active
supply chain model and planning version.
Path 1 is used for an alternate inactive forecast based on the active supply chain model.
Path 2 is used to test an alternate inactive supply chain model with its inactive planning
version based on the active forecast.
DP
P
Ve
P
Ve
3.4.8
Requirements Strategies
APO supports as standard four different Requirements Strategies. The APO requirements strategy
is the counterpart of the R/3 Planning Strategy. Both definitions must be synchronized.
Changing of the SAP defined requirements strategies is technically possible but not
recommended. It is better to rather add new requirements strategies if required. The way the
forecast consumption (see section Forecast Consumption) is carried out also depends on the
settings per requirements
Understanding
185
strategy. The real driver behind the different requirements strategies is a field called Planning
Segment. The planning segments in APO, as well as in R/3, are used to separate the planning
activities within the Make-To-Sock and Make-To-Order environments. A planning segment is thus
a logical structure in which demand is planned (in Demand Planning) and consumed (vie the sales
orders from R/3). Planning is carried out within one specific planning segment. Since there is no
rule without exception, we can also find a planning segment that permits the combination of the
Make-To-Order and Make-To-Stock planning principles.
Common to all planning segments is that the procurement of components can be carried out based
on the forecast from Demand Planning. This function is more obvious in a Make-to-Order
environment but is also frequently needed in a Make-to- Stock environment with long lead time
components.
The following planning segments exist.
Planning Segment 0 (or blank)
This planning segment supports a Make-to-Stock environment. Production is based solely on
the forecast from Demand Planning and carried out irrespective of the incoming sales orders.
For planning purposes, sales orders are ignored. Sales order demand is satisfied using
warehouse stock.
Planning Segment 1
This planning segment supports a Make-to-Order environment. Production is carried out as
and when sales orders are received. Existing warehouse stock is not taken into account for
production planning purposes, nor is it used to satisfy incoming sales orders.
Planning Segment 2
This planning segment supports a mix of Make-to-Order and Make-To-Stock principles.
Production is carried out as and when sales orders are received (Make-to-Order). Existing
warehouse stock is not taken into account for production planning purposes (Make-to-Order).
Sales order demand is satisfied using warehouse stock (Make-to-Stock).
Note that the planning segment definitions do not influence whether and how the forecast is
consumed by incoming requirements. The Assignment Mode determines this. Each
requirements strategy has a specific (forecast consumption) assignment mode. The following
assignment modes exist.
Understanding
186
Since we now know the two main ingredients for the requirements strategies, we can have a look
at those defined in the standard delivered system. Two of the three planning segments described
above are linked to the four assignments modes.
Understanding
187
Sales Order
Product Number
Assignment Mode
Order Category
With APO the same product can be used in conjunction with different requirements strategies.
This is required if the same product for example is sold in a Make-to-Order and in a Make-toStock environment. In this case the two requirement types would have to be forecasted separately
(one per requirements strategy). The forecasts could then be released into orders with different
order (ATP) categories and consumed separately with every incoming sales order.
3.4.9
Production Strategies
APO supports various production strategies. The planning processes for the supported production
strategies in APO most of the times do not differ too much from each other. A much bigger
impact of the production strategy can be seen in the production execution system (R/3).
Discrete Manufacturing
This strategy is characterized by the use of single production orders that reflect a certain
production quantity. The production process usually involves the use of several resources and
complex relations between resources might occur. The control object for the production and
the product costing is the production order. Production data in the R/3 system is stored
primarily in the Production Version (combination of Bill of Material and Routing), which are
converted to the APO PPM. Discrete manufacturing can be found in make-to-stock and
make-to-order environments (see requirements strategies).
Characteristics Dependent Planning and Batch Management are supported but not typically
used in this production environment.
Understanding
189
Process Manufacturing
Process manufacturing is not too different from the discrete manufacturing production
strategy. The main distinguishing factor is the use of the Recipe in R/3 instead of the BOM
and Routing. The recipe is used to create the APO PPM. Some special planning tools, which
are used specifically in a process-manufacturing environment, can be found in APO. They are
for example Campaign Planning and Campaign Optimization. Process manufacturing can
also be found in make-to-stock and make-to-order environments (see requirements strategies).
Both Characteristics Dependent Planning and Batch Management can often be found in
conjunction with this production environment.
Repetitive Manufacturing (1)
Option 1 of repetitive manufacturing supports the mass production of standardized products.
Its aim is a simplified planning and execution process. Simple production processes (from a
planning point of view), using very few resources during the production process, characterize
this manufacturing strategy. SAP also uses the expression Continuous Manufacturing to
describe this option of repetitive manufacturing. The control object for the production and the
product costing is not the production order but the product itself. Production data in the R/3
system is stored primarily in the Production Version (combination of Bill of Material and
Routing), which are converted to the APO PPM. Repetitive manufacturing (option 1) can
typically be found in make-to-stock environments (see requirements strategies).
Batch Management is often used in this production environment.
Repetitive Manufacturing (2)
Option 2 of repetitive manufacturing supports the mass production of highly configurable
products (e.g. cars). Its aim is to support an environment where complex requirement
explosions based on product characteristics need to be carried out frequently. In order to
support this manufacturing environment, APO uses special resources (the line resources) and
the iPPE (Integrated Product and Process Engineering) instead of the PPM. Option 2 of
repetitive manufacturing is not fully supported by R/3 and requires the use of other special
execution systems, which are referred to as Discrete Industries (DI) Systems. Repetitive
manufacturing (2) supports make-to-stock and make-to-order environments and uses
configurable products (Characteristics Dependent Planning).
The APO Knowledge Bank incorporates the first three options. Option 4 is only referred to as and
where applicable to point out differences.
3.4.10
Planning Levels
Planning in APO, except DP, is carried out, by default, per product and location. Levels below the
location, such as the sub location, version, or account assignment can possibly be seen but not
used as a planning level. The PP/DS Product View transaction for example displays all batches
(versions) of a product defined in R/3 alongside with the stock quantity but it could not plan on
this level. The same applies to the sub location, called storage location in R/3.
Understanding
190
includes the possibility to plan in time buckets of various lengths within the same planning
run (telescopic time frame).
Planning on lower level
Planning on version and/or account assignment is not supported. In order to plan on storage
location level, the MRP Area definition can be used. The MRP area in APO is the
equivalent to the MRP area in R/3 and represents the combination of an R/3 plant with
exactly one R/3 storage location. This is a very interesting tool, as it permits the use of a
storage location as a planning level. Each MRP area in APO is represented by a location just
like any other R/3 plant. The data transfer via the core interface is fully supported and it is not
even required for the user of the attached R/3 system to be aware of the MRP area.
The possible data flow is depicted in the diagram further below. Note that any dataset that
contains the storage location information can be directed to and created in relation to the
appropriate MRP area defined in APO. Some data sets, such as the forecast, do not have a storage
location and are thus directed to the APO location that identifies the R/3 plant and not the MRP
area. The following graphic provides an overview.
The table underneath provides some examples how transactions from R/3 (sales order) or from
within APO (DP forecast) as well as stock levels are allocated to the different locations used in the
graphic above.
Document
Sales Order
Sales Order
Sales Order
Forecast
Stock
Stock
Stock
Stock
Table 48 Planning Level MRP Area
Understanding
R/3
M R P Ar e a X
APO
3.4.11
Priorities
While working with an APO system one quickly finds out that the word priority is used
frequently and not only in one context. The list below provides an overview of various priorities
used in the system and what they are used for.
Name
Location Priority
Product Priority
Mode Priority
Procurement Priority
(1)
Understanding
Name
Procurement Priority
(2)
Distribution Priority
Demand Priority
Alert Priority
Carrier Priority
Deployment Order
Priority
PP/DS Order
Priority
Sales Order Priority
Priority Rules in
Capacity Leveling
Hard Prioritization
Order Category
Priority
Table 49 Priority Definitions
Understanding
3.5
193
Capacity planning can be described as the comparison of available with the required capacity. In
APO the available capacity is defined in the resource and the required capacity is derived from the
definitions in the production process model (PPM). The PPM represents a combination of Bill of
Material (BOM) and Routing. In situations where the R/3 Process Industry extension of the
Production Planning module (PP-PI) is used, the PPM is generated based on the Recipe rather than
the BOM and Routing. Amongst other definitions, the PPM depicts which resource is required for
a certain activity and how long (duration). It might also provide information about the resource
consumption. When scheduling an activity in APO, the two parameters, activity duration and
resource consumption need to be determined. This process depends on the type of resource used.
The resource consumption is also referred to as the capacity consumption.
The following sections provide an introduction into the different types of resources in APO, the
PPM, and finally the capacity consumption calculation.
3.5.1
Resources
An APO resource is characterized by having one or multiple capacity definitions. During the
various planning and optimization processes the resources will be loaded, thus displaying a
balance between available and used capacity. Resources are grouped into resource categories. The
resource category is not used as a functional grouping of resources; it is purely descriptive. There
are no planning activities that are limited to any specific resource category. The possible resource
categories in APO are listed below.
Category
P
Descrip
Produc
Storage
Storage
Transpo
Understanding
194
APO uses the acronyms Bucket Resource and Time Continuous Resource to define the type
of resource. Time continuous resources are broken down further into Single and Multi Activity
Resources, Production Line Resources (all used by PP/DS), and Vehicle Resources (used by
TP/VS). The group of bucket resources comprises the Bucket Resource and the Transportation
Resource; they are primarily used in SNP including Deployment. Time-continuous resources are
used in PP/DS, TP/VS, and possibly for CTM based planning in SNP and PP/DS. All resource
types except line resources can be used in the PPM. The production line resource can only be used
in conjunction with Integrated Product and Process Engineering (iPPE).
Since release 2.0 it is possible to also create Mixed Resources. A Mixed Resource is a
combination of the two resource types, Bucket Resource and Time Continuous Resource. Mixed
resources can be defined as Single Mixed, Multi Mixed, and Line Mixed resources. Release 3.0 of
APO saw the introduction of some more functionality for resources. This included the
introduction of Production Line Resources that are used within PP/DS and Vehicle Resources for
use within TP/VS (see above). Furthermore, Multi Activity Resources can be flagged as Tank
Resources indicating the resources ability to store products.
Type
01
Description
Multi Activity Resource
02
03
Bucket Resource
04
05
06
07
08
Transport Resource
09
Vehicle Resource
Mixed Resources
Graphic 65 Resource Overview
The following sections deal with all aspects of APO resource management. This includes detailed
descriptions of the following areas:
Bucket Resources
Time-Continuous Resources
Mixed Resources
Definitions
The sections following immediately after the current one will deal with bucket resources. Those
sections dealing with time-continuous resources will follow after that. The principles and
terminology of these two types of resources are different, although both have a very similar
structure. The sections dealing with Mixed Resources follow suit. Most of the tasks within the
APO resource management are very similar if not the same and independent of the resource type.
In this case one section simply covers all resource types.
R/3 can maintain, via the core interface, (CIF) time continuous resources and via a special user
exit mixed resources as well. A flag in the work center in R/3 drives the distinction between single
and multi activity resources. The flag is called Can be used by several operations and must be
off to create single activity resources (or on to create multi activity resources). The
maintenance of bucket resources from R/3 using the CIF is not possible.
Understanding
196
The header data of line resources can be created in the R/3 industry solution Automotive System
and transferred via the CIF.
3.5.1.1
Bucket Resources
A Bucket Resource has a capacity that can be planned down to a daily level without considering
sequencing constraints. It can have up to two different capacities (e.g. volume and weight for a
truck). Finite scheduling is not possible for a Bucket Resource and thus Bucket Resources cannot
be used by PP/DS. Both available capacities can be expressed as a quantity (e.g. 100 tons) or as a
rate (e.g. 100 kg/day). The time aspect in the rate definition of a bucket resource is always per
day. It is also possible to define available hours per day as the capacity (e.g. 10 working
hours/day).
Capacity requirements coming from planned orders are loaded onto the resource only considering
the available capacity within the time frame (day). This approach can possibly lead to a situation
where several planned orders are loaded onto the resource although they all require starting at the
same time. In this case finite scheduling, which will be carried out in PP/DS, detects an infeasible
solution and the production plan will have to be altered. The SNP Optimizer allows defining the
time aspect of a bucket resource. Either one day or a multiple of days can be seen as one bucket in
the Optimizer. Using multiple days improves the run time of the Optimizer but at the same time
increases the likelihood of Finite Scheduling violations later on in the process.
Bucket Resources can be used by the SNP Heuristic run, the SNP Optimizer, and by CTM. The
Transport Load Builder also uses them. The SNP Heuristic run only loads capacity requirements
onto the resource; it does not carry out any capacity feasibility checks. Please note that the SNP
Optimizer only uses capacity variant 1 and capacity variant 2. In a first attempt, the SNP
Optimizer uses the capacity variant with the lower capacity, and, if no sufficient capacity is
available, it will switch over to the other capacity variant. It therefore does not matter which of the
two capacity variants provides the higher or the lower capacity.
The maintenance of the resource master is simplified by the use of capacity variants and
definitions, both of which are maintained from within the resource master data transaction.
3.5.1.2
Time-Continuous Resources
Time Continuous Resources are broken down into the groups, Single Activity and Multi Activity
Resources. These types of resources can be used for finite scheduling down to the second.
Whenever a resource is loaded, which means a planned order requires capacity; the scheduling is
carried out considering sequence constraints. Time-continuous resources are broken down into the
single and multi activity resources.
Understanding
197
Vehicle Resource
The vehicle resource used for vehicle scheduling is a special type of single activity timecontinuous resource. Unlike other resources it does not need to be linked to a specific
location, thus allowing the modeling of external carrier vehicles that are not bound to any
specific location. The vehicle resource is not necessarily bound in reality to any existing
resource, as is the case with the other resources types. Vehicle resources that are dedicated to
a location are seen as part of an own fleet with the location being the depot of the vehicle.
There are also no mixed resources, as the vehicle resource relates to one vehicle with certain
limitations while the bucket type transportation resource depicts a total capacity that can be
used for example on
Understanding
198
a transportation method of a lane. Another important factor is that the vehicle resource can
have multiple capacity definitions at the same time (e.g. a weight and a cube capacity).
Time-continuous resources (except vehicle resources) can be used at any given point in time by:
Exactly one planned order (Single Activity Resource (Option 1)).
Part of a planned order in the case of operation split (Single Activity Resource (Option 2)).
Operation split, that is the distribution of a production order operation over various resources,
is initiated by a setting in the PPM. If operation split is enabled, an operation is distributed
over various resources of different modes.
As many planned orders as activities exist in the resource or in other words exactly one
planned order per capacity (Multi Activity Resource (Option 1) with time based capacity
defined only),
As many planned orders as possible according to the unit-based capacity (Multi Activity
Resource (Option 2) with time and unit based capacity defined).
The resource type Single Activity or Multi-Activity can be used in conjunction with the
resource category Production. The following graphic provides an overview of the possible
operation/activity allocation to resources.
Resource1
Resource2
C a p a c it y 1
C a p a c it y 2
Understanding
199
3.5.1.3
Mixed Resources
The Mixed Resource, introduced to APO with release 2.0, is not another resource type but a
combination of a bucket resource with either a single-activity or multi-activity resource.
Consequently, there are three mixed resources namely the single-mixed, multi-mixed, and the linemixed resource. The introduction of the mixed resources greatly simplifies the maintenance of
resources as exactly the same resource master can be used for SNP, CTM, and PP/DS planning
purposes. In general, the mixed resources contain all fields of the bucket resource and the single or
multi-activity resource. This means that some of the information that can be found in the mixed
resource master applies only to SNP planning, while other is valid only during PP/DS planning.
The table below provides an overview of the relation between the bucket, time-continuous, and
mixed resources for selected resource categories.
Resource
Category
P
P
P
S
H
T
Understanding
200
Mixed resources gain more and more importance within the APO system, as some
functionality depends on the existence of such resources. A new feature starting with release 3.1 is
that two different horizons can be defined for the PP/DS and SNP production horizons. This
allows overlapping these two horizons and jointly plan a common period as long as mixed
resources are used.
3.5.1.4
One standard capacity can be defined per resource. This is done on the Standard Capacity tab.
There is no need to maintain any definitions in order to use standard capacities. Standard
capacities are defined by specifying the numeric value together with a unit of measure (bucket
resources) or a start and end time together with the break duration (time-continuous resources).
For time-continuous resources a resource utilization factor can be defined that adjusts the net
capacity. The standard capacity is only used if no capacity variants have been defined for the
resource and made active. The Optimizer does not use the standard capacity, as it requires the
capacity variants 1 and 2 to be maintained. In scheduling, the standard capacity is used if no
capacity variants are defined. The system does not enforce the maintenance of any capacity at all.
Obviously, in such a case the resource cannot be used at all. Also see the section Finding the
Valid Capacity.
While using capacity variants, the maintenance of the resource master is greatly simplified by the
use of definitions. The following types of definitions can be linked to a capacity variant and
resource.
Understanding
201
Line mixed resources can be linked to three different definitions. One definition is of type
shift sequence and used when performing time-continuous scheduling tasks and the other is
of type quantity/rate and used when performing bucket related scheduling tasks. The third
definition is of the type rate definition or material dependent rate.
For resources without any defined capacity variants, a variant 0 can be seen on the overview
screen. Periods with no capacity can be defined by simply keeping gaps between the valid to and
valid from entries. It is also possible to specifically define shift definitions with Zero available
capacity. The definition of the capacity might be temporarily overwritten by times defined as
breakdown.
The following table provides an overview of the possible definitions allocation to capacity variants
per resource type.
Definition
Resource Type
Time-Continuous
Mixed
Production Line
Line Mixed
Bucket
Shipment
Vehicle
Table 53 Capacity Variants and Definitions
3.5.1.5
Definitions
Definitions are used to simplify the maintenance of resources. As the name suggests, they define
various parameters that are usually shared across multiple resources. One could also see them as
some type of profiles. Definitions are linked to a resource via the capacity variant. Any resource
can have no, one, or multiple capacity variants, each of these capacity variants being linked to a
specific definition. The definitions that can be linked to bucket, time-continuous, and line
resources are different.
The maintenance of definitions is part of the resource maintenance transaction. Following
definitions exist:
Shift Factors
Shift factors define the productivity; shift factors are linked to a shift.
Understanding
Breaks
Breaks define break times; breaks are linked to a shift.
Shifts
Shifts define the shift start and end time; shifts are linked to a shift sequences.
Shift Sequences
Shift sequences define the sequence of individually defined shifts. They are linked to
capacity variants.
Quantities/Rates
Quantities/Rates define the output as a quantity without time relation or as a rate. They are
linked to capacity variants.
Rate Definitions
Rate definitions define the output rate of a resource expressed in a material (product)
independent unit of measure (e.g. kg per hour). They are linked to capacity variants.
Material Dependent Rates
Material dependent rates describe the relation of a production line to a specific product. They
are linked to production line and line mixed resources.
S h if t 1
S h if t F a c to r
A
Shift Factor
The Shift Factor defines the efficiency during working time.
The efficiency is expressed as a percentage and called resource utilization. The shift factor is
used together with the break time to calculate the available working time per shift. In the
case of multi activity resources the number of capacities with unit of measure (if appropriate)
are
Understanding
203
defined here as well. Shift factors have a mandatory Valid To date and, as an option, a
planner can be defined.
Break Patterns
Break Patterns define the non-working time.
They can be defined in two different ways. Option 1 is to specify a break start and end time,
which automatically calculates the break duration. Use this option if a break has to occur at
predefined times (e.g. the lunch break is at exactly 12.00). Option 2 allows defining the
amount of time between the shift start and the start of the break. Additionally the break
duration has to be defined. This option is used when it is required to ensure that a break
occurs at least after a predefined amount of time (e.g. a break must start after four hours of
work). It is advisable to use only one of the two options for a specific shift definition. Break
Patterns have an option to define a planner.
Shift Definition
The Shift Definition stipulates the net available working time.
In the Shift Definition, the shift start and end time is specified together with the break pattern
and shift factor. Note that no shift factors or break times are captured in the Shift Definition
but the respective definitions are linked to the shift definition. The same break pattern and
shift factor can be used several times thus tremendously reducing the amount of data
capturing time. The output is the so-called Productive Time, which is calculated as follows:
Productive Time =
Shift Sequence
The Shift Sequence defines the sequences of shifts within a given period.
Per day, up to 9 shifts can be defined. In a typical weekly shift sequence one can find 7
entries, one per day, and each with the respective shifts per day. It is important to also define
the non-working days in such a definition. The shift sequence automatically restarts after the
last day of the sequence. In the shift sequence one can define whether or not shifts are allowed
to start or finish on non-working days. Shift sequences have a mandatory Valid To date and
as an option a planner can be defined. In an environment where exactly the same shifts occur
daily (number and type of shifts), it is sufficient to define a shift sequence where one day is
defined only. The definition is then valid for all working days.
Quantities/Rates
The Quantity/Rates Definition defines the bucket capacity.
It is the only definition used for Bucket Resources and is not used by Single/Multi Activity
Resources. The Quantities/Rates definition is used for SNP planning purposes. This planning
procedure can be compared to Rough Cut Capacity Planning in R/3. In this planning step, it is
adequate to plan not to the finest detail possible and ignore specific setup, tear down, and wait
times, as long these activities do not constitute an abnormal high portion of the entire
operation. Instead, it makes more sense to lower the available capacity of the bucket resource
by a certain amount. The difference between this lowered available capacity defined in the
Quantity/Rates definition and the real total capacity is then the buffer. It will not be used by
SNP, but can be used by PP/DS when finite scheduling is carried out if the time-continuous
resource is adequately defined. When working with separate bucket and time-continuous
resources, it is up to the planner to ensure that the master data is aligned appropriately. When
using mixed resources, the relation between these two capacities is defined using the Loss
Understanding
204
Factor. The loss factor percentage is the capacity portion that has to be taken off the timecontinuous capacity when calculating the bucket capacity. The following graphic depicts this
setup.
SNP
The buffer in the above graphic is also referred to as the Loss Factor. For more information
see the section regarding mixed resources.
Rate Definitions
The Rate Definition, which must not be mixed up with the quantity rates definition of the
bucket resource, describes the product independent output of a line resource measured in, for
example, a volume unit of measure. This capacity definition is in addition to the working
times defined for the line resource. Consequently, a line resource can be linked to both the
shift sequence (which determines the working time), and the rate definition (which determines
the output).
Material Dependent Rates
The Material Dependent Rates describes the output factor for a specific product. Material
dependent rates are defined without a relation to a specific line resource. The factor is used to
multiply the individual line resources output. The result of this multiplication is the material
dependent rate. The following example explains this.
Line Resource
Material Dependent Rate
Resulting Material Dependent Rate Product 1
Resulting Material Dependent Rate Product 2
Any material dependent rate can have several products allocated to it each having an own
factor. A resource is then linked to a material dependent rate and via the material dependent
rates the line resources material dependent
output is defined. The following graphic outlines the above example.
Understanding
Capacity
Variants
Line Resource A
Model 1
Model 2
3.5.1.6
Capacity Determination
The search for the valid capacity is dependent on the application area and can be a rather complex
task. Whereby the SNP or PP/DS Heuristics only uses the valid capacity, the SNP optimizer
checks for the capacity variants 1 and 2. The resource master maintenance transactions offers
various types of information, which help setting up a resource properly and understanding what
the valid capacity is. Note that in order to use a capacity variant and not the standard capacity, the
capacity variant must be defined for the resource and set as the active variant.
Capacity Button
One or two capacity check buttons can be found on each of the standard capacity tabs of the
resource master. When activated, the system finds the valid capacity according to the graphic
below and displays the result in table form. The table can be saved locally for further
processing using other PC programs. For mixed resources two pushbuttons are present, one
for the bucket capacity (see below), and the other for the time-continuous capacity.
This function provides information about all defined capacity variants including the
standard capacity, as well which of the capacity definitions is the active one. This
information is also visible indirectly when using the capacity profile function. For mixed
resources this function provides information about both types of capacity.
Capacity Profile
The capacity profile displays all defined capacities for the selected resource (standard
capacity
and/or capacity variants). It also highlights the currently valid capacity definition. This
function is possible for all but vehicle resources.
Note that multi activity resources can have a secondary capacity that is defined in a unit of
measure other than time (see further down).
To facilitate easier capacity maintenance, it is possible to link a resource to another resource (the
reference resource) from which it will take over the capacity definitions under certain
conditions. The following flow chart graphically illustrates the search procedure. As can be seen
in the graphic, reference resources can also be cascaded. Whether this is advisable, is another
question.
Flow Charts exceed the available printing space and are only part of the on-line APO
Knowledge Bank.
Graphic 70 Capacity Selection
Depending on the type of resources, different capacity types with individual dimensions can be
defined. The capacity per working day is always the same for all days if the capacity data is
taken from the standard capacity screen. When using capacity variants, the capacity can be
different per day.
Bucket Resources
Bucket resources have a time or quantity-based dimension. When using a quantity-based
dimension, it is possible to leave it without time relation (quantity), or to relate the quantity
to the time (rate). Quantity definitions are used, for example, to describe the capacity of a
truck or a warehouse. A time capacity is always expressed in a per period approach. The
shipment resource is a bucket resource. The bucket capacity is one of the following:
Bucket Capacity per Period =
Bucket Capacity =
Bucket Capacity =
Alternatively, it is also possible to define a quantity or rate based bucket capacity for a
single activity mixed resource. The bucket capacity is then calculated the same way, as is
the case for bucket resources.
Bucket Capacity =
Alternatively, it is also possible to define a quantity or rate based bucket capacity for a multi
activity mixed resource. The bucket capacity is then calculated the same way, as it is the
case for bucket resources.
Productive Time =
The available capacity equals the productive time but is also limited by the rate definition.
Vehicle Resources
Vehicle resources describe vehicles (trucks) or any other discrete transportation unit. They
are also similar to multi activity resources, as they have a time based capacity and another
non time-based capacity. These secondary capacities are expressed in any unit of measure
not equal to time. Examples would be the maximum truck volume of 10 m 3 and a maximum
load of 10.000 kg. The formula for the productive time is as follows:
Productive Time =
Understanding
The available capacity equals the productive time but is limited by one or multiple other
capacity constraints.
The following table provides examples of possible capacity definitions for various types of
resources and capacities.
Resource Type
Capacity Type
Bucket
Bucket
Single Activity
Time Continuous
Bucket
Multi Activity
Time Continuous
Time Continuous
Understanding
Resource Type
Capacity Type
Bucket
Production Line
Time Continuous
Line Mixed
Time Continuous
Understanding
211
Resource Type
Capacity Type
Bucket
Vehicle
Time Continuous
(*3)
(*4)
3.5.2
The quantity/rate definition can be time dependent (e.g. 100kg/hour) or without relation
to time (e.g. 10 m3). The rate can also be an amount of time per time (8 hours/day).
The capacity of 100 kg must be seen as a further restriction of the multi activity
resource. It operates for 7.2 hours per day and copes with a maximum of 100 kg at any
time. The multi activity resource can handle in this case multiple operations as long as
their total load does not exceed 100 kg.
PIR depicts Product Independent Rate.
PDR depicts Product Dependent Rate. The product dependent rate is not allocated to a
capacity variant but to the resource directly.
The Production Process Model (PPM) is the most complex master data object in APO. It
represents a combination of Bill of Material (BOM) and Routing. This method is very similar to
the Recipe known from the R/3 production planning for process industry (PP -PI) module. In
situations where the PP-PI module is used, the PPM is generated based on the Recipe and not the
BOM and Routing. The PPM provides all the information required for manufacturing a product.
This includes required components and resources with the respective usage as well as the output
product(s). It is therefore the key source of information for SNP and PP/DS when planning
component requirements and/or resource consumption. Within DP it is used to determine
component requirements when forecasting with bills of material is carried out. The PPM has
validity parameters for time and possible lot size. The application areas DP, SNP, CTM, and
PP/DS all use the PPM. The PPM used by the SNP Heuristics and the SNP Optimizer is of type S
(for SNP only)
Understanding
212
and contains less (and sometimes different) information than the PPM used by PP/DS, which is of
type P (for PP/DS only). CTM can use the PPM of type S or of type P. The PPM of type S can
only work in conjunction with bucket or mixed resources and any PPM of type P works with time
continuous or mixed resources. Thus mixed resources can be used for both PPM types, S and P.
Another PPM of type T is used specifically for the area of trim optimizing within PP/DS. Demand
Planning can use the PPM of type D or S to determine a forecast of dependent demands.
The following text refers to those PPM types used by SNP and PP/DS.
Unlike in a typical BOM, we do not find a rigid relation of components used in the process, and
finished products coming out of the process. Any product can be an Input if marked so, and any
could be an Output. If two output products are defined, it is possible to create a PPM for either of
the two or for both. In a situation where only one output product is used to create a PPM, it will be
the only one that can be picked up by, for example, the SNP planning run. The other output
product is then a joint product (also called by-product or co-product) that cannot be planned on its
own. There is no distinction between a by-product and a co-product as we can find it in R/3. The
real difference in R/3 between the two definitions is a costing issue. APO does not deal with
product costing and therefore does not need to distinguish.
On the top level and actually above the PPM, we find the Plan. The plan, which is not location
specific, is the equivalent of the R/3 Production Version. It contains one or several production
process models for all those products that are defined as output products somewhere in the plan.
Exactly one location specific PPM can exist in a plan per output product. The PPM can be named
and given a description as required and does therefore not necessarily carry the name of an output
product or the plan. The same plan can be used for one or multiple products depending on the
number of output products defined in the plan. The following graphic shows an example where the
two products A and B are output products of the same plan (they are joint products). The
various production process models within the plan are defined for different output products.
Understanding
213
Plan N um ber A B1
Structure of Plan
O p eratio n s
used in
PPM A 1
Product A
Location 1
Lot Size R ange 1
V alidity R ange 1
Plan
AL Description
Operation 1
AL Description
Operation 2
In order to understand the plan and the PPM it is helpful to be familiar with the following terms
and definitions.
Understanding
215
output products. Input products are components or semi finished products; output products are
semi finished products or finished products. Any plan must have at least one activity with a
defined output product. SNP planning is intended to be Rough Cut Capacity Planning. For
this reason it would not be adequate to plan within SNP for setup, tear down, and wait
activities separately. For infinite scheduling purposes, it is most of the time sufficient to plan
without these activities, as long they do not constitute an abnormal high portion of the entire
operation. Instead, it makes more sense to lower the available capacity of the bucket resource
by a certain percentage. This percentage is then the buffer that is not used by SNP, but can
be used by PP/DS to plan for setup times when finite scheduling is carried out.
The resources, their consumption, as well as the duration of the activities are defined on
activity level. One primary resource must be specified, and one or several secondary
resources can be specified. The duration of an activity can be specified as a linear function of
the output quantity or in a step function (PP/DS PPM only). The step function specifies the
resource consumption per output quantity not in a linear way but in intervals (steps). Per step
the duration is defined and the resource consumption during this step. Step functions are
useful in situations where the resource output is in multiples of the products unit of measure.
An example would be an extruder where per injection process 10 pieces are manufactured or
a chemical process where the output quantity is a multiple of 100 kg. All steps have the same
duration and consumption values. A Zero duration for the step depicts a linear function.
The identification number of operations and activities does not preempt a certain sequence. It
is necessary to explicitly define the exact sequence of activities. This allows a totally flexible
definition of any type of activity relation from simple line relations to highly complex
networks. Any activity of any operation can be linked to any one or multiple activities
irrespective of operations. This is done by means of building up relationships. The system
displays predecessors and successors per activity, and it is sufficient to define the relation only
once (either go to the predecessor activity and define the successor activity or vice versa).
Relations between activities can be of type Start-Start, Finish-Start, Finish-Finish, or StartFinish (see below). It is possible to define for each such relation minimum and maximum
deviations.
PPM Network
As we have seen in the graphic above, a PPM that consists of one or several operations, each
in turn has one to several activities. The number (or name) of the operation as well as the
activity has no impact on this network at all. One could define for example that activity 10
follows activity 20 and so on. Each activity has to be brought in relation to other activities.
SS
SF
FS
Understanding
FF
Start Start
Start Finish
Finish Start
Finish Finish
Each of the relations can have a minimum and/or a maximum time constraint. Time
constraints define the minimum or maximum time that is allowed to pass between the
activities. These definitions are shown in the graphic below.
Start - Start
Activity 1
Min
Activity 2
Max
Start - Finish
Activity 1
Min
Activity 2
Max
Understanding
217
O p eratio n 10
S
FS
FS
FFFS
O p eratio n 20
S
FS
FS
FSSS
O p eratio n 30
S
FS
FS
PPM
Understanding
218
Each activity has at least one mode. Duration and mode priority are specified per mode. Each
mode has a user -defined priority that can be used in PP/DS to select the modes. Different
modes should be used in situations where a product can be manufactured in more than one
way but where the differences between the different ways are not too great. When describing
rather different ways of manufacturing the same product, it is advisable to rather create more
than one plan and PPM instead.
Time Consumption
The time consumption per resource and mode in a plan does not have to be specified in any
specific relation to an output quantity. The time defined must be seen in relation to the output
product and quantity specified in the plan. If the time consumption is defined as, for example,
1 hour and the output quantity is 1.800 pieces, then the time consumption per piece is 2
seconds. In cases where no output product is defined for an operation, the time consumption
specified in this particular operation has to be seen in conjunction with the output quantity of
the following operation. This can be repeated through to the last operation that must have an
output product. At the end, the plan describes the process of producing a product, and
therefore at least one product in the last operation must be specified. Care needs to be taken
when scrap factors are applied in operations without output products. The calculation
principles remain the same; it is just more difficult to understand the calculation and specify
the time consumption data correctly.
Understanding
219
Resource Networks are also defined in the operation relationships, but can only be defined on
the successor relation tab. They link modes across several operations. The resource network
flag must always be set manually, if required.
Modes can be coupled according to the resource name as depicted in the graphic below.
Alternatively, the mode number can be used as the determining factor for mode coupling. The
mode number is also referred to as the mode name, as the mode field is alphanumeric. Mode
coupling by resource name is set automatically when using e.g. setup and produce type
activities within an operation.
Understanding
Operation/Activity 10
Mode 10
Resource A
Mode 30
Resource B
Mode 20
Resource C
Option 2 and 3 can be seen the same way; it just depends on whether the rescheduling is
carried out for the predecessor and successor. The following graphic depicts the three options.
Understanding
Action
O ption 1
Action
O ption 2
Action
O ption 3
3.5.3
When scheduling an activity in APO two different parameters, the activity duration and the
resource consumption, need to be determined. This process depends on the type of the used
resource. The Resource Consumption is also referred to as the Capacity Consumption. Before we
have a more detailed look at this process, it is required to define these two expressions precisely.
The Activity Duration on a resource describes the amount of time required to process the
activity to be scheduled.
The Resource Consumption of a resource describes the consumption of a capacity that is
possibly defined for a resource.
Understanding
Based on those two definitions, all activities, irrespective on which resource it will be carried out,
have an activity duration. For some activities it might be possible or required to define
additionally resource consumption. This depends on the type of planning (SNP bucket planning
or PP/DS time continuous planning) and on the resource type (single or multi activity resource).
The activity duration and resource consumption can graphically be displayed in an XY diagram
as shown below.
Activity Duration
Day
Graphic 78 Resource Diagram
The X coordinate depicts the time required for the activity or, in other words, the activity duration.
The Y coordinate depicts the consumption of a capacity at this resource. If we have a look at the
PPM we see that we need to define the activity duration and resource consumption depending on
the PPM type (SNP or PP/DS) and on the resource type (bucket or time-continuous). These possible
definitions for the various resources are listed below. The word specify depicts that an entry can
be made in the respective PPM.
Resource
Type
Single
(*1)
Understanding
Resource
Type
Single Mixed
(*1)
Multi
(Option 1)
Multi
(Option 2)
Multi Mixed
Single and single mixed activity resources always have a capacity of 1 although this is
not shown in the PPM field Fixed Capacity.
The specified capacity is without dimension and representing the number of machines
of the same type that are grouped in this resource (this is the same as the multi capacity
work center in R/3).
The specified capacity is with a dimension other than time.
(*4)
The variable capacity consumption can only be defined if the activity has a fixed
duration only.
Resource
Type
Bucket
(*1)
Single Mixed
(*2)
Multi Mixed
(*2)
Table 56 Activity Duration and Resource Consumption in SNP PPM
(*1)
The bucket resource capacity can be defined in time, as a rate, or quantities without
Understanding
periodicity.
A single and multi mixed resource capacity can be calculated based on the resources
start, end, and break times and therefore always given in a time unit. With this
option, the bucket capacity of a mixed resource is not captured explicitly, but rather
derived from the start, end, and break times. Rates and quantities without periodicity
can be captured directly in the mixed resource the same way done for the bucket
resource.
(*2)
Capacity
Graphically displayed, a single activity resource has one capacity with a certain amount of hours
available. This is in the graphic depicted as 8 hours per working day, which is based on the start,
end, and break times (e.g. 08.00 to 17.00 with a 1-hour break.
Day
Graphic 79 Single Activity Resource
Capacity
Graphically displayed, a multi activity resource option 1 has two or more capacities with a
certain amount of hours available. The graphic depicts as an example a multi activity resource with
three capacities and 8 hours per working day, which is based on the start, end, and break times (e.g.
08.00 to 17.00 with a 1 hour break). A multi activity resource option 1 with one activity only is
the same as a single activity resource.
Day
12
1
Graphic 80 Multi Activity Resource
The second capacity constraint can also be defined with a unit of measure, e.g. tons. The same
graphic can be used to show this multi activity resource option 2. The difference is that the multi
activity resource shown has one machine with a capacity constraint of 3 tons (in this example).
Bucket Resource
Capacity
A bucket resource has a capacity that is defined in the unit of time, as a rate, or as a quantity without
periodicity. When specifying the bucket capacity in a time unit, a periodicity should be specified
(e.g. 8 hours per day). The bucket capacity (time or rate) is deemed to be available the whole day
whereby it is immaterial at which time it is available or required. The graphic below depicts a
bucket resource with a capacity of 3 per daily bucket. The 3 could be for example 3 hours per day
(time) or 3 tons per day (rate). A bucket resource without periodicity cannot be displayed in this
graphical form.
Examples
The following examples help to understand the various methods of resource capacity consumption
and how they can be applied.
hours (variable resource consumption). The freezing process always requires the same
amount of time (fixed activity duration).
Bucket Resource
1. Variable Resource Consumption Time
Drilling station with multiple drilling machines having a total capacity of 40 hours per
day.
2. Variable Resource Consumption Rate
Bottling line for a specific bottle type that can fill 6.000 bottles per day.
3. Variable Resource Consumption Without periodicity
Warehouse with a total capacity of 10.000 m3 at any given moment.
4. Fixed Resource Consumption
It is possible to define fixed resource consumption in connection with any of the
examples above. However, as SNP performs a rough cut capacity planning in daily
buckets it is questionable whether this should be done. The effort put into this task
might not be justifiable.
Shipment Resource
1. Variable Resource Consumption Without periodicity
Resource allocated to a transportation method of a transportation lane to depict the
load of a specific transportation lane and method load.
2. Variable Resource Consumption Without periodicity
Resource allocated to a transportation method to depict the overall load of a specific
transportation method (fleet requirement resource).
Understanding
3.6
The product forecasts that are released from Demand Planning are used by Supply Network
Planning to determine the medium to short term supply requirements. The quantities of this
unconstrained forecast are also referred to as independent requirements since these requirements
do not depend on any other orders in the system. Dependent requirements are for example the
component requirements of a production order, as they depend on the order for the finished
product. In most cases the DP forecast is carried out per week or month and while the forecast is
released to SNP, it is broken down into smaller daily buckets, as SNP requires planning in daily
time buckets. The following graphic depicts these relations.
Demand Planning
Unconstrained
Forecast
(e.g. Weekly)
Compare
Constrained
Forecast
Understanding
229
reason there is no need to transfer independent or dependent requirements from one module to
the other. Both modules also treat forecasts the same way and in accordance with their forecast
consumption setting.
Note that there is a difference in the way the forecast is displayed. Within SNP the forecast is not
shown individually for past periods. The Initial column of the SNP Interactive Planning
transaction displays the summarized consumed forecast (if forecast consumption is switched on)
or the original forecast (if forecast consumption is switched off). In the PP/DS Product View
transaction individual forecast values are displayed forever.
Past forecast values are part of the demand when using PP/DS (i.e. past forecast is shown and used
as demand). This is independent of the forecast horizon setting, which is only used by SNP for
products without forecast consumption. In order to overcome this undesired effect, forecasts in the
past need to be deleted. SNP does not consider the past forecast to be part of the demand.
3.6.1
Forecast Consumption
Usually within the short-term horizon more and more sales orders coming from R/3 appear in
APO and constitute a set of demands. The previously released forecast was a projection of the
anticipated sales orders and thus these sales orders replace the forecast. It is therefore required
to determine what the relation between those two demand elements should be. Forecast
consumption is not a mandatory function and needs to be seen in conjunction with the products
requirements strategy. APO offers two options that allow planning, taking forecast and sales orders
into account at the same time, without duplicating demand artificially.
Understanding
230
The overall demand, of which the independent requirements are only a portion, is totaled up
by means of a macro. In both time segments the dependent and distribution demand is added
to the independent requirements to derive the overall product demand at the location.
Planning with Forecast Consumption
With this strategy the independent requirements per period are derived only from the original
forecast as released by Demand Planning. This is true as long as the sales orders over a
definable number of periods do not exceed the forecast. In all cases where the total sales
order quantity in a specific period exceeds the forecasted demand the total of all sales orders
determines the total of independent requirements. This logic is similar to Planning without
Forecast Consumption outside the forecast horizon. The main difference is that this method
compares the sales orders not only against the forecast of precisely the same period but also
against a number of periods before and/or after the sales order date. Every time an order is
received its quantity reduces the forecast of the same or adjoining periods by the same
amount. The system tracks a remaining forecast, which is the original forecast minus the total
sales orders that were used to reduce the forecast value. In cases where there is no forecast
left to consume, a shortage is shown. The shortage reveals by which amount the forecast
over a certain period was short compared to the received sales orders. Another expression
for the total sales orders is the consumed forecast. All four of these demand figures, the
original forecast (displayed as Planned Quantity), the remaining forecast (displayed as
Plan Remainder), the total sales orders (displayed as Allocated), and the forecast
shortage (displayed as Shortage) are stored separately and can be viewed using for example
the PP/DS Product View transaction.
The forecast consumption is initiated by any incoming sales order. This is a straightforward
process as long as the remaining forecast is not less than the new incoming sales order. For all
situations where a shortage occurs, the system uses the consumption mode setting together
with a defined number of periods and tries to consume the forecast of the other surrounding
periods. Four different consumption modes exist.
Backward Consumption only (Option 1)
With this setting the system consumes the forecast that lies before the sales order date in
all such cases where the forecast of the period in which the sales order occurs is not
sufficient. The system also consumes remaining forecast that is defined in the past.
Should the total remaining forecast of all preceding periods be smaller than the sales
order quantity then the balance of the sales order cannot be used for forecast
consumption. In this case the remaining sales order quantity is added to shortage quantity
in the period of the sales order date. If the backward consumption period is set to Zero,
all sales orders consume the forecast of the same period the sales order is in.
Backward/Forward Consumption (Option 2)
This is a combination of option 1 and 3. The system attempts to first consume into the
past and then into the future.
Forward Consumption only (Option 3)
With this setting the system consumes the forecast that lies after the sales order date in all
such cases where the forecast of the period in which the sales order occurs is not
sufficient. Should the total remaining forecast of all successive periods be smaller than
the sales order quantity then the balance of the sales order cannot be used for forecast
consumption. In this case the remaining sales order quantity is added to shortage quantity
in the period of the sales order date. If the forward consumption period is set to Zero, all
sales orders consume the forecast of the same period the sales order is in.
No Consumption Period (Option <blank>)
Understanding
231
Although a technically possible setting, leaving the consumption period field blank does
not switch off forecast consumption at all. Once forecast consumption is switched on via
the requirements strategy it is always carried out one way or another. Leaving the
consumption period field blank results in forecast consumption being carried out without
any backward or forward consumption logic. Thus the sales order can only consume the
forecast of the same period as the sales order itself.
During backward, forward, and backward/forward forecast consumption a sales order might
consume the forecast of more than one period if required. The number of periods can be
defined separately for backward and forward consumption. Common to all forecast
consumption methods is that the usually equally spread forecast from Demand Planning is
replaced by a more realistic up and down of requirements based on the incoming sales orders.
The total demand (independent requirements) can never be lower than the original forecast. It
can be higher though if the total of sales orders exceeds the forecast over a period of time.
Adding the dependent and distribution demand to the independent requirements provides the
overall demand of the product. The independent requirements are made up of the original
forecast plus any potential shortage quantity.
Up to now the assumption was that the forecast is consumed by sales orders. This is true but the
system even allows consuming forecast based on other demand elements. This possibility, which
is also referred to as consumption by dependent demands, permits carrying out the forecast
consumption based on other demand elements like dependent demands including transportation
orders. Once the order category of such dependent demands is linked to the category group that is
defined in the requirements strategy, the system carries out the forecast consumption based on the
dependent demand elements quantity. The following text refers generically to sales orders as the
orders that consume the forecast although the forecast consumption could also, as explained, be
carried out based on other demand elements.
During the forecast consumption independent requirements (representing the forecast in SNP) are
compared with the incoming sales orders. The independent requirements were created during the
release of the unconstrained forecast from DP to SNP. As a rule, per period one independent
requirement per product and location is created.
As of release 3.1 descriptive characteristics can be used, which allow for example the
creation of one independent requirement per product, location, and customer. If this function has
been used, the forecast consumption can be carried out on the same level (product, location, and
customer). If an incoming sales order is from a customer for whom a specific independent
requirement was created, the system will use this independent requirement. Otherwise an
independent requirement without customer specification is used. All other functionality works the
same way as described.
Sales orders are processed in APO in the active version (000) but can consume the forecast of
another planning version if this is defined in the requirements strategy. Forecasts are consumed in
such a way that the forecast value on the sales order date or on the date closest to the sales order
on the time axis is consumed first. With backward consumption the closest planned demand in the
past is used first, with forward consumption the closest planned demand is used in the future. As
another option, backward/forward consumption is possible. The three options are illustrated in the
following graph. On the top is the backward consumption mode, followed by the forward and
backward/forward consumption mode.
Understanding
233
during the forecast consumption. This means that one forecast key figure per product and
requirements strategy can be consumed if the product is planned with multiple forecast strategies.
The definition which order type (e.g. BM) consumes the forecast is defined in the category group
setting (e.g. K01) that is linked to the requirements strategy profile.
In case of products with forecast consumption, the SNP Interactive Planning transaction shows the
original forecast and the PP/DS Product View transaction shows the remaining forecast (i.e. not
the original forecast).
3.6.2
Within the Demand Planning data environment, a minimum amount of key figures and time series
are required in order to carry out the Demand Planning (Forecasting) function. This is irrespective
of the data storage decision (i.e. InfoCube or liveCache) . The key figures used in forecasting are
those for the historical data and the forecast data. Other information is stored by the system in a
type of time series. There is no necessity to define those necessary time series, as they are used
automatically by the system depending on the forecasting method chosen. A time series for the
trend values is, for example, used only when using trend models.
The key figure relations are graphically illustrated in the data flow diagram underneath.
Ca
Co
Ca
Co
Understanding
1.
2.
234
The key figure Historical Input is adjusted under the following conditions: o
Phase In or Phase Out profile maintained in the product master
Promotion
Defined in Univariate Forecast Profile.
Always stored in absolute figures.
Displayed in Interactive Planning.
Can be used to calculate the Corrected History
Does not have to be necessarily the same key figure as that used for future promotions.
3.
Corrected History
Based on the key figure Historical Data
The key figure Historical Data is adjusted under the following conditions:
o Outlier Correction flag set in univariate profile or used in Interactive Planning
o Days in Period entry field maintained in univariate profile or used in Interactive
Planning (Workday Correction active) and historical data is used and not corrected
history.
If any of these conditions are met, the system calculates an adjusted history called
Corrected History.
Displayed in Interactive Planning.
Can be edited in Interactive Planning
Optionally stored as a key figure fur further reference (see first point).
The corrected history can be used (and updated) instead of the historical data for
subsequent forecasting tasks.
4.
Understanding
235
If all these conditions are met, the system recalculates the forecast figures before
displaying them.
Displayed in Interactive Planning
Can be edited in Interactive Planning
5.
Corrected Forecast
Based on the key figure Forecast
The Original Forecast key figure is adjusted under the following conditions:
o Days in Period entry field maintained in univariate profile or used in Interactive
Planning (Workday Correction active) and historical data is used and not corrected
history.
o If all these conditions are met, the system calculates an adjusted history called
Corrected History.
Displayed in Interactive Planning
Can be edited in Interactive Planning
Optionally stored as a key figure fur further reference (see first point).
6.
Ex Post Forecast
Based on the univariate forecast
Understanding
3.7
236
Optimization in APO
APO applies various optimizers in the area of SNP, PP/DS, and TP/VS. Although they are
different in terms of the problem, for which the optimized solution has to be found, they might
share some common optimization techniques. The optimizer has to go through a multitude of
possibilities to finally find the best solution. The optimal solution is found amongst all
investigated, but not necessarily possible solutions. The pool of possible solutions is referred to as
the Search Space, as the optimizer searches in this space for the optimum solution. The faster
the search space can be reduced, the faster a solution can be found. The practicability of an
optimizer can be judged by its ability to achieve a fast and efficient search space reduction. The
problem is that the same optimizer might be the most appropriate for one problem, but not for
another. For this reason, more than one technique is used in APO to solve the various optimization
problems. It must also be understood that the use of an Optimizer does not imply that the result is
the objective optimum. Searching for the objective optimum is extremely time-consuming. The
optimizers find, with a certain probability, a solution that is the optimum or close to the optimum.
The optimizers can be grouped into the following four categories:
1. Simplex Based Algorithm
The Primal and Dual Simplex Algorithm Methods belong to the group of Continuous
Optimization that uses continuous (and not discrete) variables. Continuous variables are
variables that have no specific possible values but instead a valid range of values. Let me give
an example. The quantity that can be moved using a specific transportation lane shall be
anything from (obviously) Zero to one thousand tons. We have a continuous variable as it can
continuously change from Zero to the maximum. Optimization using continuous variables
cannot work with lot sizing values, as these are discrete values.
The simplex-based optimization method is an algebraic procedure that is used to solve linear
problems based on continuous variables. It uses the principles of Linear Programming (LP).
SAP uses the ILOG library functions named CPLEX. This includes a specific simplex method
variation, called the Interior Point Method. The Interior Point Method can be used as an
option. The optimizer detects product flow problems within the network and solves them with
special algorithms.
During the optimization the corner points of the feasible solution space are determined and
the optimum solution is searched for within this space. It thereby reduces the search space.
2. Branch and Bound Method
The Branch and Bound Method belongs to the group of Discrete Optimization that uses discrete
variables. Discrete variables have predefined possible values and cannot just be set to any value. If
we pick up the example from above, on the transportation lane we can now move goods in
multiples of one hundred tons. We now have 11 possible values for the variable (Zero, 100, 200
1,000 tons). The required variables for the optimization process are usually not defined as discrete
values, but rather as linear (or step-linear) functions. It is therefore required to transform them into
discrete values at the start of the optimization run. This process is referred to as Discretization of
data. The usage of discrete values is by far more time consuming than that of linear functions. In
order to limit this negative effect it is not required to discretize all variables. The optimization
profile allows the individual flagging of variables that must be discretized. Optimization using
discrete variables can work with lot sizing values. The Branch and Bound method is a Divide and
Conquer strategy to solve optimization problems based on discrete variables. It uses the principles
of Mixed Integer Linear Programming (MILP). Branch and Bound methods covering all possible
combinations usually
Understanding
3.
4.
237
have very long run times. It is therefore important that the optimizer eliminates all nonsuccessful branches as early as possible. This is achieved by applying specialized filtering
techniques.
During the optimization the system uses a depth-first search strategy when evaluating the
search space. Any search path that does not provide a feasible solution or one that is worse
then the previous one is eliminated.
Constraint Based Propagation
Constraint Based Propagation techniques are said to be the most advanced optimization
techniques that are currently available. It is a combination of traditional program logic and
artificial intelligence. SAP uses the ILOG Solver and library for fast constraint propagation.
During the optimization existing constraints are used to deduce new constraints, which in turn
help to reduce the search space.
Genetic Algorithm
The Genetic Algorithm is based on the ILOG Dispatcher.
Module
SNP
PP/DS
TP/VS
ND
Table 57 Optimizer Overview
For all those cases where customer specific optimization routines are required, SAP has teamed up
with ILOG again, who developed the Optimization Development Framework (ODF). ODF is used
in conjunction with the APO Optimization Extension Workbench (APX). With the help of these
tools it is possible to integrate customer specific optimization routines in a seamless way. All
required data, standard or additional, is held in APO in the standard master data objects, which can
be extended, or in special newly created master data objects. The user impact is minimal, as even
these customer specific optimization routines are started from within the normal APO applications.
The optimization run aims to find the solution with the lowest cost. This general task is influenced
by various objectives that are all expressed in cost. Optimization is a reiterative process where the
variables are changed to achieve the objective while considering the constraints. The more
variables exist, the easier it will be for the optimization routine to find a result. At the same time,
Understanding
238
the number of variables is usually constrained by technical limitations of the optimization model.
This is depicted in the graphic below.
Objectives
Constraints
Variables
Constraints
Results
Understanding
3.7.1
239
The Supply Network Planning (SNP) Optimizer is a planning tool that cannot be found even in a
similar approach anywhere in R/3. Whereby R/3 in its latest releases offers lots of functionality
similar and sometime identical to APO, nothing like the SNP Optimizer can be found there. It is
most probably the SNP Optimizer as the hub of an advanced Supply Chain Management system,
which will make companies add APO to their existing R/3 installation to enable an optimized
rough-cut planning. This does not mean that there are no other good features within SNP; but none
of them is as outstanding as the SNP Optimizer and, to a certain degree, the Deployment
Optimizer, which will be discussed later. While one usually refers to the SNP Optimizer, what is
meant is actually an optimization routine that is highly parameterized to the extent that one should
actually refer to it as the SNP Set of Optimizers. Depending on the settings in the optimization
profile the SNP Optimizer runs in a Continuous Optimization or in a Discrete Optimization
mode. The continuous optimization method can be run in a primal or dual simplex algorithm
method and it is also possible to activate an inner point method. The idea behind the provision of a
whole set of optimization tools is simply that no specific method automatically provides the
optimum solution. In complex real live scenarios, an optimizer can probably get close to the
optimum. The difference between the various methods is how close and how fast. There are
unfortunately only guidelines but no clear rules when to use which mode. It is therefore required
to run various tests to see for a specific environment which method provides the best results within
a given time frame.
The Optimizer is a network-orientated production, transportation, and purchasing planning tool. It
optimizes the network activities based on user-defined costs and penalties aiming for the overall
lowest cost. Demand due date and safety stock violations are taken into account via penalties
associated with these elements. Product source determination is not static according to the master
data setup but also follows the lowest cost principle. Dynamic multi-sourcing also provides the
ability to compare the cost implications of internal versus external procurement. Based on this
comparison, products are procured internally or externally even at the same time and dependent on
the overall lowest cost.
The SNP Optimizer is a true multilevel cost and penalty supply network optimization tool. The
planning result is a feasible supply network plan incorporating all required production,
transportation, and purchase orders. The generated orders are not only feasible but also optimized
based on a multilevel cost and penalty model. Let me give an example. The cost of a finished
product that is required at a distribution center but manufactured at another manufacturing location
is based on the transportation cost between the locations, the manufacturing cost, as well as all
component costs right through to the elementary raw materials. If there is a requirement to store
the product or any of its components in a warehouse the storage cost can be added as well.
Different costs for the used resources can be defined depending on whether they are used
according to normal or extended capacity. The SNP Optimizer not only has to calculate the costs
over various levels but also has to evaluate which branch of this cost tree is the most economic
while at the same time being feasible. This cost optimization is not carried out sequentially
product-by-product for all possible procurement (and cost) paths in the optimization run, but
simultaneously in order to evaluate interdependencies of capacities and costs.
Penalties are propagated down from the finished product to the first input.
Once the cost situation has been established, it is also required to establish the cost of not
supplying. The best solution is not always to satisfy any demand known in the system but to
satisfy only such demands where the anticipated benefit is greater than the anticipated cost. Each
demand
Understanding
240
therefore needs a penalty attached to it in the case it will not be satisfied. These penalties are
defined separately for sales order demand and forecast demand. These two demands are also
referred to as independent demands and are the main demand elements in a supply network. There
is also a penalty for not satisfying the safety stock demand. All other demands are dependent
demands and there is no need to apply penalties to them. Why is that? A transportation order for
example is a demand that depends on another requirement, lets say a sales requirement. This sales
requirement has a penalty attached and if the creation of a timely transportation order is not
possible the sales order will also fail and its penalty is applied to the solution. Thus there is no
need to define a penalty for the transportation order. In fact, doing so would duplicate the penalty
situation and lead to misleading optimization results.
Costs are propagated up from the first input to the finished product.
The optimum is defined as the planning result with the overall lowest cost. This overall lowest
cost is made up of the multilevel costs derived from the various sources of supply and internal
costs as well as the added multilevel penalties from all those demands that cannot be satisfied,
either entirely or not in time. Penalties are opportunity costs and express an imaginative loss as a
result of not satisfying a demand.
The SNP Optimizer searches for the most cost efficient solution. This can be done with the aim of
either cost minimization or profit maximization. The terminology and names of most of the cost
fields lean towards the cost minimization approach. In the case of profit maximization being
switched on in the optimizer profile the penalty cost for non-delivery is used as the lost-profit
value. When optimizing according to profit maximization, the location-dependent penalties
defined in the product master are used as the product turnover when delivering, instead of the
product penalty when not delivering. The overall profit of an optimization solution is calculated
using the following formula:
The SNP optimization algorithms implemented in APO allow the definition of restrictions to break
the complexity of the problem into smaller pieces and thus improving the runtime. The following
options exist:
Time Decomposition
The optimum solution is always based on a certain time frame. If the start and/or end date of
the optimizer run is changed, the result changes as well. The longer the time span, the more
data has to be considered, and the longer the run will take. Time Decomposition offers the
possibility to break down the time span into smaller time buckets. The solution for each time
bucket takes over-proportional less time than the solution for the entire time span. If, for
example, a time span of four weeks is subdivided into four one-week buckets, the time to find
the optimal solution for each of the one-week buckets is much less than a fourth of what it
would take without Time Decomposition. With this method the buckets are optimized
sequentially. The result is not an overall optimum but various sub-optimums.
Time Decomposition is an option for continuous optimization methods only.
Product Decomposition
Understanding
The Product Decomposition method groups products and then finds an optimum solution for
one group of products after the other. The higher the number of product groups, the more the
result will deviate from the overall optimum.
Product Decomposition is an option for continuous and discrete optimization methods.
Priority Decomposition
With Priority Decomposition the optimizer works sequentially through the solution finding
process by grouping problems of the same priority. Priorities are defined per demand type
and not per product. The highest priority problem is solved first, followed by the next highest
and so on. The result is an optimal solution within each priority but not an overall optimum
solution.
Priority Decomposition is an option for continuous optimization methods only.
The following graphic provides an overview of the SNP Optimizer modes and options. Note the
following aspects:
The continuous optimization offers the use of the primal and duplex algorithm as well as the
optional use of the Inner Point Method. These options do not have any impact on the required
parameters.
The discrete optimization option partial search actually uses continuous optimization
techniques.
Continuous Optimization
Simplex
Optional any Combination of:
Inner Point Method
Hard Prioritization
Product Decomposition
Time Decomposition
(not with Hard Prioritization)
Understanding
242
also limited to one bucket. In cases where the requirements quantity exceeds the quantity that can
be produced during the bucket, the SNP Optimizer creates several orders, one each per day.
Furthermore, the SNP Optimizer schedules one setup activity per bucket although the actual setup
takes place only once. The same applies to the costs of the setup, which are applied several times,
once per bucket.
As of release 3.1 the SNP optimizer can also plan lot sizes that exceed those that can be
manufactured in a single bucket. The process is called Cross Period Lot Sizing but is only
supported by the SNP Optimizer when running in discrete mode.
With release 3.1 a new possibility is to overlap the planning periods and responsibility of
SNP and PP/DS. The SNP Optimizer supports this approach by taking into account the finite load
on mixed resources caused by PP/DS planned orders. Only the balance between the overall mixed
resource capacity and the already used finitely planned capacity is used by the SNP Optimizer.
Another interesting aspect is that the SNP Optimizer plans moving products, even to locations
without demand if this is cost-efficient. That might happen in cases with temporal warehouse
closures or when reaching a specific warehouses capacity.
3.7.1.1
The first logical step in any optimization routine is to find at least one feasible solution or
determine an area of feasible solutions. Which way is chosen depends on the selected optimization
method. Specifically in planning situations with a multitude of constraints it might be difficult to
find a first feasible solution.
In these cases it makes sense to permit the SNP Optimizer to find the initial solution based
on a Heuristics. This option is available as of release 3.1 only. Note that this initial solution might
not be feasible, as it is Heuristic based.
In order to find a solution or solution area, the optimizer needs to be permitted to change some
parameters. These parameters or variables form the decision space. The SNP Optimizer can work
with the following decision variables:
Time
In order to find a solution the supply date might not match the requirement date precisely.
Early supply might attract additional storage cost and late delivery a penalty.
Non-Compliance
In tight situations the best or only feasible solution might be to not comply with a demand.
This attracts penalties in the form of non-delivery or safety stock penalties to name two.
Sourcing
The product source can be changed between production, transportation, and external
procurement. Various costs are attached to the different procurement methods.
Understanding
243
Note that any demand that is not part of the key figures used by the SNP Optimizer is not
considered during the optimization run. A demand is represented by an order with a specific order
category that is linked to a category group. Category groups are linked to key figures for SNP
planning and used by the SNP Optimizer. In the standard delivered system the order type for
reservations is, for example, not included in any of the category groups that are used by the SNP
Optimizer and thus not considered by the optimization run.
3.7.1.2
The SNP Optimizer uses a magnitude of cost and penalty settings to derive the optimal planning
result. Through the definition and fine-tuning of these settings the user determines the result of the
planning run. It is thus required for anybody responsible for setting up these costs to thoroughly
understand the implications of changing one or the other value.
Procurement
Transportation
Storage
Capacity
Costs
Non-Delivery
Late Delivery
Safety Stock
Penalties
Understanding
244
is not a system weakness at all. It is just a logical thing that if a sophisticated complex tool is used
it is also required to define all the input parameters, the costs and penalties, on the same level of
detail and sophistication. The cost parameters are the driving force behind the result of the
Optimizer. When implementing APO, it is necessary to carefully plan the cost parameters and run
a lot of test runs with different sets of parameters to understand their impact on the result. In this
section we shall have a look at the cost and penalty definitions used by the SNP Optimizer.
The Costs
Unlike the penalties that are applied in a potential non-supply situation, the costs are used to
determine the overall cost of a certain supply solution. Often various supply solutions can be
found. This might be for example internal and external procurement, various processes for
internal procurement, and/or various vendors for external procurement. The costs explained in
this section explain how the SNP Optimizer determines the cost per sourcing option.
Procurement Cost
The procurement can be carried out internally or externally, thus two and in actual fact
three different methods are used.
Internal Procurement
The manufacturing option for a product (internal procurement) uses the variable single
level cost defined in the plan header. The plan header cost is valid for any PPM created
within the plan. The cost is referred to as a single level cost as it only contains the cost of
the single level of transforming the input products to the output products. No component
(input product) costs are included, as the SNP Optimizer determines the cost of these
components in a separate step. Via a cost function, fixed and variable single level costs
can be modeled. The PPM also contains multi-level costs, which are used for the SNP
and PP/DS Heuristics, but not for the SNP Optimizer. More than one PPM might exist,
each pointing to a different production process with potentially different resources, input
products and possibly with different cost settings.
The single level internal procurement cost and the cost function are part of the plan
header data.
External Procurement
Products can be procured from vendors that are part of the supply chain model and those
that are not (anonymous vendor). In the latter case, the SNP Optimizer only determines a
requirement to purchase a product but does not stipulate the location from which it is
sourced. It is possible to define variable cost or, via the cost function, also a mix of fixed
and variable costs. The procurement cost represents the purchase price per base unit of
measure of the product. It is required to determine this procurement cost for all such
products that can be procured externally.
For all products that are procured from a vendor that is part of the supply chain model the
transportation and transportation method cost are used to determine the cost of the
procurement option. The transportation and transportation method cost must then reflect
either the total procurement cost or only the real transportation cost. In the latter case it is
required to define a procurement cost at the vendor location, as otherwise the total supply
chain cost is too low!
External procurement also refers to a situation where products are transferred from one
own location to another (e.g. from plant to distribution center). In this context the
transportation cost together with the cost of the product at the alternate location can be
compared with the production cost as well as with the cost to purchase a product.
The cost of external procurement is defined in the product master procurement tab.
Transportation and Transportation Method Cost
Understanding
245
Two different types of cost can be maintained for transportation. The first is called the
transportation cost. This is a unit and not distance-dependent cost. It can be used to
reflect certain base costs that are independent of the distance. Since the transportation
lane reflects a specific distance, they are nevertheless distance-dependent. The unit of
measure used for the transportation cost must be the products base unit of measure or
one of the products alternate units of measure. The other cost element is the
transportation method cost, which is defined using a unit of measure reflecting a distance.
The transportation cost and transportation method cost are added up to derive the overall
cost for transportation.
Transportation (and not transportation method) costs can be defined per transportation
method of a transportation lane (irrespective of the product) or on a lower level per
transportation lane, method and product. If product specific transportation methods are
defined, the global transportation method dependent transportation cost is not used
anymore and the product specific transportation cost is used instead (even if it is not
maintained and therefore Zero).
There is no need (and no possibility) to define transportation method costs on a perproduct level, as the distance described in the transportation method is the same for all
products.
Storage Cost
The storage cost represents the cost incurred by storing the product at a location. The
storage cost is defined in the products base unit of measure and per day. Note that there
is no cost attached to the usage of products stored in a location. If a new demand is
established for which no stock is available then the SNP Optimizer calculates the cost of
making the stock available via internal or external procurement. If a surplus stock is
available then the SNP Optimizer uses it without applying a cost to the usage. Safety
stock is not used in this way, as the safety stock level is interpreted as a demand and the
corresponding stock is therefore no surplus stock. Storage costs need to be defined
otherwise the SNP Optimizer suggests procurement earlier than required. This is correct
behavior, as with the storage costs being Zero it does not matter if products are procured
too early. The storage cost definitions can also be used to model preferred storage
locations with lower storage cost. In this way the storage cost can be used to guide the
product flow to preferred locations provided there is enough capacity.
The storage cost is defined on the product master G/R G/I tab.
Cost for Increasing Capacity
One of the variables for the optimizer is to increase the capacity if shortages occur.
Increasing of a capacity is usually only possible with additional costs over and above the
normal per unit cost. This cost is expressed separately for each production, transportation,
storage, and handling resource. The cost for increasing the capacity can also be seen as a
penalty if this freedom is being used. It is thus by definition between a cost of a solution
and a penalty. This aspect is rather academic, as costs and penalties are simply added up
to derive the final cost of the model.
The cost for using a certain capacity variant of a resource is defined in the resource
master transaction per capacity variant. The SNP Optimizer can use the capacity variants
1 and 2. It only uses the capacity variant cost when using the increased capacity.
The Penalties
Penalties are attached to all independent demands such as sales order, forecast, and calculated
safety stock demand. The aim of any supply network is to satisfy these demands and
consequently they are the sole driver on the penalty side. Whenever an established demand
cannot be timely satisfied or at all a certain penalty is added to the possible solution.
Understanding
246
The non-fulfillment of dependent demands does not carry any penalties. Dependent demands only
arise based on a need triggered by an independent demand. Should it not be possible to satisfy the
dependent demand (in time), then the independent demand can also not be satisfied (in time) . In
such cases the independent demand causes a penalty but not the dependent demand.
Penalty for Non-Delivery
The penalty for Non-Delivery determines the value that is attached to the solution if a certain
demand cannot be fulfilled at all. It is defined in the products base unit of measure. It is the
only mandatory penalty field, not from a data capturing point of view but rather from a logical
point of view. If no penalty is attached to non-delivery, the lowest-cost solution is always not
to deliver anything. Neglecting this fact will most probably result in the SNP Optimizer
returning a Zero-Cost and Zero-Activity supply network plan.
The penalty for non-delivery is defined in the product master SNP1 tab. This penalty can be
defined as a global location independent penalty or location dependent. If both are defined the
location dependent definition is used.
Penalty for Late Delivery
The Penalty for Late Delivery ensures that the Optimizer does not delay deliveries to customers
(sales order) or into stock (forecast) more than required. The penalty for late delivery is defined in
the products base unit of measure and applied per day of delay (late delivery). The maximum
permitted number of days for late delivery is defined separately. If the demand cannot be satisfied
within this period, the penalty for non-delivery is applied instead. The penalty for non-delivery
must not be smaller than the maximum penalty that can be applied for late delivery. Having
defined a penalty for non-delivery but not for late delivery results in the SNP Optimizer to find
random solutions where the day of delivery is not necessarily the closest possible to the original
demand. The only constraint is then really to deliver and to ensure that capacity is available in all
resources that are planned.
The penalty for late delivery as well as the maximum number of days is defined in the product
master SNP1 tab. These definitions can be carried out as globally location independent or
location dependent. If both levels are defined the location dependent definition is used.
Safety Stock Penalty
The decision to keep safety stock is strategic and will be adhered to by the SNP Optimizer as
far as possible. This safety stock penalty is used to ensure specified safety stock levels are
maintained. The definition of a safety stock penalty alone is not sufficient. It is also required
to maintain safety stock or safety days supply figures in either the product master (time
independent definition) or the appropriate key figure (time dependent definition). The penalty
for violating the safety stock level is defined in the products base unit of measure and applied
per day of safety stock violation. Only the shortfall in safety stock is used to determine the
penalty, not the entire safety stock requirement of the day.
Safety stock violations can be measured in absolute values (as described above) or
alternatively as a percentage. The safety stock penalties are applied accordingly. Furthermore,
it is possible to disable the use of safety stock penalties altogether in the optimization profile.
Safety stock requirements compete with the other requirements (sales orders and forecast).
They need to have a penalty that is higher (lower) than the penalty of these requirements if it
is more (less) important to maintain safety stock levels than satisfying these requirements.
Understanding
247
The safety stock definitions can be found in the product master lot size tab for all time
independent safety stock and Extended methods. Time dependent safety stock methods store
their data in key figures that can be maintained in the SNP Interactive Planning transaction.
The penalty for the safety stock violation, which is defined in the product master, is applied
in cases where the Optimizer does not suggest building up the safety stock level as
specified. It is also used when safety stock is used (temporarily) to satisfy a demand. This
can easily happen in a situation with very limited resource capacity and relatively low safety
stock penalties. In this case, the Optimizer plans to violate the safety stock requirements!
There is no specific master data object that carries the cost and penalty information. The data can be
found in various places. It can be maintained in each of the master data objects or in one central cost
maintenance tool (actually two), which simplifies this task. The SNP Optimizer model is based on a
dual capacity definition model. This allows the definition of two different sets of available capacity
for resources. The SNP optimizer compares the two capacity variants in terms of capacity and
associated costs, which can (and should) be defined differently per capacity variant. The cost
definitions that are used by the SNP Optimizer when applying capacity variant 1 (normal capacity)
and variant 2 (increased capacity) can be seen in the following table. It also provides an overview to
which master data object a certain cost or penalty belongs to.
Plan (PPM)
Transportation Lane
Resource (Definition)
Cost / Penalty
External
Procurement
Storage
Production
Understanding
Cost / Penalty
Transportation
Resource Capacity
Expansion
Safety Stock
Late Delivery
Non Delivery
Table 59 Cost and Penalty Impact
The following flow diagram provides an overview of the cost determination used by the SNP
Optimizer.
Flow Charts exceed the available printing space and are only part of the on-line APO Knowledge
Bank.
Graphic 88 SNP Optimizer Cost Determination
3.7.1.3
The optimization run uses various constraints some of which are hard constraints and others soft. A
constraint is defined, as a hard constraint if it cannot be violated at all. In this case there is also no
need to define any penalties. Time streams of a resource, for example, are hard constraints as they
define working and non-working times that must be adhered to The other group of constraints, the
soft constraints, may be violated if required, but at a cost. The cost of this violation is defined in the
SNP cost/penalty model. The required safety stock is such an example where the violation of this
soft constraint is possible but at the cost of the safety stock penalty.
Some demands can be switched over from being a hard constraint to a soft constraint with penalties
attached. These are the distribution demand and the dependent demand that originate outside the
optimization space. Let me give two examples.
A PP/DS controlled production order was created with subsequent PPM explosion. For one of the
components a demand was created outside the production horizon and is thus subject to SNP
optimization. Dependent demands can be set to hard constraint in which case the SNP optimizer
must satisfy this demand. Alternatively, such dependent demands that originate outside the
optimization space can be attached to a priority or to a penalty. The SNP optimizer can then satisfy
the dependent demand or not in which case the penalty is applied.
The second example is a distribution demand based on a requirement situated in a location outside
the optimization space. The same possibilities exist as above. This situation is depicted in the
graphic below.
Understanding
Optimization Space
Location
B
Location
A
Location
C
Distribution Demand
Location
D
Understanding
251
Another possibility to constrain the SNP Optimizer is the use of an optimization bound profile.
The optimization bound profile defines by how much a decision variable may change during an
optimization compared to a previous optimization run. This sounds more complicated than it is.
Example:
Based on an initial optimization run the quantity of a planned production order of a certain period
(the decision variable) shall be 100 pieces. We now define in the optimization bound profile that
the new optimization run result may deviate from the previous result by a maximum of 20%
upwards and 10% downwards. Thus we restrict the new optimization run to values from 90
through to 120 pieces for the planned production order in the same period.
In principle that is all, although there are a few further conditions and refinements.
The specified upper and lower boundaries apply to all decision variables
Decision variables include for example the planned production and transportation orders as
well as the purchase requisitions. The applied boundaries apply to all these decision variables
the same way.
3.7.1.4
We have seen in the above sections how the SNP Optimizer works and which constraints are taken
into account. A fundamental principle of any optimization algorithm is to consider as many
constraints as possible at the same time and provide an optimal solution for the entire problem.
Some techniques exist to break this model down into smaller portions, if the optimization cannot
be achieved within a reasonable timeframe. All constraints need to be considered simultaneously
by the SNP Optimizer to provide the optimal solution. This set of constraints is referred to as the
Optimization Model. This model has a size, expressed in the number of constraints, which are
derived from the number of variables that need to be considered. The following elements that
directly impact the number of variables are the most significant.
Planning Periods
Understanding
252
The total number of planning periods is the total number of the different planning periods and
types. If the SNP Optimization is for example carried out using a telescoping approach with
14 days, 7 weeks, and 3 months, then the number of planning periods equals to roughly 24
(see Telescoping Planning Buckets Profiles).
Location Products
This comprises all products at all locations that are included in the SNP Optimization run. It
is irrelevant in this context whether stock, demand or supply elements exist for a product or
not.
Demand Elements
Any independent demand such as sales order, forecast demand, and safety stock requirement
contributes to this variable. This figure obviously increases with the number of planning
periods.
Resources
Resources of any type (production, storage, handling, and transportation) are counted and
have the same impact.
PPM
Each SNP production process model for any of the defined location products is included here.
It should not come as a surprise that there are a maximum number of variables that can be handled
by the SNP Optimizer. This model size capability is not primarily dependent on the systems
memory and/or the liveCache size, but rather on the mathematical model and definitions used
within the optimization algorithms. This number of variables is, to use SNP Optimizer
terminology, a hard constraint and requires attention. The variables listed above do not necessarily
all have the same impact on the final number of variables. Exceeding the upper limit is simply not
feasible and it is required to reduce the number of some of the contributing variables. What is the
maximum number of variables? This is difficult to say without performing extensive tests or seek
advice from SAP directly. The maximum model size today might not apply anymore in a future
release and it is best to seek up-to-date information on this topic. The main issue is to understand
that the model size is of utmost importance and needs to be carefully considered.
3.7.1.5
The SNP Optimizer can also plan at aggregated levels. The aggregated planning that can be
carried out is unfortunately not what one would really expect under this topic. Aggregation can be
carried out in two different modes, horizontal aggregation and vertical aggregation.
Vertical Aggregated Planning
The Process Steps
During the optimization planning run the SNP Optimizer carries out the following steps if the
aggregated planning flag(s) is (are) switched on:
Understanding
Demand Aggregation
Products are grouped using product hierarchies. The products can be defined in the same
or in different location. Locations are also linked in a location hierarchy. Before the
actual optimization takes place all demand of such products that are part of the
production hierarchy are aggregated to one demand against a product group. This
product group is modeled as another product in a specific location. This location is the
location where the demand can be satisfied (manufacturing or purchasing location). The
result of this aggregation is a demand per product group whereby the product group is
represented by a product. The SNP Optimizer applies the cost/penalty definitions of the
product group (as defined by the product) and not those of the subordinate products.
Determine Resource Requirements
It is required to define a PPM for the product group. The product group is modeled as a
product and there are no special requirements when creating the PPM for this product
group. Although one must keep in mind that this PPM is the PPM for a product group
and thus all products within it should be the same or identical in terms of PPM
definitions (e.g. same component and resource requirements). The PPM of the product
group must also be defined in the PPM hierarchy.
Find Optimal Quantity
This is the actual optimization process. The SNP Optimizer now works with a normal
product and PPM. It will optimize the planning situation including the product group
(represented by a product) together with all other products.
Distribute Supply
After the actual optimization has taken place using the product groups cost/penalty
definitions as well as its associated PPM, the optimized result (scheduled procurement
quantity) is distributed according to the demand proportions. The available supply is thus
distributed according to demand within the product group and not according to
cost/penalties within the product group.
The following graphic depicts a situation where the two products A and B can only be
procured with limitations due to resource constraints and component availability. Without
aggregation product A would be provided with the full supply as it has a higher penalty. With
aggregation the constrained capacity would be used to supply the products according to their
demand portion (one third compared to two thirds).
Understanding
254
Product A
D em and = 100
Penalty = 4
PPM
Product B
D em and = 200
Penalty = 3
PPM
Constraints
Product A
Supply = 100
Product A
Supply = 50
group the products different cost/penalty settings are ignored and the user defines a new
combined cost/penalty setting for the product group. All products within the product group
now have the same weight during the optimization process and will not compete against each
other for the limited resources. Once an optimal solution has been found, all product group
members receive a supply allocation based on their demand portion (i.e. a product that has
20% of the product groups demand receives 20% of the available supply capacity).
Aggregation can thus be used in situations where products are competing for the same
resource or the same components.
The Limitations
Within APO, hierarchies with the node types location and product can be created. These
two hierarchies are used to create a generated hierarchy of the node type location-product.
The SNP Optimizer can use exactly one location-product hierarchy and thus the location
Understanding
255
hierarchy is the same for all products. It is not possible to define different location-product
hierarchies for different products (product groups).
The concept of using hierarchies implies that exactly one source location exists where the
required product is manufactured or purchased from. In situations where two sources of
supply exist the aggregated planning cannot deliver useful results.
Horizontal Aggregated Planning
Horizontal Aggregated Planning permits optimization of a portion of the selected supply chain
model through the limitation of products and/or locations.
3.7.1.6
The SNP Optimizer plans to the granularity of time buckets (i.e. it does consider sequencing
constraints within the period). The time buckets can be defined in various widths (periods) such
as, for example, daily, weekly, or monthly. Within each time bucket the requirements are not
bucketed together but rather are still seen as individual entities with individual penalties. The
supply elements generated by the SNP Optimizer are bucketed per period. There might be, for
example, five sales orders on a certain day that the SNP Optimizer matches by exactly one
production or transportation order.
The time buckets used are defined in the planning buckets profile and do not have to have a
constant width within them. This principle, also called telescoping planning, allows defining, for
example, a bucket with 21 daily buckets, followed by 6 weekly buckets and 4 monthly buckets.
The whole planning horizon then covers approximately 6 months. The benefit is an improved
runtime while maintaining a reasonably fine granularity for the period close to the current date.
3.7.1.7
As explained before, the SNP Optimizer offers various modes that can be used to achieve the
planning result. The question which one is best cannot be answered, as each has got advantages
and disadvantages and the speed and quality of the result depends also to a large degree on the
network defined in the supply chain model and not so much on the actual data. There is also a
difference if the main task is to find a feasible solution compared to a situation where the main
emphasis is in finding an optimal solution. All methods should be considered and tested for
suitability and performance. This is not an ongoing task, as the method that provides the bestsuited solution can then be used as a standard setting for the SNP Optimizer. Infrequent follow
up checks can validate a previously found best solution.
256
Continuous
Discrete
Fu
Pa
3.7.1.7.1
Continuous Optimization
The term Continuous Optimization refers to all such optimization methods where the
discretization options (full or partial) are switched off. This includes the primal and dual LP
Solver with or without IPM. It might include the usage of product and/or time decomposition as
well as hard prioritization.
3.7.1.7.1.1
Hard Prioritization
The SNP Optimizer offers the possibility to optimize in accordance with the demand priority. This
mode, referred to as Hard Prioritization, allows a sequential cost based optimization per demand
priority. Working with demand priorities is an option when using continuous optimization
methods (primal, dual, with and without IPM). The hard prioritization mode optimizes the supply
network, not according to the cost and penalty settings of all demands at the same time but rather
optimizes the network in steps, each step only using demands of a certain priority. The sequence is
according to priority, starting with the highest priority (1). A total of 6 demand priorities are
allocated to various types of demands.
By default the following demand priority allocations are used by the SNP Optimizer.
Demand Priority 1
Demand Priority 2
Demand Priority 3
Demand Priority 4
Understanding
257
Demand Priority 5
Demand Priority 6
The safety stock priority can be changed to any value from 1 to 6. Dependent demands and
distribution demands can be allocated any of the 6 priority settings or left as hard constraints. Hard
constraint demands do not have a priority, as they must be satisfied in order to achieve a feasible
solution. If hard prioritization is switched on and all demands have the same priority then the
result is the same as it would be without hard prioritization.
The penalties for the demand types Sales Order, Forecast Demand, and Corrected Forecast
Demand can be maintained in the product master SNP1 tab. These penalties are defined either
globally or per location (see section Product Master). Although not visible in the product master
SNP1 tab, there is a link between the demand type (e.g. sales order) and the priority (e.g. 1).
Another way of maintaining the SNP cost model is the Cost Maintenance transaction. In this
transaction it is required to define the respective priority together with the penalty. This is just
another view of the same data and this time the demand type is not shown but rather the demand
priority. It must also be mentioned that all data maintained in the cost maintenance transaction is
planning version dependent!
3.7.1.7.1.2
Product Decomposition
The Product Decomposition method groups products and then finds an optimum solution for one
group of products after the other. The number of product groups can be defined in the SNP
Optimizer profile. The higher the number of product groups, the more the result will deviate from
the overall optimum. Product Decomposition is an option for the continuous optimization (linear
solver) as well as with the discrete optimization.
3.7.1.7.1.3
Time Decomposition
The optimum solution is always based on a certain time frame. If the start and/or end date of the
optimizer run is changed, the result changes as well. The longer the time span, the more data has
to be considered, and the longer the run will take. Time Decomposition offers the possibility to
break down the time span into smaller time buckets. The solution finding process for each time
bucket takes much less time than the solution for the entire time span. If, for example, a time span
of four weeks is subdivided into four one-week buckets, the time to find the optimal solution for
each of the one-week buckets is much less than a fourth of what it would take without Time
Decomposition. With this method the buckets are optimized sequentially. The result is not an
overall optimum but various sub-optimums. Time Decomposition is an option for the continuous
optimization (linear solver) only.
3.7.1.7.2
Discrete Optimization
Understanding
258
The term Discrete Optimization refers to all such optimization methods where the discretization
options (full or partial) are switched on. Discrete optimization can be done in conjunction with the
product decomposition option.
Full Search
If discretization with the full search option is switched on, the system uses the branch and
bound methods as explained earlier. This method is a different mathematical approach
compared to the linear solver. The fact that another algorithm is used is transparent to the
user. The main advantage of discrete optimization is that it can adhere to lot sizes. The
disadvantage of discrete optimization is the by far longer run time compared to linear solvers.
Run time as well as number of iterations (improvements) can and should be limited.
A full search discretization optimization mode ensures that the provided result is the
objective optimum based on all specified constraints. This is true as long as the run time was
not limited.
Partial Search
The partial search approach tries to combine the advantages of discrete optimization (usage of
lot sizes) with the advantages of linear solvers (better run time behavior). Although called
discrete optimization, the system uses the linear solver to find an initial optimal solution. This
solution most probably violates the discrete constraints (e.g. lot sizes). In a subsequent step
the partial search discrete optimization finds solutions that are in accordance with the discrete
values and as close as possible to the original optimum solution, which was based on a linear
solver approach.
The preferred rounding limits for the production and transportation variables play an
important
role in the partial search discretization.
Discrete optimization has the main disadvantage of being in most cases by for more time
consuming than continuous optimization. It should therefore only be used if required. If any of the
functionality listed below (or combination thereof) is required then the use of the SNP Optimizer
in discrete mode is required.
Discretization of data can be carried out for the entire planning period or only for a specified
period of time. To define a specified date the flag Discretization until End Date/Detailed must
be set to End Date in the interactive optimization parameter maintenance screen (flag switched
off in
Understanding
259
profile maintenance). For the detailed definition it must be set to Detailed in the interactive
optimization parameter maintenance screen (flag switched on in profile maintenance).
Detailed Discretization
Data is discretized for the entire planning period.
3.7.1.7.2.1
Product Decomposition
The Product Decomposition method groups products and then finds an optimum solution for one
group of products after the other. The number of product groups can be defined in the SNP
Optimizer profile. The higher the number of product groups, the more the result will deviate from
the overall optimum. Product Decomposition is an option for the continuous optimization (linear
solver) as well as with the discrete optimization.
3.7.1.7.2.2
This is new functionality available with release 3.1. Cross Period Lot Sizing is a process
where lot sizes may exceed those that can be manufactured in a single bucket. Using SNP
Heuristics or Optimization in continuous mode, it is only possible to plan lot sizes that do not
exceed the quantity that can be manufactured during a single bucket (day). The Cross Period Lot
Sizing planning process is only supported by the SNP Optimizer when running in discrete mode.
The described process is mainly thought to be part of the Campaign Planning process. Using the
SNP Optimizer, it is possible to perform a rough-cut campaign planning in SNP before the finite
scheduling is carried out in PP/DS.
The SNP Optimizer running in discrete mode takes into account the status of the used resource at
the end of the previous period (bucket) as long as the same Production Process Model (PPM) is
used to plan the production in all buckets. As a result, only one setup activity with the appropriate
Understanding
260
setup times and costs is scheduled in the first bucket but none in any consecutive buckets for the
duration of the lot. In order to plan cross periods, the setup status of the resource is used. The SNP
Optimizer also considers the setup status of existing PP/DS orders.
3.7.1.8
The SNP Optimizer can be started from the SNP Interactive Planning screen. In this case the
planning version and the time frame defined on the initial screen are used as input parameters for
the SNP Optimizer run. When starting the SNP Optimizer, the SNP Optimizer and Cost profiles
have to be specified. The master data used is as defined in the supply chain model that is attached
to the planning version. Depending on the planning method, all or only a subset of the products
are used in the planning run. The SNP Optimizer can also be carried out as a background job.
During the SNP optimization, the system first reads all data that is required for the optimization
run and creates an internal interface file with this data. This interface file is given to the
optimization server for further processing the optimization. The user can view the interface file
in the form of the SNP Optimizer input log.
The data collected by the system and handed over to the SNP Optimizer is grouped into the
following areas and topics:
ET_RESFAM
Production resource family
ET_FLEET
Transportation resource
Understanding
ET_ARC
Transportation
lane
Understanding
262
The output of the SNP Optimizer run is planned orders for production, transportation, and/or
purchasing. The orders are created in liveCache and are accessible for further processing. Alerts
can be created as and when required. They can be seen in the Supply Chain Cockpit and the SNP
Interactive Planning screen.
3.7.2
The Deployment Optimizer is a derivative of the SNP Optimizer. It shares the vast majority of
settings with it and uses the same algorithm. The principle difference is that the Deployment
Optimizer plans the cost optimal deployment of all available stock elements but does not create
any SNP planned production orders in the case of product shortages. Subsequently, the
Deployment Optimizer does not use any cost parameters that reflect only production cost (e.g.
production cost defined in a PPM). It also cannot update procurement quota arrangements. The
Deployment Optimizer allows the definition of some parameters that are not available for the SNP
optimizer.
In case of product shortages, the deployment optimizer searches for the most cost efficient
solution. Alternatively a fair share rule can be applied in the case of shortages. The fair share
rules used in connection with the Deployment optimizer are not necessary identical to those
fair share rules defined in the product master.
In case of surpluses, push distribution principles can be applied. The definition of surplus
depends on the selected push rule.
The Deployment Optimizer is a regenerative planning algorithm. This means that at the beginning
of the planning run all orders, in this case SNP planned transportation orders, are deleted. In a
second step new Deployment planned transportation orders are created, if the supply situation
permits this. In cases where an SNP planned transportation order existed without supply elements
covering this demand, the Deployment Optimizer will delete the SNP planned transportation order
without a new Deployment transportation order being generated.
3.7.2.1
The Deployment Optimizer permits the definition of some parameters that are not used by the
SNP Optimizer.
See above for more information on this optional setting. Fair share rules are also discussed
in the Deployment Rules section.
Push Distribution Rule
See above for more information on this optional setting. Push distribution rules are also
discussed in the Deployment Rules section.
Deployment Pull Horizon
The deployment optimizer does not use the deployment pull horizon that is defined in the
product master. All products in a deployment optimization have the same deployment pull
horizon. This mandatory setting must be carried out when starting the deployment
optimization run.
Deployment Push Horizon
The deployment optimizer does not use the deployment push horizon that is defined in the
product master. All products in a deployment optimization have the same deployment push
horizon. This mandatory setting must be carried out when starting the deployment
optimization run.
ATD Checking Horizon
The ATD checking horizon is an optional setting that permits the grouping and early
recognition of requirements. This ensures that the deployment optimizer does not use up the
available supply although another requirement might arise a short time later. The following
two tables show an example of the different ATD calculations where an ATD checking
horizon of 3 was used.
Bucket
1
2
3
Table 61 ATD Checking Horizon = 0
Bucket
1
2
3
Table 62 ATD Checking Horizon = 3
(
The ATD quantity depends on the ATR and ATI of the current and the future periods and can
thus not be determined without knowing the ATR/ATI situations in buckets 2 and 3.
Understanding
3.8
264
Document Flow
We have seen in previous sections that Supply Chain Planning is a multi-step process and it should
therefore be of no surprise that a multitude of documents are created throughout this process. The
word document in this context is not a paper document but rather an electronic document that
carries all required information. Within APO these documents are referred to as orders. In fact
orders are not only used to store transactional data but even the stock on hand at a location is
technically stored in an order. This statement is true for PP/DS and for SNP at least as long as no
time series based storage of information is used. Time series based storage of data is used in
conjunction with the Sales and Operations Planning (SOP) functionality. As the majority of
information is stored in orders, it is required to distinguish between the various types of orders,
such as transport orders, production orders, and sales orders. This distinguishing element is the
order category, also referred to as the ATP category. These order categories precisely determine
what the orders refer to. System-internally a lot of activities are dependent on the order category.
Orders can originate in APO (e.g. the SNP planned production order) or from a linked OLTP
system or R/3. This leads into another area that of data exchange with other systems, which is the
topic of another section. The forecast requirements generated in DP are also stored in orders once
released to SNP (again except when using SOP). The order types can be grouped in various ways,
a common one being according to their anticipated direction of product flow.
Requirements
The Requirements group comprises all those elements that represent a requirement. Examples
are the aforementioned sales orders or forecast requirements. Both are independent
requirements, as they do not depend (relate) on any other order (or document) in the system.
Within this group we also find dependent requirements, which are mostly the result of a
planning activity. Examples are the generated requirements of raw materials when exploding
a PPM or a stock transport request as a result of a requirement in a downstream location. The
key is that dependent demands can always be related to another document in the system.
Within PP/DS even the required safety stock can be modeled as an order.
Receipts
In the Receipts group are all those documents that refer to an anticipated receipt. These
anticipated receipts are from production or procurement. Procurement in this context refers to
purchasing activities as well as transportation receipts. These are of special interest in the
Transportation Planning environment and we shall see later that there is a multitude of orders
reflecting the various stages in Transportation Planning.
Stock
It might come as a surprise but there is no reason why stock cannot be handled just as any
other order on the system. The real difference is that the anticipated receipt time is always the
current time, as the receipt has taken place already. There are various order categories
reflecting different stock types such as unrestricted stock, quality inspection stock, and stock
held at a subcontractor to name a few.
All these order categories reflect orders on the APO system. There are documents such as a sales
order that have exactly one order category but there are also other orders that have two categories.
An example is the transport order, which is a receipt in one location and a requirement in another.
For this reason it is required that this document has two order categories depending on the
location viewed. A document with one order category is a one-leg order and a document with
two order categories is a two-leg order.
Understanding
265
For the user it is not required at all to know the technical names of the various order categories.
Indeed it is sometimes not easy to even see them. Each order category has a short and a long text
attached to it and these texts are mostly displayed in the transactions.
All those who really want to understand what is going on behind the scenes will need to have a
deeper look at these order categories. The following sections will provide helpful information and
should be read in conjunction with the sections that are dealing with the planning area and
planning book.
3.8.1
The SNP module within APO is that which most probably changes the order categories the most
frequent. It also works with a multitude of order categories. The following list provides an
overview of the most common order categories used within SNP. Not all of the listed order
category types are in accordance with the settings of the APO system as delivered. The category
type allocation can be changed according to specific requirements and in some cases two options
are shown in the table below. The abbreviations used in the table as well as the short and long texts
are taken directly from APO.
Module
Location
SNP
Receiving
(alternative)
Sourcing
(alternative)
Deployment
Receiving
Sourcing
Understanding
266
Module
Location
TLB (*)
Receiving
(alternative)
Sourcing
(alternative)
TLB orders are potentially saved using different order categories before and after they were
transmitted to the R/3 system. The order categories used before saving can only be viewed
if TLB orders are not immediately transferred to R/3. The order categories used by TLB
after the R/3 system received the TLB order and confirmed its creation are the same as
those in the rows alternative.
A more technically orientated view on the topic order category can be found in the section The
Planning Environment. The graphic below is an overview flow diagram of the orders listed
above that also indicates some of the main transactions used to maintain the respective order
categories.
Understanding
267
D o cu m en t T ype s fo r V M I O rde rs
N ot p ossible fo r V M I O rd e rs
E B (*1)
S N P R e le a se fo r
S tk T ran sfe r R eq .
S h ip p in g
ED
S N P V M I S a les
O rd er
BH
S tock T ran sp ort
R eq u isition
ED
S N P V M I S a les
O rd er
EG
U2
R ele ase for
P urch ase
R e q uisition
D ep loym e n t R e le a se fo r
P u rcha se R e q .
EH
D e plo ym e n t V M I S a le s O rde r
U2
R ele ase for
P urch ase
R e q uisition
D e plo ym en t R u n
H eu . R /T , o r O pt.
D ep loym e n t
O rd er E d iting
BE
O rd e r Item S che d
ule L in e
T P /V S
Understanding
268
3.8.2
Orders related to transportation activities are created at various planning steps. The type of order
created depends on the planning step and also on the creation mode. The creation of some of the
orders need to be enabled and can also be customized (path in IMG: APO > Supply Chain
Planning > Supply Network Planning > Basic Settings > Configure Transfer to OLTP Systems).
See the text below for further details. The following list provides an overview.
SNP
The output of the SNP planning step is reflected in R/3 as a purchase requisition. The creation
of these SNP orders in R/3 needs to be enabled,
SNP Planning Run
The SNP Heuristics and Optimizer consider the target location type and create orders
appropriately. Depending on the target location type, the system creates VMI or NonVMI orders. Uncovered demand within the stock transfer horizon is catered for by SNP
receipt elements scheduled on the first period after the end of the respective horizon. The
SNP Optimizer can be set to create transportation orders within the stock transfer
horizon.
SNP Manual Planning (SNP Interactive Planning)
Orders created in the SNP Interactive Planning transaction do not consider the target
location type. All created orders are Non-VMI orders. Thus, SNP VMI orders cannot be
created manually using the SNP Interactive Planning transaction. SNP transportation
orders can only be created beyond the stock transfer horizon, as the system respects the
stock transfer horizon.
The source location and/or the transportation method of SNP transportation orders (VMI
and non-VMI) can be changed in the SNP Interactive Planning transaction and the PP/DS
Product View.
Deployment
The output of deployment is also a purchase requisition in the R/3 system. This can be
changed in customizing so that the deployment output is reflected as a purchase order in R/3.
This is a requirement if TLB is not used and vehicle scheduling must pick up the results from
deployment.
Deployment Planning Run
The Deployment planning run only converts existing SNP created orders and does not
change any order details. Automatically converted orders have the correct category type
after the conversion. Depending on the target location, the system converts the orders to
either VMI or Non-VMI deployment orders.
Deployment Manual Planning
Understanding
269
Deployment orders cannot be created manually. The source location and/or the
transportation method of deployment orders (VMI and non -VMI) can be changed in the
SNP Interactive Planning transaction and the PP/DS Product View.
TLB
The output of TLB is also a purchase order in the R/3 system.
TLB Planning Run
The TLB run splits and combines existing deployment orders; it does not create any.
Consequently, the orders created in the TLB run have the correct category type.
Depending on the target location, the system converts the orders to either VMI or NonVMI TLB orders.
TLB Manual Planning (SNP Interactive Planning)
Manually created TLB orders are created with consideration of the target location type.
Depending on the target location type, the orders are either VMI or Non-VMI TLB
orders. TLB orders can be created within and beyond the stock transfer horizon. An
online availability check is carried out. A warning is displayed in the case of nonavailability.
The source location and/or the transportation method of TLB orders (VMI and non-VMI)
can be changed in the SNP Interactive Planning transaction and the PP/DS Product View.
PP/DS
The output of the PP/DS planning is reflected in R/3 as a purchase requisition. The category
of these orders can be customized in the global PP/DS settings.
PP/DS Planning Run
Demand within the production horizon is catered for by PP/DS receipt elements. The
system does not create VMI orders but standard purchase requisitions, even if run at a
location of type customer. For this reason PP/DS must not be run at a VMI location.
Demand beyond the production is not in the planning scope of PP/DS. A purchase
requisition number is allocated to the order. This also applies to the background planning
when the product is flagged for automatic planning.
PP/DS Manual Planning
Manually created orders do not consider the location type. All orders created are NonVMI orders. Thus, VMI orders cannot be created manually using PP/DS functionality.
PP/DS receipt elements can be created within and beyond the stock transfer horizon.
Manually created orders are firmed (fixed) automatically by the system but can be
unfixed.
The source location and/or the transportation method of PP/DS created transportation
orders can be changed in the PP/DS Product View.
3.8.3
Since APO has got various modules the question is to which extent these modules use the same
data and where it is required to pass over information from one module to the next. It might appear
as a contradiction talking of an integrated system and at the same time about data that needs to be
passed over from one module to the next in a batch type manner. This is not the case, as the
following example reveals.
Understanding
270
In demand planning some DP planners are busy revising the forecast for the next month. At
the same time the SNP planners create a rough cut plan for the next six months. Surely they do
not want to see all the changes of next months revised forecast before they are final. As soon
as they are final the DP planner sends the revised forecast to the SNP planner for further
action.
One can also think of other scenarios that require a strict separation of plans and often using more
than one planning version even within one module accommodates this. It is therefore required to
separate data as far as possible to enable independent planning wherever required. There are not
only requirements for data transfer from module to module but also sometimes within modules.
The following graphic provides an overview.
R e le a s e S N P c o n firm e d F o re c a s t to D e m a n d P la n n in g
(in D P )
R e le a s e to S u p p ly N e tw o rk P la n n in g
(in D P )
R e le a s e to D e m a n d P la n n in g
(in S N P )
R e le a s e to S u p p ly N e tw o rk P la n n in g
SNP
- E x te n d e d (in D P )
R e le a s e to D e m a n d P la n n in g
(in S N P )
C o n v e rs io n o f S N P O rd e rs
in to P P /D S O rd e rs
P P /D S
O rd e r B a s e d
D a ta S to ra g e
Understanding
3.9
271
Collaborative Planning
Performing planning activities in the supply chain environment should never be a stand-alone
function. This would directly contradict the approach of planning the chain rather than the
individual links of the supply chain. For this reason it appears to be a contradiction to specifically
address the topic of Collaborative Planning. The definition of Collaborative Planning is the
joint supply chain planning including internal and external business process members. I would like
to clarify this. The term Supply Chain Planning includes all planning activities within a given
organization (enterprise). Collaborative Planning goes one step further and includes external
partners for at least some of the processes (e.g. forecasting). Only when engaging in collaborative
planning, an organization performs real supply chain management. Collaborative planning is not a
system module but the description of a planning concept where several partners, internal and
external, engage in a joint planning activity. Examples for such planning tasks can be jointly
developed and agreed forecasts or automated replenishment agreements. A common practical
application of collaborative planning is Vendor Managed Inventory. But this is only one
example of many possible ones. The enabling technology for collaborative planning is the SCM
system and in most cases the Internet. The Internet is used to easily transfer data in batch mode or
to provide on-line access to remote users. The data transfer might be directly from one enterprise
system to the next or via special data exchange servers.
The concept of collaborative planning is implemented within APO using the term Supply Chain
Collaboration or Collaborative Planning (CLP). As the first real Internet driven component,
Collaborative Planning provides various planning functions used in the Demand Planning,
Transportation Planning, and Procurement areas. Supply Chain Collaboration is not a function that
can also be used via the Internet; in most cases it actually requires it.
Conceptually, two technical collaboration scenarios are offered within SAP APO.
Single-System Collaboration offering web enabled remote access to APO system
Collaboration with External Partner
One APO system is used in this scenario, which keeps all data. Simplified access is provided
to the user by means of special HTML based applications. The remote users do not need any
APO system or the SAP GUI. They can work using an Internet browser. Special planning
books need to be designed limiting the amount of data displayed for the remote user.
Simplified views enable easier understanding and faster processing over the Internet.
In order to follow this route APO requires the installation of the Internet Transaction Server
(ITS). This is required in order to generate and later publish the HTML pages. As the remote
user has to manually enter data, this option is preferred for scenarios with less data transfer
requirements.
Understanding
272
larger organizations. It is not an absolute requirement that both collaboration partners use
APO. The real requirement is that the data exchanged is consistent and interpretable by both
partners.
The technical possibilities to utilize the Internet for collaboration tasks are also described in the
section SCM and the Internet.
3.9.1
Planning Book
The planning book used in Collaborative Planning should be a streamlined version of the
normal internal planning book, concentrating on those tasks that need to be performed by an
exterior planning partner. Its appearance is similar to that of the normal planning book. The
selection of data is improved and only such selection IDs that are relevant to the specific
planner are displayed. The selection ID can also be used to predefine a certain set of activities
with the sequences in which they have to be carried out. As each activity has a status
precondition, even the inexperienced user cannot miss a single step.
Alert Monitor
The alert monitor provides the user with alerts related only to the data that is available for
planning. Alerts are grouped and can be filtered according to different parameters.
Enhanced Macros
Specific macro functions are added for the use in Collaborative Planning. Macros can be run
either automatically (e.g. after every update), or manually.
Multi-System Collaborative Demand Planning uses special system functionality to either send or
receive forecast relevant data to or from another APO system. The sending of data is actually a
Understanding
273
small batch job and requires the recipient to accept the data and update his or her own APO
system. Data is transferred in form of a Time Series. Received data is processed in the receiving
APO system as if it was own data. The main challenge with this approach is to synchronize the
activities across various (at least two) collaboration partners.
Within APO, both options explained above are referred to as Time Series Based Collaborative
Planning. The data captured or transferred is in the form of a time series. Per time period (e.g.
week 37/01) a discrete value (e.g. 100 pieces). Another option is the collaboration on discrete
orders, which is referred to as Order Series Based Collaborative Planning (see below). Again it
is assumed that both collaboration partners use APO although this is not an absolute requirement.
The real requirement is that the data exchanged is consistent and interpretable by both partners.
The collaboration process as described above can refer to the forecast or to specific promotions.
The latter is referred to as Collaborative Promotion Planning. The process as well as the
technical implementation is the same for the Collaborative Demand Planning and the
Collaborative Promotion Planning.
The task of Collaborative Supply Planning is the collaboration on anticipated demands, the
anticipated demand being a supply element for the requestor. Currently the exchange of the
Request for Quotation (RFQ) is supported. In this scenario selected RFQs can be sent or
received by the APO user.
3.9.2
The collaboration in the transportation planning area is a follow-up on the Vehicle Scheduling task
performed in the APO TP/VS module. The data exchange is carried out using standardized EDI
messages or an Internet-based XML data transfer. In both cases the transportation planner at the
transport requestor initiates the sending of the appropriate data, the shipment request, to a specific
carrier. This happens after the carrier selection has been carried out in the VS planning run or
manually. A shipment request refers to one or multiple sales delivery documents, which in turn are
based on sales orders. The shipment request can be changed during this process and will, after the
final acceptance from both sites, be transferred to R/3 as a shipment order for execution.
3.9.3
Collaborative Procurement
Collaborative Procurement permits the creation and transmission of scheduling agreement releases
to a vendor. A scheduling agreement is a form of purchase order where the customer commits to
the purchase of a certain product in a specified quantity and time frame. What is not defined
upfront is the exact date on which the products have to be delivered by the vendor. Initially the
customer and vendor agree on a forecast (or planning) delivery schedule, which is not binding at
this moment. The exact schedule of deliveries is established later by means of individual operative
schedules (call-offs). Each call-off relates the said scheduling agreement and determines the exact
delivery date. Legally speaking, the scheduling agreement is the purchase order, not the individual
Understanding
274
call-off. It is common to re-transmit the forecast schedule with each operational schedule to
inform the vendor of possible changes of the intended future call-offs.
Using Collaborative Procurement, these individual call-offs can be created and monitored by the
planner and sent (together with the forecast schedule) to the vendor. Note that the APO
Collaborative Procurement is not a tool to collaborate on purchase orders.
3.9.4
Vendor Managed Inventory (VMI) is a supplier customer relation where the vendor monitors the
stocks at the customer and automatically replenishes these stocks at the customer, as and when
they fall below previously agreed levels. Stocks sent to the customer are mostly sold with
dispatch. The only difference to a normal sales order is that, in fact, the supplier decides when to
sell (replenish). For this construct to work, it is necessary that the supplier maintains and monitors
the customers stocks on his own system. R/3 did not have any standard tools to do so with APO
however, this is now possible. A VMI customer is set up just the same way as any other location;
the distinguishing factor is the location type. The starting point for the VMI planning is the sales
forecast of the VMI location. From a vendors point of view this is the customers forecast. It
could be generated by the customer and transmitted to the vendor or created at the vendor using
the Demand Planning functionality. In addition to this information, the vendor requires the
customers stockholding figures on a frequent (daily) basis. APO keeps track of the stock level at
the VMI customer and the VMI customer can therefore be easily included in the Supply Network
Planning activities. Based on the location product forecast, the actual stock levels, and the agreed
levels; the SNP planning run calculates the replenishment requirements. The result of this planning
step is suggested VMI sales orders.
VMI is becoming more and more common in the Consumer Packaged Goods (CPG) industry
sector. The VMI customer location modeled in APO represents, most of the time, a customer
distribution center. Forecasts are then an aggregated view of the requirements established at the
customers sales points (shops) that are replenished from this distribution center. In addition to the
logistical aspect described above, companies usually render into some type of risk sharing
agreement where the vendor is obliged to take back product stock from the customer if it cannot
be sold in time.
Furthermore, it is common practice to run areas within a shop as a type of profit center where the
vendor takes full responsibility for the profitability of the products sold down to the shop level.
This might include pricing decision as well as the maintenance of the dedicated product area. The
customer virtually rents out a portion of the shop to the vendor.
APO supports VMI by providing special but integrated planning for such customers. Within
Demand Planning, forecasting can be carried out per VMI customer if this is required. In SNP, a
VMI customer is set up as a location with transportation lanes pointing to the location as required.
In this way, DP integrates the VMI forecast, while SNP monitors the stocks at the VMI location
and suggest replenishment quantities. From a process point of view there is little difference
between an internal company transfer (e.g. manufacturing plant to distribution center) and the
VMI replenishment process.
Understanding
The VMI process is part of the Collaborative Planning approach. Collaborative Planning is
supported by several Internet enabled functions that allow sharing of information via specially
designed Internet enabled transactions. This area covers the on-line communication needs. The
batch transfer of data (e.g. stocks from the customer or VMI sales orders from the vendor) is
supported by various standard EDI interfaces. Two important EDI message types are; EDI 830 to
transmit forecasts and EDI 852, which is used to collaborate on product stock and movement
data. The data received by APO is processed by a BAPI. The BAPI is a program routine that picks
up the data from the interface and updates the APO internal tables accordingly. This ensures easy
implementation and data consistency within APO. The process flow is in principle the same,
irrespective of the choice of communication method, on-line or EDI.
A simplified VMI process flow is as follows:
Create Forecast in Demand Planning
Received from Customer (EDI)
Created with Customer (On-line Collaboration)
Release Forecast to Supply Network Planning
Creates Forecast Demand in Supply Network Planning
Define Safety Stock Levels (Basic or Advanced)
Define Target Stock Levels (if SNP Optimization is not used)
Define Reorder Point Procedures (if SNP Optimization is not used)
Update Customer Stock Level
Received from Customer (EDI)
Run Distribution Planning
Supply Network Planning (Heuristics or Optimization)
Deployment (Heuristics or Optimization)
Transport Load Builder (TLB)
Create VMI Sales Order in R/3 based on TLB order (automatic process)
3.9.4.1
This section deals with functions and definitions that enable specific functionality required by
VMI. Some of the described functions might also be of interest for non-VMI scenarios.
The document flow for the VMI scenario within APO is very similar to that of the normal
replenishment (non-VMI) flow of events. The following differences exist:
The VMI order type of the transportation order differs to that of the non-VMI order type at
the shipping location. The order types used are as follows.
ED for SNP VMI sales orders
EH for Deployment VMI sales orders
EK for TLB VMI sales orders
The creation of VMI sales orders are initiated in APO. Either the Deployment or the TLB
VMI sales orders (or both) are used to create sales orders in R/3. This can be defined as part
of the APO customizing.
Understanding
276
The type of synchronization between Deployment and/or TLB VMI sales orders and their
counterpart in R/3 can be set independently from the non-VMI orders to synchronous, batch,
or on request.
Table /SAPAPO/SNP13 determines the R/3 order type used when creating the sales order in
R/3. There is no transaction in the IMG that allows the maintenance of this table. Use the
transaction SM30 to change settings if this is required.
The VMI location master must contain information regarding the Sold-to-Party as well as the
Sales Organization, Distribution Channel, and Division. All this information is on the VMI
Customer tab and is required to create the sales order in R/3.
The VMI sales order that is created in R/3 returns its order number back to APO, where it
updates the TLB VMI sales order.
VMI sales orders cannot be seen in the key figure Sales Order but in the key figure
Distribution Demand TLB Confirmed.
All safety stock methods, including the Extended methods, can be used at a VMI location.
Two forecasts can be released from DP to SNP. This is the base forecast, which is stored in
orders of category FA and the promotion forecast, which is stored in orders of category
FB. Order category FA is part of the category group DF1, which is linked to the key
figure 9ADFCST, and order category FB is part of the category group DF2, which is
linked to the key figure 9APFCST (all definitions as in the standard delivered system).
Forecast consumption must not be activated for the requirement class (ATP check mode) used
by VMI sales orders. This is the case in the standard delivered system. VMI sales orders are
created by APO based on the VMI locations forecast but at another location (e.g. the
delivering distribution center). Thus the location where the VMI sales order is created does
not have any forecast that can be consumed.
The SNP Optimizer considers the VMI requirements at the VMI location the same way as any
other independent requirement at a distribution center. The forecast or corrected forecast
penalties apply, not the sales order penalties.
The VMI promotion lead-time (defined in the product master SNP2 tab) has a similar function
as the Target Days Supply field. It supports the calculation and building up of two separate
target stock levels, one based on normal demand and the other on promotion demand. The
VMI promotion Lead Time is used to stipulate the number of workdays for the calculation of
the target stock level required for all VMI promotion demand. The definition of the VMI
promotion lead-time ensures that enough stock is available to cover promotions at a VMI
customer. For normal demand, the target stock level is additionally calculated according to the
Target Days Supply setting. The SNP Optimizer does not support the use of the target days
supply and consequently neither the use of the VMI promotion lead-time.
A separate planning book for use in VMI environments is included in the standard delivered
APO system. One of the main differences compared to the standard planning book is that in
the VMI planning book uses a different approach for calculating the target stock level.
In a non-VMI environment the target stock level is based on the entire forecast demand,
which is released from DP into the order category FA. This order category is used in
conjunction with the product master defined target days supply to calculate a target stock
level in the
Understanding
277
products base unit of measure. The final target stock level is saved in the key figure with the
technical name LAGRZ.
In a VMI environment the base target stock level is calculated using the forecast demand
excluding VMI promotions. This forecast is released from DP into the order category FA.
This order category is used in conjunction with the product master defined target days supply
to calculate a base target stock level in the products base unit of measure. The base target
stock level is saved in the key figure with the technical name LAGRD.
A second forecast demand representing the VMI promotion demand is released from DP
into the order category FB. This order category is used in conjunction with the product
master defined VMI promotion lead time to calculate a VMI promotion target stock level
in the products base unit of measure. The promotion target stock level is saved in the key
figure with the technical name LAGRP.
These calculations are very flexible as they are not coded in the programs directly but are
carried out in the SNP Interactive Planning transaction by means of macros. The VMI
promotion Lead Time is displayed as a field in the VMI Planning Book only (but could
obviously be added to any other planning book).
The VMI purchasing group (defined in the product master SNP2 tab) is used to group
products according to criteria defined by the VMI customer. If deployment order priorities are
calculated the field can be used to sort deployment orders within a TLB order. This can for
example facilitate a grouped loading of products. In this case deployment VMI sales orders
are allocated to TLB VMI sales orders based on the following sequence:
1
Delivery Date
2
Priority
3
VMI Purchasing Group
This functionality could easily be used for non-VMI orders accordingly.
The customer material (defined in the product master SNP2 tab) supports customers using
their own product number and not the one used by the vendor. This definition can then be
used when exchanging EDI data with the VMI customer.
The field is always available for input and can also be used for example where the location
reflects a vendor that might use an own product number. Obviously it does not make sense
defining a customer product number if the location reflects for example an own
manufacturing plant or distribution center.
Understanding
3.10
278
In order to efficiently manage the supply chain network, it is required to use sophisticated tools
that monitor various aspects of the network.
The most important aspect is the principle of exception-based management whereby the system
generates messages alerts depending on predefined events and levels. The planner can then,
based on these alerts, react and drill down to the root of the problem. The Alert Monitor is the tool.
Another requirement is to provide information on all supply chain objects in an easy to read
format, which should include the use of graphical displays and drill down facilities. Hand-in-hand
with this requirement goes supply chain quality management based on company-defined
performance indicators. The Supply Chain Cockpit is the tool.
Planning results need to be continuously monitored and compared over time to ensure that no
quality creep develops. Company-specific quality standards for planning need to be maintained.
The Plan Monitor is the tool.
The supply chain has many participants and objects. Communication is vital. Justification of
decisions needs to be recorded as and where required. This is particularly true in the forecasting
area where manual changes might be applied. Notes Management is the tool.
3.10.1
Exception Based Management deals with the definition of situations that require attention, the
person who deals with these situations, and about possible actions to overcome the undesired
exception. It requires a tool that monitors these conditions either continuously or on request. Once
the user is notified, the problem is made visible together with other required information. Based
on this information, the appropriate business process can be initiated or a transaction can be called
to resolve the situation if possible. This is referred to as drilling down to the root of the problem.
Alert Types
The user is notified of the exception by means of an alert. APO offers various predefined alert
types for the alert application areas; Production Planning and Detailed Scheduling, Transport
Load Builder, Vehicle Scheduling, and Global ATP. These alert types are system predefined
and can be activated as required. No additional alert types can be defined for these application
areas. For Demand Planning (DP) and Supply Network Planning (SNP), also referred to as
Supply and Demand Planning (SDP) various alert types are delivered with the system. The
user can modify these alert types as required (assuming the authorization level allows this)
and even new alert types can be added. All delivered and custom written alert types use
macros, which are created and maintained in an interactive way without using a specific
program language. Although by far more complex, these macros can be compared with
macros that can be created for example in Microsoft Word or Excel. For further information
regarding the creation of macros refer to the section Advanced Macros.
Understanding
279
Alert Thresholds
Some alert types require the definition of thresholds while others do not. Let me give two
examples. In DP we can find an alert type that warns the planner that a forecast run could not
be carried out. No threshold value is required as this is either true (alert) or not (no alert). An
alert type that requires a threshold is the capacity over-utilization alert. The default value for
this threshold is 100%, meaning that any situation that leads to a capacity utilization of more
than 100% causes the generation of an alert. This might not always be desirable, and for this
reason up to three threshold values can be defined for this type of alert.
Threshold level 1 (e.g. set to +10%) leads to the least severe alert of type Information.
Threshold level 2 (e.g. set to +30%) leads to a medium severity alert of type Warning.
Threshold level 3 (e.g. set to +50%) leads to the most severe alert of type Error.
In this context the word error does not refer to the usual interpretation of this word, it
merely describes a highly undesirable situation. This fine-tuning of alert types is an option
and if no threshold values are maintained the system uses for each alert a predefined alert
severity level (1 to 3) whenever the alert condition is detected.
Understanding
280
Alert Profile
Alert Profiles combine individual alert types of the same alert application area, they are userindependent. Multiple alert profiles can exist for the same alert application area but any alert
profile can only contain alert types of one alert application area. The alert profiles are
allocated in a separate step to specific transactions. Which alert profiles, with their inherited
alert application area, that can be allocated to a transaction depends on the transaction from
which the alert monitor is called. An exception is the possibility to call the alert monitor
directly from the menu tree structure or via the Supply Chain Cockpit. In both cases alert
profiles of all alert application areas can be allocated.
As part of the alert profile definition the selection of specific data objects can be carried out.
It is for example possible to define for which products the alert types of the alert application
area TLB should be created. This object selection restricts the generation of alerts to those
objects defined in the selection. The object selection is an option but must be carried out if the
Alert Monitor is called directly from the menu structure (see below).
Understanding
281
Ale rt M
onitor
Al e r t Ap p l i c a t i o n
Settings
Are a
Ale rt Ty pe
Threshold
Forecast
1
1 - Inform ation
Threshold
2 - W
Threshold
Ale rt Ty pe
arning
3 - Error
2
Al e r t Ap p l i c a t i o n
Are a
SDP
Al e r t Ap p l i c a t i o n
Are a
TLB
Al e r t Ap p l i c a t i o n
Al e r t Ap p l i c a t i o n
Al e r t Ap p l i c a t i o n
Al e r t Ap p l i c a t i o n
Are a
Are a
Are a
Are a
PP/ D S
VS
ATP
R/3
Alert Favorites
APO supports the definition of various combinations of alert settings. If a planner has for
example two different areas in which he or she works, it might be helpful to easily switch
between two or more settings combinations. All the setting IDs that a user can use is visible in
the Favorites drop-down list.
Each user has automatically got a favorite with the name blank (no name). This is a socalled private label, as it is only visible by the respective user. Each user has got such a
private label but they are different per user. Private labels do not have to be included into the
favorites; they are there by default. Alternatively public labels can be defined. A public label
is any setting with a name other than blank. Any user can use public labels irrespective of
who has initially created them.
Alert Object
The alert object is the data object that is monitored according to the alert type definition and
threshold. Alert objects can for example be products or resources.
Understanding
282
Alert Hierarchy
Hierarchies are used to display alert objects in a predefined structure and to stipulate the drill
down path. The system has a predefined hierarchy per view in the Alert Monitor. It is also
possible to define user specific hierarchies if required.
Alert Horizon
The system creates alerts based on the comparison of threshold values with the actual
situation of the alert objects as stored in the database (database alerts) or as seen in interactive
planning (dynamic alerts). It does so only for a specified time period. This time period
(interval) can be fixed, relative, or according to a planning profile (also called time bucket).
When calling the Alert Monitor directly from the menu tree structure only fixed or relative
time interval settings are possible.
Alerts should only be generated for such time periods that are of real interest to the planner.
This helps to have better response times when starting a transaction or refreshing alerts.
Required Settings
The following graphic provides an overview of the various Alert Monitor elements discussed
so far.
Alert Profiles
Alert
Application Area
Forecast
SDP
TLB
PP/DS
VS
ATP
R/3
Transaction
Definition
Alert Monitor
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Supply Chain Cockpit
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Interactive DP
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Interactive SNP
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Understanding
Transaction
Definition
Product View
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Planning Board
Settings
Alert Profile Application
Horizon
Object Selection
Planning Version
Table 64 Alert Monitor Definitions
Generation of Alerts
Alerts are generated by several planning transactions with or without the user having to
initialize the alert creation. Often it is required to initiate the creation of macro alerts
individually but other non-macro alerts are created automatically. When using the SNP
standard delivered planning book it is required to run the macro that creates a macro based
alert. Macros are not created without a planning task being carried out. During the
production planning using the product view transaction, for example, the respective PP/DS
alert types are generated and displayed according to the user profile.
In order to view macro alerts it is required to run the macro and to also refresh the screen
while in the SNP interactive planning transaction. No duplication of macros occurs should an
alert-generating macro being run twice.
It is required to delete macros that relate to situations in the past, as this is not done
automatically. Alerts should be acknowledged rather than deleted. If an alert is deleted
although the situation that caused the alert generation has not changed it will be re-generated
again during the next planning activity. Acknowledging the alert marks the alert but does not
delete it. Filters can be set in the alert monitor so that acknowledged alerts are not displayed.
Display of Alerts
Within APO, various applications can display alerts. The Alert Monitor as well as the Supply
Chain Cockpit can display alerts of all application areas. The other applications display alerts
according to their primary usage. The actual alert situation is evaluated whenever a
transaction
Understanding
285
is called up. In order to see alerts that might have materialized as a result of planning
activities while being in the transaction, it is required to refresh the alert situation. This is a
task which requires manual activation from the user (e.g. press the Refresh pushbutton).
Alert Propagation
The alert monitor always checks for alert conditions of the object (e.g. a production order) as
specified in the alert profile. It is also possible to check all those objects that are pegged to
this object (e.g. the procurement order of a component needed in the production order). This
additional check is performed on all lower level objects that are pegged to the initially
checked object, irrespective of whether an alert exist on the higher level or not. In this way
the alert monitor might reveal that an order that appears to be problem free cannot be carried
out because of a problem on a lower subsequent level.
Alert propagation is a very resource intensive task and requires that orders be pegged with
each other (see the section Pegging). Pegging of orders is only done within PP/DS and
subsequently alerts can be propagated only within the PP/DS alert application area. It is still
an option and should only be switched on if required. Alert propagation can be activated
separately for receipt and requirement elements.
Without Alert Propagation
When viewing the finished product, no alerts can be seen as the finished products
demands are covered by its production orders. The fact that one of the production orders
cannot be carried out due to a shortage of a component is not immediately visible (no
alert on finished product level). This means that an alert-free product or production
order might still have alerts on a lower level such as a component or resource.
With Alert Propagation
The finished product will show an alert that is caused by the non-availability of a
component. In this way the planner immediately sees that a problem will occur with the
product. This means that an alert-free product or production is also alert-free
throughout all lower levels.
Automatic Messaging
The Automatic Messaging feature allows the sending of alerts to a specified user address. The
address could either be an individually defined e-mail address, the e-mail address as specified
in the user master record or the mailbox of SAP-Office.
Understanding
286
is defined here. The default days supply profile is displayed automatically in the alert profile.
Specify here another alternate days supply profile if the default profile should not be used.
Additionally a second and third days supply profile can be defined here. The principles and
setup are the same as explained above.
Alert Restrictions
It might not be desired that alerts be generated for all data objects like products or resources.
Various restrictions allow specifically including or excluding such data objects for which
alerts should be created or not. The possibilities for these restrictions are different per alert
application area. Imposing of restrictions generally is an option but is required when calling
the Alert Monitor directly from the menu structure. The table below depicts per alert
application area the possible restrictions.
Selection Group
Restriction Object
Product
Products
Locations
Production SNP Planner
ATP Category
Resource
Resources
Locations
Transportation Lane
Source Location
Target Location
Transportation Planner
Transportation Method
Transportation Method
InfoCube
Understanding
287
Selection Group
Restriction Object
InfoCube Characteristics
Planning Books
Time Buckets Profile
Allocation
Product Allocation Group
Table 65 Alert Restrictions
Alert Deletion
This is a function that can be carried out for example from the Alert Monitor Settings
transaction. The upcoming screen allows the deletion of all or selected alerts. Various
restrictions can be used to limit the scope of the alerts to be deleted. Restrictions can be for
example the alert type, the alert priority, or the time it was created.
Alert List
A list of alerts can be found in the Resolving section.
3.10.2
The graphical presentation of data has come a long way since SAP released their first R/3 system.
APO uses a very appealing environment for most of the daily monitoring and data retrieval tasks
to be performed. It is called Supply Chain Cockpit, and indeed out of this cockpit, a whole lot of
activities can be performed. The Supply Chain Cockpit guides the majority of tasks and offers
direct access to the most important planning tasks.
The Alert Monitor is also incorporated and provides the user with information regarding any
problem in the supply chain irrespective of a specific source. The upcoming alerts are grouped
according to the APO area (e.g. alerts for Demand Planning) and can further be filtered so that in a
multi-user environment only the responsible planner receives specific messages.
For more information regarding the Supply Chain Cockpit, refer to the section Supply Chain
Cockpit.
3.10.3
Notes Management
Understanding
288
In the APO interactive planning transactions that are used in Demand Planning and Supply
Network Planning it is possible to capture notes alongside any historical or forecast values. The
free-text-notes are edited using the SAP editor. Different notes can be captured per planning
version, time period and key figure. Additionally and specifically for Demand Planning, notes can
be kept at any level of aggregation. Let me give an example. The planner makes a note of the
forecast value of a certain product and locks the forecast value. Later, the product group, to which
this product belongs, is planned separately. The planner now adds a new note to the product group
and can at the same time quickly drill down to the note of the single product.
Maintenance of notes is carried out in the respective interactive planning screens only. A note can
be attached to cells that are open for editing. Once a note has been created for a certain cell, its
color changes to yellow, indicating the existence of a note. The note contains administrative
information that shows amongst other information the language and up to three titles as well as the
date, time and user ID when created and last updated.
Notes can be used as reminders for the planner or, with limitations, to communicate with other
planners. They can support the supply chain monitoring process.
Preparing
289
4 Preparing
In order to use any system, it must be set up in terms of system definitions and required data. After
this has been accomplished, the system can be used to fulfill its generic task which, for APO, is
planning and optimization of the Logistics Chain. Compared to an OLTP system such as R/3, the
emphasis on system definition, also called system customizing, has taken a step back and more
time is spent on data setup. The most challenging task when using highly sophisticated
optimization tools is to define the master data environment, namely penalties and costs, in such a
way that the result of the optimization is reliable and reflects a good approximation of the reality.
In any APO implementation it is therefore required to spend a considerable amount of time and
effort in the preparation of the data environment. This is also true for a live system and the word
master data has to be revisited, as in a proactive and dynamic planning system there is nothing
like master data that does not change at all or only infrequently.
The Preparing section is subdivided according to the following structure:
Planning Environment
Before any planning activity can be carried out in APO it is required to define the planning
environment. The planning environment differs between the APO modules and specifically
within the supply network planning area various possibilities exist, each of them specialized
to support a specific planning need.
This section also covers the areas of data storage principles, which is the same for all APO
master data but is at the same time vastly different for the transactional data depending on the
APO module the data is stored for.
System Environment
This section provides background information covering the technically orientated subjects
such as the setup of the graphical user interface and the data exchange with other systems.
Data Environment
While the planning environment section primarily dealt with transactional data, this section
concentrates on the setting up of master data required to carry out the respective planning
tasks in APO. An introduction to the maintenance of master data and profiles is given here
accompanied by various customizing settings that are required to run the system.
Transaction Environment
Besides needing to know how to operate and use transactions, it might also be required to
customize the appearance of some transactions. This is dealt with in this section.
Preparing
4.1
The planning environments used by the APO modules can be characterized according to their
data storage principles and to their graphical representation in the form of the transactions that
can be carried out.
1.
With time series based data storage a single value can be stored per period. An example
is the product forecast for specific day (e.g. 100 pieces on the 19 th of February 2001).
Only one single value per period exists.
2.
The object for order based (or discrete) data storage is the individual order. An example
would be a production order for a specific product (e.g. 300 pieces of product A on the
4th of May 2001). With this concept multiple values (orders) for the same period can
exist.
3.
A hybrid of these methods is the storage on order level with subsequent accumulated
display on period level. Should for example two production orders for the same product
exist for the same period, the time series displays the total of both orders. The details of
this time series, the individual orders are nevertheless kept in the system and used for
processing.
The use of the data storage methods described above is detailed in the following table.
Process
Supply and
Demand
Planning
Preparing
Process
Manufacturing
Order
Fulfillment
Promotions are not stored as orders but with a unique key per promotion. Various
promotions can exist for the same period, as it is the case for example with
production orders.
The table above refers to the main concept of data storage for the respective APO modules.
In some specific cases it might well happen that some data is stored in a way other than
stipulated above. Hand-in-hand with the data storage concepts goes the systems capabilities
to link demand and supply orders. This is referred to as Pegging and dealt with in a
special section.
The Transactions
Having seen the various possibilities for data storage used within the SNP module of APO it
might be a surprise that the user interface for Demand Planning and Supply Network
Planning is the same despite the fact that not only different tasks are accomplished but also
different data storage methods are used. While working with APO, one will sooner or later
see the expression Supply and Demand Planning with the abbreviation SDP. This can a
bit confusing as there is not really any function with this name nor is there a clearly defined
module. The term supply and demand planning is used as a grouping for the demand
planning area (excluding promotion planning) and the supply network planning area
(excluding the transport load builder and capable-to-match functionalities). In this way SDP
combines all such areas of DP and SNP that use the data storage principles time series or
hybrid.
More important for the user, SDP uses a common user interface, which is the highly
customizable planning book with its freely definable data views.
The DP specific planning book can include a special view for promotion planning,
which has a SAP predefined layout that cannot be changed like the rest of the planning
book.
The same applies to the SNP specific planning book, which can be used to carry out
transport load builder functionality.
The capable-to-match functionality can be used within a planning book.
In all the above three cases, it is possible to display the result of the respective planning
steps in the planning book. The production planning and detailed scheduling module as well
as the transportation planning and vehicle scheduling module not only share rather long
names but also the way the data is stored. It is order based and the transactions used might
initially not appear to be similar but they are in some cases even the same. An example is
the finite
Preparing
292
scheduling of manufacturing resources in PP/DS and the finite scheduling of trucks in TP/VS.
The user interface is precisely the same.
While it always makes good sense to understand the entire system, it is not always
recommendable to change system settings even if this is possible. We will see this specifically
when discussing the topic Planning Area. The aim of the following sections is to provide a sound
understanding of the system and, where recommendable, how to customize the system according
to specific business needs. APO with its release 3.0 is in some type of transition process where
certain definitions can be done really flexible but at the same time the system will only allow very
specific settings. Flexibility is build in but not fully exploitable at the moment.
4.1.1
The planning environment used in Supply and Demand Planning supports all planning functions
of Demand Planning as well as Supply Network Planning. Planning in DP is time series based and
that in SNP is order and/or time series based. Common tools enable an easy maintenance of both
areas. This includes, as will later be seen, a common user interface for both planning tasks. It is
called the Supply and Demand Planning Interactive Planning transaction. What drives the
difference between the two planning tasks are the settings per master planning object structure.
This master planning object structure in turn determines the usage of the planning areas it is
attached to. A planning area is characterized as being used for Demand Planning or Supply
Network Planning. The main difference for the user is the appearance of the planning book. The
planning functionality is dependent on the planning area it is based upon and some additional
settings.
The DP planning environment is made up of four main building blocks that enable the user to
perform the forecasting and promotion planning tasks. They can be described as follows:
Forecast Profiles
The Profiles allow setting defaults that define how the standard forecasting tools are used
within the specific users environment. They provide standardized rules on how to use the
data provided by the system.
Planning Book
The Planning Book is the interface between the system and the user. It is configurable to
allow concentration on the data the user really needs. Custom specific rules (Macros) can be
defined here as well. It provides the definitions of what data is visible and which macros are
used.
All these definitions come together in the Supply and Demand Planning Interactive Planning
transaction. This is depicted in the picture below.
Preparing
293
Info
Cube
Selection ID
Visible
Time Stream
Used
Time Stream
Planning Book
Forecast Profiles
Planning Area
Available
Selected Data
Time Stream
Data
Tree Structure Planning Version
Characteristics & Key Figures
Work Environment
Model Environment
Data Environment
LiveCache
LiveCache is the only method to store data.
Planning Book
The Planning Book is the interface between the system and the user. It is configurable to allow
concentrating on the data the user really needs. Custom specific rules (Macros) can be defined
here as well. It provides the definitions of what data is visible and which macros are used.
Although it might appear that the SNP environment is less complex than the DP one, this is not
true. Fully understanding the SNP environment is a more difficult task than understanding the DP
Preparing
294
environment although the latter requires more activities upfront. There is also plenty of interaction
between the two modules and understanding both is a prerequisite for a successful implementation
and use of APO.
4.1.1.1
Order Categories
APO uses orders to store demand, supply, and even stock information. All these orders are stored
in liveCache and their distinguishing factor is the order category. The order category is also
frequently referred to as the ATP (Available-to-Promise) category. Order categories are not used
within Demand Planning. APO predefined tables and system constants determine the order
categories relation to the R/3 MRP elements and stock categories. These definitions are the main
enablers for the seamless integration of APO and R/3, as it is not required by the implementing
organization to develop the links of these elements across the systems.
Order Category
AG
BM
CB
CC
EA
FA
Description
PP/DS Purchase Requisition (Receipt)
Sales Order
Safety Stock
Unrestricted Use Stock
SNP Purchase Requisition (Receipt)
Product Forecast
The above examples show the categories of some commonly used order categories. The definition
of the order categories is system predefined and cannot be changed. What can be changed are their
names although this makes it difficult to read some APO help texts that refer to the order types by
their names.
4.1.1.2
Category Groups
A category group is a group of order categories that can be linked to a key figure. Order categories
are grouped into category groups to enable various system functions/calculations. Category groups
are not used within Demand Planning. The same order category could be part of several category
groups. Some category group names are explicitly defined in programs and must not be deleted
although they could be changed. The category group ST1 is an example of this. It is used to
define the stock that is used during SNP, Deployment, and TLB planning and also when
displaying the stock in the SNP interactive planning transaction. Other examples are the category
groups ATR and ATI all of which are linked to locations in the location master. Deployment
and TLB use these two category groups that determine which demand and supply elements are
considered when performing Deployment or TLB planning. The demand and supply elements are
again represented by order categories. As the category groups for deployment and TLB are linked
to the location master, different definitions can be used per location.
Category Group
ST1
Preparing
PS1
295
In the first example, the category group ST1 contains the two categories CB and CC. The
second example shows the category group PS1, which consists of the two categories AG and
EA. Note that purchase requisitions created by SNP and PP/DS are both of type AG in the
standard delivered system (default). They could be changed to EA for SNP.
All category groups required for a functional system are predefined and part of the standard
delivered system but could be changed to suit specific requirements.
The order category and category group definitions are not required when using time stream based
data storage. In this case data is stored directly per key figure and time period and not in discrete
orders that are identified by their order types. Time stream based data storage is used, for example,
in Demand Planning and in conjunction with the SOP planning approach.
Whether a key figure is defined for time stream based data storage or as an accumulator of
discrete orders is defined via the key figure semantics. The category group is the linking element
between the discrete order and the key figure. According to its settings, the system accumulates
orders to make up a key figure value. The key figure and not the category group is used in cases
where the planning transaction needs to create an order for a specific key figure. It then reads the
order type that is maintained in the key figure and uses this value to create an order. For this
reason it is mandatory to always link the same order type to a specific key figure if the category
group is maintained more than once in a planning area.
4.1.1.3
The way APO uses planning areas and how they are structured is of vital interest to all those who
really want to see behind the curtains of the system. The built-in flexibility in this area is
enormous and requires a lot of effort and time from those who want or need to understand the
concepts. This section provides an introduction to the concept of the planning area and the main
elements that are used to create the planning area. The elements covered in this section are as
follows:
Planning Area
Key Figure
Characteristic
Navigational Attribute
Aggregate
Buckets Profiles
Preparing
296
rectify. It is not without reason that SAP has flagged several tables SAP Data or made them
Display Only. I mentioned before that SAP build with release 3.0 more flexibility into these
definitions but some changes that can be performed with ease have impacts on other areas in the
system that are not always easily visible if at all.
A detailed description how to create an own planning area together with a personalized planning
book is included in the My First Plan section.
Planning Area
Planning areas are used for demand planning and supply network planning. Both modules can
work with one or several planning areas. The impact of using more than one planning area is
different depending not only for which module this is done but also for which functional area
within the module. The planning area is a logical construct that defines in essence two things.
Key figures that represent time series based data (e.g. in DP) contain actual data. This
principle is used in demand planning and sales & operations planning.
Key figures that represent discrete orders (in SNP) contain no data but rather a set of rules,
which enables the system to dynamically accumulate the right discrete orders to derive the
total value. This principle is used in supply network planning (sales & operations planning).
Preparing
297
Category groups are linked in the planning area to key figures. This enables a summarized display
(output) of various orders according to their category.
Key Figure
9APSHIP
9ATSHIP
The first example shows the key figure for planned distribution receipts with the category group
linked to it. This in turn links the order categories EA and AG via the category group PS1 to
the key figure 9APSHIP. Whenever this key figure is displayed it will show all orders of both
order types. Temporarily stored key figures (e.g. the key figure Total Supply) are defined in the
planning book only and are not defined in the planning area.
Besides the category groups, single categories are also linked to key figures. A key figure thus
potentially has two links, one to a category group and another one to an order category. The link to
the order category enables the system to write or change orders of specific order types per
category group.
Key Figure
9APSHIP
9ATSHIP
In the first example we link the category EA to the key figure 9APSHIP. Whenever a new
distribution order is created within an SNP planning task the system sees that the newly created
order has to be of the specific order type EA (and e.g. not of type AG). Note that the standard
delivered system is set to AG, which is another feasible solution.
The graphic below depicts the relationships between SNP key figures, category groups and order
categories.
Preparing
Key Figures
9APSHIP
Category Groups
PS1
Although it is possible to use various planning areas simultaneously within SNP (except SOP) it is
required to understand the following two implications:
Link to PP/DS
The global settings for PP/DS require the definition of precisely one planning area. This
definition is used for example when reading time dependent safety stock levels stored in SNP
key figures but also used by PP/DS.
Using more than one planning area in DP (including SOP) results in having various independent
data streams. The result is similar to using one planning area and various planning versions.
Within Demand Planning, data described in the planning area can be stored in liveCache (as it is
the norm for SNP) or alternatively in a special construct called InfoCube. Data stored in an
InfoCube can only be read and APO cannot update an InfoCube while performing the planning
tasks. This means that historical data key figure could be in an InfoCube but not the forecast data
key figure. For more details see the section InfoCube. When creating a planning area to work
together with an InfoCube it is advisable that both have the same characteristics. The key figures
defined in the InfoCube are a subset of those defined in the planning area, as some key figures are
stored in liveCache. Periodicities are defined for an InfoCube by means of special time
characteristics. The planning area periodicities are defined using the storage buckets profile. Both
definitions must be aligned if an InfoCube is used to store some of the demand planning data.
Preparing
299
Key Figure
The key figure is one of four Info Objects, the others being the data, unit, and time
characteristics. In the planning area only such key figures are defined that are stored either in
liveCache or in an InfoCube. Key figures that are used temporarily when working in the
interactive SNP or DP planning transactions are defined in the planning book only. These
temporary key figures are defined together with the macros using the Macro Builder transaction.
Key figures that are stored in tables (database key figures) are also not defined in the planning area
but in the planning book. There are on the other hand usually several key figures that are not
displayed in a planning book although being part of the planning area. They are created and stored
to either serve specific macros or to speed up data retrieval.
All data in the key figures is related to the characteristics of the planning area. The combination of
characteristics is the key of the data record, the key figure is the actual data record related to that
key. The key figure is always related to a unit of measure, which is for example the products base
unit of measure or the planning areas base unit of measure.
Characteristics
Location/Product/Time
This is an example where in the SNP Interactive Planning transaction, the user selects a location
product in the data shuffler. By doing so the two characteristics location and product are
selected. The system then displays per characteristic time (e.g. per day) the key figure
Production with the appropriate quantity and unit of measure.
Key figures are definitions, referred to as data containers and not the data elements as such
whenever the discrete data storage method is used. When these key figure definitions are linked to
a planning area, they receive a meaning by defining various parameters. Amongst these definitions
is the key figure semantics. The key figure semantics identifies a key figure that represents
discrete orders or as a time stream based key figure. This information is vital for all read and write
operations. The key figure semantics attached to key figures of different planning object structures
may vary from one planning object structure to the next.
Key Figure
9APSHIP
9APSHIP
All key figures with a semantics value of 00 are time stream based key figures!
In situations where APO has to create new orders it also requires some information of the socalled order type. This order type identifies APO created orders for example as production or
external procurement orders. The key figure order type attached to key figures of different
planning object structures must not vary from one planning object structure to the next. The order
type 00 is the equivalent to not defined and can be found for the same key figure alongside
with a definition different to this setting 00.
Key Figure
9APSHIP
9APSHIP
Preparing
9APSHIP
Characteristic
300
9ASNPBAS
15
SNP Planning
9AMATNR
Product
9ALOCNO
Location
9ARNAME
Resource
9ATRNAME
Transportation Lane
9APPMNAME
PPM Name
9AACTNAME
Activity
Characteristics Based Forecasting
9AMV_PROF
CBF Profile
9AMV_TAB
CBF Table
9AMV_ROW
CBF Row
9AMATNR
Product
9ALOCNO
Location
DP BOM Relevant
9AMATNR
Product
9APPMNAME
PPM Name
The master planning object structure can only be flagged for either the SNP planning task or one
of the other planning tasks.
Planning areas are created based on exactly one master planning object structure. The master
planning object structure also incorporates other planning object structures (called aggregates) to
enable specific system functions/calculations. Aggregates contain a subset of the characteristics
defined in the master planning object structure. The master planning object structure does not
contain any key figures, as they are allocated to the planning area as required at the time of the
planning area creation.
Preparing
301
Planning Area
9ASNP02
The planning area 9ASNP02 contains all characteristics that are defined in the master planning
object structure 9ASNPBAS. Various other planning object structures of which only two are
shown in this example are also defined. The ones shown above need to be in the planning area in
order to link the respective programs (SNP Optimizer and Extended Safety Stock Calculation)
with the required categories and category groups.
Note that the master planning object structure does not contain any key figures. They are linked to
the planning area during its creation. Key figures definitions are used in one or multiple planning
areas. Any key figure that is added to a planning area is shown in the key figure detail view where
it is linked to one or multiple planning object structures.
Navigational Attribute
A navigational attribute is a special characteristic that is assigned to a standard base characteristic.
Navigational attributes allow data to be selected as if they were normal base characteristics. The
difference to a base characteristic is that the navigational attributes do not allow storing data on the
level of a navigational attribute. The usage of navigational attributes instead of normal
characteristics results in a smaller database and an optimized system performance.
Characteristic
9ATRNAME
9ATRNAME
9ATRNAME
The above shows the navigational attributes the characteristic with the technical name
9ATRNAME (Transportation Lane) as it is defined in the standard delivered system. This
definition enables an easy way of retrieving all transportation lanes of e.g. the same transportation
method or the same target location without defining the transportation method as a characteristic.
Note that the data is not stored at this level.
Aggregate
Another type of planning object structures besides the master planning object structure used in a
planning area is the aggregate. Aggregates are defined per master planning object structure and
enable specific key figure aggregations. The aggregated key figures are linked to another variable,
which is finally used by the application. This method of linking key figures is used in Supply
Network Planning. The SNP Optimizer for example uses the definitions of the aggregate
9AMALA and the Extended Safety Stock Planning uses the aggregate 9AMALO. The
interesting aspect is that the usage of these aggregates is not hard-coded in the respective programs
but defined in yet another table. The key figures are linked to variables in this table, which relates
the key figures finally to the applications. Any custom defined planning area should be set up with
Preparing
302
the same aggregates as the standard delivered planning area to ensure that all programs work
without problems.
Aggregates define a higher level of aggregation that is used to store data for the purpose of faster
access. Data attached to a lower level key (lower level characteristic) is aggregated on a higher
level. The key figure assignment (assignment of key figure to aggregate) determines which key
figures are aggregated. Each key figure that is assigned to an aggregate can be seen in the Key
Figure Detailed View together with the aggregate, which is displayed in the column Planning
Object Structure.
Aggregate
9ALORE
9ALORE
The above shows the aggregate with the technical name 9ALORE, as it is defined in the
standard delivered system. It is used to combine (aggregate) all data up to the level of location
name and resource. In order to understand the setup we also need to look at the key figures that are
used with this aggregate.
Key Figure
9ACACON
9ACASUP
9APSHIP
9ASSHIP
Name
Capacity Consumption
Capacity
Distribution Receipt (Planned)
Distribution Receipt (Total)
The four key figures listed above are stored together with all other data on the lowest level, which
is defined in the master planning object structure. In order to have a faster system response, the
four key figures for available and used capacities as well as for planned and total distribution
receipts are added up per location, resource, and (by default) per period. If it is required to retrieve
this information for example during interactive planning, it is much faster to read the accumulated
data than adding up all the data as and when required. Aggregates are a way of organized data
redundancy.
Transaction /SAPAPO/PBSTDOBJ maintains the table with the same name
(/SAPAPO/PBSTDOBJ). This table links per DP and SNP application/function (e.g.
SNP/Optimizer) internally used fields with the key figures as defined in the planning area. This
closes the link between the programs that need to write orders with a specific category. The
implication of this setup is that any key figure can be created and used (those that SAP has defined
and/or others) as long as all planning areas use them in the same way. This is because the table
/SAPAPO/PBSTDOBJ is not dependent on any planning area and a change made there applies to
all planning areas. Note that the table is flagged SAP Data do not change for good reason.
Storage Buckets Profiles
The Storage Buckets Profile defines the periodicity and number of periods used to store the DP or
SNP data. It is linked to a planning area. Typically the storage buckets profile for DP contains the
periods weeks and months and that for SNP days and weeks, which does not mean that other
settings are not possible. It is important to understand that the storage bucket profile determines
the
Preparing
303
way the data is stored in DP and because of that also has an impact on the release of data from DP
to SNP. Furthermore, the definitions in the storage buckets profile impact the aggregation and
disaggregation of data.
Planning Buckets Profiles
The Planning Buckets Profile defines the number and type of periods that can be viewed in DP or
SNP. This profile is linked to a planning book. The planning buckets profile is typically set up in a
way that multiple period types (e.g. days and weeks or weeks and months) can be viewed. The
further away the specific period is from the current day, the more condensed the data is displayed.
This method is also referred to as a telescoping profile. The planning buckets profile determines
the type and number of periods displayed and used by the planning run in SNP. In this instance,
reducing the number of displayed periods also affects the planning precision and the planning run
time.
Planning Area and Planning Version
What is the relation of the planning area to the planning version?
Planning versions are created without any reference to a specific planning area but need to be
initialized. This initialization has to be carried out per planning area the planning version is
intended to be used with. During this initialization process the transactional and master data used
in the planning version are linked to the planning area. The same planning version can be used in
one or multiple planning versions. Note that during the initialization process in DP all possibly
existing data is reset (wiped out). The same applies to all time series based data in SNP but not to
any data that is stored in discrete orders.
Refer to the section Planning Version for information regarding planning versions and their
usage within APO.
Planning Area and Supply Chain Model
What is the relation of the planning area to the supply chain model?
The planning version is linked to exactly one supply chain model. Any supply chain model can
have more than one planning version. The planning version has two legs. One leg is focused on
the transactional or forecasting data and relates the planning version to the planning area. The
other leg is master data focused and relates the planning version to the supply chain model. This
does not imply whatsoever that a certain supply chain model could be used in conjunction with
one planning area only.
The following graphic depicts the relation of planning areas, planning versions and supply chain
models as it is used in SNP. Within DP and SOP no orders are used and the transactional data is
the value of the key figure.
Preparing
P lan n in g V ersio n
In fo O b je c ts
C h ara c te ristic s C
atalo g
M a ste r P lan n in g
O b je c t S tru c tu re
C h aracteristics
N av ig atio n al
A ttrib u tes
S to ra g e B u ck e ts P
ro file
A g g reg ates
C h aracteristics
S to rag e B u ck et P
ro file
C h a ra c te r is tic s
N a v ig a tio n a l A
ttr ib u te s
S u p p ly a n d
D e m a n d P lan n in g A
d m in istratio n
K e y F ig u re
C atalo g
K e y F ig u res
A d m in istra to rs W o
rk b e n ch
P ro file
M ain te n a n c e
A ssig n m en ts
S to rag e B u ck et P
ro file
K e y F ig u res
A g g reg ates
S u p p ly a n d
D e m a n d P la n n in g
A d m in istra tio n
4.1.1.4
Characteristics
Characteristics are used in both Demand Planning and Supply Network Planning. Although the
concept is the same, there are important differences. Characteristics can be seen as field
definitions of a database access key. One or multiple characteristics make up the key of a data
record. The data record as such is the key figure (see below). Characteristics and key figures are
definitions that describe the layout of a logical database. The logical database is the planning area,
which in turn defines where and how the data is stored physically (liveCache and/or InfoCube).
Due to the fact that characteristics and key figures are definitions and not the data as such, they
can be used to describe multiple planning areas.
Preparing
306
The types of characteristics used are also different according to the module (DP or SNP) as well
data storage method (liveCache or InfoCube).
characteristic within DP (e.g. the customer number). During the release from DP to SNP
characteristics can be defined as descriptive by assigning them to a consumption
group. In the consumption group the DP characteristics that should be used as
descriptive
characteristics are linked to a field of the ATP catalog. The fields of the ATP catalog are
system defined, and consequently, the possible range of descriptive characteristics is
limited by the ATP field catalog. The ATP group is specified in various master data
objects and transactions enabling special functions based on the descriptive characteristics.
An example would be the forecast consumption not only on product and location level
but
also based on product, location and customer. In this scenario independent requirements
are created per product, location (both base characteristics), and customer (descriptive
characteristic).
o e.g. Customer Number
Generated Characteristics
Besides the independent requirements, there is a multitude of other orders stored in the
system. Depending on the order type some other characteristics are defined. A production
Preparing
307
order would for example contain information regarding the production resource, and a
transportation order such about the transportation lane. These characteristics are
generated as required or might be part of the information being transmitted from the
OLTP system.
o Transportation Lane
o Resource
o PPM Name
o Activity
Most of the orders have discrete values for some but not all of the characteristics. The
characteristics Transportation Lane for example is not defined in a production order.
Location Split
Demand Planning allows planning at any level of a freely definable hierarchy. This hierarchy
usually starts on a high level such as country, region or even worldwide and is consolidated or
broken down level-by-level using aggregation and disaggregation factors. Commonly, the lowest
level from a business feasibility point of view is the forecast per product and customer. As said
before, it is totally up to the individual business which levels are planned. See also the section
Planning Approach. In order to pass over these demands to Supply Network Planning where
they will be transformed to SNP forecasts (independent requirements) it is necessary to allocate
each demand to exactly one location of the type Plant or Distribution Center. The reason for
this is that SNP plans procurement and transport orders for locations of these types. A forecasted
demand, which is basically the same as an independent requirement in R/3, can only exist at such
location types. APO offers two different ways to accomplish the distribution of demand (Location
Split) over the locations.
4.1.1.5
Planning Version
The DP planning version and the SNP planning version known to release 2.0 users are now one
and the same. It is just called Planning Version. The real novelty is the extended use of
characteristics and key figures in SNP. Note that this was not the case with release 2.0; it was just
less prominent and by far not as flexible and integrated with DP. The planning version represents
the transactional or forecast data that is stored in a structure as defined in the planning area and
such master data that can be defined planning version specific.
The planning area within SNP is merely a way to display and use data; it is not the data as such.
The same order for example can be viewed in different planning books, which are based on
Preparing
308
different planning areas. Master data can also be made planning version specific allowing the
definition of master data differently depending on which planning version is used. The planning
version used in SNP is not a subset of a planning area and can be used in conjunction with one or
multiple planning areas.
Planning versions are part of the key of every order and consequently transactional data is stored
per planning version. This allows independent simulation with different transactional data.
Planning versions need to be initialized per planning area. This allows that a certain planning
version can be viewed according to the settings of this planning area and with the help of the
planning books based on the planning area. This initialization does not copy the order into the
planning area. It simply makes it available for it. If an order is created or deleted in a certain
planning version it appears or disappears in all planning areas for which the planning version was
initialized. Planning versions are maintained as part of the master data activities.
The planning area used in DP and SOP consists of key figures of the type time stream. In this
case the data is stored in the key figure (and not in an order). Consequently, data that is
maintained in one planning area and planning version cannot be seen in any other planning area.
4.1.1.6
Planning books are based on precisely one planning area. Within a planning book several planning
(data) views exist. A planning view is simply that what should be seen on one screen. When
creating a planning book, macros are defined to perform various calculations with the data and
data structure as defined in the planning area on which the planning book is based. The data used
and displayed in a planning book is that of the planning area key figures or a subset of those. In
addition to this, several key figures that are stored directly in tables (and not via the planning area)
can be used in a planning book. They are referred to as database key figures. The third group of
key figures is the group of temporary key figures that are used by macros to store data temporarily
while working in a planning book.
Planning Book
9ASNP94
In this example, parts of the standard delivered SNP planning book are shown with some of the
key figures it uses. The key figure 9APSHIP is the previously described key figure that contains
the planned distribution receipts and is made up of the order types AG and EA, via the
definition of the category group PS1. The database stored key figure SAFETY is used to save
calculated or user defined time dependent safety stock levels. The temporary key figure SAFTY
is used to store the required safety stock and is passed, for example, to the SNP Optimizer as an
input (see below). There are other planning books (e.g. 9AVMI) based on the same planning areas
that use the same and/or other key figures of the same planning area. The fact that all key figures
that are part of the shown planning area (and used in this example) start with 9A must not be
seen as a rule. Key figures can have any name and be used in any planning area.
Preparing
309
Some SNP key figures can also be maintained via external data sources. In this case data in the
form of external time streams is mapped to the SNP key figure.
O rd er
P lan n in g A rea
P lan n in g B o o k /V iew
Preparing
310
which cannot be seen nor customized using the planning book design functionality. They are
predefined and can be added in total to any planning book used in SNP (TLB) or DP (Promotion
Planning).
4.1.1.7
Advanced Macros
Within DP and SNP, macros read key figure data displayed in a planning book and its data view to
perform calculations based on the data. The results might be messages (alerts) or values that are
stored in other key figures. Macros can be run interactively or in the background. Even if they are
run in the background, it is required to define a planning book and data view. Macros do not refer
directly to the data stored in a planning area, but always to data as displayed in a planning book
and data view. Since each planning book and data view is linked to exactly one planning area, the
definition of a planning book and data view also determines the planning area.
Macros are also used within SNP to calculate the total demand by adding up the orders of certain
categories. This is a highly flexible approach that allows easy custom based definitions of demand
and supply by including or excluding certain order categories. It is important to understand that
macros are defined per data view of a planning book and not per planning area. This is the case
because the data view defines the actual key figures of a planning area used. A macro cannot use a
key figure that is defined in the planning area but not in the data view. Some macros are
absolutely required in order to have a working data view; others exist to enable specific
functionality or are defined to be run on the users request.
Planning Book
9ASNP94
In the above example, the SNP Interactive Planning transaction only works correctly if the first
two macros are defined. The next two macros enable the alert creation but are not required if this
function is not used. There are no macros in this standard delivered planning view that are
intended to be run on user request only.
Note that it is not possible to define or use macros for the TLB view or the Promotion Planning
screen although both functional areas are part of Supply and Demand Planning (SDP). Both
functional areas are based on a hard-coded planning view (screen) layout. They neither use the
planning book design functionality nor do they use macro technology for the generation of alerts.
TLB alerts are not macro-based.
Within DP, macros are used amongst other tasks in the following areas:
Aggregation and Distribution
APO predefined macros are used to apply proportional factors and do not need to be
developed.
Preparing
311
General Forecasting
A macro could even be used to create an entire forecast in a case where none of the standard
models deliver the expected result.
Data Evaluation
Historical data or forecast results can be evaluated efficiently by setting up macros. The result
of such an evaluation could be an alert (see below) or the automatic update of such data based
on even complex conditions.
Macros are used within SNP to carry out for example the following tasks:
Safety Stock/Target Stock/Reorder Point Calculations
For these tasks special functions exist that read the product master parameters. Subsequently
the current demand elements are used to derive the required quantities.
Macros are also used for alert processing. Unlike all other APO areas, there are no automatically
applied predefined alerts in Demand Planning or Supply Network Planning (except Deployment
and TLB). Alerts can be created using macros that are executed just like any other macro. See also
the section Alert Monitor.
The execution of macros is event driven. Possible events are:
Start
The macro runs every time the planning view is called up and shown on the screen. It will not
be executed again irrespective of activities performed during the planning session.
Level Change
Changing the planning level or, for example, selecting other data triggers the execution of this
type of alerts.
Default
Every time the planning view is called up (same as in Start), the <Enter> key is pressed, or
the planning data is saved (same as in Exit) the macro is run.
Exit
The macro runs every time the planning data is saved. The macro can be run repeatedly by
saving the planning table. Therefore the condition is actually not Exit but Save.
If multiple macros are defined, then they are executed in the sequence as they appear in the tree
structure of the planning screen. Any macro can also be executed interactively if not explicitly
excluded.
Macro Execution Space
Macros can be used to read data from any key figure, database key figure, and temporary data row.
Key figures can be of the type time stream where the data is stored directly in the key figure.
This storage principle is used within DP and SOP. It is also possible to read key figures that
represent the total of one or multiple discrete orders of the specific time bucket. This storage
principle is used within SNP. Database key figures are stored per planning area and represent time
stream type data. Temporary data rows are calculated during a planning session (interactive or
background) but never saved when exiting the transaction. For more information on this topic see
the section Planning Area Environment.
Preparing
312
Data Type
Key Figure
Key Figure
Key Figure
Key Figure
Database Key Figure
Temporary Data Row
During the macro execution the system automatically detects the type of data type and continues
with reading the data as required. A magnitude of operands and functions can be used to
manipulate the data and derive the result. The result of a macro can be stored in key figures,
database key figures, and temporary data rows. The following limitations exist.
Marcos cannot update data of the type key figure for discrete orders. In this case the macro
would have to update the underlying discrete orders that make up the total value shown in the
key figure. This is not possible.
Macros cannot update data of the type key figure for time streams if the key figure is stored in
an InfoCube. Data in DP can be read from an InfoCube but there is no possibility to write into
an InfoCube.
Macros read data of the specified planning book and data view and write the result back into the
same planning book and data view. Macros can also be viewed in the Alert Monitor.
Macro Execution Level
Macros can be run at specific levels. Levels determine the degree to which data is aggregated.
While in DP or SNP interactive planning, the macro is run on the same level that is visible to the
planner. It is important to remember this fact specifically when applying macros that update key
figure values by means of absolute numbers. While the macro calculation level varies and depends
on the selected data, the data read and write level is always the lowest level.
During the macro execution data is always read at the lowest level. Then, and only if a specific
aggregation level has been defined, data is aggregated using the aggregation rules as defined in the
planning area. While being in interactive planning, the visible aggregation level is automatically
used as the specified calculation level for the macro run. During DP background planning macros
are run at the lowest (most detailed) level if not specified otherwise; any other calculation level
can be defined as required. The macro calculation is then carried out. After the calculation, and
only if a specific aggregation level has been defined (either explicitly in DP background planning
or by implication in interactive planning), data is disaggregated using the disaggregation rules as
defined in the planning area. Then the result is stored at the lowest level.
As mentioned before, during DP background planning, macros are run at the lowest (most
detailed) level if not otherwise specified. Any other aggregated level can be defined as required.
This excludes time aggregation, as macros do not permit time aggregation as standard function. It
is possible though to create macros that add up data over various time buckets and write the result
into a specific time bucket.
The aggregation levels that can be defined here are independent of possible existing aggregates.
An aggregate defines a possible redundant storage of data on an aggregated level (see the section
Preparing
313
Planning Area Environment) . Should a macro be run on an aggregation level that corresponds
to an aggregate, then the reading of data can be accelerated as no lowest level (most detailed level)
reading of data with consequent aggregation is required. Instead the data of the aggregate can be
read, the calculation can be carried out immediately, and the result be written back to the
aggregate. It still has to be written on the lowest level, as data in aggregate must be consistent with
data on the lowest level.
The macro execution level within SNP is not too complicated. Planning is carried out on the level
product and location and no aggregation is permitted. This applies to interactive and background
planning the same way.
4.1.1.8
InfoCube
The use of an InfoCube to store historical data is an option. All data can be stored directly in
liveCache. This option might be prohibitive in large-scale installations, as the size of the liveCache
required might not be justifiable. InfoCube based storage is slower but cheaper and
technologically more stable.
Even if the intention is to store all data in liveCache, it is advisable to go through the section
dedicated to the InfoCube, as valuable information is contained in this section, which applies to
both data storage methods.
The InfoCube is the construct used to store historical data. It does not store any parameters,
profiles or the promotion catalog nor is it suited for fast access writing of forecast data. Promotion
plans are stored in tables and update the forecast data in liveCache. InfoCubes are also used in the
SAP Business Information Warehouse (BW), and APO is fully integrated not only with R/3 but
also with BW. Key Performance Indicators (KPI) are defined in BW and calculated using data in
BW. They were defined in collaboration with the Supply Chain Council and are based on Best
Practices. In order to achieve seamless integration APO uses the On Line Analytical Processor
(OLAP). OLAP is the tool, which allows the APO user to:
set up communication rules between the OLTP system and the BW portion of APO, and
Preparing
4.1.1.8.1
314
An InfoCube contains the data that is required to perform a forecast. Based on this definition, it is
required from the InfoCube to provide time-based historical demand data in a way that it is
possible to compare this data with the liveCache based forecast. The minimum level of detail for
quantity-based demand information is What & When, and additionally How Much. This is
the fundamental concept of any demand information system, irrespective of the technical
implementation. The What & When in the InfoCube is called Characteristics, and the How
Much is the Key Figure. A graphical way of showing this situation is by means of a table as done
below. The point where the What row crosses the When column is the How Much cell.
Dimension
Product with
Characteristic
Table 67 Basic InfoCube Example
We have in our example the dimension Product with the characteristic Product Number which
is defined per row. The dimension Time with its characteristic Month can be found per
column. It is totally immaterial which characteristic is put into the row and which into the column.
We could have also put all characteristics into the columns or rows. Why do we need dimensions
and characteristics, as they seem to have a one-to-one relation? The answer is that we do not really
need them here in our basic example, but in reality, an InfoCube will contain much more
information. Characteristics will then be grouped logically into Dimensions. Lets go further and
assume we want to know how much demand we had, not only per product, but also per product
group. We shall now break down the dimension Product into its two characteristics Product
Number and Product Group. The result is as follows:
Dimension
Product with
Characteristics
Table 68 Extended InfoCube Example
Please note that aggregated quantities per month and product group, the so-called Key figures, can
be calculated and that for the total of the subordinate products there is no need to store data. Every
time a read request on our small table above is carried out, we require the information product
group, product, month, and quantity. Care is required nevertheless if a product moves from one
Preparing
315
product group to another. This is an imminent problem to any information system, and there are
several approaches for such a case. The SAP Business Information Warehouse (BW) allows
setting up a hierarchy of Characteristics. This is not a required function for APO. We shall
therefore not further elaborate on this possibility. Within Demand Planning, data can be
automatically aggregated and distributed according to the Proportional Factors or Pro Rata. We
still have not defined what the relation is between dimensions and characteristics. Any
characteristic must be allocated to one, and exactly one dimension of an InfoCube. A dimension
can have several characteristics attached to it. There is no rule which characteristic has to be put
together with which other characteristic into a dimension. Also no rule exists how many
dimensions are needed. Four characteristics could be in four different dimensions or put all
together into the same dimension. It would have no impact on the planning process or on the level
of detail of planning.
Would it make sense to define a new characteristic Year within the dimension Time if we need
the demand figures per year? Certainly not, as there is a mathematical relation between month and
year. Twelve months make one year. As this is a constant relation, we do not need to have two
characteristics within the dimension Time. Just be careful when working with the time
expressions Week and Month, as there is no fixed relation between them. Week 5 in the year 2000
as an example is part of the months January and February. To cope with this problem, it is required
to define the two characteristics Week and Month.
Up to now our model has two dimensions, Product and Time which were shown in a two
dimensional table. We shall now add a third dimension, which we call Customer, and allocate
the Characteristic Customer Number to it. Our more sophisticated model now has three
dimensions, which is graphically represented by the cube shown below. Ever wondered where the
name InfoCube comes from?
Time
r
tome
s
u
Preparing
316
It is obvious that this principle also works with more than 3 dimensions and 4 characteristics. The
limitations of the InfoCube are a maximum of 16 dimensions and 256 characteristics. There is no
additional constraint on the maximum number of characteristics per dimension (not necessarily
exactly 16 characteristics per dimension).
APO comes with a large amount of predefined Info Objects. The generic term Info Objects
describes Characteristics (which are grouped in Dimensions), Key Figures, Unit Characteristics,
and Time Characteristics. The same Info Objects can be used in an InfoCube and in liveCache.
Planning in DP is carried out by means of defining the Key Figure values. Before this can be
done, it is necessary to activate a certain combination of characteristics. They are also referred to
as Characteristic Value Combinations.
We have concentrated up to now on the definitions required for storing historical data. In our
example we always assumed one key figure, which was the sales quantity. In practice one would
most probably add other key figures such as turnover or average price. No key figures can be
added to store forecast data, as the writing of data to an InfoCube is not possible for the DP
planning transactions. Used key figures should not have any mathematical relation, as this would
result in data redundancy. But, as shown in the example below, there is no rule without exception.
Dimension
Product with
Characteristic
Table 69 Multi Key Figure InfoCube Example
In this example the Turnover key figure could have been easily calculated by multiplying the key
figure Sold Quantity with the key figure Average Price. The reason why this was not done is that
the planner wants to see, on an aggregated level, the average price per product group as a key
figure. Note that this average must not be weighted. In this example based on the aggregation rule
Average the result on the product group level is 1.10 and not 1.12, which would be the weighted
average. To get the weighted average per product group, it is useful to deploy the Macro
technique and calculate the figure where appropriate.
What is explained above is a very basic setup that obviously would not be sufficient in a realworld planning environment. In a typical live system, multiple key figures can be found. They are
listed below.
Stored in InfoCube or liveCache
Sales in Units (Historical)
Preparing
4.1.1.8.2
Technically the InfoCube is a collection of two different types of tables, the Fact Tables and the
Dimension Tables. They are joined together in a Star Schema.
Preparing
Dimension Tables are made up of a key, a dimension number, and the characteristics within the
dimension. As there is a maximum of 16 dimensions, no more than 16 dimension tables can exist.
Dimension tables do not contain any key figures. The graphic below shows the dimension tables
for the example used in the previous section. The used key in this example is fictitious.
The Fact Table is made up of an access key and all the relevant key figures. The access key
represents a unique combination of characteristics. The combination of each of the (up to 16)
dimension tables forms the Fact Table access key. A graphic of a fact table based on our previous
example is shown below.
Key
Key
1 23
1 24
1 25
D im en sio n T im e
Key
223
224
225
Dimension and Fact Tables are joined together in a Star Schema. The (up to 16) points of the
star represents the dimension tables, and in the middle of the star, you can find the fact table. This
can be seen in the graphic below.
Dimension Product
Key
123
124
125
Key
123-223-323
124-223-323
125-223-323
Dimension Time
Key
223
224
2/99
225
3/99
4.1.1.8.3
Setup and maintenance of the InfoCube is done primarily using the Administrator Workbench.
This is a powerful, highly graphical and intuitive, easy to learn application. Strictly speaking, it is
not
Preparing
320
really an APO application. Its origin is the Business Information Warehouse where it is used for
exactly the same purpose. The normal APO user will never use the Administrator Workbench, as
its task is solely the creation and the structural maintenance of the InfoCube as the main
repository for data required in DP. The following section will give a brief overview of the
Administrator Workbench functionality required for APO. For those interested in more details, I
suggest to get BW specific literature.
The Administrator Workbench is primarily used to maintain the following elements.
Info Objects
Characteristics, Key Figures, Unit-, and Time-Characteristics are the four object types, which
make the group of Info Objects. Info Objects can be grouped in Object Catalogues for easy
retrieval and logical grouping. APO comes standard with a large number of predefined Info
Objects, and often one of them can be used without further maintenance.
Info Areas
An Info Area is used to group various Info Cubes. This is with practical relevance for APO if
Vendor Managed Inventory (VMI) functionality is deployed. For each VMI customer, a
separate InfoCube has to be defined. It is also useful when using Product Allocations in
Global ATP, as each Product Allocation Group requires its own InfoCube.
Info Cubes
The InfoCube is the heart of Demand Planning. All historical data as well as all forecast data
is stored in an InfoCube. It is arranged in Dimensions, which in turn have one or multiple
Characteristics and Key Figures. The Administrator Workbench is used to define all these
relations. Multiple Info Cubes can share the same Info Objects.
Info Sources
Every InfoCube must be linked to an Info Source in order to be populated with data. Info
Sources define Transfer Structures, Transfer Rules, and Communication Structures. The
Source System is one of many Application Components.
Source Systems
The Source System, in combination with the Info Package, describes the layout of the data
provided by the data originating system (R/3, CSV type spread sheet, etc.). A Source System
is linked to an Info Source, which finally provides the InfoCube with data.
As said above, it is not really necessary to fully understand the technicalities of the InfoCube setup
and its surrounding environment. The setup is a once off activity and should be done by a BW
specialist. Some additional information required for each InfoCube has to be defined in the
separate transaction Configure InfoCube Parameters.
Info Objects
APO comes with a large amount of predefined Info Objects. The generic term Info Objects
describes Characteristics (which are grouped in Dimensions), Key Figures, Unit Characteristics,
and Time Characteristics. All these info objects can be used instead of creating new ones when
setting up the APO InfoCube. Info Objects can be grouped in Info Object Catalogues. Some of the
Info Objects are mandatory to define a meaningful InfoCube, or are required for logical reasons.
Once the InfoCube is populated, new Info Objects can only be added, or existing ones deleted
after the InfoCube is set to inactive. This will delete all data stored in the InfoCube!
The list below shows the predefined Info Objects and their respective usage.
Preparing
321
Dimension
Description
Time
Data Packet
Unit
Planning Version
Table 70 Info Objects
Note the following explanations:
1. The 3 predefined technical dimension names are made up of the InfoCube name followed by
1T and 1P for mandatory dimensions. The dimension ending with 1U is optional and only
visible if required in the InfoCube.
2. The 13 freely definable dimensions have the ending 11 through to 13 and must include
the dimension for the planning version.
3. The Dimension Time must have at least one characteristic. Some of the predefined time
dimensions are shown in the list; others that are used when using Fiscal Year Variants are also
available.
4. When viewing the technical structure of an InfoCube, the Unit dimension (if used) is not
displayed.
5. The Data Packet Dimension stores system-related data. It does not need to be set up.
Preparing
4.2
322
What you put in is what you can get out. This means for APO that it is required to supply the
system with lots of information in order to have a highly sophisticated planning tool. The
optimization routines, as an example, can only provide a realistic result if all essential data is
provided. APO is not always easy to understand when it comes to all the data it uses, but it is
mandatory to understand what the impact of the data stored in the system is.
The system-stored data can be grouped into various groups according to its usage as such, and its
update frequency.
Profiles
Profiles are some kind of parameters that usually do not require frequent update. They can
drive applications and their behavior as well as the user interface.
Cost Data
The optimizers usually need cost data, and there are a few special transactions that allow an
easier maintenance of cost data. Although the cost data is stored in several master data objects
(general master data), it can be maintained in central maintenance transactions that update the
relevant master data objects in the background.
Macro Builder
Within the DP and SNP environment, the macro tool can be used to automate a lot of
functions. Even the standard delivered system comes with a set of macros that are absolutely
essential to operate the system. The macro builder is a very powerful tool but requires a
thorough system understanding before being used.
4.2.1
Profiles
Profiles are used at several places within APO. Although both carrying the same name profile
there are two distinctly different types of profiles.
Preparing
323
Master data setup used within APO is greatly simplified by the usage of so-called Profiles.
While creating product master data, a profile can be linked to it, and any change performed on
the profile is pulled through the master data automatically (link of profile to master data).
Additionally, information of a profile can be used as a reference source when creating master
data, without consequent automatic update (copy of profile to master data). The profile
functionality is the same as the ones used in R/3 MRP (MRP and Forecast profiles).
Master data profiles do not have their own fields but are there to make life easier.
Definition Profiles
Definition profiles are used as a general source of information and are not linked to any
master data object (e.g. TLB profile). They serve the same purpose just as any other
customizing entry. Some of those profiles are not called profiles, but have similar principles
and might be found in the system as part of the grouping header profiles (e.g. requirements
strategy).
Definition profiles provide the respective data object or function with additional
information not contained in any other data object.
Settings Profiles
Settings profiles determine the appearance of applications or the data displayed by the
application. Most of the time they determine a specific environment for the user and thus
allow the personalization of the system. Other than that, they serve the same purpose just like
any other customization entry. Settings profiles greatly drive how the work is carried out
within PP/DS. Understanding these profiles means to a large degree understanding the
functionality of PP/DS.
Settings profiles allow the determination of a user specific appearance and functional preselection of data.
Profiles can be maintained at various places; usually the profile maintenance program can be
called from the menu tree structure. Some of them can be found in the respective master data
object maintenance transactions, and/or in the IMG. Below is an overview of profiles used in
APO. Note that this is a not a complete list of profiles, as there are a lot of other profiles in various
applications.
Definition Profiles
Forecast
Master
Univariate
MLR
Composite
Like
Phase-In/Out
Requirements Strategies
Rounding
SNP Optimization
SNP Cost
VS Optimization
Carrier
Factory Calendar
Preparing
325
Definition Profiles
Time Steams
Settings Profiles
Overall Profile
Strategy Profile
Work Area
Propagation Range
Time Profile
Optimization Profile
4.2.1.1
Forecasting Profiles
Demand Planning is using several profiles that are linked to a planning area. The main one is the
Master (Forecast) Profile. More than one Master Forecast Profile can be linked to any planning
Preparing
area. The user can pre-select the Master Forecast Profile, or select at run time, which one to use.
This is handy, as not all products that have to be forecasted will necessarily require exactly the
same forecast parameters. The profiles used for forecasting and their main parameters are dealt
with in the following sections.
Planning Area
Master Forecast
Profile
Planning Area
Characteristic 1
Characteristic 2
...
Characteristic 6
9ADP01
9AMATNR
9ALOCNO
We then define the Like, Phase-In, and Phase-Out profiles. The Like profile relates a product to
another one, or multiple products, and the Phase-In profile is in fact a time series of percentages.
Since we have a new product (DEF) for the location (2000) no Phase-out profile is used in this
example. The location product we want to refer to is product DEF at location 2000. The Phase-In
profile has 3 period values (percentages).
Like Profile
Phase-In Profile
Since we now have the definition of which characteristics are used, which is the like product and
its location, and which are the percentages for the phase-in, we can put the puzzle together in the
Life Cycle Assignment table. Firstly we define the new product and location, and then the profiles
we refer to.
Preparing
Characteristic 1
(Product)
Characteristic 2
(Location)
4.2.1.1.1
The majority of Demand Planning profiles and forecast settings can be maintained in one central
transaction called Maintain Forecast Profile. This section describes the usage of this
transaction, including all functionality. The majority of the forecast related parameters can also be
maintained in the DP Interactive Planning transaction.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
Yes
The transaction screen is divided into four tabs, one each per forecast profile type. Life Cycle
Management functions can be activated using pushbuttons or via the Goto option. The
pushbuttons on top change in accordance with the selected tab.
The functionality included in this section is as follows:
Master Profile
Univariate Profile
MLR Profile
Composite Profile
Assignment of Forecast Profiles
Consistency Check
Time Series Copy and Delete
Like Profile
Phase-In/Out Profiles
Preparing
330
compatible to those defined in the planning area via the storage buckets
profile.
Fiscal Year Variant
Specifies the Fiscal Year Variant when using the Period Indicator Posting
Period.
Material Forecast
Sets this flag if you want to use the Phase-In, Phase-Out, or Like
Modeling feature. All required product parameters for this functionality
are stored in the respective product master. It will only be applied if this
parameter is set.
Forecast Horizon
The horizon can be specified in two ways, fixed with a from and a to date,
or alternatively floating, depending on the system date. For the second
option, simply specify the number of periods to be forecasted, and do not
specify a date. In this case the forecast horizon starts by default after the
current period as per system date and lasts for the number of periods as
specified here. This is the normal setting in a live environment.
Alternatively specify a from and to date explicitly. The system will
automatically add the number of periods reflected by these dates. This
feature is useful for development and testing purposes where no live data
is available. Assuming you have loaded the InfoCube with some historical
data, it is possible to run all forecasts with a fixed start date.
Offset values can be defined for both periods using positive (shift into the
future) or negative (shift into the past) numbers.
History Horizon
The history horizon is specified the same way as the forecast horizon. It is
also possible to use fixed or floating dates as well as offset values.
Model Selection
The model selection links a Univariate, MLR, and Composite Profile to
the Master Forecast Profile.
The Univariate Profile
Here you find all parameters required for running a time-based forecast. Foremost, a defaultforecast strategy is defined (e.g. seasonal model) with all its relevant factors like Alpha, Beta,
Gamma, and Sigma Factor. It also defines the average number of workdays per planning period.
Refer to the section Workday Correction for more information. The last section of the Univariate
Profile flags the errors the system has to calculate in order to evaluate the forecast (e.g. MAD,
MSE). A default pushbutton for this profile populates the majority of fields with default values
according to best practices. The following list contains parameters that can be defined.
Preparing
Use this pushbutton to link (not copy) the univariate profile to the master
forecast profile shown on the master profile tab.
Save Single Profile
Saves the univariate profile.
Show Default
Some of the forecast strategies require values for some parameters.
When defining the univariate forecast profile, the Default pushbutton
allows copying into the profile what is commonly accepted to be a good
proposition. The planner might want to alter them to achieve a more
acceptable result or just to see the impact on a change. Again it makes
sense to do this to get familiar with the APO forecasting capabilities and
to store the results in different planning versions for easy comparison of
results.
Some of the default values are used if no definition was made in the
univariate profile.
Delete Fields for New Entries
Pressing this pushbutton deletes all entries made in the univariate
forecast profile without any warning.
This is not a refresh option, as the icon might
suggest! Delete Assignment to
Master Profile
Use this pushbutton to reverse the linking carried out with the Copy
pushbutton explained above.
Fields Univariate Profile
Basic Settings
Univariate Profile Name
Specifies the univariate profile
name. Univariate Profile Description
Specifies the univariate profile description.
Read Historical Data
Key Figure
Defines the key figure where the univariate forecast has to be written to.
Version
Defines the planning version to be used for the univariate forecast. You
Preparing
can write the forecast into a planning version different to that where the
historical data is stored.
Read Corrected History
After calculating the corrected history it can be stored in a key figure. If
that has been done, the stored, corrected history can be used instead of
the historical data key figure.
Control Parameters
Without Leading Zero (Consumption)
Ignores initial periods without any consumption so that these periods do
not influence the forecast.
Outlier Correction
Corrects Outliers based on the Sigma Factor and the Mean Absolute
Deviation (MAD).
Days in Period
Defining a value in this field activates the Workday Correction feature. If
left blank, no Workday Correction takes place. When using this function
and planning in weeks (months) it makes sense to set the average to 5
(20) days. The factory calendar used for the workday correction is
defined in the time stream that is attached to the planning areas storage
bucket profile.
Forecast Errors
MAD, MSE, RMSE, Error Total, MAPE, MPE
APO can calculate various forecast error figures. Define here which one
should be calculated. As each calculation requires processing time, only
those should be activated that are used by the planner. In Interactive
Planning, the planner can also activate them temporarily if required.
For these error measurements, upper limits can be defined in a diagnosis
group. Exceeding the defined values in the diagnosis group can lead to
the creation of an alert (see above under Model Parameters). Forecast
Errors are dealt with in detail in the section Forecast Accuracy
Analysis.
Promotion
Key Figure
Defines the key figure in which past promotions are to be stored. This
does not have to be the same key figure as the active promotions.
Preparing
Select
Select this option to deduct promotion values defined in the key figure
above from the history, before the forecast is carried out, under the
following condition:
Only deduct the promotion value from the past for those periods where
the historical data is an Outlier (in other words only when the
promotion caused an excessive peak seen by Outlier Correction). This
option can be combined with the time series Historical Value
Markings.
Change Values
Select this option to deduct all promotion values defined in the key
figure above from the history before the forecast is carried out.
The MLR Profile
The main parameters defined here are the Diagnosis Groups that defines various MLR parameters
and the used independent variables. The alert monitor can be used to automatically inform the
planner, should any of the parameter values be out of the acceptable range.
Pushbuttons MLR Profile
Copy
Use this pushbutton to link (not copy) the MLR profile to the master
forecast profile shown on the master profile tab.
Save Single Profile
Saves the MLR profile.
Delete Assignment to Master Profile
Use this pushbutton to reverse the linking carried out with the Copy
pushbutton explained above.
Fields MLR Profile
Basic Settings
MLR Profile Name
Specifies the MLR profile
name. MLR Profile Description
Specifies the MLR profile description.
Model for MLR
Measured Value Error
Defines which of the methods are to be used for evaluating the usability
Preparing
Press the Time Series pushbutton to link a time series to the profile.
Before a time series can be used, it must be created using the Time
Series pushbutton.
Edit Time Series
The Time Series pop up window allows specifying the time series ID and
description as well as the number of periods for which data will be
entered. In the next step, the values per period have to be defined (press
Edit Time Series pushbutton) and define values as required.
The Composite Profile
The Multiple Linear Regression Profile(s) together with the Univariate Profile(s), to be used for
the creation of the composite forecast, are defined here. In this profile, you can also specify time
independent weighting factors, or a time dependent weighting group. The Composite Forecast
will return a result even if one of the input forecasts does not provide a result.
Let me give an example. We have specified a univariate and an MLR profile in the composite
profile, each with a weight of 50%. The univariate forecast returns a result of 1000 pieces in a
certain period. The MLR forecast is out of the tolerance as defined in the diagnosis group and
does not return a figure for the same period. The overall result for this period is therefore 1000
plus Zero pieces divided by two, which makes 500 pieces.
Pushbuttons Composite Forecast Profile
Copy
Use this pushbutton to link (not copy) the composite forecast profile to
the master forecast profile shown on the master profile tab.
Preparing
337
Defines one or multiple univariate and/or MLR profiles that are used to
make up the composite forecast. Each profile referred to needs a
weighting. This weighting is independent of periods. The total of all
weights does not have to be 100.
Use the weighting profile to define period specific weightings.
Select and Edit Profiles
Select Univariate Profile
Press this pushbutton to copy the selected univariate profile into the
Profile Grouping list.
Select MLR Profile
Press this pushbutton to copy the selected MLR profile into the Profile
Grouping list.
Change Weighting Profile
Press this pushbutton to maintain weighting profiles.
Preparing
338
Use the action key when specifying more than one product in the Like profile. Use S to sum
up all historical data of the defined products, or A to average them.
Weighting Factor
When using several products and summing up their historical data (see Action), it is
required to specify a weighting factor or a weighting profile. All weights can be equal (no
weighting), and the total does not have to be 100. The weighting factor is period independent.
Weighting Profile
Define a period dependent weighting factor (see above).
Movement
Define a number of offset periods if the historical data of the Like product must be applied
with a time delay (positive or negative).
Preparing
339
4.2.1.2
The product master profiles facilitate the maintenance of the product master by grouping several
fields that belong logically together into profiles. The profiles contain exactly the same fields as
the product master itself and there is no functional difference whether the information is stored in
a profile or in the product master directly. The profiles can be maintained either from the entry
screen of the product master maintenance, from the menu tree structure or the IMG.
The Profile Maintenance Transaction
The easiest way to maintain the product master profiles is from the entry screen of the product
master maintenance transaction.
Path:
Technical Name:
IMG (Path 1):
IMG (Path 2):
IMG (Path 3):
Deletion
Profiles can be deleted at any time. In all product master records where a deleted profile is used,
the field contents remains the same but is then directly editable in the product master (i.e. it is not
write protected anymore).
Prerequisites for the Creation
None.
Maintained Fields
The list below shows all product master profiles with the fields they contain. Refer to the product
master section for further detailed information on the respective fields.
Preparing
340
Deployment Profile
The Deployment Profile links a Fair Share Rule and a Push Distribution Rule to a product.
Note that the Deployment Profile definitions are only used by the Heuristic Deployment run
and not by the Optimizing Deployment run. When using the Optimizing Deployment option,
the distribution is based on the minimal cost/penalty approach rather than on predefined rules.
Fair Share Rule
Push Distribution
Demand Profile
This is not a typing mistake. APO really has an SNP Demand Profile (as discussed above) and
a Demand Profile. The demand profile deals with several parameters that are used not only by
SNP but also by PP/DS.
Demand Profile ID
Demand Profile Name
Proposed Strategy
Always Collective Demand Button
RPM Time Bucket Profile
Possible Individual Customer Demand
Order Network
Consumption Mode
Backward Consumption Period
Forward Consumption Period
Pegging Strategy
Maximum Earliest Receipt ____ before Demand
Maximum Latest Receipt ____ after Demand
Alert if Receipt over ____ before Demand
Under Delivery Tolerance
Preparing
Other Functions
None.
4.2.1.3
Rounding Profile
The rounding profile is used to round up or down previously established demand. It can be linked
to the product master, the lot size profile, and to the lot size profile for transportation lanes.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
/SAPAPO/S_AP9_75000141
Yes
Preparing
342
The user interface of the rounding profile maintenance transaction is in the form of a grid, which
allows easy maintenance of all data as required.
Deletion
Rounding profiles should only be deleted if they are not attached to any other objects they can be
linked to.
Prerequisites for the Creation
None.
Maintained Fields
Rounding Profile
Define a name for the rounding profile. Note that the combination of this field and the next
level is the key for the rounding profile record.
Level
Start with level 1 when creating a new rounding profile. Continue by incrementing this
value by 1 for each new level.
Threshold Value
Define the threshold value, which is the minimum quantity that needs to be reached before the
rounding value of the level is applied.
Rounding Value
Define the rounding value.
Other Functions
None.
4.2.1.4
The SNP lot size profile (transportation lanes) is linked to the transportation method of a
transportation lane.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
/SAPAPO/S_AP9_75000095
Yes
Preparing
343
The user interface of the SNP lot size profile (transportation lanes) maintenance transaction is in
the form of a grid, which allows easy maintenance of all data as required.
Deletion
SNP lot size profile (transportation lanes) should only be deleted if they are not attached to any
transportation method.
Prerequisites for the Creation
None.
Maintained Fields
The following parameters can be defined:
Internal Number for Lot Size Profile
There is no need to define this field, as it is automatically generated from the contents of the
next field when the data record is saved.
Profile Description
Define a description for the profile.
Minimum Lot Size
A minimum lot size can be maintained to ensure a minimum load. The suggested transport
quantity will be at least the quantity specified here. It must be less than the maximum lot size
quantity. The minimum lot size defined for a product must not exceed the maximum quantity
that can be transported on a transportation lane (as defined in the TLB profile).
Maximum Lot Size
A maximum lot size can be maintained to limit the quantity per order (not per load). The
minimum and maximum quantities per load are determined by the TLB profile. It must be
greater than the minimum lot size quantity. More than one transport load will be created if the
required transport quantity exceeds the maximum lot size value.
Rounding Value
A rounding value is used to ensure that transport order quantities are in multiples of this
number.
Rounding Profile
It is possible to branch into the rounding profile, should the rounding parameters offered in
this profile not provide the required level of sophistication. The result of the calculation based
on the rounding profile replaces all numerical settings in this profile.
Other Functions
None.
Preparing
4.2.1.5
344
TLB Profile
The TLB profile is used by TLB planning to optimize the filling of a transport media (e.g. truck).
This applies to both the planning run with the automatic creation of TLB orders, as well as the
manual creation process. Exactly one TLB profile can be linked to a transportation method of a
transportation lane. The TLB profile determines minimum and maximum values for the three
dimensions weight, volume and floor spots. A floor spot is an area onto which one pallet fits. This
determines, together with the stacking factor, how many pallets can be loaded. The profile also
determines the maximum number of days that may be used to pull in deployment orders in an
effort to fill the load.
The definition and linking of a TLB profile is an optional task. If no TLB profile is defined in the
transportation method, the TLB order creation will still work, but for example, no minimum and
maximum values can be adhered to. The TLB profile is also required to enable the graphical
display of load volumes and percentages.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
/SAPAPO/S_AP9_75000091
Yes
The user interface of the TLB profile maintenance transaction is in the form of a grid, which
allows easy maintenance of all data as required.
Deletion
TLB profiles can only be deleted if they are not attached to any transportation method.
Prerequisites for the Creation
There are no prerequisites for creating TLB profiles. It is advisable to check that the units of
measure to be used in the profile are existent and defined correctly.
Maintained Fields
Pull In Horizon
The TLB program combines single product deployment orders of a certain period and
transportation method into one or multiple transportation media. Should at the end of this
calculation, a transport media be used below its minimum weight, volume, or possible pallet
Preparing
345
amount (LTL), the TLB run pulls in deployment orders from future periods to achieve a full
truck load (FTL).
Volume Lower Limit
Define the minimum volume that must be achieved. Should the TLB planning run prevail that
there are not enough products, an informational message will be displayed and no TLB is
created.
Note that the system links the various minimum values with a logical OR. This means that
it is sufficient when only one minimum is reached. Do not use a Zero if a minimum
definition is not to be used. Leave it as Space, as this is interpreted as do not use this
minimum. It is displayed in the TLB I/P as a very high figure, and basically disables the
usage of the minimum definition. It can nevertheless have a maximum value that is then
smaller than the minimum value!
Volume Upper Limit
Define the maximum volume that can be loaded. Should the TLB planning run reach this
maximum, the TLB order is closed and a new one started.
Note that the system links the various maximum values with a logical OR. This makes
sense, because as soon as one maximum is reached, the TLB order is closed.
Volume UoM
Define the unit of measure used when determining the TLB profiles minimum and maximum
volume. This unit of measure must also be defined as a product unit of measure (base or
alternate) for all such products that are planned in conjunction with the transportation method
to which the TLB profile is linked.
Weight Lower Limit
See above Volume Lower Limit.
Weight Capacity
See above Volume Upper Limit.
UoM for Weight
See above Volume UoM.
Minimum Number of Floor Spots
A floor spot is a physical area in a transport media (e.g. truck) that can be occupied by one or
multiple pallets. The minimum number of floor spots determines therefore not the minimum
number of pallets to be loaded, but the minimum floor space utilization.
Pallet Positions Upper Limit
Define the maximum number of floor spots (called here pallet positions). The pallet position
(floor spot) number defines the number of stacks. Together with the products stacking factor
(see product master attributes tab), which defines the height of each stack, the total number of
pallets can be derived. A truck might have 33 floor spots (pallet positions) and the product, a
stacking factor of 2. This translates to a total capacity of 66 pallets in this truck.
Pallet Unit
See above Volume UoM.
Other Functions
None.
Preparing
4.2.1.6
346
The SNP optimization profile, in conjunction with the SNP cost profile, provides the majority of
parameters required for the SNP and Deployment Optimizer runs. The SNP optimization profile
can be maintained in a very user-friendly way after starting the SNP Optimizer in the SNP
Interactive Planning transaction. Once the SNP Optimizer pop-up window appears, select the
Maintain Optimization Profile button to activate the Optimization Parameters pop-up window.
This is really a much better tool to define all the settings the SNP Optimizer requires. Once used,
one will never again use the customizing transaction where the same task can be carried out. An
introduction to the usage of this pop-up window is part of the introduction to the SDP Interactive
Planning transaction.
For the technically minded, who do not like this comfort, SAP still left the SNP optimization
profile maintenance transaction described here. Note that the fields that can be maintained are
obviously the same in both cases.
Note:
The Deployment Optimizer shares the optimization profile with the SNP Optimizer. Both
optimizers use these profiles.
Technical Name:
IMG:
/SAPAPO/S_AP9_75000102
The user interface of the SNP optimization profile maintenance transaction is in the form of a grid.
Deletion
SNP optimization profiles can be deleted anytime.
Prerequisites for the Creation
There are no prerequisites for creating SNP optimization profiles.
Maintained Fields
The listing of the fields is in line with the pop-up screen of the SNP Interactive Planning
transaction. The group headings are only visible in the SNP Interactive Planning transaction and
not in this transaction. Some fields have different descriptions in the profile maintenance
transaction compared to the interactive optimization parameter maintenance screen.
LP Solver
Preparing
347
Define the variant of the linear programming solver to be used for the continuous
optimization. This setting is only used if the discretization method is not activated. There is no
best setting for this field. The actual quality of the result, as well as the runtime behavior
depends on the data environment.
Primal Simplex Algorithm
Dual Simplex Algorithm
Both algorithms allow for a special feature, called Inner Point Method to be switched on.
The Inner Point Method is an ILOG developed extension that can be used together with the
LP Solver. This setting is only used if the discretization method is not activated.
Inner Point Method
Calculate Profit
Select to optimize according to cost minimization or profit maximization.
Profit Calculation
SNP Horizons
The SNP Optimizer adheres to the production and stock transfer horizons defined in the
product master. This means no orders are placed into these horizons. It might be desired that
the SNP Optimizer also plans in these horizons.
Production Horizon Active
If this flag is switched off, it is advisable to use mixed resources, as the SNP Optimizer
then only plans orders in such periods where the PP/DS finite scheduling planning has
left a gap. In this way no conflicts arise between SNP and PP/DS planning. It is
nevertheless required to convert the SNP generated orders before the next PP/DS
planning run, as PP/DS does not see the SNP generated bucket orientated orders.
Stock Transfer Horizon Active
The usage of this flag is less problematic, as no finite transportation resources are used by
Deployment and TLB. For this reason the double allocation or non-visibility explained
above cannot occur. Care is required nevertheless when using TP/VS, as then finite
resources are used and a similar conflict might arise.
Restrictions
Storage Allocation Quantity
Set this flag if you want the Optimizer to consider available product dependent storage
capacity that is defined in the product master lot size tab (field Product Storage
Capacity, also called Maximum Warehouse Capacity for Product). The definition of a
product dependent capacity overrides a possible defined product independent (location
specific) resource capacity. The Optimizer cannot increase product dependent storage
capacities!
Storage Capacity
Set this flag if you want the Optimizer to consider available product independent storage
capacity, as defined in the location master. All products in a location that do not have a
specific capacity restriction as defined above share the available storage capacity as
defined in the location master.
Handling Capacity
Set this flag if you want the Optimizer to consider available product independent
handling capacity. The handling resource is defined per location and is therefore product
independent. No product dependent handling resources can be defined.
Transport Capacity
Set this flag if you want the Optimizer to consider available product dependent or product
independent transportation capacities. The available transportation capacity is determined
Preparing
348
via the transportations lane transport resource assignment. If the resource is allocated to
the product specific transportation method then the allocation is product dependent; if
allocated to the transportation method it is product independent. In the first case the same
transportation resource can be allocated to several product specific transportation
methods making it again product independent.
Production Capacity
Set this flag if you want the Optimizer to consider the available product independent
production resource capacities.
(Minimum and) Maximum Transport Lot Size
The transport lot size is limited if this flag is set. If used with the Continuous
Optimization, then only the maximum is limited. If used with the Discretization Method
both the minimum and maximum are limited. The transport lot size is maintained in the
product procurement section of the transportation lane and called From Lot Size and
To Lot Size.
(Minimum and) Maximum PPM Lot Size
The PPM lot size is limited if this flag is set. If used with the Continuous Optimization,
then only the maximum is limited. If used with the Discretization Method both the
minimum and maximum are limited. The PPM lot size is maintained in the PPM
assignment of the plan and called Minimum Lot Size and Maximum Lot Size.
Discretization (left panel)
All parameters and flags in this section can only be maintained while the Discretization
Method (full or partial search) is enabled. The discretization of data is not only a resource
intensive task, but it is also more time consuming working with the discretized data. In some
cases it is sufficient to work with only some of the data being discretized, which improves the
runtime.
End Date
o Start Date
The start date is the current date and is not displayed in the profile maintenance
transaction.
o Discretization End Date
Define a discretization end date to limit the amount of data to be discretized. Select
the Maintain Discretization End Date button to change this date.
o End Date
The end date is the current date plus the planning period as defined in the time
buckets profile. It is not displayed in the profile maintenance transaction.
Detailed
Select the detailed option for discretization to reduce the amount of data to be discretized.
The limitation is achieved by reducing the number of elements to be discretized as well
as the duration/granularity of the discretization.
o Production Resource Increase
With this flag set, production capacities are increased in incremental
steps. o Fixed Consumption of Production Resource
o Transports
With this flag set, transportation capacities are increased in incremental
steps. o PPM
With this flag set, PPM lot sizes are increased in incremental
steps. o Transportation Lots
With this flag set, transportation lot sizes are increased in incremental steps.
Preparing
349
Preparing
350
The priority value for the dependent demand can be changed from its default value (hard
constraint) to any priority from 1 to 6.
When using the interactive optimization parameter maintenance screen, only hard
constraint or priorities 1, 5, and 6 can be selected.
Priority of Distribution Demand
The priority value for the distribution demand can be changed from its default value
(hard constraint) to any priority from 1 to 6.
When using the interactive optimization parameter maintenance screen, only hard
constraint or priorities 1, 5, and 6 can be selected.
Priority of Safety Stock
The priority value for the safety stock priority can be changed from its default value 6
(lowest priority) to any other priority from 1 to 5.
When using the interactive optimization parameter maintenance screen, only priorities 1,
5, and 6 can be selected.
Prioritization
Cost Based
Cost based prioritization uses the cost and penalty settings to derive the optimum. This
option is the standard setting if not switched over to strict.
Strict
With strict (hard) prioritization switched on, the Optimizer strictly adheres to the demand
prioritization settings. This works only in conjunction with the Continuous Optimization.
Rounding Limit
Rounding Profile for Production Times
SNP planning is bucket-orientated in terms of available capacity and product availability.
The standard assumption is that within a bucket it does not matter when exactly an
operation has to take place, when the components are required, and when the finished
product can be expected. If the bucket is defined as a weekly bucket and based on the
assumption stipulated above, we do not know exactly what is happening within this
week. This approach, although sufficient for most SNP related planning, is not precise
enough when it comes to optimizing.
The Rounding Profile for Production Times allows the definition of a rounding limit,
which is used to determine whether the finished product availability is set to the
beginning of the current or the following bucket. The following example illustrates this
procedure.
Example:
The optimizer determines availability of the product to be on the 12 th of January 2000.
The bucket size is a week, and the question is now whether to set the availability to the
10th of January 2000 (beginning of the bucket) or to the 14 th of January 2000 (end of
bucket). The time period within the bucket is 5 days.
Case 1:Rounding Limit = 0.3
In this case the calculation of 0.3 * 5 days returns a value of 1.5 days. Our
expected receipt is on day 3. As 3 is greater than 1.5, the receipt is scheduled to
be at the end of the current bucket (which is the same as the beginning of the
next bucket).
Case 2:Rounding Limit = 0.7
In this case the calculation of 0.7 * 5 days returns a value of 3.5 days. Our
expected receipt is on day 3. As 3 is smaller than 3.5, the receipt is scheduled to
be at the beginning of the current bucket.
Rounding Profile for Transportation Times
Preparing
351
The Rounding Profile for Transportation Times follows the same logic as the Rounding
Profile for Production Times (see above).
Discretization (right panel)
Select one of the two available discretization methods as required, or set this field to None.
Discretization does not permit the selection of Time Decomposition or Hard
Prioritization.
None
No discretization sets the optimizer into the Continuous Optimization, which is either
primal or dual, as specified in the Variant of LP Solver field.
Full Search
A full search discretization optimization mode ensures that the provided result is the
objective optimum, based on all specified constraints. This is true as long as the run time
was not limited.
Partial Search
The partial search discretization optimization mode provides a reasonably good, but
worse result compared to the full search mode. Its benefit is an improved run time.
Aggregation
Product Hierarchy
Planning is carried out on an aggregated level per product group. In order to use this
functionality, product groups with corresponding PPM have to be created, as well as
product and PPM hierarchies. This approach is also referred to as vertical aggregated
planning.
Distribution Hierarchy
Set this flag to carry out the optimization only for a subset of the supply chain model.
This approach is also referred to as horizontal aggregated planning.
Search Limit
Maximum Number of Iterations
For full search Discretization Methods, the maximum number of iterations (also
referred to as the search limitations) limits the number of attempts to find an improved
solution. A greater number of permitted iterations increases the likelihood to find the
optimal solution.
Maximum Runtime
When using full search Discretization Methods, the maximum runtime in the format
<mm:ss> can be preset.
Preferred Rounding Limit
Transportation
The rounding limit (or rounding threshold) for transportation is used in conjunction with
the partial search Discretization Method, and is used to transform the continuous
transportation lot size values into integer values. The value range is from 1 through to 99.
Production
The rounding limit for production is used in conjunction with the partial search
Discretization Method, and is used to transform the continuous production lot size values
into integer values. The value range is from 1 through to 99.
The following table provides a quick overview of the SNP optimizer profile settings (parameters)
and their applicability to the SNP optimization methods. Dark gray shaded cells with an X
indicate that the option can be used with the optimization method.
Method
Parameter
Preparing
Method
Parameter
Variant of LP Solver
IPM
Optimizer Target (Cost/Profit)
Discretization Method
Hard (Strict) Prioritization
Priority of Dependent Demand
Priority of Distribution Demand
Safety Stock Priority
Time Decomposition
Initial Window Size for Time
Decomposition
Product Decomposition
Partition for Product
Decomposition
Storage Allocation Quantity
Handling Resources
Storage Capacity
Transport Capacity
Production Capacity
Minimum and Maximum Transport
Lot Size
Minimum and Maximum PPM Lot
Size
Rounding Profile for Production
Times
Rounding Profile for Transportation
Times
Discretization Details
Maximum Number of Iterations
Preparing
353
Method
Parameter
Maximum Runtime
Rounding Limit for Transportation
Variable
Rounding Limit for Production
Variable
Parameter
Discretization End Date
Production Resource Increase
Fixed Consumption of Production Resource
Transports
PPM
Transportation Lot Sizes
Minimum PPM Lot Size
Cost Function Transports
Cost Function Production
Cost Function External Procurement
Table 75 Discretization Mode Parameters
Other Functions
None.
Important Note
In order to perform the optimization in discrete mode, some parameters need to be defined that are
not part of the optimization profile. To do so, use transaction /SAPAPO/COPT10 and add the
following entry:
Preparing
354
Parameter
Module
Identifier
Section
Name
Switch
Integer (*)
Table 76 Additional Discretization Parameters
(*) The integer is the number of periods and should not be lower than the number of time buckets
that the optimizer uses.
4.2.1.7
The Optimization Bound Profile can be applied as an optional definition. It does not replace any
other optimization profile or setting.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
/SAPAPO/BOUND
The user interface of the SNP optimization bound profile maintenance transaction is in the form of
a grid.
Note:
The Deployment Optimizer shares the optimization bound profile with the SNP
Optimizer. Both optimizers use these profiles.
Deletion
The Optimization Bound Profile can be deleted at any time.
Preparing
355
Maintained Fields
Sequence
When using telescoping planning buckets profiles, multiple periodicities can be used. The one
closest to the planning start has the sequence number 1. Define the appropriate number.
Define 1 if no telescoping planning buckets profile is used.
Period
Define the periodicity linked to the sequence number (month, week, or day).
Number
Define the number of periods of the optimization bound profile sequence number.
Upper Limit Flag
Set this flag so that the defined upper deviation is applied.
Deviation (+%)
Define the maximum permitted positive deviation between previous and current optimization
run.
Lower Limit Flag
Set this flag so that the defined lower deviation is applied.
Deviation (-%)
Define the maximum permitted negative deviation between previous and current optimization
run.
Base Value
The base value is the value of the decision variable in the previous optimization run. This
value might be Zero. In this case the deviations would also be Zero and thus not permitting
any change. To avoid this deadlock, define how to derive an artificial base value if the real
base value was Zero. Possible settings are to calculate the base value as follows.
Average
Use the average of all buckets of the specified periodicity within the planning period.
Maximum
Use the bucket with the highest value of all buckets of the specified periodicity within the
planning period.
Minimum
Use the bucket with the lowest value of all buckets of the specified periodicity within the
planning period.
Other Functions
None.
Preparing
4.2.1.8
356
The SNP cost profile contains multipliers that are used by the SNP Optimizer to multiply the costs
and penalties specified in the resource and product master. When optimizing according to cost and
penalties, the SNP Optimizer can put different weights on the cost and penalty definitions, without
actually changing the stored values. This is particularly helpful when carrying out a What-If
analysis. It is recommendable to initially leave the settings at their default values, and only change
them when performing what-if analyses, or to fine-tune the optimization results.
The SNP cost profile can also easily be maintained, after starting the SNP Optimizer in the SNP
Interactive Planning transaction. Once the SNP Optimizer pop-up window appears, the factors
contained in this profile can be changed graphically by means of moving a sliding bar. The
changed factors can also be saved.
Note:
The Deployment optimizer shares the cost profile with the SNP optimizer. Both
optimizers use these profiles.
Profile ID
Define an identifier for the profile.
Profile Description
Define a name for the profile.
Production Process Model
In each Production Process Model (PPM) you define a (output quantity dependent) penalty.
The cost multiplier in this parameter picks up this cost and multiplies it accordingly. The
PPM dependent variable penalty does not include the cost of components used in the planned
order. This multiplier does not affect the variable cost for the usage of the resource either.
Preparing
357
Procurement
Multiplies the procurement cost of the product as defined in the product master GR/GI tab.
The procurement cost consists potentially of quantity dependent and independent elements.
The multiplier influences both.
Production Capacity Increase
Multiplies the penalty for additional use of resource as defined in the resource capacity
variant
2. It only comes into effect if the capacity defined in capacity variant 1 is not sufficient. There
is no multiplier for capacity variant 1.
Transport Capacity
Multiplies the penalty for use of a transportation resource. The cost is defined per
transportation method in the transportation lane.
Transport Capacity Increase
Multiplies the penalty for additional use of transportation resource as defined in the resource
header. This multiplier uses the settings of the resource capacity variant 2.
Storage Capacity
Multiplies the penalty for use of a storage resource. The storage cost is defined in the product
master.
Storage Capacity Increase
Multiplies the penalty for additional use of storage resource as defined in the resource header.
This multiplier uses the settings of the resource capacity variant 2.
Safety Stock Violation
Multiplies the penalty for violating the safety stock as defined in the product master
procurement tab.
Handling Capacity Increase
Multiplies the penalty for additional use of handling capacity as defined in the resource
variant
2. It comes only into effect if the capacity defined in capacity variant 1 is not sufficient. There
is no multiplier for capacity variant 1.
Delay
The product master allows on the SNP1 view the definition of penalties for Late and NonDelivery. These values are defined separately for Sales and Forecast requirements. In the case
of forecast requirements the term delivery refers to the time where the stock is posted on
hand. The delay penalty can be set to come only into effect after a certain (grace) period. With
the Cost Multiplier for Delivery Delay parameter, these penalties can be multiplied as
required. The penalty and this multiplier are per base unit of the product and day. It is applied
to both, the penalty for sales order and forecast demand.
The Penalty for Late (and Non) Delivery can be used to optimize on Profit. The higher the
anticipated product profit is, the higher the individual products penalty should be set up. If
this is the case, the SNP optimizer tries to ensure that demands for those products with high
penalty (profit) are satisfied first. This and the following cost multiplier can be used to
balance this profit-orientated optimization with other goals.
Non-Delivery
This parameter works the same as the one explained above. The only difference is that the
Cost Multiplier for Non Delivery comes into effect in situations of non-delivery. The penalty
and this multiplier are per base unit of the product and day. It is applied to both the penalty for
sales order and forecast demand.
Other Functions
Preparing
358
None.
4.2.1.9
Factory Calendar
In most cases, the factory calendars of the delivered system are sufficient and do not require any
changes.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
IMG Path:
n/a
n/a
Deletion
These settings should only be maintained and deleted with care. Deletion of used entries is not
possible.
Prerequisites for the Creation
None.
Maintained Fields
Public Holidays
A wide range of public holidays are predefined on the standard delivered system. New ones
can be added using various rules that cater for example for floating holidays. Public holidays
that are used in any calendar cannot be changed anymore.
Change existing, or add new public holidays as required.
Holiday Calendar
The system is delivered with a range of holiday calendars for various regions. The holiday
calendars exclude company specific non-working days.
Change existing, or add new holiday calendars as required.
Factory Calendar
The factory calendar combines the holiday calendar with company specific non-working
days. Various predefined calendars are delivered with the system.
Change existing, or add new factory calendars as required.
Other Functions
Preparing
359
None.
4.2.1.10
Time Stream
Time streams have a precision of second. They can be linked to factory calendar settings, which
have a daily precision. In this case the factory calendar information with its working day
definitions is combined with the time steam definition. The result is what is referred to as a time
stream or planning calendar. This time stream depicts for each second whether it is working or
non-working time. Time steams are used for example with locations where they are used to
determine e.g. shipping times.
The time stream is also referred to as planning calendar but must not be mixed up with the
factory calendar.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
The time stream transaction has one main screen with three different tabs. The usage is not too
complicated but it must be kept in mind that after every change, the time stream must be
generated again. Simply saving information is not sufficient.
Deletion
Time streams can be deleted anytime even if they are used in a master data object like a location.
Prerequisites for the Creation
Factory calendars and time zones need to be defined or at least checked beforehand.
Maintained Fields
Header Tab
General Data
The time stream is generated for the period as defined in the next two settings. There is
no need to define a high amount of years into the past. A common setting is 1 year into
the past and 5 into the future.
o Years in Past
o Years in Future
Preparing
360
The definition of a time zone links the time stream to the time zone settings. This
includes the automatic switchover to and from daylight saving time if this is defined in
the time zone.
o Time Zone
Calculation
The fields here need to be read with care. The expressions factory calendar and period
calendar both refer to specific types of time streams (or planning calendars and not to
the previously discussed factory calendar. The expression calendar means factory
calendar as discussed previously.
o Factory Calendar (with gaps) should be Calendar with gaps
o Period Calendar (without gaps) should be Calendar without gaps
o Calendar should be Factory Calendar
The definition of a factory calendar links the time stream to the working days as defined
in this time stream (planning calendar). Time streams that are not linked to any factory
calendar show every day as a workday.
Calculation Rule Tab
First select the calculation rule pop-up window before generating the time stream.
Select Calculation Rule Pop-up Window
The calculation rule determines the pattern within which the definition of the working
times is repeated. The time generated time stream usually has a pattern (e.g. the same
working hours every week). By defining this pattern it is possible to reduce the number
of entries that have to be carried out manually. Selecting week for example returns a
screen where the working times can be defined for the seven days of the week. During
the generation process this weekly pattern will be copied into every week, adjusted
possibly by factory calendar and the time zone definition.
o Week (weekdays)
Provides a 7-day display enabling weekly repetition
o Month (weekdays)
Provides a 7-day display enabling monthly repetition
o Shifts
Provides a 7-day display with three shifts per day.
Entry Grid
The entry changes in accordance with the selected calculation rule. Define the required
start and end time per period.
Generate Periods Button
Once all definitions have been carried out, the time stream must be generated. Simply
saving the time stream is not sufficient!
Change Calculation Rule Button
The change calculation rule button opens the calculation rule pop-up window, permitting
the allocation of a new calculation rule.
Periods Tab
On this tab all time periods are displayed that were generated by the system in accordance
with the calculation rule. They can now be manually changed if required.
From Date
From Time
To Date
To Time
Note
Preparing
361
4.2.1.11
Transportation Method
The transportation method maintenance of existing transportation methods can be carried out in
the Supply Chain Engineer, or while maintaining the transportation lanes. The maintenance and
creation of transportation methods can only be carried in the IMG.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
IMG Path:
n/a
n/a
The user interface of the transportation method maintenance transaction is in the form of a grid,
which allows easy maintenance of all data as required.
Deletion
Transportation methods can only be deleted using the IMG based maintenance option.
Prerequisites for the Creation
None.
Maintained Fields
Transportation Method
Display only, but new entries can be created when the transportation method is maintained
from the IMG.
Vehicle (Description)
Display only, except when maintained from the IMG
Preparing
362
Average Speed
The Average Speed is used to calculate transportation times based on the distance between
two locations when using the Generate Proposal button during the transportation lane based
transportation method maintenance.
Unit of Measure for Average Speed
This is a display only field, as defined in the Settings for Units of Measure.
Distance Factor
The distance factor is used by TP/VS to calculate real distances when using transportation
zones.
Resource
The resource that can be defined here is loaded with capacity requirements whenever a
transport takes place using this transportation method. Defining a resource here provides an
easy to manage overview of all transportation resource requirements for a specific
transportation method.
Setup Time
Fixed time segment applied when using the transportation method in hours and minutes.
Work Time
Average operational time when using the transportation method in hours and minutes per
workday.
Compatibility
The Compatibility indicator allows switching on the compatibility check for a specific
transportation method. Possible options include:
1. No Check
The transportation method can be used for products belonging to any transportation
group.
2. Compatible
The transportation method can be used only for those products belonging to the
transportation groups that are defined in the Vehicle/Transport Group Compatibility
table.
3. Incompatible
The transportation method cannot be used only for those products belonging to the
transportation groups that are defined in the Vehicle/Transport Group Compatibility
table. All products not belonging to any transport group defined in this table can be
transported using this transportation method, without restrictions.
In order for option 2 and 3 to work, it is required to maintain the Vehicle/Transport Group
Compatibility table. This can be done starting in the menu structure or in the IMG. After this
table has been maintained, the Compatibility flag described here must be set as required, as
otherwise the settings in the Vehicle/Transport Group Compatibility table are not used.
Transportation Mode
The Transportation Mode is used to group various Transportation Methods. It is used in the
TP/VS environment.
Flag for Own Transportation Method
Determines that the Transportation Method describes an own fleet.
Flag for Scheduled Transportation Method
Determines that the Transportation Method describes a scheduled service that operates at
predetermined times.
Other Functions
Preparing
363
None.
4.2.1.12
Various master data objects permit the definition of procurement or procurement related costs that
are used by optimization routines (e.g. the SNP Optimizer) and/or for the determination of the
lowest cost supply in a heuristics approach. Procurement costs in this context include purchasing,
transportation, and production cost. Common to all these cost definitions is that they are defined
per unit, and without a fixed cost component, thus representing a linear cost function starting at
Zero. The cost functions permit the definition of several fixed and variable costs. Cost functions
are linked to the product master, the transportation lane and the plan where their definitions are
used instead of the single cost value.
The SNP Optimizer can use the external cost functions only with some limitations. The limitations
depend on the optimization mode and whether the cost function is linear or not (convex or
concave).
The Profile Maintenance Transaction
The maintenance of cost functions can be carried out from those master data transactions that use
cost functions. The maintenance of cost functions used for procurement costs can for example be
maintained while being in the product master maintenance (procurement tab). There is no
possibility to maintain the external cost functions directly from the tree structure. The user
interface of the external cost function transaction is in the form of a multi-line grid, which allows
the definition of as many lot size ranges as required.
Deletion
Cost Functions can be deleted at any time but this leads to a situation where the cost data is not
defined anymore in those master data objects, the external cost profile was attached to.
Prerequisites for the Creation
None.
Maintained Fields
Cost Function
The cost function ID can be any alphanumeric string. This ID is independent of the
procurement type for which the external cost function is defined.
Description
Define a name as required.
Procurement Type
Preparing
364
The procurement type indicators used here are T for transportation, F for external
procurement and P (not E!) for internal procurement/production.
Unit of Measure
The lot size range defined in the grid relates to the unit of measure defined here and not to the
products base unit of measure. It is nevertheless required that the unit of measure used in the
cost function relates to that used in the product master.
Grid Display
The grid display permits the definition of as many lot size ranges as required. The upper limit
is set automatically to the maximum value. For each lot size range the fixed and variable cost
can be defined.
From
To
Fixed Cost
Variable Cost
Other Functions
None.
4.2.1.13
Hierarchy Structure
The term hierarchy in APO refers to a technical structure that contains pointers to master data
objects. Hierarchies can be defined for locations, products, location products, resources, and for
the PPM. They are used in some Supply Network Planning activities such as for example the
vertical aggregated optimization. Before a hierarchy can be defined, it is required to define the
hierarchy structure. The hierarchy structure determines, amongst other information, which master
data objects the hierarchy is used for, and how many levels there are. The hierarchy structure is
depicted in the graphic below.
Preparing
365
S ch em a H ierarch y
D efin itio n s
H ie ra rch y S tru ctu re ID
L a n g u a g e ID
S ch e m a F ie ld
S e p a ra to r
G en erated H ierarch y
D efin itio n s
H ie ra rch y S tru ctu re ID
H ie ra rch y S tru ctu re ID (2 )
H ie ra rch y Ite m
H ierarch y S tru ctu re
L evel D efin itio n s
H ie ra rch y S tru ctu re ID
L e ve l ID
L e ve l N u m b e r
G en erated H ierarch y L
evel D efin itio n s
H ie ra rch y S tru ctu re ID
L e ve l ID
H ie ra rch y S tru ctu re ID (2 ) L e
ve l ID (2 )
Preparing
366
have three levels, then the generated hierarchy structure can technically have any number of levels
between one and nine. Whether this makes logically sense depends on the master data objects and
information stored in the respective hierarchies. Some restrictions apply to the possible definitions
of generated hierarchies. The linking of levels from both subordinate hierarchy structures can be
understood easily when following the graphic below.
Product Hierarchy
Structure
Brand
Product Group
Product
Region
Country
State
The product hierarchy structure also has three levels.
Brand
Product Group
Product
To determine the permitted level combinations, simply connect both hierarchy levels by lines,
which first of all must not cross, and secondly must have a specific direction (either top-down or
bottom up). Any violation of this rule is a non-permitted level combination. Two examples are
shown above. In the second example the generated level combination 4 is not possible.
The definition of the hierarchy structure is carried out in the IMG as one of the preparatory
customization tasks. The population of hierarchies is master data maintenance activity. After the
hierarchy structure has been defined, the hierarchy is created. Only then the master data
maintenance of the hierarchy can be carried out.
The Hierarchy Structure Maintenance Transaction
Preparing
Path:
Technical Name:
IMG
367
<Only in IMG>
<Only in IMG>
Yes
Information for the hierarchy structure can be found on several levels as shown in the graphic and
outlined below. To drill down to a lower level, select a line in the grid and double-click on the
lower level line.
The most confusing part when starting to maintain hierarchy structures and hierarchies, is the
multitude of names, and the fact that some of them are not used at all. Others are so similar that it
is easy to mix them up. The only way to solve this is to start defining own hierarchy structures and
hierarchies, and using improved (easier to distinguish) descriptions.
Maintained Fields
Hierarchy Structure ID
Define an ID for the hierarchy structure. This ID is used to uniquely identify the hierarchy
structure. It is displayed when creating a hierarchy.
Hierarchy Structure (Name)
Define a language independent technical name for the hierarchy structure. This name is
displayed on the initial and main hierarchy maintenance transaction screen.
Node Type
The node type determines which master data objects are part of the hierarchy (e.g. products).
Select one of the possible values.
Hierarchy Type
Select the hierarchy type (e.g. generated hierarchy).
Link Table
Select the appropriate table in accordance with the node type.
Hierarchy Structure Text
Define a language dependent name for the hierarchy structure. If no language dependent name
is defined, the system displays the Hierarchy Structure (Name) only.
Hierarchy Structure ID
Language
Select a possible language key.
Hierarchy Structure Text
Define a language dependent name for the hierarchy structure. This name is displayed on
the main hierarchy maintenance transaction screen.
Definition for Characteristics Schema Hierarchy Structure
Hierarchy Structure ID
Fieldname Character Schema
Define the technical field name of the field that should be used for building up the
hierarchy.
Separator for Character Schema
Define a separator that might be incorporated in the field that is used for building up the
hierarchy.
Definition for Generated Hierarchy Structure
Preparing
368
This section only requires maintenance for hierarchy structures of the type Generated
Hierarchy Structure. For all other hierarchy structures, keep it empty.
Hierarchy Structure ID
Hierarchy Structure ID (2)
Select the first hierarchy structure ID that is part of the generated hierarchy (the location),
and define the hierarchy item number 1. Then select the second hierarchy structure ID
that is part of the generated hierarchy (the product), and define the hierarchy item number
2.
Hierarchy
Item
See
above.
<Only in IMG>
Preparing
369
Technical Name:
IMG
<Only in IMG>
Yes
Hierarchy ID
Define an ID for the hierarchy. This ID is used to uniquely identify the hierarchy structure. It
is not displayed in other transactions.
Hierarchy Text
Define a language independent technical hierarchy description (text). It is not displayed in
other transactions.
Hierarchy Name
Define a language independent technical name for the hierarchy. This name is displayed on
the initial and main hierarchy maintenance transaction screen.
Hierarchy Structure ID
Select a hierarchy structure as defined in the previous step. The definitions of this hierarchy
structure determine the hierarchys functionality.
Hierarchy Text
Define a language dependent name for the hierarchy. If no language dependent name is
defined, the system displays the Hierarchy Name only.
Hierarchy ID
Language
Select a possible language key.
Hierarchy Text
Define a language dependent name for the hierarchy. This name is displayed on the main
hierarchy maintenance transaction screen.
Def. Generated Hierarchy
This section only requires maintenance for hierarchies of the type Generated Hierarchy
Structure. For all other hierarchies, keep it empty.
Hierarchy ID
Hierarchy ID (2)
Select the first hierarchy structure ID that is part of the generated hierarchy (the location),
and do not set the checkbox flag. Then select the second hierarchy structure ID that is
part of the generated hierarchy (the product), and set the checkbox flag. These settings
must be done in accordance with the hierarchy structure settings on which the hierarchy
is based.
Checkbox
See
above.
4.2.1.14
Requirements Strategy
The requirements strategy definitions are important as they determine the way a product is
planned, including the creation of independent requirements, and the consumption thereof
(forecast consumption). The various requirements strategies defined in this profile have the same
name as on an attached R/3 system. These predefined requirements strategies should only be
changed with care, or, better if required, new ones be created.
The Profile Maintenance Transaction
Preparing
370
Path:
Technical Name:
IMG:
/SAPAPO/S_AP9_75000142
Yes
Deletion
Deletion is possible anytime but it is strongly recommended not to delete (or even change) the
standard delivered requirements strategies. The requirements strategy must not be deleted while
being used in products.
Prerequisites for the Creation
There are no prerequisites.
Maintained Fields
Planning Parameters
Category
The category determines the order type of the orders in which the forecast is stored. This
forecast value is then used during the forecast consumption (if activated). In the standard
delivered system, this is the category FA but other categories could be specified.
Changes need to be carried out with care, as illogic definitions might lead to data
corruption. The order type specified here is used for all such products that have the
requirement strategy defined as their Proposed Strategy in the product master. In a
situation where a product is planned (forecasted) according to several requirements
strategies, separate requirements strategies with different category groups need to be set
up. Forecasts from DP are then released separately and the independent requirements are
then created within SNP in accordance with the requirements strategy settings.
The order category defined in the products proposed strategy also determines the
forecast values shown in the PP/DS Product View transaction.
Planning Segment
Select one of the following segments.
o Segment 0: Make-to-Stock
Preparing
371
consume the forecast of another planning version if defined in the requirements strategys
planning version field.
Assignment
Assignment Mode
Determines how sales orders consume the
forecast. Blank = No assignment
1 = Assignment of customer requirements: Planning with assembly
2 = Assignment of customer requirements: Planning without assembly
3 = Assignment of customer requirements to planning product
Note that the product master field check mode is irrelevant for the R/3 sales order
initiated forecast consumption. It is driven by the settings in this profile.
Category Group
Which order types consume the forecast is defined in the category group of the
requirements strategy profile. The category group combines all such demand elements
that trigger this forecast consumption. The requirements strategy might also define no
consumption in the field Assignment Mode (above) in which case the settings here are
irrelevant.
The standard delivered system uses category group K01 which has the order category
BM (sales order) attached to it. Other order categories can be added resulting in various
order categories triggering the forecast consumption.
This needs to be done if forecast consumption should be carried out, based on sales
orders and on, e.g. dependent demand or transportation demand.
Other Functions
None.
4.2.2
The majority of master data objects is jointly used by multiple, if not all modules of APO. This
type of master data is referred to as general master data. There are also some module specific,
master data objects that are dealt with separately.
Location
The following graphic provides a high level overview of the general master data objects within
APO, and their relation to each other.
Preparing
H ier a rc h ie s
Location
The model independent location master record, and the location master record assigned to the
active model are one and the same. Planning version specific location master records can be
created, which are then used automatically instead of the model independent record.
Planning version specific location master records can only be created for such planning
versions that are linked to a supply chain model to which the location master record is
assigned.
Product
While the product master is allocated to the supply chain model as required, no additional
planning version specific record is created. Planning version specific product master records
can be created, which are then used automatically instead of the model independent record
when required. This includes the possibility to create a planning version dependent product
master record for the active planning version. Only the location dependent portion of the
product master record can be defined planning version specific; the location independent
portion always remains model independent.
Planning version specific product master records can only be created for such planning
versions that are linked to a supply chain model to which the product master record is
assigned.
Resource
Preparing
373
During the assignment of the resource master record to a supply chain model, the system
automatically copies the model independent definition and creates a new planning version
specific record per planning version that is defined for the supply chain model. This can easily
be overlooked, but is important to remember that all resource master data maintenance must
be carried out per planning version once the resource master is assigned to at least one supply
chain model.
Definitions
The definitions, which can be seen as a special extension of the resources, follow the same
principle as the resources. Whenever a resource is attached to a supply chain model, all the
definitions that are used with the resource are used to create a planning version dependent
copy of the definition.
Plan and PPM
The plan and the PPM are both not defined per planning version, although some time
dependent parameters of the plan can be defined per planning version of the supply chain
model that the plan is attached to.
Transportation Lane
The transportation lane can only be created within a supply chain model. It does therefore not
need to be specifically linked to any supply chain model. No planning version specific
transportation lanes can be created. Some of the data carried across from the R/3 system is
only available in the active planning version (000).
Quota Arrangement
The quota arrangement can also only be created within a supply chain model. It does therefore
not need to be specifically linked to any supply chain model. Planning version specific quota
arrangements can be created. The SNP Optimizer always creates planning version specific
quota arrangements if the Create Quota Arrangement option is enabled.
Classes and Characteristics
No planning version dependent characteristics and classes can be created.
Hierarchies
No planning version dependent hierarchies can be created.
4.2.2.1
Location
Within APO, locations represent physical or logical entities that can be linked to supply chain
models, and are used in the planning task. Various location types exist, distinguishing them
according to their usage and possible planning tasks that can be carried out. The currently possible
location types with their technical identifiers are:
Production Plant
Distribution Center
Transportation Zone
Stock Transfer Point
MRP Area
Customer
Supplier
Carrier (Logistics Service Provider)
Terminal (release 3.1 only)
Geographical Area (release 3.1 only)
Preparing
374
In general, a location is anything where products either come from, go to, or where they are
stored, handled or planned. Some of the location types represent logical units, rather than physical
places. The user allocates a location type to the location while creating the master record. This
allocation cannot be subsequently changed. Amongst other things like the icon used for the
location, the location type also influences the available information that is displayed in the
location master record on various tabs. There are fields as well as tabs that are only available for
specific location types.
Up to 5 additional fields can be defined in customizing to be displayed in the location master
maintenance transaction. They are not required to support any standard function within APO. The
names of these 5 fields are freely definable. The Additional tab (also called Extras tab) on
which these fields can be displayed and maintained is only displayed if this function was activated
during customizing.
The Master Data Maintenance Transaction
Path:
Technical Name:
The location master maintenance screen consists of various tabs, each dedicated to a specific
aspect. There are only very few fields that need to be maintained to get a location up and running
(e.g. the calendars), but there is lots that can be defined if required.
Two function buttons are placed on the top bar of the initial menu. The Set Planning Version
allows defining the planning version to which the location data refers. The default version used,
even it is not displayed, is 000. The Assign Model button is used to assign and de-assign the
location to Supply Chain Models. Both functions can also be performed via the menu option
Extras.
Whenever the location master transaction is started it unfortunately applies the same planning
version that was used in any planning transaction used previously. It is then required via the Set
Planning Version function to either select planning version 000, or leave the field blank. In
both cases the system brings up the location master with planning version 000, which is at the
same time the model independent version.
Deletion
The deletion of locations is a multi step process. Firstly, all other objects that use a location or
refer to it must be either changed or deleted. If for example a PPM exists for a location that needs
to be deleted, the PPM must either be changed so that it does not refer to the specific location, or it
must be deleted. The same applies to any location product and/or resource that is used. It is also
required to de-assign the location from any Supply Chain Model it is assigned to. Once all these
preparations are carried out, the location can be marked for deletion (option Location > Mark for
Deletion). Then, in a subsequent step, the actual deletion takes place (menu option Extras > Delete
Locations).
Preparing
While the location master record is deleted, its assignments to supply chain models cease as well.
There is no need to first detach a location from a supply chain model.
Prerequisites for the Creation
Location master records can be created without any technical prerequisites. It is advisable to
define the required time streams and attach them to the location. This will allow immediate
planning runs within APO.
Maintained Fields
The location master fields are combined in logical groups. Each group of data is situated on a
specific tab. On each tab the displayed fields are again grouped in various blocks. The tabs with
the corresponding fields are explained below.
General Tab
External Location
The external location shows the name of the location as defined in the R/3
system. It can be an R/3 plant, vendor, or customer depending on the location
type. It forms a key together with the business system group, which is the
logical name of the R/3 system. The APO defined location name does not have
to be identical with the R/3 defined name. The usage of the logical name and
the external name permits totally independent naming conventions in the
systems.
If a location master is created directly in APO without an R/3 link, the external
location name is identical to that used within APO.
o
External Location
Administrative Data
Administrative data is created automatically by the system and can only be
viewed. It displays the user ID used when creating (changing) the location and
is shown together with the date and time.
o
Created
Changed
Geographical Data
For display purposes in the Supply Chain Cockpit screen, it is necessary to
define the longitude and latitude for each location. Longitude and latitude
information does not need to be captured as it is automatically inserted by the
system. This happens while the location is placed on the map during the
attachment of the location to the supply chain model, using the drag and drop
functionality. In this case a popup screen appears, allowing confirming, or finetuning the longitude
Preparing
and latitude of the location. This task is performed in the Supply Chain Engineer.
The longitude and latitude of a location is also used to calculate their relative
distance to each other. This calculated distance could be used to automatically
populate the distance information in a transportation lane. Additionally the
required transportation time can be calculated with the help of this distance and
the average speed of the transportation method.
o
Longitude
Latitude
Time Zone
This field is populated automatically when specifying the country in the
Address tab, but can be changed as required. The time zone specified in the
location master field Time Zone may be UTC or any other time zone.
Precision
Part of Future Scope (used in Vehicle Scheduling).
Priority
The priority is used by CTM during the demand prioritization process. In
TP/VS, locations are grouped via the priority, and subsequently given penalty
costs according to the priority.
o
Priority
Business Event
o Button to
start o
Location New
Preparing
Address Tab
The address tab contains all required communication information. It is broken
down into five blocks, each of which can be further expanded or collapsed
again. This is achieved by the usage of the More Fields / End More Fields
button. A comments field is situated at the bottom allowing any texts to be
captured.
Address
All fields are self-explanatory and the only required field is the Country
definition in the street address block.
Name
Search Terms
Street Address
Communication
Calendar Tab
Block 1 (Calendars)
APO offers the possibility to define various calendars per location. This allows
a flexible definition of available hours, depending on the task to be performed.
The calendars defined here are not factory calendars, but time streams. The time
zones defined in the attached planning calendars must be set to UTC if the
location is to be used within SNP. Those specified in the location master field
Time Zone could be UTC or any other time zone. Press the Parameters
button to hot-jump to the time stream maintenance transaction. Once there, any
time stream can be maintained.
o Production Calendar
The production calendar is used when scheduling production activities. It is
not the calendar used by a production resource.
o Storage Location Calendar
The storage calendar is used when scheduling storage activities. It is not
the calendar used by a storage resource. The storage calendar must have a
24-hour work time definition, otherwise the SNP Optimizer assumes the
Preparing
warehouse cannot be used at certain times. In this case the SNP Optimizer
plans emptying the warehouse during non-working times.
o
Shipping Calendar
The shipping calendar is used when planning goods receipt (G/R) and
goods issue (G/I) transactions. It determines working and non-working
time with a second-precision. The shipping calendar is used during the
release of the DP unconstrained forecast to SNP. It must for technical
reasons start at 00.00:00.
Incompatible/Compatible Vehicles
Button to start
Transportation Zone
o
Transportation Zone
Customer Delivery
o
Customer Delivery
First Visit
Last Visit
Route
Maximum Duration
Times
Resources Tab
TP/VS (Part of Future Scope)
The definitions in this block are optional and used only by TP/VS. If the
specification of resources or opening hours for a location is not required, the
None radio button must be activated.
o
Load/Unload
Resource
L/U
Resource
Inbound
Consumption (V/S)
Button to start
L/U Resource Outbound
Preparing
Consumption
(V/S) Button to
start
o Opening
Hours o Button
to start
o
None
Activate if no specification of resources or opening hours are required.
Handling Resources
Handling resources can be defined to plan the workload at the G/R and G/I
point of the warehouse. Any planned G/R and G/I activity loads the respective
handling resource according to the consumption settings in the product master.
The Optimizer uses and optimizes the handling resources usage if defined and
activated in the SNP Optimizer profile. The handling resources capacity can be
defined in different ways to accommodate the business requirements. Examples
are time based capacity or volume/cube based. The time based capacity could
be used when emphasizing on labor requirements; the volume/cube based to
show the product flow.
o
Resource Inbound
Define the name of the inbound handling resource. The Inbound Resource
must have the same capacity type as the products capacity consumption,
defined in the product master G/R G/I tab. It must also be part of the
supply chain model.
Resource Button
This button is a hot-jump into the resource maintenance transaction. The
resource maintenance is initiated for the same planning version as that
selected for the location. When starting the location master maintenance
transaction from planning version 000 (the active planning version), the
resource master maintenance is carried out model independent.
o
Resource Outbound
Define the name of the outbound handling resource. The Inbound Resource
must have the same capacity type as the products, capacity consumption,
defined in the product master G/R G/I tab. It must also be part of the
supply chain model.
Resource Button
See above for explanation.
Storage Resource
A product independent storage (warehouse) resource can be defined per
location. Any planned G/R and G/I activity loads or unloads the storage
resource according to the consumption settings in the product master. The
Optimizer uses the product independent storage (warehouse) resource, if
defined and activated in the SNP Optimizer profile. It is also possible to define
a product specific storage
Preparing
Storage Resource
Define the name of the storage resource. It must also be part of the supply
chain model.
o
Resource Button
See above for explanation.
SNP Tab
The SNP tab contains fields that are used within SNP, Deployment, and TLB.
Stock
The term stock in APO can be defined not only in a very flexible way, but is
also different from location to location.
o
Deployment
For Deployment and TLB purposes, ATP category groups (which in turn are
made up of one or several ATP categories) can be linked to locations. This
allows a user definable composition of used receipt and issue elements per
location. The ATD (Available to Deploy) quantity with its elements ATD
Receipts and ATD Issues can therefore be defined location specific.
The standard delivered system uses the definitions of the category groups ATR
for the ATD receipts, and ATI for the ATD issues, in the case where no entry is
made in the ATD receipts and/or ATD issue fields. For further information see
also the section ATD Calculation.
o
ATD Receipts
Define the Available-to-Deploy Receipt category group.
Preparing
ATD Issues
Define the Available-to-Deploy Issue category group.
Organizational Data
Preparing
The fields in this segment refer to the locations allocation to the organizational
structure as defined in R/3. The three fields are mandatory when creating VMI
sales orders in APO.
o
Sales Organization
o Distribution
Channel o Division
TSP (Carrier) Tab (Part of Future Scope)
The fields in this block are only visible for location type 1020. Locations of the
type 1020 Carrier (Logistics Service Provider) are used by TP/VS.
Consequently all settings made in this tab effect functionality within the TP/VS
module.
SCAC
The SCAC number is a number that uniquely identifies a carrier in the USA. It
can be used for example during the data exchange via EDI to identify the
carrier.
Continuous Move
o
Continuous Move
If the Continuous Move indicator is set, the carrier can be used to unload a
shipment, and then immediately load another new shipment. This way, the
carrier is used continuously for two or more shipments in a row. This is
different to a multi-drop or multi-pick scenario, as the transport media (e.g.
a truck) is completely emptied before being filled again.
Break Duration
The Break Duration determines the maximum time (notation hh:mm) the
carrier is prepared to wait between an unloading and subsequent loading
activity, in a continuous move operation. The break duration definition is
only effective if the continuous move is permitted (the flag above must be
set).
Capacity Check
o
Product Allocation
The Product Allocation functionality is used in this context to determine
a business share per carrier. When allocating a carrier to a shipment, this
entry is used to determine the available share of the business that can be
allocated to the carrier.
Performance
o
Performance Percentage
Preparing
383
The fields in this block are only visible for location types 1030 and 1031.
Stockholding Location
o
Stockholding Location
Defines that the location may keep stock.
Other Functions
Assign Model
The assign model function allows the product to be assigned to a supply chain model or to
remove an assignment. This way, there is no need to specifically open the supply chain
engineer and assign a newly created product. While this method allows an easy assignment to
a supply chain model, it obviously does not include it in any work area.
The Assign Model pushbutton can also be also used to detach objects from the supply chain
model.
Create Planning Version specific Product Master
To create a planning version specific location master data record, select from the initial screen
the Set Planning Version button, define the planning version to be used, and then select
Create. Planning version specific master records can only be created for such planning
versions that relate to supply chain models to which the location master is linked. Not all
fields of the location master can be defined planning version specific.
Set Planning Version
To display or change a planning version specific location master data record, select the Set
Planning Version button from the initial screen. Then define the planning version to be used,
and select Display or Change.
4.2.2.2
Product
The product master is a central data repository for virtually any transaction and planning task in
the system. The fields on the various tabs are used, most of the time, by more than one module,
although some fields contain information that is dedicated towards a specific module. An
exception is the Demand Planning module, where the existence of a product master is not always
required. The term product relates to any type of material from component to finished product. It
is not necessarily a tangible unit. Product master information can be grouped according to its
anticipated usage (e.g. procurement related data). Information is grouped logically based on this
principle and can be accessed easily by selecting the appropriate named tab.
Product master data is defined globally and per location. Global data refers to all information that
is valid for all locations. The other type of product data is defined as location specific. The term
location product is often used when referring to location specific products and product data. The
product master needs to be assigned to any supply chain model it is supposed to work with. This
can be done in the Supply Chain Engineer or directly in the product master maintenance screen.
Product master data can be made planning version specific. This allows the independent
maintenance of master data per planning version. None of the global fields are version specific,
most of the location dependent fields are.
Preparing
384
Products can also be defined on a planning version specific level. This is an optional task, which is
only required if products should have different parameters depending on the planning version. The
system uses the model independent product master data if no planning version specific data is
defined and thus available.
The Master Data Maintenance Transaction
Path:
Technical Name:
The product master maintenance screen consists of various tabs, each dedicated to a specific aspect.
Few fields need to be maintained to make a product usable for planning purposes and the selection
of required fields depends on the module and task. While maintaining location-specific data it is
possible to maintain global data at the same time.
The graphic below displays a symbolic layout of the product master maintenance screen.
A p p licatio n B ar
G en eral In fo rm atio n
P ro d u ct M aster T ab s
G lo b al &
Preparing
Product master records on global level can be created without any technical prerequisites. For a
product to be created on location level, it must exist on global level. The creation of the global data
can be done together with the data for exactly one location. The adding of new locations is a
Create activity.
Maintained Fields
The following explanation deals with all elements per tab. All tabs have one of three possible icons
defining them as either global, location dependent, or both. Tabs dealing with global and location
specific data are part of the Global Product Master Data section.
The General Information
The following fields are visible during the maintenance of a product master.
General Information Fields
Product Number
The product number is the key to the data record and cannot be changed.
Base Unit of Measure
The base unit of measure is defined when creating the product and cannot be
changed. Alternate units of measure can be defined in the Units tab.
Product Description
The product description is a language dependent field and is displayed in the user
logon language. Alternate languages can be maintained only when logging on in
the respective language.
Location
The location is only displayed while maintaining location specific product master
data. It is followed by a pushbutton providing a hot-jump function into the
location maintenance of the displayed location.
Planning Version
The planning version field is only visible if the product master is maintained in a
specific planning version.
The Product Master Tabs
Other Functions
With Dedicated Pushbuttons
Mass Maintenance of Products
Another very useful tool is the mass maintenance of products. On the selection
screen, mass maintenance allows the definition of single discrete values of
product (and/or location) numbers, the definition of a product (and/or location)
number range, or the definition of multiple ranges. On the following screen,
virtually all product master fields are displayed allowing the graphic selection of
those that require the change. The last step is different for fields with restricted
possible entries and for those that carry numerical values. For fields with possible
entries, the new entry can be defined. Should the field be numerical, a new value
can be defined or alternatively a calculation rule can be used. Available
calculation rules are multiply, divide, add, or subtract. In this case the new value
is derived from the old value. The same mass maintenance functionality is also
available specifically for the penalties defined in the SNP1 tab. Additional data
fields cannot be maintained using the mass update function.
Assign Model
The assign model function allows the product to be assigned to a supply chain
model or to remove an assignment. This way, there is no need to specifically
open the supply chain engineer and assign a newly created product. While this
method allows an easy assignment to a supply chain model it obviously does not
include it in any work area. Note that only products that are defined in at least
one location can be attached to a supply chain model.
The Assign Model pushbutton can also be also used to detach objects from the
supply chain model.
Set Planning Version
To display or change a planning version specific product master data record
select from the initial screen the Set Planning Version button, define the
planning version to be used and select then Display or Change.
Delete Planning Version specific Product Master
To delete a planning version specific product master data record select from the
initial screen the Delete Planning Version button, define the planning version to
be used and select then Continue.
Without Dedicated Pushbuttons
Create Planning Version specific Product Master
To create a planning version specific product master data record select, from the
initial screen, the Set Planning Version button, define the planning version to
be used and then select Create. Planning version specific master records can
only be created for such planning versions that relate to supply chain models to
which the product master is linked. Not all fields of the product master can be
Preparing
On the initial product master maintenance screen select the respective radio
button in front of the profile to be edited or created.
Save the profile to get back to the initial product master maintenance screen.
Note that every time the product master maintenance transaction is exited, all
profiles that were used within the last edited product are displayed.
Fields that can be populated via profiles are marked with a (P).
4.2.2.2.1
Attributes
Preparing
The Attributes tab (view) is subdivided into various segments. None of theses segments refers
to any predefined profile.
Segment External Product Number
The segment External Product Number displays the name of the External Product
Number, which is composed of the Business System Group and the Product
Number (these are display-only even in change mode).
Segment Created By
Created By
The Created By field displays the user ID of the person who created the
product master data on the global level.
Segment Changed By
Changed By
The Changed By field displays the user ID of the person who last changed
the product master data on the global level.
Segment Weight and Measures/EAN
In the second segment called Weights and Measures/EAN, the weight and volume with
their respective units of measure for the product are displayed. The weight and volume
refer to the product in its base unit of measure. The SNP Optimizer uses the weight and
volume definitions defined here only if no weight and/or volume are defined as one of
the units of measures. If weight and volume is defined as an attribute and as a unit of
measure then the units of measure definitions are used.
Gross Weight and UoM
Volume and UoM
EAN
The EAN displayed on this tab is the same EAN as the one defined on the
Units of Measure tab for the base unit of measure. It can only be
maintained on the Units of Measure tab.
Segment General Data
Stacking Factor
The Stacking Factor determines whether a product can be stacked in
pallets and if so how many levels of pallets are permitted. This information
is used by TLB to determine the maximum number of pallets that can be
loaded.
Material Group
The Material Group is the same format as on an R/3 system and not used
by APO.
Transportation Group
Preparing
Products are grouped into Transportation Groups to ensure that those that
are incompatible do not get loaded together into the same transport media
(e.g. truck). This feature is only supported by TP/VS and not by TLB. In
TP/VS various compatibility/incompatibility matrices can be defined that
all use this field.
Segment Shelf Life
Part of Future Scope
Planning with Shelf Life Button
Shelf Life
Maturity
Required Minimum Shelf Life
Required Maximum Shelf Life
Segment SDP
SDP Relevance
SNP and DP work with the same products (as do all other modules of
APO). The field SDP relevance allows making specific products
invisible for SNP and/or DP. This allows that a certain product is used in
one but not the other application area or in none.
This flag must be set if a product that is defined in the PP/DS PPM should
be included in the SNP PPM during the SNP PPM Generation.
Segment Additional Data
Up to 10 attributes can be defined per product, 5 each on global and location level. The
activation of the global attributes adds 5 new fields to the Attributes tab. The attributes
are activated in the IMG (path APO > Master Data > Product > Freely Definable Names
for Attributes). This option allows to activate this function and to allocate names that
appear on the screen for all attributes. Additional data fields cannot be maintained using
the mass update function.
Units of Measure
The Unit of Measures tab displays at least the base unit of measure. Additionally it shows all
alternative units of measure that are defined for the product. Each alternate unit of measure has
a conversion factor that depicts the numeric relation to the base unit of measure. It is
furthermore possible to allocate an individual EAN (bar code number) to each unit of measure.
Existing alternate units of measure can be deleted using the Delete Line button.
In order to see storage resource loads it is necessary that the products base unit of measure is
the same as that of the planning area or that the product has an alternate unit of measure that
relates it to the planning areas unit of measure.
The SNP Optimizer requires the definition of weight and volume in some cases. The weight
and/or volume can be defined as units of measure and as attributes. If weight and volume is
defined as an attribute and as a unit of measure then the units of measure definitions are used.
Preparing
The weight and volume might also be considered during TLB planning. In this case if the
weight and volume is defined as an attribute and as a unit of measure, then the attributes are
used.
Classification
This tab is used to link the product to a class. Furthermore, it allows branching into the Rules
Maintenance screen. Classification of products is required if Characteristics Dependent
Planning is to be carried out. This functionality is used within PP/DS and is not supported by
SNP.
The following tabs provide both global and location dependent definitions.
SNP 1
The SNP1 view consists of two segments, which both deal with penalty costs required for SNP
optimization purposes. These penalties might get multiplied according to the settings in the
SNP Cost Profile.
The Penalty for Late and Non Delivery can be used as well to optimize on Profit. The higher
the anticipated product profit is, the higher the product penalty should be. If this is the case, the
optimizer tries to first and utmost ensure that demands for those products with high penalty
(profit) are satisfied first.
All fields in the segment Penalty Cost are valid for the product irrespective of the location.
Fields in the segment Location Dependent Penalty Cost are per product and location. If costs
and penalties are defined on both global and location level, then the location dependent ones
are applied.
Segment Penalty Cost
The first group of fields is used to define the penalty cost associated with customer
requirements. They are used for example when evaluating sales orders. A Delete
button exists that deletes all three entries in one step if utilized.
Penalty for Non-Delivery
The SNP Optimizer uses the Penalty for Non Delivery to determine the
opportunity cost associated with a non-delivery of a customer sales order.
It is applied in all cases where a sales order cannot be satisfied.
Delay Penalty
This entry determines the penalty cost per day for late delivery to a
customer. In the case of a late delivery to a customer the SNP Optimizer
calculates this penalty per day for all days after the Maximum Delay,
which is defined in the next field.
Maximum Delay
Any delay greater than the Maximum Delay does not lead to any Delay
Penalty calculation. In this case the Penalty for Non-Delivery penalty is
applied.
Preparing
The second (third) group of fields in this segment contains exactly the same fields as
described above. The difference is that the second group deals not with customer
requirements but with Forecast Requirements (Corrected Forecast Requirements).
Forecast requirements and corrected forecast requirements are released from Demand
Planning to SNP using the ATP categories FA and FB in the standard delivered
system.
Segment Location Dependent Penalty Cost
All fields in this segment are a replication of those explained above. They are valid for
the selected location and not global.
Preparing
4.2.2.2.2
Note that fields that can be populated via profiles are marked with a (P).
Administrative
The Administrative tab, unlike all other location dependent tabs is positioned left of the global
data views and can easily be overlooked. There is though very limited information available on
this tab.
Segment Created By
Created By
The Created By field displays the user ID of the person who created the product
master data on the global level.
Segment Changed By
Changed By
Preparing
The Changed By field displays the user ID of the person who last changed the
product master data on the global level.
Segment Planner
The main focus of this view is the display of IDs of the planners responsible for the
various planning tasks can be captured. If for example a specific SNP planner is defined
in this view, and this planner calls up a SNP planning job, he or she will only plan those
products where the planner ID in the product master matches. This setting does not
provide access control and must not be seen as an authorization check. It merely helps to
pre-select products in a planning run. The four planners that can be specified here are:
Production Planner (PP/DS)
Supply Network Planner (SNP)
Demand Planner (DP)
Transportation Planner (TP/VS)
The planner ID is also used as a selection criteria in the Alert Monitor. This provides a
valuable tool to easily select and display only such alerts that are applicable to a certain
planner.
Demand
The fields on the Demand tab define how the system deals with demand elements in SNP and
PP/DS. The majority of fields on this tab can be maintained by linking the Demand Profile to
the product. For further information regarding the use of profiles and the available fields in
this profile refer to the section Demand Profile. Fields that are part of this profile are marked
with a P.
Header Segment
Demand Profile
Define here the name of the demand profile that should be linked to the product.
Segment Demand Strategy
Proposed Strategy (P)
The proposed (requirements) strategy defines the products manufacturing
strategy. It also determines whether and how forecast consumption is carried out.
If this field is left blank the forecast tab in the PP/DS Product RRP3 showing the
forecast consumption is not displayed.
Segment Demand Strategy
Part of Future Scope
Always Collective Demand Button (P)
Lot Size
The fields on the Lot Size tab determine the parameters for the reorder process. There is no
general rule which fields are used by SNP and/or PP/DS. The majority of fields on this tab can
be maintained by linking the Lot Size Profile to the product. For further information regarding
the use of profiles and the available fields in this profile refer to the section Lot Size Profile.
Fields that are part of this profile are marked with a P. Note that SNP uses the lot sizing
parameters of the requesting location and Deployment uses the lot sizing parameters of the
supplying location.
Header Segment
Lot Size Profile
Define the name of the lot size profile that should be linked to the product here.
Lot Size Unit (P)
The unit of measure used in the lot size definition tab can be different to the
products base unit of measure. If this is desired, the lot size unit of measure must
be defined as an alternate unit of measure in the Units of Measure tab. This
restriction applies only to units of measure without dimensions (e.g. pieces and
cases) and not units of measure with dimensions (e.g. kilogram or liter). These
rules also apply when attaching a lot size profile to the product that uses a unit of
measure different to the products base unit of measure.
Segment Processes
All settings in the segment processes do not have any impact on the SNP Optimizer. The
use of the SNP Optimizer can be seen as an entirely different process.
Although not visible on the product master screen, the system uses the following
Preparing
Period ID (P)
Define the type of period to be used and referred to in the Number of
Periods field.
quantity accordingly. The SNP Optimizer uses the assembly scrap setting in both
continuous and discretization mode.
Rounding Value (P)
Rounding of order quantities can be carried out by means of a rounding value
Rounding values are discrete values defined in the products base unit of
measure.
Rounding Profile (P)
In cases where the single level definition of the rounding value is not sufficient,
the multi level Rounding Profile can be used. The result of the rounding profile
based calculation is used instead of the rounding values if both are defined.
Target Stock Level Method (P)
Preparing
Specify the method for calculating the target stock level. Depending on the
setting of this field other fields in this tab are used or not used. The target stock
level is used by SNP planning algorithms. It is also used in reorder point
procedures to determine the upper stock level. Time dependent target stock level
methods require that the target levels be defined in the SNP Interactive Planning
transaction in specific key figures.
Target Days Supply (P)
Specify the target days supply in the unit days. This information is used when
selecting the target stock level methods <blank>, 5, and 6. Within SNP
planning algorithms the safety days supply is used in conjunction with the
demand of the number of days as specified here to derive a required target stock
in the products base unit of measure.
The Target Days Supply is also used by the Extended safety stock calculation.
For this calculation it is required to define a value, which determines the reaction
time.
Segment Scheduling
None of the settings in the segment scheduling have any impact on the SNP Optimizer.
Safety Days Supply (P)
Specify the required safety days supply in the unit days. This information is
used when selecting the safety stock methods SZ and SM. Within SNP
planning algorithms the safety days supply is used in conjunction with the
demand of the number of days as specified here to derive a required safety stock
in the products base unit of measure. It is therefore not really a scheduling
parameter. PP/DS shifts all demands backwards (uses an earlier demand date)
thus building up a safety buffer as required.
Availability Date Indicator (P)
The availability date indicator permits the switching on of the period factor
function, which is used only in conjunction with periodic reorder processes.
Period Factor (P)
If a periodic reorder process is used and the availability date indicator is switched
on then the period factor determines when the goods receipt for a periodic has to
be scheduled for. The value can be set between 0 (earliest) and 1 (latest).
Segment Stock Data
The SNP Optimizer uses all safety stock settings defined in this segment. The reorder
point and production storage capacity do not impact the SNP Optimizer.
Safety Stock
Specify the target safety stock in the products base unit of measure. This
information is used when selecting the safety stock methods SB and SM.
Safety Stock Method
Preparing
Specify the method for calculating the safety stock. The safety stock method is
the key field to determine which method is used. Depending on the setting of this
field others in this tab are used or not used. The safety stock methods apply to
both SNP and PP/DS but might be applied with slight differences. Time
dependent safety stock methods require that the target safety stock levels be
defined in the SNP Interactive Planning transaction in specific key figures.
Reorder Point
The reorder point determines the lowest stock level allowed before a reorder
proposal is created during a planning run. When using the reorder point process,
the safety stock is automatically added to the reorder point figure that is
displayed and used in the SNP Interactive Planning transaction. The safety stock
(see above) must therefore not be included in the product master field or key
figure reorder point.
Service Level
The service level is an input parameter for all extended safety stock methods.
Specify any value between 0 and 99.9%. The higher this value, the higher the
proposed safety stock will be.
Production Storage Capacity
The production storage capacity also referred to as the production warehouse
capacity determines the maximum quantity of stock, of the specific product, that
could be held. This information is required for the target stock level methods 4, 5,
and 6 (see above). Note that the safety stock is included in this figure and thus the
production storage capacity must be at least as high as the required safety stock.
The limitation of the production storage capacity can also be used by the SNP
Optimizer to restrict the proposed quantity stored at any time.
Stock
The Stock field does not display the total stock on hand at the location but only
such stocks that belong to category CC, which is unrestricted use stock. Thus it
excludes, for example, quality inspection or blocked stock. This field is
duplicated in the Procurement tab. The display of the stock figure is planning
version dependent. If the product master is displayed with its planning version
specific information, the stock is also displayed for this specific planning version.
Otherwise it refers to the active planning version 000.
SNP 2
The SNP 2 tab is subdivided into four segments. The first three segments contain fields that
can be linked to the SNP Demand Profile, SNP Supply Profile, or the Deployment Profile. For
further information regarding the use of profiles and the fields available in this profile refer to
the respective sections. Fields that are part of this profile are marked with a P.
The Forecast Horizon therefore splits the future into two segments, and the figure
defined in this field marks the end of the first time segment and the start of the
second. It is defined in calendar days and starts on the present day. In both time
segments, the dependent and distribution demand is added to derive the overall
product demand at the location.
The overall demand, of which the independent demand as discussed above is
only a portion, is added up by means of a macro. This macro, using the forecast
horizon logic described, could be changed when using a planning book other than
the standard delivered one. The standard delivered planning book can only be
changed by SAP.
Pull Deployment Horizon (P)
The field Pull Deployment Horizon specified at the sending location defines
the number of calendar days that are checked for distribution (SNP and PP/DS)
demands at the receiving location. No specific factory calendar can be used. Day
1 is the current day.
Setting this field to 14 days at the sending location will force the Deployment run
to check for any demand elements at the receiving location during the next 14
days. The deployment run time scope can be capped by setting the Deployment
Horizon in Days to a value smaller than the one defined in the product. If the
Deployment Horizon in Days is smaller than the Pull Deployment Horizon
the Deployment run will not suggest any deployment orders although it would be
appropriate according to the product master setting in the field Pull Deployment
Preparing
Horizon. Setting the Deployment Horizon in Days to a value greater than the
Pull Deployment Horizon has no effect on the result. In this case the
deployment log file repeats the last day considered, according to the Pull
Deployment Horizon, several times until it reaches the number of days as
specified in the Deployment Horizon in Days. The field Deployment Horizon
in Days is of specific interest when various products with different settings for
the Pull Deployment Horizon are deployed at the same time. In this case some
products might have a Pull Deployment Horizon that is greater than the
Deployment Horizon in Days, others not.
Any Pull Deployment Horizon value that is greater then the horizon defined in
the Time Buckets Profile for Demand Planning and Supply Network Planning
is capped to the value as defined in the Time Buckets Profile. This effects all
calculations performed. Therefore the demand elements considered by
Deployment could never be outside the horizon defined in the Time Buckets
Profile.
Pull Deployment Horizon versus Deployment Horizon versus Planning Horizon.
The rule is to take per location product the smallest of the three.
See also the notes for the field Stock Transfer Horizon.
This field is used by the Deployment Heuristics (including Real-time) but not by
the Deployment Optimizer.
Period Split (P)
This setting determines how demand is distributed over time when performing
the release of the unconstrained DP plan to SNP. The distribution of the
forecasted demand takes place by spreading it evenly over the periods. If for
example the forecast was 1000 pieces per month, and the month has 20 working
days (according to the respective location calendar), the forecast in SNP would be
50 pieces per day. This is standard functionality that does not require any specific
setting. The parameter here is specifically for situations where the forecast
release takes place into a period that already started. Three options are available:
o
Distribute the whole forecasted demand over the entire period even if part of
the horizon is already in the past.
Distribute a pro rata forecasted demand over the future period only. As a
result the total demand distributed over the period is less than the DP
forecasted demand.
o Distribute the whole forecasted demand over the remaining future period.
Example:
On September 1st, 1999 the forecast for the calendar week is released from DP.
Part of the week is in the past already. The forecasted demand for this week is
900.
Preparing
Period
Split
Blank
1
2
Table 77 Period Split Indicator Example
VMI promotion Lead Time (P)
The VMI Promotion lead-time has a similar function as the Target Days Supply
field. It supports the calculation and building up of two separate target stock
levels, one based on normal demand and the other on promotion demand. The
VMI promotion Lead Time is used to stipulate the number of workdays for the
calculation of the target stock level required for all VMI promotion demand. The
definition of the VMI promotion lead-time ensures that enough stock is available
to cover promotions at a VMI customer location. For normal demand, the target
stock level is calculated additionally according to the Target Days Supply
setting.
Segment SNP Supply Profile
SNP Supply Profile
Define the name of the SNP supply profile that should be linked to the product
here.
Production Horizon (P)
The field Production Horizon defines the number of calendar days into which
the SNP planning run is not allowed to put any planned production orders.
Planned production orders can be created by SNP only outside this period. They
are then converted into PP/DS orders in a batch job or individually. Within the
Production Horizon, which is also referred to as the PP/DS Horizon, planned
production orders are dealt with exclusively by PP/DS. For any unmatched
(open) requirement that the SNP run finds within the production horizon, a
planned order will be created just outside the production horizon. This is the
same logic as it is used by the R/3 MPS run. Situations, where during the
production horizon an imbalance between demand and supply exist, should only
happen for products where Automatic Planning Immediately (see product
master PP/DS tab) is switched off.
A planning version specific default value for the production horizon can be set in
the planning version maintenance transaction. This default value is used only in
cases where the Production Horizon in the product master is not maintained
(either as a direct input or via a profile).
A flag can be set in the SNP optimizer profile, which allows the SNP Optimizer
(if set) to create SNP planned orders within the production horizon. This setting
Preparing
The earliest good receipt time of an order is based on the longer of the two
periods, stock transfer horizon and planned delivery time (defined in the
product master procurement tab).
When using Deployment Heuristics Real-Time the planning algorithm consists of
an SNP Heuristics and a subsequent Deployment Heuristics run. The initial SNP
planning deletes all existing SNP (not deployment) orders and recreates them
depending on the demand but then again after the end of the stock transfer
horizon! This happens with increased, decreased and unchanged demand. Using
this method, the pull deployment horizon must be set to at least the stock transfer
horizon plus one day. Otherwise the system will never come to the point of
creating a deployment order.
A flag can be set in the SNP optimizer profile, which allows the SNP Optimizer
(if set) to create SNP planned orders within the stock transfer horizon. This
setting has no impact on the SNP Heuristics.
The stock transfer horizon is made visible in the SNP Interactive Planning
transaction. All days that are within the stock transfer horizon have a background
color that is different to those days that are outside the stock transfer horizon.
Push Deployment Horizon (P)
The field Push Deployment Horizon is used at the sending location and defines
for how many calendar days into the future the system should take receipt
elements into account when planning the sending of products to the receiving
location. The word Push in the field name does not stipulate that the value
defined in it is used when applying a Push Deployment Strategy!
Preparing
Setting this field to 7 days at the sending location will force the Deployment run
to check for any supply elements at the sending location during the next 7 days.
The field Push Deployment Horizon can be left blank for all products at locations
that never send products during deployment runs (e.g. finished products at a
customer location or components at a manufacturing plant).
Any Push Deployment Horizon value that is greater then the horizon defined in
the Time Buckets Profile for Demand Planning and Supply Network Planning
is capped to the value as defined in the Time Buckets Profile. This affects all
performed calculations. Therefore the supply elements considered by
Deployment could never be outside the horizon defined in the Time Buckets
Profile.
This field is used by the Deployment Heuristics (including Real-time) but not by
the Deployment Optimizer
Deployment Push Horizon when using Safety Stock (P)
When using the push distribution set to option C the system pushes all but the
safety stock to the target locations. Should a target location have a deployment
requirement that cannot be satisfied from the normal (non safety stock) it will be
satisfied from the safety stock only if the requirement date resides within the
period stipulated in this field.
Fix Production (P)
If this flag is set all SNP planned production orders that are outside the planning
horizon are not deleted at the beginning of the planning run.
Fix Transportation (P)
If this flag is set all SNP planned transportation orders that are outside the
planning horizon are not deleted at the beginning of the planning run.
PP/DS
The PP/DS view is subdivided into five segments. None of theses segments refer to any
predefined profile.
Segment Automatic Planning for all Changes
Part of Future Scope
Automatic Planning Immediately
Automatic Planning in Planning Run
Manual Planning with Availability Check
Manual Planning without Availability Check
Preparing
Segment Heuristic
Part of Future Scope
Part of Package
Heuristics
Segment Horizons
Production
This is a copy of the Production Horizon maintained on the SNP2 tab. It is a
display-only field on this tab.
Fixing
The Fixing Horizon - also referred to as the Planning Time Fence- determines
the number of days starting from the current moment during which the system is
not permitted to change any receipt elements. The planner can nevertheless
manually change them. Note that orders within the fixing horizon do not have a
special (different) order category.
Opening
The Opening Horizon is an additional time period that is added to the overall
scheduling period of a production order. An opening horizon of two days
(according to the factory calendar) would for example change the opening date
from Thursday to the previous Tuesday but leave the start date unchanged.
The opening period can start in the past if an order is required to start
immediately. This period is a period used for production preparation only if there
is enough time.
Segment Explode Task List
Dependent requirements are created as a result of the BOM or PPM explosion. PP/DS
offers two possibilities, to explode the APO resident PPM or the BOM, which resides on
the connected R/3 system (if R/3 is the OLTP system). In customizing, a global setting
defines whether the PPM or BOM is used. In addition to this global setting, it is possible
to define individually per product whether the PPM or BOM is to be used. Note that the
BOM of the R/3 system can only be used within PP/DS and not with SNP. It is always
required to create a separate PPM for SNP purposes, irrespective of the BOM/PPM
explosion setting. A utility program can be used to create a basic SNP PPM based on a
PP/DS PPM.
Explode Task List
BOM Explosion Date
Segment Other
Priority
The Priority field is a display-only field on this tab. It can be maintained on the
SNP 2 tab.
Preparing
Procurement
The Procurement tab is subdivided into four segments. None of theses segments refer to any
predefined profile.
Segment Procurement
Procurement Type
The Procurement Type is the key driver for deciding whether a product is to be
manufactured or procured. SNP Heuristic and PP/DS use this field to determine
the valid mode of procurement. The SNP Optimizer decides on the procurement
type, depending on the cost situation. Please note that there is no Special
Procurement Type as is the case in an R/3 system. This is not required as the
pure existence of a transportation lane defines the possibility to source a product
from a location. This makes even more sense when thinking about the SNP
Optimizer. The decision to procure externally or internally is cost driven, as is the
selection of the location from where to procure the product. Any location that has
a transportation lane to the demanding location is considered.
The procurement type P means that if there is no receipt element (e.g. no
planned order) then there is no receipt availability at all. It does not mean
indefinite availability.
Planned Delivery Time
Determines the average lead-time between ordering and goods receipt. This field
is used for all external procurement orders that do not relate to any vendor
supplied in the supply chain model (anonymous vendor).
Segment Stock
Stock
The Stock segment displays the stock on hand at the location. This field is a
duplication of that shown in the Lot Size tab. Refer to the documentation of this
tab.
Segment Procurement Costs
The procurement cost function as well as the procurement cost are used by the SNP
Optimizer to determine the cost of procurement if the vendor is not defined as a location
and/or part of the supply chain model and has thus no transportation that points to the
vendor location. The procurement cost when moving products from one location to
another is determined using information defined in the transportation lane. The cost
refers to one unit of the products base unit of measure.
Cost Function
The procurement cost function allows specifying fixed and variable procurement
costs in lot size dependent intervals. To create or update existing cost functions,
specify the cost function name and select the Maintain button next to the field.
The procurement cost (see below) is not used if a cost function is specified.
Preparing
Procurement Cost
If no procurement cost function is defined the procurement cost is used to
determine the lot size independent cost.
Segment Stock Costs
The storage cost and safety stock penalty are used by the SNP Optimizer to determine
the cost of stock keeping and/or violating the required safety stock quantity (undercoverage of safety stock).
Storage Cost
The storage cost is defined per calendar day and unit of the products base unit of
measure.
Safety Stock Penalty
The penalty is applied per calendar day and quantity with the quantity being
measured in the products base unit of measure.
GR/GI
The GR/GI view is subdivided into six segments. None of the GR/GI segments refer to any
predefined profile.
Segment Processing Times in Days
The times defined in this segment are in days and can also be defined with decimal
values. They represent time duration, which together with the locations calendar are
used to determine the time between the activity and the stock availability. All planning
algorithms that need to perform a GR or GI scheduling use these settings.
Goods Receipt Time
Define the goods receipt duration in days. The format is days with 4 digits plus
two decimals.
Example:
The G/R time is 0.25 days, which is equal to 6 hours. The calendar stipulates the
working time from 07.00 through to 17.00 every workday (Monday to Friday).
The G/R is scheduled at 15.00 on Friday afternoon. This results in a stock
availability on Monday morning at 11.00.
Goods Issue Time
Define the goods issue duration in days. The format is days with 4 digits plus two
decimals.
Example:
The G/I time is 0.25 days, which is equal to 6 hours. The calendar stipulates the
working time from 07.00 through to 17.00 every workday (Monday to Friday).
The requirement is for Monday morning at 11.00. The G/I is scheduled at 15.00
Preparing
on Friday afternoon
Segment Shipping
Part of Future Scope
Loading Group
Segment Completion Confirmation
Part of Future Scope
Quantity Propagation
Completion Adjustment Confirmation
Remaining Net Quantity Adjustment
Segment Good Issue Posting
Part of Future Scope
Synchronized Posting GI
Segment Capacity Consumption
This segment deals with the consumption of storage and handling resources that are
applied when products are stored at the location or moved into or out. The figures are
entered together with the appropriate unit of measure. All transactions that deal with
goods movements use these settings and update the load of the respective resources. It is
also required to define the handling resource(s) and the storage resource in the location
master.
The Optimizer uses the storage (warehouse) and handling resource consumption and
associated cost of the resource if defined in the product and resource master and
activated in the SNP Optimizer profile.
Handling Capacity Consumption GR
The capacity of the inbound handling resource can be monitored and planned by
defining the consumption of its capacity per product with every good receipt. The
handling resource consumption could, for example, be defined in a time unit or in
a volume or weight unit depending on the business requirements.
The resource consumption defined in the product master and the available
capacity of the resource must be of the same type (e.g. volume). Additionally the
product master must have either a base unit of measure or an alternate unit of
measure, which is the same as the unit of measure used in the planning area. The
SNP Optimizer can use the handling capacity consumption in its planning run.
Handling Capacity Consumption GI
The explanations and restrictions of the Handling Capacity Consumption GR
apply as well for the handling capacity consumption GI.
Storage Consumption per Base UoM
The capacity of the warehouse can be monitored and planned by defining the
Preparing
consumption of its capacity per product and day. The resource consumption
defined in the product master and the available capacity of the resource must be
of the same type (e.g. volume). The SNP Optimizer can use the handling capacity
consumption in its planning run.
Storage resources should have a 7-day 24-hour calendar attached to them. If that
is not the case, the system might try to remove all stocks during all those times
that are not defined in the calendar as working times. The SNP Optimizer might
report this as a definition gap. When using the storage consumption in at least one
location, then it should be defined in all locations of the product. Otherwise the
cost and penalty situation used by the SNP Optimizer is not consistently
maintained.
Additional
Up to 10 attributes can be defined per product, 5 each on global and location level. The
Additional tab is an optional tab that carries up to 5 product attributes on the location level.
This tab requires activation carried out in customizing. Without this activation the tab remains
invisible. The attributes are activated in the IMG (path APO > Master Data > Product > Freely
Definable Names for Attributes). This option allows to activate this function and to allocate
names that appear on the screen for all attributes. Additional data fields cannot be maintained
using the mass update function.
4.2.2.3
Resource
The resource master transaction provides all required functionality to maintain resources of all
types and categories. It is furthermore used to maintain definitions and capacity variants. It is thus
not only the APO resource maintenance transaction but also the central tool that allows the
maintenance of resource related data. The relation of these elements is described in another section.
This section concentrates on the maintenance of the data. The possible resource types in APO are:
Bucket Resources
Resources of this type are the Bucket Resource and the Shipment Resource.
Mixed Resources
Preparing
412
As the name indicates the resources of this type are a mixture of time continuous resources
and bucket resources. A mixed resource can be found for each type of time continuous
resources except the vehicle resource.
The resource category is another important distinguishing factor and determines together with the
resource type its usage area. Resource categories that can be maintained include:
Production
The single, and single-mixed, multi, and multi-mixed resource, as well as production line and
line mixed resource are typically of this category.
Storage
This category is used normally in conjunction with a bucket resource.
Handling
The single, and single-mixed, multi, and multi-mixed resource are of this type when used as a
load or unload resource in TP/VS. Bucket resources can also be of this type when used as
handling resources.
Transportation
Both, the shipment and the vehicle resource are part of this category. It is also possible to
create a bucket resource with the category transportation without any difference in terms of
resource usability.
Note that resource categories cannot be changed once the resource has been created. The resource
type is the other distinguishing factor.
The Master Data Maintenance Transaction
Path:
Technical Name:
When starting the resource master maintenance transaction, a screen is displayed that allows the
specification of one or multiple resources to be edited. In order to provide this useful functionality,
the initial resource master maintenance screen is more complex. Specifically when handling
resource ranges, a number of parameters can be defined that reduce the number of resources
displayed later in the main screen. None of these selection criteria have to be defined when using
the resource Create option. When changing or displaying existing resource data at least one of
the following selections must be defined:
Resource
Specify the resource to be edited.
Location
Note that the same resource name can be used for various resources as long as they are
allocated to different locations.
Planner
When creating a resource it is very helpful to define a planner. In this case resources allocated
to a specific planner can easily be called up again.
Specifying any combination of the following optional fields can impose further restrictions:
Resource Category
Select only resources of the specified category.
Planning Version
Display only resource masters that exist in the planning version(s) as specified. Setting this
option disables the display of planning version independent resource masters, which includes
resource masters that are not assigned to any supply chain model.
Preparing
413
Model Independent
Display resource masters that are not allocated to any supply chain model, this includes
resource masters that were created and attached to a supply chain model previously but have
not been used in any planning activity. This flag can be set together with the previous one,
displaying all possible permutations.
Grouping
Resources can be grouped according to their resource categories (types). In this way,
resources of one or multiple resources categories can be called up simultaneously.
The initial screen is identical for bucket and time-continuous resources. It also allows direct access
to the capacity variant definition screen, which can also be accessed from the main resource
master screen. In this case, the selection criteria described above have no impact.
The resource master maintenance screen provides on the upper half a table, which displays all
selected resources. It is empty in the case of creating new resources. On the lower half, different
tabs provide the same information in a different presentation. Most of the data that can be found in
the tabs is also displayed in the upper half of the screen. The tabs on the bottom part of the screen
can be switched on or off using the Details button in the toolbar. The following section deals
with the maintenance of all resources types. The maintenance of the different resources types is
very much the same, although some fields are specific to certain resource types. The planning
parameter and standard capacity tabs are different for the various resource types. The resource
master fields of these tabs are explained separately per resource type.
Vehicle Resource
The vehicle resource type differs a lot from the other resource types, as it does not allow the
definition of downtimes or characteristics. There are also other minor differences in the
general data tab. This is depicted in the text.
Mixed Resources
Mixed resources are not a special type of resource but the combination of a bucket resource
and a time continuous resource. Mixed resources are not available for all types of resources.
In the transportation area we have the bucket type shipment resource and the time-continuous
type vehicle resource but no mixed resource covering both. For multi mixed resources only
those of option 1 can be supported by the multi mixed resource. Multi mixed resources where
a secondary capacity constraint is defined (option 2) cannot be modeled. A few fields that can
be found in a bucket resource are not part of the corresponding mixed resource. Mixed
resources definitions are dealt with separately but refer to either the time-continuous or the
bucket resource where applicable.
Preparing
The graphic below displays a symbolic layout of the resource master maintenance screen.
A pp licatio n B ar
R eso u rce T yp e T ab s (G rid )
R esou rce T ab s
Deselect All
Deselects all resources.
Sort Ascending
Sorts all resources of the currently visible tab ascending.
Sort Descending
Sorts all resources of the currently visible tab descending.
Delete Resource
Deletes the selected resource(s). See further down for requirements that
must be fulfilled before a resource can be deleted.
Copy Resource
Copies one or multiple selected resources. This function can also be used
to generate a sequence of resources.
Where-Used-List
Shows to which models the resource is linked to and to which locations
or transportation lanes it is linked (check all possibilities).
Resource List
Lists selected resources in a similar way to the grid. List can be printed.
Model Assignments
The resource master needs to be assigned to any Supply Chain Model it
is supposed to work with. The assign model function allows the resource
to be assigned to a supply chain model or to remove an assignment. This
way, there is no need to specifically open the supply chain engineer and
assign a newly created resource. While this method allows an easy
assignment to a supply chain model it obviously does not include it in
any work area.
The Assign Model pushbutton can also be also used to detach objects
from the supply chain model.
Capacity Variants
Displays all capacity variants for the current resource type. Maintain
capacity variants from this screen.
Capacity Profile
The capacity profile displays all defined capacities for the selected
resource (standard capacity and/or capacity variants). It also highlights
the currently valid capacity definition. This function is not possible for
vehicle resources.
Preparing
416
Deletion
A resource can be deleted from the header data screen after it has been selected. In order to delete
a resource, it must not be used in any PPM or SNP model! Whenever an attempt is made to delete
a resource the Where Used List is brought up automatically. If there is any entry, the deletion
process cannot be carried out. To proceed in such a case, first change any PPM that might use the
resource, and then detach the resource from any supply chain model. The deletion is then possible.
No further warning is brought up and after the next <Save> the resource will be deleted.
Prerequisites for the Creation
In order to maintain a resource some minimum requirements have to be met. As part of this, the
factory calendars must be defined. The majority of resources require to be linked to a location,
which must exist as well.
Other optional requirements exist as well. With the help of definitions, the maintenance of the
available capacity is greatly simplified. Several resources can share the same definitions, which
can then be used instead of the standard capacity.
Maintained Fields
The resource, definitions, and capacity variants maintenance transaction is described in various
documents, which are grouped according to the resource maintenance transaction tab and the type
of the resource where applicable.
The Resource Master Tabs
Header
General Data
Planning Parameters
Standard Capacity
Preparing
Downtimes
Characteristics
Short Texts
Other Functions
From Entry Screen without Dedicated Pushbuttons
Resource Capacity Variants
Capacity variants can be maintained and named according to individual needs.
Note that the SNP optimizer works only with the resource capacity variants 1
and 2. This option allows the maintenance of the capacity variant names but
not their allocation to specific resources.
Resource Type Grouping
Resources can be grouped according to their resource categories (types).
Multiple resource groups can be created, each consisting of one or multiple
resource types. Define own resource type groups and allocate one or multiple
resource types to the group.
Copy Resources
The copy resource function allows the copying of resources from one planning
version to another.
Preparing
LiveCache Check
This utility is a check tool to check whether resources are properly created in
liveCache. It also allows the creation of missing resources in liveCache.
4.2.2.3.1
Resource Header
Resource
Specify a technical name or number of the resource. This resource name is
language independent and is used in the various interactive transactions such as
the Supply Chain Cockpit and the Supply Chain Engineer.
Short Description
The short description is a language dependent field. This means that the
description can be maintained in various languages and is consequently
displayed in the language stipulated when logging onto the system.
Planning Version
The planning version field is only displayed when maintaining the planning
version specific resource master record. Note that while a resource is allocated
to a supply chain model, the model independent resource master record is
copied into a planning version specific record, which from then onwards is a
separate data record that needs to be maintained separately.
4.2.2.3.2
The shipment method specified in this field is used to match the resource to
required shipments per transportation method. During the VS planning run
resources with the same shipment method as the requiring transportation
method can be used to cover the transportation demand.
Factory Calendar
Defines the Calendar that is used for this resource. Storage resources must have
a 7-day calendar attached to them, as otherwise the optimizer will have
problems (definitions gap).
Capacity Segment
Active Variant
The capacity of a resource can be defined as a standard capacity (see the
appropriate tab) or via capacity variants. Multiple resources can share the same
capacity variant. The SNP Optimizer works with up to two capacity variants,
one depicting the normal, the other the extended capacity. This means that
usually more than one capacity variant is defined. The SNP and PP/DS
Heuristics need to know which of the capacity variants must be used. The
capacity variant to be used is the active variant.
Reference Resource (Not for Vehicle Resource)
If no capacities are maintained for the resource, the system tries to use the
capacity defined in the reference resource (if defined here).
The use of a reference resource works the same way as the use of profiles in the
product master. If a reference resource is specified during the creation of a
resource, all fields of the reference resource are copied into the resource. As
long as the name of the reference resource is not deleted in the resource any
change in the reference resource is reflected in the resource.
Reference resources cannot be defined for vehicle resources!
Preparing
4.2.2.3.3
Bottleneck Resource
Defines the resource as a bottleneck. This flag is used to classify the resource as
one that requires special attention. This flag is not linked to specific planning
tasks, but can be used in the PP/DS planning board for example to display
bottleneck resources in a different color. It might also be handy for online
reports or other selections.
Finite Scheduling
Defines that finite scheduling has to be carried out for this resource. This is a
contradiction in the context of bucket resources, as bucket resources do not
allow finite scheduling. The flag is not used for bucket resources.
Storage Characteristics (Multi activity resource only)
If this flag is activated, a whole new tab, the Storage Characteristics tab, is
opened. The quantities defined on this tab can be seen as further restrictions on
the resource. The tab permits the definition of the following parameters:
o
Storage Dimension
The storage characteristic can be defined in one of various dimensions. A
tank would for example have a dimension of volume.
Stock Unit
Determine the unit of measure that is used for the storage characteristic.
This unit of measure must be in accordance with the storage dimension
(e.g.
Preparing
Resource
Master
Tab
Segment
Preparing
Field Name
Planning Parameters
General
Days
Days +
Sort String
Finite Scheduling
Bottleneck Resource
Storage Characteristic
Not SNP Relevant
Time Orientated
Synchronized Start
Setup Matrix
Time Buffer
Unit of Measure
Maximum Overlap
Unit of Measure
Bucket Orientated
Overload %
Minimum Load %
Schedule on Grid
Cross Period Activity
Table 78 Planning Parameter Fields
4.2.2.3.4
Preparing
426
Resource
Master
Tab
Segment
Field
Name
Standard Capacity
None
Dimension
Start
End
Break Duration
Resource Utilization %
Productive Time in Hours
Capacity
Unit of Measure
Dimension Table (*1)
Capacity Button
Origin Capacity Button
Resource
Master
Tab
Field
Define Buckets (*2)
Segment
Name
(*2)
(*3)
(*4)
4.2.2.3.5
Resource Downtimes
For cases where resources are not operational for a limited time, it is possible to define
such downtimes on this tab. The advantage is that the downtime is defined with specific
start and end dates, while the standard basic definitions do not need to be changed.
Downtimes can be defined for all types of resources.
Preparing
4.2.2.3.6
Resource Characteristics
4.2.2.3.7
4.2.2.3.8
Resource Definitions
The Shift Sequence defines the sequences of shifts within a given period.
This is the name of the shift sequence, which is used to link the definition to
capacity variants. The shift sequence can be linked to time-continuous resources
and to mixed resources.
Day Number
The day number field is used to define either daily or weekly (or actually any
other granularity) shift patterns. The shift sequence automatically restarts after
the last day of the sequence. For daily defined shift patterns set this field to 1,
and for weekly shift patterns to 7. It is important to also define the nonworking days in any definition with a day number greater than 1.
Valid To
Definitions only have a valid to date and thus are usable from the creation date
onwards. The default end date is 31.12.9999 and there is always one definition,
which covers the period to this last date. Other periods can be inserted as
required.
Planner
This is the code for the planner responsible for the definition. It merely serves as
a reference and has no impact on planning tasks.
Non-workdays
Shift sequences describe a repeating pattern of working time. Should for example
a non-workday (e.g. public holiday) occur during this pattern, any shift that falls
entirely into the non-working day is flagged non-working time. This flag
determines whether the system should schedule in such a way that the last shift
before (or first shift after) of the workday that reaches into the non-working day
is working time or non-working time.
Example:
The 1st of May 2001 is a public holiday. The night shift as defined in the shift
sequence runs from 22.00 through to 06.00. Set the Non-workdays flag to Can
finish on a non-workday to make the entire shift working time, or to Can only
start or finish on a workday to make the entire shift non-working time.
Shift1 through to 9
Up to nine different shifts can be combined in any shift sequence. Define in these
fields the shifts as required.
Shifts
Shift Name
The Shift Definition stipulates the net available working time.
This is the name of the shift, which is used to link the definition to the shift
sequence.
Preparing
Valid To
Definitions only have a valid to date and thus are usable from the creation date
onwards. The default end date is 31.12.9999 and there is always one definition,
which covers the period to this last date. Other periods can be inserted as
required.
Planner
This is the code for the planner responsible for the definition. It merely serves as
a reference and has no impact on planning tasks.
Start and End Time
Define the start and end time of the shift.
Break Pattern
Use break patterns to enable the definition of more than one break per shift and to
define break rules (e.g. first break 2 hours after shift start). This field links a
break pattern to the shift definition.
Break Duration
The break duration definition is the simplest definition. It merely stipulates the
break time without any reference, when during the shift this break occurs. The
break duration is used to extend all operations in their duration according to this
time. The break duration field is gray (display only) if the break pattern is
defined.
Shift Factor
This field links a shift factor to a shift definition. If no shift factor is linked, the
factor is 100%.
Breaks
Break Pattern
Break Patterns define the non-working time.
This is the name of the break pattern which is used to link the definition to the
shift definition.
Break Number
Several breaks can be defined in one break pattern. All or none of the breaks
distinguished by the break number are linked to a shift.
Planner
This is the code for the planner responsible for the definition. It merely serves as
a reference, and has no impact on planning tasks.
Start and End Time
Define the start and end time of the break with the number as defined above. In
this case multiple breaks with distinct start and end times can be defined per shift.
Preparing
which covers the period to this last date. Other periods can be inserted as
required.
Planner
This is the code for the planner responsible for the definition. It merely serves as
a reference, and has no impact on planning tasks.
Capacity and Unit of Measure (Multi activity resource only)
Define (for multi activity resources only) the capacity with the appropriate unit of
measure. The unit of measure is not defined if the multi activity resource
represents a number of the same type of machines.
Resource Utilization
Define the resource utilization (efficiency) for the shift factor. The resource
utilization percentage is used to extend all operations in their duration according
to this percentage.
Maintained Fields Bucket Resource Definitions
Quantity Rate
Quantity Rate
The Quantity/Rates Definition defines the bucket capacity.
This is the name of the quantity/rate definition, which is used to link the
definition to capacity variants. Quantity rate definitions can be linked to bucket
resources and to mixed resources if the Define Buckets flag is switched on.
Valid to
Preparing
Definitions only have a valid to date and thus are usable from the creation date
onwards. The default end date is 31.12.9999 and there is always one definition
which covers the period to this last date. Other periods can be inserted as
required.
Planner
This is the code for the planner responsible for the definition. It merely serves as
a reference and has no impact on planning tasks.
Number of Periods
Specify the number of periods (e.g. days) only if the definition is a rate (e.g.
100kg per day). Leave this field blank if the definition is a quantity without
period reference.
Period Type
The period indicator for the number of periods specified above. SNP only allows
for days as a period type (or none).
Bucket Capacity and Unit of Measure
Define the capacity with unit of measure in accordance with the two settings
above. Note that the quantity/rate definition must have the same dimension as the
resource it will be linked to.
Costs
Specify the cost of using this quantity/rate. The definition of this cost is of utmost
importance as the SNP Optimizer uses these cost figures to find the optimal
solution. The SNP optimizer only uses costs defined in a production resource
quantity/rate definition if the definition is linked to a capacity variant 2.
Maintained Fields Production Line Resource Definitions
This is part of the future scope and not included in this version.
Rate Definitions
Quantity Rate
Rate Definition
Valid To
Planner
Number of Units
Unit of Measure
Number of Time Units
Time Unit
Product Dependent Rate
Preparing
Line Resource
Product Dependent Rate
Product
Planner
Number of Units (only displayed if line resource is defined)
Unit of Measure (only displayed if line resource is defined)
Number of Time Units (only displayed if line resource is defined)
Time Unit (only displayed if line resource is defined)
Factor
4.2.2.3.9
Preparing
435
days in the shift sequence are either workdays according to the factory calendar
of the resource, workdays, or non-workdays.
4.2.2.4
The PPM is a highly structured multi-level master data object. It combines products and resources
and is impacted by their settings. In the following sections we will go through all fields required to
set up a PPM for use in DP, SNP, and PP/DS. Although a lot of definitions are identical for all
types, it is advisable to understand the distinct differences between the usage types.
Usage Type
D
S
P
T
Table 80 PPM Usage Types
A p plicatio n B ar
T ree
P anel
P lan /P P M D ata P an el
D P B O M D ata P an el
S N P P lan /P P M D ata P an el
P lan F low P
anel
P P /D S P lan /P P M D ata P an el
P P /D S T rim P lan /P P M D ata P an el
Plan definitions
PPM definitions
Operation definitions
Activity definitions
Component definitions
Mode definitions
Resource definitions
Activity relationships
Multi-lingual descriptions
Plan
This section is used to define the plan number that should be opened for editing or creating.
All Plans
Define the plan number or select the pull-down menu to find the plan via the plan
number. Alternatively type in a plan number for a new plan.
Preparing
437
o Plan Number
Choose Plan through PPM
Define a product and/or location and press the change or display button. This opens a
pop-up window displaying all plans according to the selected product and/or location.
o Plan Number
o Product
o Location
Usage
The usage does not need to be defined but will automatically be displayed by the system,
if not specified. Note that a specific plan number can only be used in connection with one
usage type.
Display
Select a work area and/or logical view. The logical view with the name Default is used in
all cases where no other logical view has been defined. Work areas and logical views can be
maintained per plan within the plan/PPM master data maintenance transaction.
Work Area
Select a work area to determine which data is shown in the tree structure. The system
creates a new work area if a name is typed in that does not refer to an existing work area.
Logical View
o Logical View Entry Box
Select a logical view to determine how the plan/PPM elements are shown in the plan
flow diagram. Each plan has at least one view, called the Default view. Under this
view name the position of the plan flow diagram elements are stored automatically,
if no specific name was defined. A plan could have several views at the same time.
o Automatic Alignment Flag
Set this flag to automatically align all elements in the plan flow diagram. Elements
are then shown according to the automatic alignment settings, and not the way they
were
shown when the plan/PPM was last saved.
o Alignment Setting Pushbutton
Use this button to customize the automatic alignment settings.
The system creates a new logical view if a name is typed in that does not refer to an
existing logical view.
Options
Multiple Display
Set this flag to view plan elements (in the plan flow diagram) that are used in several
operations or activities multiple times (e.g. show a resource that is used twice in two
activities). If that flag is off, the element is shown once, irrespective of how often it is
used in the plan, but is still linked to the operations and activities as required (e.g. show
resource once but with two links to the activities).
Display Hierarchy
If this flag is set, the tree structure also displays the product and resource hierarchies in
the
tree structure.
This leads to the first screen, which shows some plan specific information together with the
operations of the plan. The screen names used in the following description are used to distinguish
between the various displayed elements. These names can also be seen in the plan/PPM
transaction.
The plan/PPM maintenance transaction uses an impressive range of pushbuttons. As a general
rule, the button on the left hand side is a Return to. button, which is the opposite of a drilldown
Preparing
Preparing
439
diagram.
Detailed Display
Select any line in the tree structure or any element in the plan flow
diagram. Pressing this pushbutton then positions the plan/PPM data panel
accordingly. The same can be achieved by simply double-clicking on an
element.
Align with Grid
Button with apparently no attached function.
Arrange Automatically
Use this button to customize the automatic alignment settings and use
them at the same time for the plan currently displayed.
Individual Display
Activate this function to view plan elements in the plan flow diagram that
are used in multiple operations or activities once only. In this case the
element is still linked to the operations and activities as required (e.g.
show resource once but with two links to the activities).
Multiple Display
Activate this function to view plan elements in the plan flow diagram that
are used in multiple operations or activities multiple times (e.g. show a
resource that is used in two activities twice).
Deletion
Production process models can be deleted in a one step process. They should be deleted from any
supply chain model beforehand.
Prerequisites for the Creation
Plans which are on global (non location-specific) level, can be created and saved without any
technical prerequisites. For the production process models to be created (on location level), it is
required that the products and resources defined in the plan structure are defined on location level.
A PPM does not require a resource being linked to it, but it does require the definition of at least
one output product. Without that, the PPM can be saved, but not activated.
Maintained Fields
This section explains screen by screen the data that can be defined for a plan and production
process model in the plan/PPM data panel. These screens are linked in a hierarchical structure. An
explanation of the tree structure and the plan flow diagram follows after that.
Preparing
440
The tree structure and the plan flow diagram layout are the same for all PPM usages. The
plan/PPM data panel differs depending on the PPM usage.
The Plan/PPM Data Panel
The data panel is different according to the plans usage type. Refer to the different sections for
further information.
Plan
View on this tab the plan with its operations, operation/activity relationships and PPMs.
Clicking on the plus symbol opens the tree structure lines. Double-clicking on any line
displays the element in the plan/PPM data panel.
Products
This tab displays all products that are used in the plan/PPM as input or output products.
If the Display Hierarchy flag was set on the initial screen, then all product hierarchies are
shown underneath. All products can be related to the hierarchies they belong to.
Resources
This tab displays all resources that are used in the plan/PPM as input or output products.
If the Display Hierarchy flag was set on the initial screen, then all resource hierarchies are
shown underneath. All resources can be related to the hierarchies they belong to.
The Plan Flow Diagram
The plan flow diagram displays the plan in a graphical layout. The elements of the plan flow
diagram (e.g. operations and activities) can be moved individually as required and saved in a
Logical View. Various logical views can be defined for a plan and applied to it. Alternatively,
the elements can be arranged automatically. But even these automatic settings can be customized.
Use the plan flow diagram as well to define the way the plan/PPM data panel displays the plan.
Simple Display
Preparing
With the simple display mode switched on, the plan/PPM data panel shows one element at a
time without any subordinates (e.g. the operation is shown without the table underneath that
lists all activities).
Extended Display
With the extended display mode switched on, the plan/PPM data panel shows one element at
a time with all directly related subordinates (e.g. the operation is shown with a table
underneath
that lists all activities).
To switch between simple to extended display, select an element in the plan flow diagram and
select the appropriate option.
Pushbuttons
Fit to Objects
Press this pushbutton to make all elements fit into the plan flow panel.
Zoom Out
Zoom out function.
Zoom In
Zoom in function.
Filter
Press this pushbutton to select which element types (e.g. operations or
activities) are shown in the plan flow panel.
Select
This is the default display mode. Use it for double-clicking on elements
so that the plan/PPM data panel displays the selected element.
Highlight
Switch this display mode on to highlight elements the cursor is
positioned on. Click on an element to view text information about the
element (click on the x to delete this text window).
Move
Switch this display mode on to move elements to other positions within
the plan flow panel. Doing so has no impact on the logical structure of
the plan.
Connect
Switch this display mode on to create predecessor / successor relations
within the plan. Doing so changes the logical structure of the plan.
Switch Connections
Preparing
442
Press this pushbutton to change the way the elements connections are
displayed. The pushbutton is a toggle key between connection direct lines
with angles as required, and connection lines that are exactly horizontal
and vertical.
Print / Save
Use this pushbutton to print or save the graphical display.
Other Functions
Work Area
A work area can be defined in a PPM, which determines the products and resources that are
shown in the tree structure.
If no work area is defined, the tree structure contains all products and resources that are
used in the plan.
If a work area is defined, the tree structure contains all products and resources as defined
in the work area. If those that are part of the plan are not defined in the work area, they
will also not be displayed in the tree structure.
When starting the plan/PPM master data maintenance transaction, the required work area can
be stipulated. For more information on defining and maintaining work areas, view the section
Work Area.
The work area used in the plan/PPM master data maintenance is for exclusive use within this
transaction, and is not shared with other transactions.
Logical View
A logical view can be defined in a PPM, which determines how the elements in the plan flow
diagram are displayed.
If no logical view is defined, the plan flow panel uses the Default view.
Various logical views can be defined per plan.
All views are automatically maintained when changing the positions of the elements in the
plan flow panel, and saved when leaving the transaction.
When starting the plan/PPM master data maintenance transaction, the required logical view
can be stipulated. For more information on defining and maintaining work areas, view the
section Logical View.
The logical view used in the plan/PPM master data maintenance is for exclusive use within
this transaction, and is not shared with other transactions.
Only resources that are flagged as relevant to SNP are included in the generation. The
flag can be set in the resource master planning parameters tab (field Not SNP
Relevant).
As a result of the above restrictions, the SNP PPM operation and activity structure is not
necessarily identical to that of the PP/DS PPM.
4.2.2.4.1
All references made in this section regarding the PPM relate to the PPM used in SNP even if this
is not explicitly mentioned. The following graphic provides a first high-level overview of the
plan/PPM data structure and its elements as used in the data panel.
Preparing
444
Model
Assignement
Model
Assignement
Screen:
Header Section:
Type
Overview
Pushbuttons
Operations
Select this button to view all operations of the plan.
Product Plan Assignment
Select this button to define the PPMs of this plan. Not more than one
PPM can be defined per putout product.
Multilingual Text Maintenance Plan
Select this button to enable the language dependent maintenance of plan
descriptions.
Model Assignment (pop-up window)
Allows the allocation of the PPM (not plan) to one or multiple supply
chain models in a pop-up window. This function is not possible in
situations where more than one PPM is defined within the plan and not
all PPMs are assigned to the same model. The model assignment can
only then be carried out from the PPM screen.
The Assign Model pushbutton can also be also used to detach objects
from the supply chain model.
Maintenance
Activating this button, which is situated not on the top but next to the
cost profile field, allows the creation and editing of cost functions. The
used cost function is of type P.
Fields
Plan Number and Description
Displays the plan (not PPM) number and description. The plan number
and description are not visible in the supply chain engineer or cockpit.
Usage
Displays the usage of the plan. The usage is determined when creating
the plan and cannot be changed subsequently. The usage determines in
which application areas the PPM can be used. Specific usage types and
Preparing
corresponding PPM usage exist for the SNP and PP/DS planning tasks.
Unlike a mixed resource, no single PPM can be used for both areas.
Status
In order to use a PPM it must be not only saved but be activated before
the saving. Additionally it must be attached to the supply chain model.
The status field depicts whether the plan including any PPM created
within the plan is active or not. It does not depict whether the plan is
attached to any supply chain model.
Single Level Cost
The SNP optimizer uses the single level variable cost to select the most
cost efficient production option. It is not used by the SNP Heuristics.
This variable cost represents the cost associated with the activities as
described in the plan. It must not include component usage costs. The
variable cost defined here is only used as long as no cost function (see
further down) is defined.
o
Variable
using this PPM including used components. Cost can be defined quantity
independent (fixed) and quantity dependent (variable).
o Variable
o Fixed
Change Information
Change information data, also referred to as administrative data, is
created automatically by the system and can only be viewed. It displays
the user ID used when creating (changing) the plan/PPM and is shown
together with the create/change date.
o
Operation
Type
Overview
Pushbuttons
Fields
Section:
Type
Overview
Pushbuttons
Preparing
Fields
Section:
Type
Overview
Fields
Language Key
Plan Description
Section:
Type
Overview
Preparing
Fields
Screen:
Header Section:
Type
Overview
Pushbuttons
Return to Plan
When selecting this button the plan maintenance returns to the plan level.
Multilingual Text Maintenance PPM
Select this button to enable the language dependent maintenance of PPM
descriptions.
Operations
Switches over to the Operations screen.
Model Assignment (pop-up window)
Allows the allocation of the PPM (not plan) to one or multiple supply
chain models in a pop-up window.
Location Product Parameter
Position the cursor in a field that displays a location (product) and
activate this button to hot-jump into the location (product) maintenance
of the selected location (product).
Fields
Preparing
Screen:
Header Section:
Type
Overview
Preparing
Basis
Pushbuttons
Fields
Operation and Description
Displays the selected operation ID and description. Note that the
operation number as such does not depict any specific operational
sequence within the plan. The sequence of operations is determined via
the relationships (e.g. operation 0020 could be after operation 0060).
Section:Activity
Type
Overview
Pushbuttons
Preparing
Fields
Section:
Type
Fields
Section:
Type
Fields
Screen:
Header Section:
Type
Overview
Preparing
Basis
Pushbuttons
Fields
Activity and Description
Displays the selected activity ID and description. Note that the activity
number as such does not depict any specific activity sequence within the
plan and operation. The sequence of activities within operations is
determined via the relationships (e.g. activity 300 could be after activity
700).
Activity Type and Description
This definition determines whether the activity is, for example, of type
production or setup.
Scrap %
Define a time independent scrap percentage. How scrap values are
calculated is dealt with in the section Scrap Calculation.
Preparing
Section:
Type
Overview
Pushbuttons
Fields
Section:Components/Modes
Type
Overview
They
This section is split into two tabs, the components and the modes tab.
feature different fields and different sets of pushbuttons on top of the tabs.
Components Tab
Pushbuttons
Close
Preparing
Selecting this button closes the activity relationship section and leaves
the lower section of the screen empty. Select the appropriate button in
the activity section to open the activities or another view again.
Select Row
Drilling-down onto an alternative component can be achieved by doubleclicking on a line in the grid display or by positioning the cursor in the
respective line and pressing this button.
Delete Line
Select a line in the grid display by positioning the cursor in the
respective line and press this button to delete a predecessor/successor
relation.
Product Parameter
Position the cursor in a field that displays a product and activate this
button to hot-jump into the product maintenance of the selected product.
TD Parameters Alternative Components
Select this button to enable the time dependent maintenance of
alternative components.
Fields
For an explanation of all fields see Screen: Alternative Components.
Modes Tab
Pushbuttons
Close
Selecting this button closes the activity relationship section and leaves
the lower section of the screen empty. Select the appropriate button in
the activity section to open the activities or another view again.
Select Row
On the Modes Screen only the primary resource can be maintained.
Double click on the primary resource line or press this pushbutton to drill
down to the secondary resources level.
Delete Line
Select a line in the grid display by positioning the cursor in the
respective line and press this button to delete a mode definition.
Resource and Location Parameter
Position the cursor in a field that displays a resource (location) and
activate this button to hot-jump into the resource (location) maintenance
of
Preparing
Fields
Section:
Type
Fields
Section:
Type
Fields
Section:
Type
Overview
Pushbuttons
Preparing
Deselect All
Deselects all selected lines.
Scrap <> Yield
This pushbutton is a toggle key, and pressing it changes the display of
the field Scrap (%) / Yield Percentage (see below) from scrap to yield
or yield to scrap.
Fields
Planning Version
The time dependent parameters can be limited for use with one planning
version only. It is also possible to define different time dependent
parameters for several planning versions. To do so, select the appropriate
planning version and define all values. Then select another planning
version and define the new set of values.
Valid To
Define the valid to date. If there are periods in-between where the default
scrap value, as defined above, should be used simply specify these
periods here again and do not set the Scrap / Yield Indicator.
Scrap / Yield Indicator
Set this indicator so that the defined scrap value in this time dependent
parameter is applied. The time dependent parameters will not be used
unless this indicator is set.
Scrap (%) / Yield Percentage
Define a scrap percentage. How scrap values are calculated is dealt with
in the section Scrap Calculation.
Screen:
Header Section:
Type
Overview
Basis
Preparing
Set this flag if the component must not be used during the PPM
explosion. In this case no requirements are created during the PPM
explosion. The component consumption can still be posted after the
manufacturing has taken place; it is just not planned in a deterministic
way.
From and To Date
The validity start date permits the time dependent definition of input and
output products. During the order generation the PPM is exploded and
the product validities are used in accordance with the planned production
date as anticipated in the planned order. The same component can be
defined for different non-overlapping periods.
Product and Description
Define the product number of the input our output product. Any plan
must have at least on output product but does not need to have any input
products. For each output product a PPM can be generated. To model a
process with co-products or by-products simply define multiple output
products.
It is not permitted to define within the same plan the same product as an
output product in one operation and in a subsequent operation as an input
Preparing
Section:
Type
Overview
Pushbuttons
Preparing
Select All
This button can be used to select all lines and delete them.
Deselect All
Deselects all selected lines.
Fields
Valid To
Define the valid to date. If there are periods in-between where the default
consumption values, as defined above, should be used simply specify
these periods here again and do not set the Variable Parameter and/or
Cost Indicator.
Variable Parameter
Set this indicator so that the defined material consumption value in this
time-dependent parameter is applied. The time dependent parameters
will not be used unless this indicator is set.
Material Consumption
Screen:
Header Section:
Type
Overview
Basis
Pushbuttons
Return to Activity
When selecting this button the plan maintenance returns to the activity
level.
Activity Relationships
Preparing
Select the time unit for Day as SNP requires planning in daily
buckets. Break not Allowed Flag
Switch this flag on if activities must not be interrupted by breaks. This
flag can pose problems if an order needs to be created that runs longer
than one day. In this case there is no possibility to find any slot for
scheduling that
Preparing
Section:Resources
Type
Overview
Pushbuttons
Fields
Section:
Preparing
Type
Overview
Pushbuttons
Fields
Valid To
Define the unit of measure used above for specifying the resource
consumption.
Screen:
Header Section:
Type
Overview
Basis
Pushbuttons
Return to Mode
When selecting this button the plan maintenance returns to the mode level.
Activity Relationships
To drill-down onto an activity relationship position the cursor in the
respective line and press this button.
Product Plan Assignment
Select this button to define the PPMs of this plan. Not more than one
PPM can be defined per putout product.
Time Dependent Parameters Resources
Select this button to enable the time dependent maintenance of resource
parameters.
Resource and Location Parameter
Position the cursor in a field that displays a resource (location) and
activate this button to hot-jump into the resource (location) maintenance
of the selected resource (location).
Preparing
Fields
Resource
Define one or multiple secondary resources. Secondary resources are
loaded with the required capacity but not seen as a constraint for
scheduling. Scheduling is carried out based on the primary resource only.
Secondary resources can always be overloaded. The first line
automatically displays the primary resource as a reference.
Location
Section:
Type
Overview
Preparing
This button can be used to select all lines and delete them.
Deselect All
Deselects all selected lines.
Fields
Valid Until
Define the valid until date. If there are periods in-between where the
default consumption values, as defined above, should be used simply
specify these periods here again and do not set the Variable Parameter
Indicator.
Bucket Variable Parameter
Set this indicator so that the defined resource consumption value in this
time dependent parameter is applied.
Resource Consumption (variable)
Define the variable resource consumption in the unit of measure, as
defined below. For further explanation regarding the calculation of the
resource consumption, refer to Resource Consumption Calculation
further above.
Unit of Measure
Define the unit of measure used when specifying the variable resource
consumption.
Bucket Fixed Parameter
Set this indicator so that the defined resource consumption value in this
time dependent parameter is applied.
Resource Consumption (fixed)
Preparing
Header Section:
Type
Overview
Basis
Pushbuttons
Return to Activity
When selecting this button the plan maintenance returns to the activity
level.
Product Plan Assignment
Select this button to define the PPMs of this plan. Not more than one
PPM can be defined per putout product.
Fields
Predecessor Tab
Operation/Activity
Depicts the operation/activity that is carried out prior to the
operation/activity displayed in the header section of the screen.
Successor Tab
Operation/Activity
Depicts the operation/activity that is carried out after the
operation/activity displayed in the header section of the screen.
Preparing
4.2.2.5
469
Transportation Lane
Transportation lanes represent the connection between two locations. They are direction
dependent, which means that two transportation lanes have to be defined if goods movements
should take place in both directions. Several transportation methods can be defined for a single
transportation lane and, if required, on a per product level basis. Transportation lanes are master
data objects that are Supply Chain Model dependent (transportation lanes need to be defined
separately in every supply chain model), but version independent (transportation lanes are the
same for all planning versions). As a consequence of these dependencies, it is required to create
transportation lanes separately for each Supply Chain Model. This can be done either from out of
the Supply Chain Engineer or from the menu tree structure. In both cases the Supply Chain Model
is specified when starting the transaction, thus ensuring that the Supply Chain Model is part of the
key. Irrespective of the chosen path, the maintenance task and graphical user interface of the
transportation lane is identical. It must be noted that transportation lanes are direction dependent,
and in a case where products have to be moved in both directions, it is required to define two
transportation lanes between the two locations in question. A transportation lane can have several
validity periods.
The information contained in the transportation lane can be broken down into the following areas:
1. Procurement Options
The procurement options define (for either specific products or for all products of the
requiring location) where the products can be sourced. Possible sources of supply can be
locations defined in the supply chain model. These procurement options have a similar effect
as the procurement and special procurement keys in an R/3 system. If no transportation lanes
are defined for an externally procured product, the system creates a planned order for
purchasing with no reference to a specific location (vendor). Procurement (not transportation)
costs are defined in the procurement options as well. This allows the definition of
procurement costs per sourcing location that are used by Heuristics planning processes in
SNP and PP/DS, but not by the SNP Optimizer. Several procurement options can be defined
for the same product, but for different validity periods.
2. Transportation Methods
The transportation methods define the various possibilities, how either a specific, or all
products can be moved on the transportation lane. This includes transportation durations and
transportation cost. The transportation and transportation method costs are used by the
optimization routines in SNP and Deployment. Transportation costs are also used within SNP
and PP/DS Heuristics. Several transportation methods can be defined for the same
transportation method, but for different validity periods.
3. Carrier Details
The carrier details are defined as a further refinement of the transportation methods. Per such
transportation method, one or multiple carriers can be defined, representing such carriers that
can provide the transportation service for the specific transportation lane and method. These
carrier details are optional, but required for an accurate vehicle scheduling as part of the
TP/VS functionality.
4. Product Specific Procurement and Transportation Methods
The optional definition of product specific procurement and transportation methods allows
specifying precise resource requirements for the given product and transportation method.
This definition is carrier independent.
5. Procurement and Transportation Overview
The system automatically generates a list that can be displayed in table form. This table
displays all possible transportation methods per product. One line is displayed per
combination
Preparing
470
of product, transportation method, (and carrier?). The number of lines is equivalent to the
number of products multiplied with the number of transportation methods (multiplied with the
number of carriers?).
The product master data must be defined on location level in both the source and target location.
This, as a consequence, requires the appropriate setup of the locations. Both master data objects
must also be assigned to the supply chain model in which the transportation lanes are to be
created.
The Master Data Maintenance Transaction
Path:
Technical Name:
Transportation Lanes can be maintained in a dedicated master data maintenance transaction and
directly in the Supply Chain Engineer. Note that in both cases the transportation lane is model
specific data and cannot be shared by (or allocated to) various supply chain models. While being
in the Supply Chain Engineer, the creation of transportation lanes takes place in a graphical way
where the user connects two locations to setup the transportation lane. When entering the
dedicated master data maintenance transaction, it is required to stipulate the supply chain model
together with the source and target locations. The screen that is displayed consequently is the
same in both cases. The <Save> function is only available, and required, when maintaining the
transportation lane using the dedicated master data maintenance transaction. In order to save
transportation lane changes performed in the Supply Chain Engineer, it is required to save the
model before leaving the Supply Chain Engineer.
The transportation lane maintenance screen is subdivided into 3 horizontal blocks with a column
on the right hand side, opening whenever an entry is created or changed in one of the three blocks.
The third block displays either product - transportation method specific or product transportation method - carrier specific information. All these blocks allow the information that is
contained in the various cells to be edited directly from the overview screen. A fourth block can be
opened which combines the information of block 1, 2, and 3. This block can easily be identified as
a display-only information block.
The user can change the number and sequence of the fields displayed in all blocks as required (use
the appropriate Change Layout button). Other options include sorting, finding, and filtering of
data.
In order to create, change, or display a product specific transportation method, follow one of the
following two possible paths:
Path 1: Create one or multiple transportation methods per product procurement
Ensure the third block displays Product Specific Transportation Method, and not
Carrier. Change to the correct mode, if required, using the Product Specific
Transportation Methods button on top of the screen after selecting a transportation
method.
Select in the Product Procurement block a product line (click on the block left of the
product number) and click on the Product specific Assignment of Transportation
Method button, which is the most right button within this block.
Preparing
Then go down to the Product Specific Transportation Method block and click on the
Creation of a New Entry button. This will open a column on the right hand side of the
screen where all required data is captured.
As you have predefined the product in the second step, it is now required to select a
transportation method that will be linked to this product. Do this by clicking on the
Selection button on the far right of the Transportation Method section of the column.
Select a transportation method and continue with capturing all data as required. Once all
data is defined, select the Copy and Close button. The Copy button can be used
instead. In this case all newly created data (the new product specific transportation
method) is copied into the third block and it is then possible to immediately define other
transportation methods for the same product.
Path 2: Create one or multiple product procurements per transportation method
Ensure the third block displays Product Specific Transportation Method, and not
Carrier. Change to the correct mode, if required, using the Product Specific
Transportation Methods button on top of the screen.
Select in the Transportation Method block a transportation method line (click on the
block left of the transportation method) and click on the Product specific Assignment of
Transportation Method button, which is the second most right button within this block.
Then go down to the Product Specific Transportation Method block and click on the
Creation of a New Entry button. This will open a column on the right hand side of the
screen where all required data is captured.
As you have predefined the vehicle (transportation method) in the second step, it is now
required to select a product that will be linked to this vehicle (transportation method). Do
this by clicking on the Selection button on the far right of the Product Procurement
section of the column.
Select a product and continue with capturing all data as required. Once all data is
defined, select the Copy and Close button. The Copy button can be used instead. In
this case all newly created data (the new product specific transportation method) is
copied into the third block and it is then possible to immediately define other products
for the same transportation method.
The Header Data button opens a block on the right hand side allowing the definition of some
general data. You must define a transportation planner here in order to run the Transport Load
Builder.
While maintaining the transportation lane outside the Supply Chain Engineer, the entire Supply
Chain Model is locked for other users to maintain. In this case the Supply Chain Model is set to
display only in the Supply Chain Engineer. Also, while maintaining the Supply Chain Model, it is
not possible to change transportation lanes.
The Carrier button switches over the third display block to provide information per
combination of Transportation Method and Carrier. Using the Product Specific Transportation
Method button, the system can be set back to display the product specific transportation method
information.
Deletion
Preparing
472
Transportation Lanes can be easily deleted in the Supply Chain Engineer. In order to delete a
transportation lane in the standalone Transportation Lane maintenance transaction, all definitions
(Procurement, Transportation Method, etc.) within the transportation lane have to be deleted first.
Once the transportation lane is an empty shell, it is automatically deleted when exiting the
maintenance transaction.
Prerequisites for the Creation
In order to maintain a transportation lane some minimum requirements have to be met. The
transportation lane is based on locations and thus these master data objects have to be set up and
assigned to the supply chain model. The minimum requirements are as follows:
Source and target location are defined and are part of the same supply chain model as the
transportation lane
Other optional requirements exist. In order to assign specific products to a transportation lane, the
product master data objects have to be set up and assigned to the supply chain model.
Additionally, some other master data objects might be used. The optional requirements are as
follows:
Product is defined at source and target location and the product is part of the same supply
chain model as the transportation lane
Carrier is defined as location of type Logistics Service Provider. In this case, the Carrier
must be part of the same supply chain model as the transportation lane
Maintained Fields
Header Data
Activating the Header Data button allows the definition of the following data:
Responsible Planner
The planner ID is used as a selection criteria in the Alert Monitor. This provides a
valuable tool to easily select and display only such alerts that are applicable to a certain
planner. A planner must be defined in order to run the Transport Load Builder.
Description
Allows the definition of a name for the transportation lane
Product Procurement
The Product Procurement block defines possible procurement methods that can be used
between the locations the transportation lane connects. At least one product procurement
definition must exist in order to use the transportation lane. The key for a product
procurement option comprises the three parameters, Product Number (or range), Start Date,
and End Date. The Product Procurement block comprises the following fields:
Product
Selection
o
Product
Allows the definition of one product only. This is a static selection, which defines
precisely one product for use in conjunction with the product procurement. Should a
product be deleted after it has been allocated to a procurement method in the
transportation lane, the procurement method is deleted automatically as well.
Preparing
473
Preparing
474
and PP/DS Heuristics are made up of the product procurement cost and the transportation
cost.
When creating an order manually, a pop up window displays all relevant information
sorted in the sequence of priority and cost.
o Procurement Priority
The Procurement Priority is used by the SNP and PP/DS Heuristics planning methods. If
during a planning task a requirement for a product occurs that could be sourced internally
and externally (from one or several locations), the system uses the Procurement Priority
to derive the source location. This also applies to products planned automatically in
PP/DS and manually created orders in SNP and PP/DS. The procurement priority defined
in the transportation lane is compared with the procurement priority of the PPM to decide
between internal and external procurement. If no procurement priorities are defined for
the transportation lane and the PPM (or the priorities are the same), then the system
selects the cheapest of all available possibilities. To do so the various total cost (see
above) and the PPM cost are compared.
When creating an order manually, a pop up window displays all relevant information
sorted in the sequence of priority and cost.
o Distribution Priority
The Distribution Priority is used by the Deployment Fair Share rule D, which
distributes the available stock at the source location according to the priority of the
outgoing transportation lane.
o Cost Function
The Product Procurement Cost can be defined individually (also referred to as manual,
see above) or via a cost function. The supported functionality remains the
same.
o Lock Indicator
Setting this indicator locks (disables) the usage of this product procurement option. This
comes in handy, if a certain combination should be locked for the moment, but might be
used again in the future. This indicator is used by SNP, Deployment, and PP/DS.
Form of Procurement
The Form of Procurement further refines the type of external procurement of the product. The
settings here can be compared to the R/3 systems Special Procurement indicator.
o Standard
Select this option for standard ordering methods, where products are ordered from the
supplier and received into stock physically and financially upon arrival.
o Subcontracting
With a subcontracting procurement procedure, goods are ordered from a vendor, which in
turn manufactures them based on this order, using one or several
components from the ordering company. In this case, two goods movements take place,
one for the provided components to the vendor, and one for the finished products from
the vendor.
o Consignment
Select this option for consignment stock ordering methods, where products are ordered
from the supplier and received into stock physically upon arrival. Goods are paid only on
consumption and remain in the ownership of the vendor up to the point of consumption.
External Procurement Relationship
Preparing
475
Transportation Method
The Transportation Method block defines the various methods of transportation that exist
between the locations, the transportation lane connects. At least one transportation method
must be defined in order to use the transportation lane. The key for a transportation method
option comprises the three parameters Transportation Method, Start Date, and End Date. The
Transportation Method block comprises the following fields:
Validity
o Transportation Method
Select a transportation method from a range that can be maintained (see next field
described below).
o Parameters button
Activating this button allows jumping into the transportation method maintenance
window where all existing transportation methods can be maintained. See the
explanations for Maintaining the Transportation Method further down.
o Start Date
Define the start date of the validity period.
o End Date
Define the end date of the validity period.
Several transportation method intervals can be defined for the same transportation
method, but for different validity periods. This allows a time-phased definition.
Overlapping validity dates are not permitted.
Control Flags
o Valid for all Products
Preparing
476
Set this product to ensure that all products that are defined under the procurement
section can be transported using this method. An optionally defined product specific
procurement method overrides the settings in this (general) transportation method
definition. If this flag is not set, only such products can be transported for which
product specific transportation methods have been defined.
o
Aggregated Planning
Set this flag to make this transportation method available in SNP and ND.
o
Detailed Planning
Set this flag to make this transportation method available in TP/VS and PP/DS.
o
Fix Transportation Duration
The system can calculate the distance between the source and the target location
based on the locations geographical coordinates. The transportation duration is then
calculated based on the calculated distance and the average speed defined for the
transportation method.
Switch this flag on to disable this automatic calculation.
o Fix Transportation Distance
The system can calculate the distance between the source and the target location based
on the locations geographical coordinates (see above).
Switch this flag on to disable this automatic calculation.
o Discretize Transportation Method
Cost values in the transportation lane are defined as linear functions (e.g. cost per km).
The SNP Optimizer can use linear costs as long as it is run in the linear mode. In the
Discretization mode one or multiple linear functions can be broken down into a number
of single discrete values. If this should be carried out for transportation lane related data,
a flag needs to be set in the optimizer profile, and in the corresponding transportation
lane this flag needs to be set.
Parameters
o Transportation Calendar
The transportation calendar is a time stream that defines the possible times where the
transport using this transportation lane can take place. The entry is optional, and if no
transportation calendar is defined, the system schedules based on 7 day 24 hour
availability.
The Transportation Calendar is used by SNP and Deployment, but not by TP/VS.
Scheduling in TP/VS uses the available times as defined in the vehicle resource,
instead of the Transportation Calendar.
o Transportation Duration
This duration defines the time that is required between shipment and receipt, and is
defined in the notation hh:mm. When the Optimizer schedules transportation orders,
their expected receipt time is defined precisely down to the minute. The SNP Optimizer
then applies the Rounding Transportation Time factor (see below) to check whether the
expected receipt should be planned for the beginning or the end of the time bucket in
which the receipt falls.
The duration defined here is used by SNP, Deployment, and TP/VS optimization
routines.
o Button Generate Proposal
The system calculates the transportation distance and transportation duration based on
the following formula:
Transportation Duration = Transportation Distance / Average Speed
Preparing
477
The transportation distance is based on the geographical coordinates defined in the location
master records. The average speed is taken from the transportation method parameters. If no
average speed is maintained for the transportation method, then the transportation distance is
still calculated, but no transportation duration. The use of this function is optional.
Additional Retention Period
The Additional Retention Period (Time Lag) is used to identify any times that are required on
top of the pure goods movement times between locations. The entry is optional. It can be used
to identify for example loading and unloading times.
Transportation Distance (with UoM as defined in Settings)
The transportation distance is defined using a uniform unit of measure that is used for all
transportation lanes. The unit of measure can be defined using the path Settings Units and
is always valid for all transportation lanes.
o
Transportation Cost
Although positioned directly after the trip distance, this field does not stipulate the cost per
distance, but rather a product quantity dependent transportation (not procurement) cost. It is
required that the unit of measure used here can be related to the products base unit of
measure, or to one of the alternate units defined in the product master. If for example the unit
used in the Transportation Cost field is tons, the product master must stipulate what the
weight of the product is (in tons, kilograms, pounds, etc.).
o
UoM
Defines the unit of measure the transportation cost relates to (see above). o
Cost Function
Used to calculate the transportation cost instead of the above two fields, Transportation Cost
and Unit of Measure. The Cost Function used here is of type T and permits the definition of
product quantity dependent cost (this is the equivalent of the transportation cost described
above)
o Resource
If a resource is defined, products that are moved using this transportation method must have
the same dimension (type) of capacity definition as the resource. If for example the resource
has a volume capacity of 100 m 3, then the product master must stipulate the volume of the
product in m3, or any other volume related measurement (e.g. liter or cubic feet). Additionally,
the product must have either an alternate unit of measure that relates it to the base unit of
measure of the planning area, or the base unit of the product must be the same as that of the
planning area.
The transportation resource linked to a transportation lane is shown in the Product
Planning View transaction for all transportation orders.
o Transportation Method Cost
The Transportation Method Cost defines the cost per distance unit as described above
in the field Trip Distance.
o UoM (Display-only Field)
Situated directly behind the Transportation Method Cost is the unit of measure used for
measuring the distance. This is a display only field taken off the Unit Settings. Trip distances
are defined using a uniform unit of measure that is used for all transportation lanes. The unit
of measure can be defined using the path Settings
Units and is always valid for all transportation lanes. o
TLB Profile
Preparing
478
The optional entry of a TLB profile allows the definition of minimum and maximum
volumes, weights, and pallet numbers that can fit into a single transport medium (e.g.
a truck) that is used on this transportation lane. A TLB profile does not stipulate the
overall capacity. This is done using the resource field. The TLB profile is used
during TLB planning.
o Rounding Transportation Time
The rounding transportation time is used when calculating the receipt time of a
transportation order. Assuming a working time from 08.00 to 16.00 (8 hours), and a
rounding transportation time of 0.25, all planned receipts between 08.00 and 10.00
(25% of 8 hours) are deemed to be available at the beginning of the bucket. All other
planned receipts between 10.00 and 16.00 are deemed to be available at the end of
the bucket, which is also the start of the next bucket.
The rounding transportation time is the equivalent to the bucket offset, which is
defined in the PPM. It is used by the SNP Heuristics and Optimization.
Short Text of Transportation Assignment Method
o Description
Allows the definition of a name for the combination of transportation lane and
transportation method.
Preparing
479
Several product specific transportation method intervals can be defined for the same product
specific transportation method, but for different validity periods. This allows a time-phased
definition. Overlapping validity dates are not permitted.
o Start Date
The Product Specific Transportation Method Start Date is a calculated field that cannot
be changed. It is equal to the later Start Date of the two Start Dates from the
Product Procurement and Transportation Method.
o End Date
The Product Specific Transportation Method End Date is a calculated field that
cannot be changed. It is equal to the earlier End Date of the two End Dates from the
Product Procurement and Transportation Method.
o Prohibition
Setting this indicator prohibits (disables) the usage of this product specific transportation
method option. This comes in handy, if a certain combination should be disabled for the
moment, but might be used again in the future.
Parameters
o Transportation Cost
This field stipulates the distance independent transportation cost. Unlike the
transportation cost defined in the Transportation Method block, which is product
independent (see further above), the cost defined here always relates to the products base
unit of measure (see below). Note that product specific transportation methods are not
used by TP/VS, and thus TP/VS uses the transportation cost defined on the higher
transportation method (product independent) level only.
o UoM (Display-only Field)
Situated directly behind the Transportation Cost is the products base unit of measure.
This is a display only field taken off the product master.
o Consumption
The Consumption field, together with the Unit of Measure (see below), defines how
much of the resources capacity is consumed per base unit of measure of the product,
whenever the product is transported on this transportation lane and method. This allows a
finer degree of capacity consumption calculation compared to that on
transportation method level.
o UoM
This is the Unit of Measure used to describe the resource consumption.
o Lot Size Profile
The lots size profile allows the definition of minimum and maximum order quantities, as
well as rounding values that are used when creating an order, utilizing a specific
transportation lane. The Lot Size Profile can also point to a Rounding Profile. These
rounding profiles are the same as the ones attached to a product in the product master (lot
size tab). The definition in the product specific transportation method is only used
when creating transportation orders.
o Stacking Factor
In the TLB profile, the minimum/maximum number of pallet positions, not of pallets, that
fit into one transportation medium (e.g. truck) is defined. The minimum/maximum
number of pallet positions multiplied with the stacking factor result in the permitted
minimum/maximum number of pallets. The stacking factor can be defined in the product
master (attributes tab), or in the product specific transportation method. The definition in
the product specific transportation method overrides the product master definition.
Leaving this field blank is interpreted as 1,
Preparing
480
which means the number of pallet positions is equal to the number of pallets. The
stacking factor is used by TLB.
Other Functions
Preparing
481
This option provides an easy way to perform a transportation lane consistency check. Part of
this check is for example whether products that are used in the product procurement option
are defined in both the source and target location.
4.2.2.6
The transportation lane is a rather complex master data object that requires a lot of definitions to
be carried out. At the same time there is usually a high number of transportation lanes that need to
be maintained. In most cases a high number of transportation lanes have identical definitions,
leaning themselves to be maintained via mass maintenance functions.
APO offers the creation as well as the change and deletion of transportation lanes as a mass
maintenance function. In both cases a template transportation lane is used and all its parameters
are used to create (or update) new (or existing) transportation lanes.
The user guidance is not very good. There is no test run option or any feedback which
transportation lanes were created. Once the generation is started it can be stopped before the final
saving of data is committed but there is no way to see what is going to be saved.
Preparing
482
The transportation lane mass maintenance screen is subdivided into 5 blocks. Various selection
criteria permit the restriction of transportation lanes to be created.
Deletion
Refer to the explanations for the transportation lane.
Prerequisites for the Creation
Refer to the explanations for the transportation lane.
Maintained Fields
Selection Screen
Selection Parameters
Supply Chain Model
o Model Name
Define the supply chain model from which the template transportation lane is read
and in which the new transportation lanes have to be created.
Copy From
The transportation lane that is identified here is used as a template for the creation (or
update) of all transportation lanes as restricted by the upcoming parameters.
o Source Location
Define the source location of the template transportation lane.
o Target Location
Define the target location of the template transportation lane.
Creation of Transportation Lanes between Locations
o Source Location Range
Restrict the locations from which the transportation lane starts explicitly by location
number(s).
o Target Location Range
Restrict the locations to where the transportation lane ends explicitly by location
number(s).
Further Selection Criteria
The stipulation of a source (target) location type range enables the creation of only such
transportation lanes that start (finish) at a location of the specified location type.
o Source Location Type Range
o Target Location Type Range
Preparing
483
Specifying a minimum (maximum) distance ensures that only such transportation lanes
are created that link locations that are further away from (closer to) each other than the
specified distance. The distance is derived from the geographical coordinates of the
location.
o Minimum Distance
o Maximum Distance
Update Parameters
Existing Transportation Lanes
If the system detects that according to the specified selection criteria a transportation lane
already exists, it can either skip this transportation lane (and leave as is) or replace it with
a new transportation lane.
o Existing Transportation Lanes are not overwritten
o Existing Transportation Lanes are overwritten
Transport Durations and Distances
Durations and distances can either be calculated by the system or taken over from the
template transportation lane. The way the system calculates the transportation distance
and transportation duration is explained in the section transportation lane maintenance.
o Calculate Transport Durations and Distances
o Adopt Transport Duration and Distance from Template
Other Functions
A more advanced master data mass maintenance is available with release 3.1.
4.2.2.7
Quota Arrangement
Quota Arrangements define how a given requirement is split over various sources (inbound) or
how a given supply is distributed over various locations (outbound). Quota arrangements are
always linked to at least one location and can be grouped according to their direction validity,
namely inbound and outbound quota arrangements. Quota arrangements are also referred to as
quotations at various places. This appears to be a bad and misleading translation, as they
definitely do not refer to anything like a vendors quotation.
Inbound quota arrangements only need to be defined if more than one source of supply exists and
a split according to certain rules has to take place. Only the SNP heuristic run uses the quota
arrangement as a mandatory rule and adheres to it. The SNP optimizer can calculate them based
on the cost optimum solution. Quota arrangements determine the quantity flow between known
locations within a supply chain model. This implies that the locations in question are defined in
the supply chain model and that a transportation lane exists between the locations defined in the
quota arrangement. Consequently, when creating a quota arrangement, only such locations can be
selected that are linked to the location for which the quota arrangement is being created by means
of a transportation lane.
The creation of quota arrangements is an optional step. If more than one source of supply exists
for a given requirement, the SNP Heuristics will pick the lowest cost location if no quota
arrangement
Preparing
484
is defined. In cases where only one source of supply exists, the creation of a quota arrangement is
not required. All demand will then be placed on this source of supply. While using the SNP
Optimizer, the quota arrangement definitions can be generated. The SNP Optimizer generated
quota arrangements are always planning version specific. They are saved in the same planning
version as the planning version the Optimizer ran in.
As explained above, the quota arrangement is closely linked to the existence of a transportation
lane. Unlike the transportation lane, the quota arrangement can be defined as both planning
version independent and planning version dependent. The latter is the only option when using the
SNP Optimizer to create quota arrangements.
Inbound Quota Arrangements
The inbound quota arrangement, defined as direction type 1, determines how a given demand is
satisfied. The possible options are listed below.
Over Time
Using the quota arrangement in this mode ensures that no demand is broken down into
smaller quantities, but the system rather maintains the quotas as defined in the quota
arrangement over time. Based on the above example, the system would allocate, for example,
the whole quantity
Preparing
485
of 100 to in-house production. The next demand of another 100 (or more) would then be
allocated to the external vendor. The system tracks the allocated quotas, thus ensuring a
distribution as requested.
Inbound quota arrangements can usually be found at all types of demanding locations (e.g.
manufacturing plants for components or distribution centers for finished products). The definition
of a base value allows that new locations can be easily added to existing quota arrangements that
are already in use.
Outbound Quota Arrangements
The outbound quota arrangement, defined as direction type 2, determines how a given supply is
distributed. Effectively, this is only used in the case of pushing products in the supply chain, for
example, from a manufacturing plant to the distribution centers. By nature, the outbound quota
arrangement can only define how a given supply is distributed within the supply chain model
(network) to the known partner locations. Thus no options, as is the case with the inbound quota
arrangements, exist. Outbound quota arrangements can usually only be found at supplying
locations (e.g. manufacturing plants), although this is not a technical system constraint.
The Master Data Maintenance Transaction
Path:
Technical Name:
Quota arrangements can be maintained in a dedicated master data maintenance transaction and
directly in the Supply Chain Engineer. Note that in both cases the quota arrangements is model
specific data and cannot be shared by (or allocated to) various supply chain models. Whilst in the
Supply Chain Engineer the creation of quota arrangements takes place by activating the context
sensitive menu on a location in the location tab. When entering the dedicated master data
maintenance transaction, it is required to stipulate the supply chain model together with the
location and the quota arrangement direction (inbound or outbound). The stipulation of a planning
version is optional. The screen that is displayed consequently is the same in both cases. The
<Save> function is only available, and required, when maintaining the quota arrangement using
the dedicated master data maintenance transaction. In order to save quota arrangement changes
performed in the Supply Chain Engineer it is required to save the model before leaving the Supply
Chain Engineer.
The screen is initially subdivided into 2 horizontal blocks with a column on the right hand side
opening whenever a quota arrangement is created. The top lock displays the selected supply chain
model, location, quota arrangement direction, and planning version. The planning version name
Default depicts that no specific planning version is used. The second block displays the quota
arrangement(s) per product or product selection. Selecting any of the quota arrangements in this
block and selecting the Display Quota Arrangements Position opens the third block displaying
the quota arrangement items for the selected quota arrangement. A new column on the right hand
side is opened whenever an entry is created or changed in one of the two blocks quota
arrangement or quota arrangement item. All these blocks allow the information that is contained in
the various cells to be edited directly from the overview screen. However, the data captured this
way is not saved at all. Pressing the <Total Quota Arrangements> button opens a third block titled
Total Quota Arrangements. This closes the quota arrangement items block and displays all valid
quota arrangements as per selection (supply chain model, location, direction, and planning
version).
Preparing
486
The user can change the number and sequence of the fields displayed in all blocks as required (use
the appropriate Change Layout button). Other options include sorting, finding, and filtering of
data.
While maintaining the quota arrangement outside the Supply Chain Engineer the entire Supply
Chain Model is locked for other users to maintain. In this case the Supply Chain Model is set to
display only in the Supply Chain Engineer. Also, while maintaining the Supply Chain Model, it is
not possible to change quota arrangements.
Deletion
Quota arrangements and quota arrangement items can be deleted in the Supply Chain Engineer
and in the standalone quota arrangement transaction. In order to delete a quota arrangement
including all quota arrangement items simply use the <Delete> button. Quota arrangement items
can also be deleted individually.
Prerequisites for the Creation
In order to maintain a quota arrangement some minimum requirements have to be met. The quota
arrangement is based primarily on locations, products, and transportation lanes and thus these
master data objects have to be set up and assigned to the supply chain model. The minimum
requirements are as follows:
Transportation lanes exist from supplying to demanding locations for a demand in the
demanding location and an inbound quota arrangement
Transportation lanes exist from supplying to demanding locations for a supply in the
supplying location and an outbound quota arrangement
Source and target location as well as the transportation lane are part of the same supply chain
model as the quota arrangement
Other optional requirements exist. Quota arrangements can be set up for all products or for
specific products. In the first case no product master records need to exist during the quota
arrangement creation. The optional requirements are as follows:
Product is defined at source and target location and is part of the same supply chain model as
the quota arrangement
Maintained Fields
Quota Arrangements
The quota arrangement block defines for the quota arrangement the validity in terms of
covered products and dates as well as some control parameters.
Product
Selection
o
Product
Allows the definition of one product only. This is a static selection, which defines
precisely one product for use in conjunction with the quota arrangement.
o All Products Flag
Preparing
487
This option is a flag indicating that all products that are defined in the Supply Chain
Model and which are created in the respective location are controlled by this quota
arrangement. When this flag is set, even such products that are added to the location
and Supply Chain Model after the creation of the quota arrangement are governed by
the quota arrangement. This selection is a dynamic selection that changes
automatically whenever a new product is added to (or deleted from) the Supply
Chain Model.
o Mass Selection Flag
Allows the definition of selected products or product ranges via a selection window.
This selection potentially is also dynamic in situations where product ranges are
defined and products are added to (or deleted from) the Supply Chain Model that fall
within an existing range.
Validity
The validity dates form together with the valid product number(s) the key for the quota
arrangement block.
o Start Date
Define the start date of the validity period.
o End Date
Define the end date of the validity period.
Parameters
o Allow Requirement Splitting
This flag needs to be set if individual orders should be split according to the defined
quotas. This enables the Per Demand split. If this flag is not set, the Over Time
split method is applied.
o Requirements Grouping
The Requirements Grouping allows combining various requirements (e.g. sales
orders) over a period of time before they are split according to the quota
arrangement. This reduces the number of orders that are placed on the source
location. Possible
accumulators are day, week, and month.
o Minimum Quantity Requirement Split
In order to avoid to small requirements quantities after a potential split of a
requirement in accordance to a quota arrangement, it is possible to define a minimum
quantity per individual requirement. If for example the requirement is for 100 pieces
and two sources of supply are identified with a quota of 50% each, the system would
create two demands with 50 pieces each. Setting the Minimum Quantity
Requirement Split to 60 pieces would leave the requirement in one block of 100
pieces placed only on one of the locations.
o UoM
This is the unit of measure used for the Minimum Quantity Requirement Split. The
unit of measure used here must be defined in the product master record(s) as the base
or an alternate unit of measure.
Preparing
488
possible and additionally the types external procurement (FB) and in house production (EF).
Quota Arrangement for Location o
Location
Determines the location from which the requirements are to be satisfied (inbound quota
arrangement) or to which supply is distributed (outbound quota arrangement).
Quota Arrangement for External Procurement Relationship
This option is only applicable to inbound quota arrangements. For external procurement
relationships it is possible to link the quota arrangement to documents such as vendor
contracts stored on the R/3 system. The documents described here can only be maintained in
the linked R/3 system and are brought across via the core interface. They are master data
objects that can be used in APO but not changed. The fields in this section of the product
procurement block are, for this reason, only available when maintaining the active model.
o Location
Determines the vendor location from which the requirements are to be satisfied. o
Start Date
Define the validity start date of the vendor relation (see source type). o
End Date
Define the validity end date of the vendor relation (see source type). o
Source Type
The source type stipulates the type of contract with the vendor. Contractual information is
held on the R/3 system (if linked) and used by the APO quota arrangement. Possible
source types are scheduling agreements (call-off contracts, type 1), general value or
quantity based contracts (type 2), or info records (purchasing conditions, type 3).
o Purchasing Document Number
The Purchasing Document Number links the quota arrangement to a document kept on
the R/3 system.
o Purchasing Document Item
The Purchasing Document Item is a line of the above-mentioned purchasing document.
o Purchasing Organization
A Purchasing Organization is an entity in the R/3 organizational structure and part of a
purchasing document.
Quota Arrangement for In-house Production
This option is only applicable to inbound quota arrangements. o
Name of Source of Supply
The Source of Supply is a PPM. Note that a requirement could be split over more than
one PPM. This, for example, would ensure that a product is manufactured using several
resources and/or manufacturing processes.
Parameters
This data block is displayed for inbound and outbound quota arrangements. o
Quota Arrangement
The field Quota Arrangement contains the actual quota allocated to the source of supply.
It is not defined as a percentage but rather as a relative number. Having two sources of
supply and giving setting a value of 50 each provides the same result as setting both
values to e.g. 300. Adding a new (taking away an existing) source of
Preparing
489
supply with its own value obviously reduces (increases) the relative portion of the
other already existing (remaining) sources of supply.
o Heuristic
Used by PP/DS only when carrying out a planning run (also applies to automatic
planning).
o Quota Base
When creating a new source of supply a Quota Base can be defined to ensure that the
new source of supply does not take away all requirements initially and up to the
moment where the new source of supply has the same Allocated Quantity (see
below) as the other sources of supply.
Block with no name
This data block is only displayed when entering the transaction in Change or Display
mode and not during the creation of quota arrangement item.
o Allocated Quantity
The Allocated Quantity depicts the total quantity that has been allocated to the
source of supply since the creation of the quota arrangement. This can be used for
follow-up purposes and when adding new sources of supply (see Quota Base
above).
o UoM
This is the base unit of measure of the product.
Other Functions
Activating the Total Quota Arrangements button displays an overview of all quota arrangements
for the selected location and direction (inbound or outbound) irrespective of the planning version.
The term Default Version represents quota arrangements that are not specific to any planning
version (planning version independent). The Total Quota Arrangements block is displayed in place
of the Quota Arrangements Items block.
4.2.2.8
Hierarchy
The term hierarchy in APO refers to a technical structure that contains master data objects.
Hierarchies can be defined for locations, products, location products, resources, and for the PPM.
They are used in some Supply Network Planning activities such as the vertical aggregated
optimization. SNP Heuristics and Optimization can be restricted to only use location products that
are of a specific level ID or lower when being started in background. Before a hierarchy can be
defined it is required to define the hierarchy structure. Furthermore, the hierarchy as such must be
defined in customizing. Once a hierarchy has been created based on a hierarchy structure, it can be
maintained as part of the master data maintenance activities as described here.
Hierarchies must also be assigned to the supply chain model. Generated hierarchies can only be
viewed but not maintained, as they are based on other individually maintained hierarchies.
Generated Hierarchies (hierarchy type 01) are based on at least two other hierarchies of type 01
(Hierarchy) or 03 (Character Procedure Hierarchy).
Preparing
Preparing
491
4.2.3
The word cost can be found in connection with a lot of fields and functions in the APO system.
The problem is that it is not always clear by which planning algorithm a certain cost definition is
used. Cost fields are used most often by optimization routines, but some of them are also used by a
Heuristic and some of them are solely used by a Heuristic. Specifically for the maintenance of costs
that are used by the SNP Optimizer, a special Table Based Cost Maintenance transaction can be used
to maintain all required cost data. A similar function exists for the VS Optimizer.
The table below provides an overview of cost data defined in the various master data objects and
where they are used. For further explanation regarding the listed fields, refer to the respective
master data objects or to the sections dealing with optimization cost parameters maintenance. The
column tab relates to the table based SNP cost maintenance transaction.
Product
Preparing
7
T/L
Product Procurement
Preparing
No
No
T/L
Transportation Method
3
3
No
T/L Product Specific
Transportation Method
4
Resource
8 and 9
Plan
2
2
No
No
Table 81 Cost Related APO Data in SNP and PP/DS
Preparing
494
Continuous optimization uses the variable costs to define a linear relation between cost and
quantity. The minimum cost and quantity when using the variable cost is always Zero but
maximum transportation (T/L) and production (PPM) lot sizes are permitted. The cost functions
can also be used for continuous optimization but in cases where step linear cost functions are
modeled, the cost of the first step (interval) is applied to all steps.
Up to now, we have gone over various master data objects, and the majority had some fields that
were dealing with some cost (or penalty) settings. All these cost settings must be maintained
accurately if the optimizers are to produce a meaningful result. This can be a rather laborious task
with lots of master data object accesses depending on the type of cost that has to be defined. The
Cost Maintenance transactions greatly help reducing the amount of thinking regarding where
which cost definition is stored. This central cost-related maintenance program that updates the
respective master data objects. It is sorted by cost type (e.g. production cost) rather than master
data object (e.g. product master). This is a really sensitive approach and makes the cost definition
task easier. As said above, this transaction does not maintain a new master data object. It merely
updates already existing master data objects. It is for example required to define the capacity
(supply) variants of a resource in order to maintain its cost with this transaction.
4.2.3.1
The SNP Cost Maintenance (Directory) transaction is one of two tools that simplify the
maintenance of all SNP related cost parameters that are stored in various master data objects.
Using this transaction, cost parameters can be changed in the respective master data objects. This
change is not carried out immediately when changing the data, but rather when leaving the
transaction.
Another transaction, called SNP Cost Maintenance (Table), provides similar functionality while
using a different user interface.
Note:
The Deployment optimizer shares the cost definitions with the SNP optimizer. Both
optimizers use these cost definitions.
Master Data > Supply Network Planning Master Data > Maintain
Costs (Directory)
Technical Name:
/SAPAPO/SNP113
The user interface of the rounding profile maintenance transaction is in the form of an interactive
table with tree structures on various tabs. It is required to drill down to the object that contains the
Preparing
495
cost data. In some cases cost data is also available on a higher than the lowest level. While this
transaction is in update mode various corresponding master data objects are blocked and vice
versa.
Deletion
Cost definitions can be set to the value Zero. Since this transaction only updates already existing
master data objects, it cannot delete any such objects.
Prerequisites for the Creation
Note that the SNP cost maintenance (directory) transaction can only be used on master data
objects that are existing already and are maintained on the right level. Cost data on location
product level for example can only be maintained once the product has been created for the
location.
Maintained Fields
All data entered is for the planning version as specified on the initial screen. The following table
provides an overview of the fields that can be maintained using the SNP cost maintenance
(directory) transaction. For further information on the fields check the respective master data
object.
Tab
Cost
Drill Down Step
Production
Production
PPM (SNP)
Bucket Resource
Category P
Location
Handling
Handling
Bucket Resource
Category H
Location
Storage
Stock-Keeping
Bucket Resource
Preparing
496
Tab
Cost
4.2.3.2
The SNP Cost Maintenance transaction is a central tool that simplifies the maintenance of all SNP
related cost parameters that are stored in various master data objects. Using this transaction, cost
parameters can be changed directly in the respective master data objects. This change is not
carried out immediately but when leaving the transaction.
Fields are generally shown with their planning version specific values if a planning version
specific product master record is created and planning version specific values exist. If no planning
version dependent data exists or no planning version dependent master record is created the
transaction shows planning version independent data!
Another transaction, called SNP Cost Maintenance (Directory), provides similar functionality
while using a different user interface.
Note:
The Deployment Optimizer shares the cost definitions with the SNP Optimizer. Both
optimizers use these cost definitions.
Preparing
497
Master Data > Supply Network Planning Master Data > Maintain
Costs (Table)
/SAPAPO/CSNP
The Table Based Cost Maintenance transaction is designed to primarily maintain the cost for the
optimizer for a given planning version. No planning version independent definitions can be made
although this is possible in most cases directly in the respective master data maintenance
transaction.
The Change column is set automatically by the system and identifies the status of the data
record displayed in the row. Icons exist to indicate e.g. that the record is blocked by another
application, or that the record has to be updated according to the changes in the table based cost
maintenance. They are all display only.
Deletion
Cost definitions can be set to the value Zero.
Prerequisites for the Creation
Note that the SNP cost maintenance transaction can only be used on master data objects that are
existing already and are maintained to the right level. Cost data on location product level for
example can only be maintained once the product has been created for the location.
Maintained Fields
All data entered is for the planning version as specified on the initial screen. The maintained fields
are all explained in the respective master data definitions. For this reason, the explanations that
can be found here only refer to such details that are different or in addition to the master data
definitions.
External Procurement
This tab displays planning version dependent data.
Procurement Cost
Relates to the product master procurement tab procurement cost.
External Cost Function
Relates to the product master procurement tab procurement cost function. The external
cost function is planning version independent but different external cost functions can be
linked to the same location product (one per planning version).
Production
Preparing
498
This entry is planning version independent. No planning version dependent setting can be
maintained, as the plan cannot carry planning version specific data on header level.
Variable Cost (updates Plan Header Single Level Cost)
Relates to the plan header single level cost.
External Cost Function
Relates to the plan header cost function.
Transportation Method
Transportation lanes are supply chain model specific, but planning version independent data.
Subsequently, the definitions based on the transportation lanes are independent of any planning version.
All fields relate to the transportation method definitions of the transportation lane.
Preparing
499
Relates to the product master SNP1 tab location independent definitions. In the product
master the penalties can be defined per type requirement. In this transaction the penalties
are defined per demand priority. The following link exists between these definitions:
Demand
Sales Order
Corrected Forecast
Forecast
Demand Penalty
Maximum Delay
Penalty
for
NonDelivery Storage
See notes for external procurement cost above.
Product Storage Cost
Relates to the product master procurement tab product storage cost.
Safety Stock Penalty
Relates to the product master procurement tab safety stock penalty.
This tab shows the planning version specific definitions only. Displayed on this tab are only
those quantity/rate definitions that are allocated to resources as a capacity variant in the
resource master maintenance transaction. This includes quantity rate definitions used as
capacity variants 1 and 2.
Costs
4.2.4
The majority of alert monitor definitions can be found in the central alert monitor settings
transaction. The settings maintenance screen can be accessed through the menu tree structure or
alternatively while being in the alert monitor transaction. The automatic messaging function as
well as the alert type prioritization can be carried out using dedicated transactions or the alert
monitor settings. Alert profiles can be allocated in a central transaction or in the respective
interactive transactions (e.g. the forecast profile in the interactive demand planning transaction).
Within the supply chain cockpit some special alert monitor functions can be used, which are set
up in the supply chain cockpit user profile.
The following graphic provides an overview of alert monitor specific definition tasks that need to
be carried out.
Review/Change
Alert Types
Priorities
Add Macros
Preparing
4.2.4.1
501
Settings
The settings maintenance screen is the initial screen for the majority of customization settings that
are required for the alert monitor. It can be started from the menu structure or also via some
applications (e.g. the alert monitor). A magnitude of fields can be maintained in this and all
subordinate screens.
The Maintenance Transaction
Path:
Technical Name:
Supply Chain Monitoring > Current Settings > Set Alert Monitor
/SAPAPO/AMON_SETTING
Deletion
Settings can easily be deleted without any reference to whether they are used or not. The same
applies to the information in the subordinate screens.
Prerequisites for the Creation
The only prerequisite is the existence of a supply chain model and planning version to which the
alert settings can refer.
Maintained Fields Display Alerts Settings Screen
Preparing
502
Alerts should be generated for a period that is as short as possible to avoid unnecessary
system load. The alert time stamp is that of the event that causes the alert. The horizon can be
defined relative or in absolute terms.
Relative Time Interval
Define the alert horizon as a relative period starting either immediately or after a certain
period (offset) only. Defining a time interval of 7 days has the same effect as defining 1
week.
o Months and Offset
o Weeks and Offset
o Days and Offset
o Hours and Offset
Absolute Time Interval
Determine a fixed start and end date for the alert horizon. Note that these dates do not
change automatically and consequently the alert settings will not be used anymore after
the end date/time of the horizon.
o From Date and Time
o To Date and Time
R/3 Alert Profile
Select an R/3 alert profile if required. This option requires the prior appropriate setup of the
R/3 Core Interface (CIF).
Standard Priority
Threshold Description
Comparison Operator
Alert Grid
Choose required alert types and customize their threshold values as needed.
Planning Book
The planning book can be used as a restriction for the generation of the alerts if stipulated
here. This is an optional entry and if no planning book is defined here, alerts are generated by
the forecasting run irrespective of the planning book that was used.
Selection Description
Optionally define a selection to restrict the creation of alerts to such objects (e.g. products)
that are contained in the selection.
Preparing
503
Alert Grid
Choose required alert types and customize their threshold values as needed.
Different Text for Mini Applications
Customize the appearance of mini applications, which can be called from the SAP workplace
environment.
Message Class
Message
Object Selection
Planning Book
The planning book must be defined, as the alert monitor checks for macro alerts in the
planning book as stipulated here. If no planning book is defined here, no macros can be
found to generate macro based SDP alerts.
Data Base Alerts
Optionally restrict the alert profile to a specific planning book view and data selection
within the planning book defined above.
o Data View
o Characteristics Selection
Dynamic Alerts
This setting is mandatory to see dynamic alerts. First, create a new row using the
Append Row function. Then select the data view (i.e. data view 1 or 2) followed by a
selection ID. The selection ID determines for which master data objects the dynamic
alerts have to be generated. The grouping function permits the display of alerts on an
aggregated level. This is an optional setting.
o Data View and Characteristics Selection
o Grouping and Aggregation of Characteristics
Target Locations
Transportation Planner
Transportation Method Selection for TLB Alerts
Transportation Method
Select for which transportation methods TLB alerts should be generated. Define a
wildcard if alerts should be generated for all transportation methods; do not leave this
field blank.
Maintained Fields Change Profile Screen for PP/DS
Alert Grid
Choose required alert types and customize their threshold values as needed.
Propagation
The alert monitor does not propagate alerts from a lower level to a higher level. It is
nevertheless possible to set the two indicators below so that the alert monitor checks for all
orders that are pegged to the selected (supply or demand) orders according to the alert
profile.
Display Demand with Problems in Order Network
Display Receipts with Problems in Order Network
Product Selection
Products
Restrict the validity of the PP/DS alert profile to one or multiple products. Define a
wildcard if alerts should be generated for all products; do not leave this field blank.
Locations
Restrict the validity of the PP/DS alert profile to one or multiple location products.
Production Planner
Restrict the validity of the PP/DS alert profile to one or multiple production planners.
ATP Categories
Restrict the validity of the PP/DS alert profile by order category (e.g. only planned
orders of category AI).
Days Supply
The alert monitor can create an alert if the number of days supply for a product is
exceeded. The 3 different target days of supply definitions for all products are defined
in profiles called SAP1 through to SAP3. In these profiles all ATP categories are
defined that need to be taken into consideration when calculating the total supply. The
alert monitor takes these default values if no other profiles are defined and linked to the
alert settings here. The default days supply profiles are used automatically in the alert
profile. Specify here other alternate days supply profiles if the default profiles must not
be used.
o Days Supply Type 1
o Days Supply Type 2
o Days Supply Type 3
The days supply types 1 through to 3 displayed in the right area of the screen are those
defined in the customizing (path Advanced Planner and Optimizer > Supply chain
Planning > Production Planning and Detailed Scheduling > Order View > Maintain
Days Supply Types). They are used as a default for all PP/DS alert profiles as long as
no specific ones are defined here. Note that if a user uses a PP/DS alert profile in a
PP/DS transaction that points to different days supply definitions compared to those
defined in
Preparing
505
customizing the system will display those days supply definitions from the alert profile
(and not those from customizing anymore).
Orders in Past
Alerts are generally created for horizons into the future. This setting allows alerts to be
created for past events. It extends the horizon setting into the past for the number of days
stipulated here.
Planned Delivery Date in Case of Shortage
Alerts can be suppressed for all such product shortages that are outside of the products
lead-time. This makes sense, as the product, if identified as being short, can still be
ordered and received in time for the requirement.
Resource Selection
Resources
Restrict the validity of the PP/DS alert profile to one or multiple resources. Define a
wildcard if alerts should be generated for all resources; do not leave this field blank.
Locations
Restrict the validity of the PP/DS alert profile to one or multiple resource locations.
Average
Resource
Load o RPM Time
Buckets
Used with the rapid planning matrix
only. o Low Load Alerts From (%)
Alerts can be generated if the average load of the resource during the planning
horizon is lower than the value specified here.
o Overload Alerts (%)
Alerts can be generated if the average load of the resource during the planning
horizon is higher than the value specified here.
Priority
Change the alert priority of an existing alert type or define the alert priority for new alert
types.
Alert Text
Change or create the alert text.
Threshold Text
Change or create the threshold text. Should the alert type not permit the usage of a threshold
then this definition is not required.
Preparing
506
Comparison Operator
Change or select the comparison operator.
View
Several SAP predefined views are available. They are used to group alerts in the alert view
box. The alert monitor displays in the alert object box per alert view the respective alert
objects (products, resources, etc.). Select one of the views for which the SAP predefined
display hierarchy should be changed.
View Name
This is a display only field of the view selected above.
Hierarchy
Allocate a hierarchy level from 1 to 9 to each field of the selected view. The available fields
differ from one view to the next. Their precise definition, origin, and usage are not
documented but a bit of experimenting provides the required results.
Field Name
Select the field for the hierarchy level as required.
Other Functions
None.
4.2.4.2
Automatic Messaging
The definition of these settings is carried out in the Automatic Messaging Profile, which can
also be accessed, for example, from the Alert Monitor Settings transaction. It works in conjunction
with the ID for all Alert Monitor Settings. The settings carried out here are also used when sending
alerts form one user to another.
The Maintenance Transaction
Path:
Technical Name:
Supply Chain Monitoring > Current Settings > Set Sending of Alerts
/SAPAPO/ AMONMSG
Preparing
507
Deletion
Automatic messaging user settings can be deleted anytime.
Prerequisites for the Creation
None.
Maintained Fields
User
Define the user name (logon ID) of the user that is supposed to receive alerts via the
messaging facility.
Select Settings
Settings
Select the alert settings that are used by the system to check whether alerts exist that need
to be sent to the user as specified above. If no settings are defined, no alerts can be sent
automatically.
Specify Address
Select to either; send the alert to the SAP Office Inbox or to a specified e-mail address.
Mail in SAP Office
E-mail Address
The e-mail address of the user can either be taken from the user profile (central user
administration) or defined directly here.
o Central User Administration
o Direct Entry
Activate Messaging
This flag switches on the automatic messaging function. If it is not set, the system uses the
mail definitions whenever an alert is manually sent from one user to another, but it will not
send any alerts automatically.
Activate Messaging
Other Functions
None.
4.2.4.3
All alert types have an SAP predefined default alert priority. This default priority can be changed
for all non-macro alerts using the transaction described here. The alert priority for macro alerts can
be changed from within the alert settings maintenance transaction. The default alert priority is not
directly visible in the alert priority table that can be maintained with this transaction. In this table
Preparing
508
one can only find entries for such alerts that have a priority that is different to the SAP defined
default priority.
The Maintenance Transaction
Path:
Technical Name:
IMG:
IMG Path:
n/a
n/a
The maintenance of this table is very simple. Just use the New Entries button to add records as
required or delete them.
Deletion
Deleting an alert priority in this table results in the system using the default SAP defined alert
priority.
Prerequisites for the Creation
None.
Maintained Fields
Other Functions
None.
4.2.4.4
Alert profiles are allocated to the alert settings. This allocation is used when starting the alert
monitor directly form the menu tree structure. Whenever the alert monitor is started from an
interactive planning transaction, own transaction specific alert profile allocations are used.
Preparing
509
The transaction described here is used to allocate alert profiles to the SNP and DP Interactive
Planning transactions. The PP/DS alert profile is linked to the PP/DS master profile, the VS alert
profile to the VS optimization profile.
The Maintenance Transaction
Path:
Technical Name:
Supply Network Planning > Environment > Current Settings > Assign
Planners to Alert Profiles
/SAPAPO/ SDPALPR
The user interface of the alert profile allocation transaction is in the form of a grid, which allows
easy maintenance of all data as required.
Deletion
Allocations can be deleted anytime.
Prerequisites for the Creation
The alert profiles need to be created beforehand.
Maintained Fields
Maintain per user (planner) and planning area the forecast, SDP, and TLB profile to be used.
Planner
Planning Area
Forecast Profile
SDP Profile
TLB Profile
Other Functions
None.
4.2.5
Some data objects in APO are used only within specific modules. These module specific master
data objects support special functions of the respective module or even only an area within the
module. This type of data obviously only needs to be maintained if the specific module and
functionality is used.
Preparing
4.2.5.1
510
Characteristic Value Combinations can be seen as the access key to data that is stored in the DP
planning area irrespective of whether the data is stored in liveCache or in an InfoCube. This
transaction picks up all existing historical permutations of characteristic values existing in the
planning area. It then generates a characteristic value combination for each of those combinations.
Alternatively, or in addition to this process step, characteristic value combinations can be created
manually.
The Profile Maintenance Transaction
Path:
Technical Name:
IMG:
The user interface of the characteristic value combinations maintenance transaction provides four
different functions.
Preparing
511
Other Functions
Should the master planning object structure on which the planning area is based, support the
creation of dependent demands, then an additional option is available. It is used to create specific
DP-BOM characteristic value combinations.
4.2.6
The initial creation of a supply chain model is a rather simple task. The art is to build it up and
allocate all master data objects to it. The creation and maintenance of planning versions offers a
few more options but it is still a rather simple task. Note that a planning version also needs to be
initialized per planning area it is supposed to work with. We can find in APO a rather simple
transaction to carry out these tasks of creating supply chain models and panning versions. It is
dealt with further down.
Master data is created outside a supply chain model and then allocated to one or multiple supply
chain models. Exceptions are the transportation lane and the quota arrangement. Both are created
per supply chain model. Master data is not copied across planning versions, nevertheless, some
master data can be made planning version specific. This can be done in the respective master data
maintenance programs. Note that version-specific master data is not updated when the non-version
Preparing
512
specific master record is updated. Planning version-specific master data can be deleted using the
Version Management function.
The maintenance of the supply chain model is carried out primarily using the Supply Chain
Engineer. Please refer to the separate section dealing with the Supply Chain Engineer.
Note:
In the standard delivered system the active planning version is 000, the active supply
chain model is 000 as well. Transactional data is version dependent and as default only
the active version 000 contains the transactional data from the OLTP system. With the
current APO release 3.0, only one planning version can be set to be active.
Master Data > Planning Version Management > Model and Version
Management
/SAPAPO/MVM
The supply chain model and its planning version(s) are created in one transaction. This transaction
provides an excellent overview of all supply chain models and their allocated planning versions.
Models and planning versions can also be deleted or marked for deletion in this transaction.
Furthermore, models and planning versions can be copied. When copying planning versions,
version-specific master data is always copied across, and transactional data can be copied
additionally. If transactional data is also copied, the new planning version will be totally
independent of the active planning version.
The model and planning version management transaction can also be called from the Supply
Chain Engineer.
Deletion
Preparing
513
Maintained Fields
Supply Chain Model
That is really all! A name and a description is the only information required.
Name
Description
Planning Version
SNP: Change Planning Active
Set this flag to ensure that any changes that are relevant for the SNP planning activities
are recorded by SNP. This concept is similar to that of the planning file entry in R/3.
PP/DS: Change Planning Active
Set this flag to ensure that any changes that are relevant for the PP/DS planning activities
are recorded by PP/DS. This concept is similar to that of the planning file entry in R/3.
PP/DS: Automatic Planning Active
Enables the usage of automatic planning if switched on for the respective location
product. This setting here is not a default value but rather a switch that is required to be
on if any product should be planned automatically in PP/DS. The function is resource
intensive and should only be switched on if required for the planning version.
PP/DS: No Order without Source of Supply
This flag, if set, ensures that PP/DS can only create orders if the source of supply is
defined. The following options exist:
E
PP/DS planning activitie
supply (valid PPM) for in-house production
F
PP/DS planning activitie
supply (vendor with transportation lane) for external procurement
X
PP/DS planning activitie
supply for in-house production or external procurement
Blank
PP/DS planning activitie
PP/DS: Standard Planning Horizon
This is the default production horizon used for all products for which no production
horizon has been maintained in the product master PP/DS tab. It can be different per
planning version but is always superceded by a product master definition.
PP/DS: Determine Priority
Option blank: when Make-to-Order from S/O, else form product master
Option 1 is always from requirement. If requirements have different priorities then the
order has highest priority of all
Option 2 is always from product. Works even if requirements have different priorities
within or compared to product.
See product master SNP 2 tab.
PP/DS: Take Safety Stock into Account
This option needs to be activated in order for PP/DS to maintain safety stock levels as
defined in the product master (time independent safety stock) or in a key figure (time
dependent safety stock).
Update of ATP Timer Series
This flag determines whether the ATP time series is updated while performing relevant
transactions in APO or an attached R/3 system. The flag must be set if Global ATP
Preparing
514
functionality is to be used in APO. Global ATP works only in planning version 000 and
consequently this flag can only be set in this planning version and only during its
creation.
Other Functions
4.2.6.1
The Supply Chain Engineer is a modeling tool used to link data objects such as locations,
products, resources, and production process models to the supply chain model. It is a common
misconception that the supply chain engineer is used to model the supply chain cockpit. This is
wrong, as the supply chain engineer is the tool to define the supply chain model. It has an impact
on the data that can be viewed in the supply chain cockpit, as in the supply chain cockpit a certain
planning version with its associated supply chain model is displayed. Nevertheless, the appearance
of the supply chain cockpit is defined separately and independently of that of the supply chain
engineer.
Before a supply chain model can be used in the supply chain engineer it needs to be created. This
can be done together with the planning version in one transaction. See Model and Version
Management for more information.
If using the supply chain engineer to allocate master data objects (except transportation lanes and
quota arrangements) to a model, they must first be made part of the work area and by doing so
they become visible in the supply chain engineer. Master data objects can alternatively also be
linked to a supply chain model while in the respective master data maintenance transaction. This
is depicted in the graphic below.
Preparing
515
A dd to M odel
A dd to W ork A rea
A dd to M odel
Supply C hain
Engineer
When opening the Supply Chain Engineer the last used supply chain model and work area are
prompted for use. The work area, which defines the master data objects that can be seen and used,
is maintained in the Supply Chain Engineer.
In order to allocate master data objects (except transportation lanes and quota arrangements) to a
model using the supply chain engineer, they must first be made part of the work area and by doing
so they become visible in the supply chain engineer. Adding data objects, which are shown in the
tree structure, to the work area is the first step of making master data objects part of a supply chain
model when using the supply chain engineer. In a second step the data objects can be made part of
the supply chain model.
Note that Hierarchies cannot be allocated to the supply chain model in the supply chain engineer.
This can only be done in the hierarchy maintenance transaction.
Preparing
The graphic below displays a symbolic layout of the Supply Chain Engineer screen.
A p p lic a tio n B a r
V ie w S e c tio n
S u p p ly C h a in S e c tio n
Structures
W o r k A r e a O b j e c ts S e c tio n
Object
Tree
M a p S e c tio n
The supply chain cockpit work area defines the master data objects that are visible and available
in the supply chain engineer working session. The supply chain engineer and supply chain
cockpit share the same work areas.
For more information view Supply Chain Engineer Work Area.
The View Section
In the view section the user can switch between a geographical and a logical view. The
geographical view uses maps and displays the locations according to their geographical
coordinates, as defined in the location master. Logical views display the locations where the user
places them irrespective of their geographical coordinates. Several logical views can be defined
without interfering with the geographical coordinates saved in the location master. The
pushbuttons in this section are only active while a logical view is selected.
For more information see the section Logical View.
The Map Section
Map Section Pushbuttons
Fit to Objects
Press this pushbutton to let the system zoom in to a degree that all
elements fit into the display.
Zoom Out and Zoom In
Zoom out and in function.
Zoom to World
Displays the entire world in the map display.
Overview
Opens a map overview pop-up window. There a red box indicates the
selected area of the main map.
Show Layer Dialog
Opens a pop-up window, which can be used to change color, line and
other graphical settings of the map display.
Filter
Press this pushbutton to select which element types (i.e. which location
types) are shown in the plan flow panel.
Preparing
519
Select
This is the default display mode. Use it to select elements without being
able to move them. This mode ensures that the time intensive unwanted
movement of objects does not happen.
Highlight
Switch this display mode on to highlight elements the cursor is positioned
on. Click on an element to view text information about the element (click
on the x to delete this text window).
Move
Switch this display mode on to move locations to other positions on the
map. This changes the geographical coordinates of the location.
Connect
Switch this display mode on to create transportation lanes.
Switch Connections
Press this pushbutton to change the way the elements connections are
displayed. The pushbutton is a toggle key between connection direct lines
with angles as required, and connection lines that are exactly horizontal
and vertical.
Print / Save
Use this pushbutton to print or save the graphical display.
Brightness
Use the brightness slider to change the map display brightness.
Preparing
520
Preparing
521
Other Functions
A multitude of additional functions can be invoked from the start menu. Most of them are selfexplanatory and certainly worthwhile exploring. Two important ones are the possibility to jump
into the model and planning version management transaction and the model consistency check (as
of release 3.1).
The model consistency check provides the functionality to check the entire supply chain
model with its linked planning versions for data consistency. This is particularly helpful after
setting up a new supply chain model or after mass data maintenance has been carried out.
4.2.6.1.1
The work area defines the master data objects that are visible and available in the supply chain
engineer working session. Transportation lanes and quota arrangements are not part of the
definable work area as they are defined per supply chain model and automatically shown when
opening the supply chain engineer for a certain supply chain model. This means that all
transportation lanes and quota arrangements of a certain supply chain model are shown at any
time.
Preparing
Location
Master
Product
Master
Resource
Master
Production
Process Model
Supply Chain Engineer
Add to
Work Area
Add to
Work Area
Master data objects are assigned to a supply chain model directly in the master data
maintenance transaction and not in the supply chain engineer.
Master data objects were deleted from the work area after being assigned to a supply chain
model.
Once the master data object is part of the supply chain model it can be used in the planning tasks.
The iPPE as well as hierarchies can also be made part of the supply chain model.
Work areas are not dependent on the supply chain model. Using the same work area name in
conjunction with two supply chain models is therefore possible. This includes private labels. The
work area is what one sees, and not what is part of the supply chain model.
The same public label work area definition is used for both, the supply chain engineer and the
supply chain cockpit. Thus definitions made in the supply chain engineer are valid for the supply
chain cockpit and vice versa. This excludes the private label work area blank. The work area
definition that is defined in the PPM maintenance is independent of that used in the supply chain
engineer and cockpit.
The relation between public and private labels for the supply chain engineer (SCE) and supply
chain cockpit (SCC) is depicted in the graphic below.
Preparing
523
W ork A rea
L o ca tio n
M a ste r
W ork A rea
T ransportation
L ane
R eso u rc e
M a ster
P ro d u ctio n
Process M odel
P la n n in g
S u p p ly
V ersio n
C h a in
M o d el
4.2.6.1.2
The user can define his or her individual working environment using the supply chain engineer
user profile. In the user profile, various defaults can be set. Maintenance of the user profile is also
possible outside of the supply chain engineer from the menu structure. When maintaining the
profile starting from the menu structure, more options are available.
These additional options mainly deal with the graphical representation of the supply chain
engineer. Those settings dealing with color definitions are omitted in this list.
Preparing
General Tab
where a PPM is assigned to the supply chain model, the system also
assigns all objects the PPM is depending on to the model. These are the
resources and products.
Note that this function does not assign dependent objects but such the
new data object depends on.
Include Dependent Location Products when assigning Location
Set this flag to assign all location products to the supply chain model
automatically when the location is added.
Include Dependent Resources when assigning Location
Set this flag to assign all resources of the location to the supply chain
model automatically when the location is added.
Include Dependent PPMs when assigning Location
Set this flag to assign all PPMs of the location to the supply chain model
automatically when the location is added.
Maintain Geographical Coordinates
When adding a location to the first supply chain model using the drag
and drop functionality the geographical coordinates might not be
maintained in the location master. In this instance a pop-up window
appears if this flag is set allowing the user to confirm or change the
geographical coordinates.
Locations can be moved irrespective of whether this flag is set or not.
Query Tab
Relative / Fixed Time Interval
Select either fixed or relative time interval to be used for queries. When
carrying out the query, this setting is used to propose a time interval. It
still can be changed as required.
Relative Time Interval
If you have selected to use relative time intervals, specify the time
interval duration and period type here.
Fixed Time Interval
If you have selected to use a fixed time, specify the start and end date
and time here.
Use Selection Dialog Box
When starting a query, a selection dialog can be shown, which allows
refining the query parameters (e.g. interval). This flag defines whether
this selection dialog box is suppressed (option 2) and if not which one is
used.
Transportation Tab
Location Assignment Check of a Product of Transportation Lane
Preparing
4.2.6.2
Work Area
APO supports the definition of various work areas. If a planner has for example two different
areas of responsibility in which he or she works, it might be helpful to easily switch between two
or more work areas. Each user has automatically got a work area with the name blank (no
name). This work area blank is also called user dependent work area and is different per user
logon ID. The combination of user ID and work area blank is unique, not the work area blank
on its own. This is a so-called private label, as it is only visible by the respective user. Each user
has got such a private label but they are different per user.
All other (named) work areas are not user dependent and display identical information
irrespective of user ID used when logging onto the system. They are unique on their own and
referred to as a public label. A public label is any work area with a name other than blank. Any
user can use public labels irrespective of who has created them initially.
No special create function exists. Typing a new work area name creates the work area.
Pushbuttons
Empty Work Area
Deletes all object assignments within the work area and leaves back an
empty work area.
Load Work Area
Loads the selected work area.
Save Work Area
Saves the selected work area.
Delete Work Area
Deletes the work area with all its object assignments.
Redefine Work Area
Allows adding of new work area objects.
It is important to understand that during a session new master data objects can be added to the
work area without necessarily changing the work area definition. A changed work area needs to
be saved
Preparing
527
separately. When leaving the respective application, a pop-up window reminds of this fact and
offers to save the work area.
4.2.6.3
o On the upcoming screen define per object type a single object number, an object
number range, or a previously defined selection. Double-click on the respective lines
in the left tree structure to change from one object type to the next. Ensure that none
of the characteristics lines are left blank, as this might be seen as a include all
instruction. Then select Copy.
Adding of one or multiple objects of the same type
o Select any grouping symbol in the tree structure (e.g. Location or Plants).
o Activate the context sensitive menu on the grouping symbol and select Add Objects
to Work Area.
o Define a single object number, an object number range, or a previously defined
selection and select Copy.
o The objects are added to the work area immediately.
Deletion of all objects of all object types
o Select the Empty Work Area pushbutton.
o The work area is emptied entirely.
Deletion of all objects of a specific object type
o Select any grouping symbol in the tree structure (e.g. Location or Plants).
Selecting e.g. Location takes all locations off the work area, selecting Plants
only location of the type Plants.
o Activate the context sensitive menu on the grouping symbol and select Delete
Objects from Work Area.
o The objects of the object group are immediately taken off the work area.
Deletion of individual objects
o Select an individual object in the tree structure.
o Activate the context sensitive menu on the grouping symbol and select Delete
Objects from Work Area.
o The object is immediately taken off the work area.
Logical View
No special create function exists. Typing a new view name creates the view.
Preparing
Preparing
4.3
529
The first time APO-user will see that there are numerous and rather complex looking transactions
within the various modules. But once a transaction is started one realizes that various of them look
very similar. Sometimes it might not even be clear immediately what the difference is between
them. This initial confusion can be overcome easily and what is left is a transaction environment
with so many common features that it is easy to transition from one to the next. The transactions
within APO can be grouped as follows:
All transaction groups are explained in more detail below, and also in the section Performing.
A related and special role in the transaction environment have the Supply Chain Engineer and the
Supply Chain Cockpit. Both are transactions, but do not process transactions in the strict
terminology of information systems. The supply chain engineer is a master data maintenance
transaction and thus not part of this section. The supply chain cockpit is used to get an overall
view of the supply chain model and the planning situation. But again it is not a transaction to
perform the core planning task. The supply chain cockpit can be used as a central tool from which
the planner can access the main APO transactions. This is depicted in the graphics below.
Preparing
Planning Screen
Graphic 118 The Hub Supply Chain Cockpit
4.3.1
Time bucket based transactions are used predominately in DP and to a certain extent in SNP. The
main transaction is the SDP Interactive Planning transaction. This transaction is a container that
gets to live through the design of planning books. Planning books define what the user can see
when starting this transaction. Various sample planning books are delivered with the standard APO
system. They can be used as examples but in a live environment own planning books are usually
created. The tool to do this is the Design Planning Books transaction. Hand in hand with the
usage of planning books goes the usage of macros. Macros, also referred to as Advanced Macros,
are small pieces of program code that carry out various functions and calculations. Macros are
defined per planning book and data view and thus need to be looked at as well. The transaction to
do so is the Macro Builder.
Preparing
4.3.2
531
Order based transactions are used in SNP, PP/DS, and TP/VS. The main transaction for SNP is the
SDP Interactive Planning transaction. See the explanation in Time Bucket Based Transaction.
Within PP/DS, two transactions are mainly used to carry out the planning tasks. They are the
described below.
Product View
The domain of this transaction is the product planning task. The emphasis is clearly on the
product and not on e.g. the used resources. The product view can also be called from the SDP
Interactive Planning transaction. The information displayed at any time is per single product
and location.
Receipt View
Requirements View
They receipts and requirements view are similar to the product view but can display data for
multiple products and locations.
The central transaction for TP/VS is the Interactive Vehicle Scheduling. The transactions
is driven by various profiles (like all other APO transactions) but does not really allow to be
customized to the same extent as the other transactions discussed before.
4.3.3
Orders have operations and the task of Detailed Scheduling is to manage these operations. Within
the Detailed Scheduling environment, four transactions can be found. They are the Detailed
Scheduling Planning Board Variable View and the Detailed Scheduling Planning Board View1, -2, and -3. In all cases the same program, the PP/DS Planning Board, is called. The
Detailed Scheduling Planning Board Variable View uses a profile, as specified in the transaction
itself. When starting the transactions Detailed Scheduling Planning Board View-1, -2, or -3, the
program is started with a profile as defined in the Own Data of the User Profile.
The Detailed Scheduling Planning Board is a graphical, highly configurable screen that displays
orders, operations, activities, resources, products, and their relationships. It also offers various
interactive functions such as scheduling and optimization. Although it can be found as part of the
PP/DS environment, it can display not only PP/DS related objects and transactions but also those
of
Preparing
532
SNP. The Detailed Scheduling Planning Board is also referred to as the Planning Situation for
Product.
The Product View as well as the Product Planning Table can be switched over to display operation
based information. In this case a subset of the Detailed Scheduling Planning Board is displayed.
The same screens are also used in the TP/VS environment where the operations of a shipment
order (e.g. load or unload) are displayed.
Performing
5 Performing
APO offers by far less transactions when being compared to R/3. There are two reasons for this.
Firstly, the functional diversity of APO is smaller than that of R/3 and secondly the APO
transactions are very rich in functionality. They usually offer not just a certain single function but
a whole range of functions within the given transaction. This is a main reason why traditional
transaction based help tools cannot provide the necessary support to the user.
The term transactions, used as a grouping terminology, comprises four different transaction
modes that are explained in the following sections.
Interactive Transactions
This group, also referred to as online processing, consists of all those transactions where the
user interacts with the system. The user types in a product number and location and is then in
turn presented with the planning situation. He or she can then do some manual updates or
start a planning run. Interactive processing is usually characterized by a situation where the
user selects a set of data, views it, and performs activities with this data. An example would
be the update of time dependent safety stock levels in the SNP Interactive Planning
transaction.
Transactions and Scheduled Background Batch Transactions are the same. They only differ
in terms of timing and user autonomy.
The following table provides an overview of the various transactions modes.
Task
Supply Network Planning
Performing
Task
Heuristics
Supply Network Planning
Optimization
Deployment Heuristics
Deployment Optimization
Transport Load Builder
Extended Safety Stock
Planning
Table 83 Transaction Modes
Interactive and interactive batch transactions are dealt with together in the section Interactive
Transactions.
Another type of transactions are the Common Utility Pop-Up (CUP) windows that are used to
support the same or very similar functions in various transactions. They are not standalone
transactions but rather support functions for tasks that are common to multiple transactions. The
CUP is used in various types of transactions and across APO modules.
Performing
535
5.1
Interactive Transactions
As mentioned at other places, APO has by far less transactions than a typical OLTP system such as
R/3. Quite often there is even more than one transaction that can be used for the same task and
handle the same type of order. The difference is the speed and effectiveness with which the order
can be maintained, as the various transactions focus on different areas of the supply chain
management task.
The following list (the daily task cheat sheet) provides an overview of possible interactive
transactions per order type. This list is neither meant to be a complete listing, nor does it imply
that other transactions not listed could not be used for a certain task. It is based on experience and
must be seen as a suggestion. The orders can also be created in dedicated batch planning runs.
Order Type
SNP Planned Production Order
PV
536
Global ATP is an auxiliary tool for various transactions and thus does not have own business
transactions.
5.1.1
The SDP Interactive Planning transaction is the main transaction for DP, SNP, Deployment, TLB,
and Promotion Planning. It is a very flexible and powerful tool that provides the planner with all
essential tools to perform the day-to-day tasks. There are several interactive transactions within
Demand Planning and Supply Network Planning, and they all share the same basic layout and
functionality. What distinguishes them is primarily the displayed data and the way it is presented.
The layouts of the DP and SNP interactive planning screens are user definable and based on the
planning book definitions with its data views. The other related SNP transactions, which are
discussed separately, are as follows:
Technical Name:
/SAPAPO/SNP94
/SAPAPO/SDP94 (*)
(
As mentioned above, there are several interactive transactions within the DP and SNP
module. The DP Interactive Planning transaction and the SNP Interactive Planning transaction
are virtually identical but have one big difference. The DP transaction allows using several
planning books, all shown in the data view (see below) at the same time. The SNP transaction
displays only two planning books at any given time. There is no disadvantage in using the
more flexible DP transaction as well in SNP.
The application bar (see below) displayed in the planning transaction is different for DP and
SNP planning. The different layout is not driven by the transaction code, but by the type of
planning area that is displayed in the planning book. Each planning area is linked to a master
planning object structure, which in turn defines the usage (DP or SNP), and with that the
buttons of the application bar.
The appearance of the SDP Interactive Planning transaction can differ widely depending on which
planning book and data views it is based on. It is even possible to switch over from one planning
Performing
537
book to the other while being in the transaction, which potentially changes the displayed fields and
pushbuttons entirely. The SDP Interactive Planning transaction that is described here refers to the
standard delivered transactions.
The term SNP Interactive Planning transaction refers to
the transaction when working with an SNP planning
area.
The term DP Interactive Planning transaction refers to
the transaction when working with a DP planning area.
The DP Interactive Planning transaction focuses on the DP data and planning functionality.
Starting from the DP Interactive Planning transaction, various forecasting and planning activities
can be initiated.
Univariate Forecast
Composite Forecast
Promotion Planning
The SNP Interactive Planning transaction provides all tools to manually update relevant SNP data.
This includes for example the possibility to maintain time dependent safety stock levels or reorder
points. It can also be used to manually create SNP planned production or transportation orders.
The TLB functionality is available in a special screen. Starting from the SNP Interactive Planning
transaction various planning activities can be initiated.
SNP Heuristics
SNP Optimization
Deployment Heuristics
Application Bar
The application bar layout depends on the selected planning area (and book).
For DP based planning areas the application bar pushbuttons start the various forecasting
methods with their specific sub screens.
For SNP based planning areas the application bar pushbutton permits a switch over to the
TLB view.
Some common buttons are displayed in both cases.
Selector Views
The selector views remain the same throughout all views.
Info Objects Area
The info objects area is used to select the data used for the planning task. The upper area
displays single master data objects, the lower area the selection profiles (if defined). The
displayed data objects are also referred to as the hit list.
Performing
Data Views
The data view lists all planning books and data views that can be used in the interactive
planning transaction. Changing the planning book always requires a new data selection.
Components
The macros defined for the planning book and data view are shown in the components
area. Macros are applied automatically based on defined events (e.g. at start or exit) or
activated by the user (e.g. the macro alerts).
The relative vertical size of the 3 selector views can be changed using the click and drag
principal. The same applies to the width of the entire selector view area, which changes the
size of the planning table view. The selector view can also be closed entirely to enlarge the
planning table view.
Planning Table Views
Switching between the views changes the grid display on the right hand side and makes
available some planning table dependent pushbuttons (e.g. SNP Optimizer or Capacity
Leveling).
Data View 1 Products (SNP)
Data View 2 Resources (SNP)
TLB View (SNP)
The standard delivered DP planning book incorporates only one planning table view. The
planning table views can incorporate graphical display sections of the displayed data. The
graphics can be switched on and off as required. At the bottom of the planning views two
other areas can be switched on and off as and when required.
Alert Monitor
Notes Management
Once a forecast with a specific forecast technique has been started (e.g. a univariate forecast)
the display changes to predefined screens that are different depending on the forecast
technique. These screens are not customizable.
The graphic below displays a symbolic layout of the SNP Interactive Planning screen.
Performing
A p p lic a tio n B a r
In fo O b je c ts A r e a
D a ta
V iew
C o m p o n e n ts V iew
Header
P la n n in g T a b le V ie w s
S N P V iew 1
S N P V iew 2
T L B V iew
D e ta ils / P r o d u c t V ie w
planning areas.
In order to return from the TLB view to any other data view the Back
pushbutton must be pressed.
Statistical (Univariate) Forecast (DP only)
Opens a sub-screen used to carry out the statistical forecasting.
Multiple Linear Regression (DP only)
Opens a sub-screen used to carry out the multiple linear regression.
Composite Forecast (DP only)
Opens a sub-screen used to carry out the composite forecasting.
Promotion Planning (DP only)
Switches over to the Promotion view, which can also be called directly
from the menu structure.
The Promotion view is a special view dedicated to the application area of
the promotion planning. This view cannot be customized as the other
data views and is an option available in all planning books based on DP
planning areas.
Header On/Off
This is a toggle key to switch the header information on and off. The
information displayed in the header can be customized once the header is
switched on. In order to leave the header off once it was switched on all
selections of the header layout table must be deleted. The header
function (and pushbutton) is not applicable to the TLB view.
See The Header for more information.
defined in the data view but can be changed for the working
session. Refer to Period Structure Settings for more
information.
Close
Use this pushbutton to switch off the data views. Click on the horizontal
bar at the bottom of the selector views and drag it upwards to open this
view again.
Fields (Data View)
The data view shows a tree structure containing planning book names.
The tree structure can be opened to display the data view names and
descriptions of a certain planning book. When entering the SNP
Interactive Planning transaction the last used planning book/data view
combination is opened again.
Open the tree structure and double-click on other data views as required.
Pushbuttons (Components View)
Views Selection
Directly Executable
Macros in this group (e.g. macro alerts) can be executed manually
by double-clicking on the macro name.
Default
Macros in this group cannot be executed manually and are only
displayed for reference.
Level Change
Macros in this group cannot be executed manually and are only
displayed for reference.
Start
Macros in this group cannot be executed manually and are only
Performing
The Header
The header is displayed with the planning table data views 1 and 2 but not with the TLB view.
Pushbuttons (Header)
Header Information Settings
The header information settings are used to define which data elements
should be shown in the header work area.
See Header Window for more information.
Header Data Pushbutton (Example: Product)
The label of the header data pushbutton depends on the selected data
elements. This is an informative pushbutton and not a functional one.
One or multiple header data pushbuttons exist, each representing one
chosen data element.
Previous / Next Value
These pushbuttons allow scrolling through the work area.
One or multiple sets of these pushbuttons exist, each related to one
chosen data element.
Total / Detail
Use this pushbutton to toggle between the following display options:
Total
Displays the total of all selected data records.
Details (all)
Displays the details of all selected data records and the total. To do
so every key figure is split up into several lines, each line
representing one characteristic (e.g. product) plus one line for the
total.
Single Value
Displays the values of one single characteristic.
Performing
545
an own set of pushbuttons. The DP planning table data view has a reduced set of pushbuttons. The
layout and functionality of the data views as well as the TLB view and the Promotion Planning
view are described separately.
DP Data View
Promotion Planning
TLB View
The Alert Monitor Area
Alerts can be displayed by pressing the alert pushbutton. This opens the alert monitor sub screen.
The alert monitor functionality is explained in SDP Alert Monitor.
The Notes Management Area
Activating the context sensitive menu on any cell in the data views and selecting the <Display
Notes> option opens the notes management sub screen. The notes management functionality is
explained in SDP Notes Management.
The Pop-up Windows
Pressing the appropriate pushbuttons can activate a multitude of utility function pop-up windows.
Their respective function is explained in this section.
Header Window
In the header window all such characteristics can be defined that should be visible in the
header work area. Any characteristic of the planning area can be selected. The display type
can be set to be either the characteristic ID or the description.
The functionality behind the definition of a header allows loading not only one data record
(e.g. a product for allocation) but instead a whole range of records (e.g. several products in
several locations). This is also referred to as loading a work area but must not be mistaken
for a work area as used, for example, in the supply chain engineer. After the initial data load,
the various pushbuttons in the header section are used to navigate through the work area.
Single records of the work area as well as totals can be viewed.
Example:
The following is an example to include all products of all locations in the work area
individually, together, or totaled. This task is carried out in the data view 1.
Switch the header on (pushbutton Header On/Off).
Define what should be shown in the header (pushbutton Header Information Settings).
Select location and product as the two characteristics and close the window using the
Adopt pushbutton. The header pushbuttons are visible.
Use the Selection Window pushbutton and select Location Product of a planning
version. Close the window using the Adopt pushbutton.
Use the Select All pushbutton to mark all displayed location products.
Performing
Use the Load Data pushbutton, which loads all selected location products. The grid of
the data view 1 shows the totals of all selected products and locations.
You can now freely navigate in the work area using the Previous Value and Next
Value as well as the Total/Detail pushbuttons in the header section.
Selection Window
In the selection window, also referred to as the data shuffler, the user can select the data that
should be displayed in the info object area (hit list). Selections can also be saved for later use
in selection profiles (see below). In order to select data to be displayed follow these steps:
Select the data object to show in the Show field. Based on which field was selected the
system automatically fills the field that meet the following conditions with all
mandatory condition criteria. This is, at least in most cases, the planning version.
Define one or multiple mandatory condition criteria for the selected data object as
required.
Add own non-mandatory condition criteria if desired. Non-mandatory condition criteria
can be deleted if they are not required/desired anymore. Use the multiple selection
functionality if needed.
Select either Save to save and use the selection or Adopt to just use the selection.
Pushbuttons Selection Window
Save
Save the current selection with a name of free choice. The saved
selection can be used in selection profiles (see below).
Load Selection
Loads a previously defined selection profile so that it can be edited and
possibly saved under the same or new name.
Delete Current Selection
Clears screen
Selection Screen Help
Very basic help on the pushbutton functionality
Adopt
Return to SNP Interactive Planning and load the data in accordance with
details as specified in the selection window.
Cancel
Return to SNP Interactive Planning without selecting any data.
Check Entry
Use this pushbutton to perform a data consistency check.
Performing
difference between the displayed start date and the planning start date. In this way the
planning run can start later (further in the future) than the displayed date. The offset time
does not shift the entire planning period but rather cuts the planning period by the number of
periods defined in the Offset field. As a third option a time bucket profile different to the
standard planning book time bucket profile can be selected.
The default period and date settings of the planning book data view are also displayed as a
display-only reference.
Distribution Window
The distribution window permits the distribution of values in the DP and SNP Interactive
Planning transaction. Any field that is open for input can be maintained. Three different
options are available.
Discrete Values
Specify a new discrete value, which is copied into every cell of the key figure.
Operand
Specify an operand (e.g. add or multiply), which is used to manipulate the existing data
in every cell of the key figure.
Distribution Functions
Specify a distribution function (also called time series), which is used to update every
cell of the key figure.
Pushbuttons Distribution Window
Distribute
Closes the distribution window and copies the specified values into the
key figure(s).
Cancel
Closes the distribution window without copying any
data.
Performing
See Distribution Function Maintenance for more information regarding the maintenance of
distribution functions.
5.1.1.1
The domain of the SNP Interactive Planning table data views 1 and 2 is the SNP planning task
and the creation of Deployment orders. The graphic below shows a symbolic portion of the SNP
Interactive Planning screen with the data views 1 and 2.
Top Pushbuttons
Data View 1
Data View 2
Details
Product View
If more than one data object was selected in the info objects area the
system displays the accumulated data of those data objects. In this case
no planning tasks can be carried out nor is a detailed display of cells
possible.
Design Mode
The layout of the planning book and its data views is highly
customizable. Authorization assumed, it is possible to jump directly from
the live planning book into the planning book design and back into the
live planning transaction.
Some of the pushbuttons work in the live and the design mode. The
Save Graphic Setting push button is for use within the Design mode.
Switch Table/Graphic
These pushbuttons are used to switch over the display from table grid to
graphic and back.
Save Graphic Setting
Saves the graphics settings carried out while being in design mode.
Distribute
The activation of this pushbutton opens a pop-up window, which allows
the mass maintenance of all such key figures that permit editing.
See Distribution Window for more
information. Save Locally
Switches off the alert monitor and the notes management editor sub
screens. Both sub screens can also be switched off individually using the
Close pushbutton located within the respective sub screen.
Display Note (Graphic Selection)
Permits the display of captured notes while being in the graphics mode.
Absolute <=> Percentage
Switch display over from absolute to percentage display and vice versa
Percentage Values (Copy)
The non-availability of the function is depicted by a faded color scheme.
Percentage Values (Paste)
The non-availability of the function is depicted by a faded color scheme.
Key Figure Selection
Allows the switching on of any specific key figure or all key figures at
the same time.
Macro Builder
Macros of the planning book and its data views can be executed in live
mode using this pushbutton (or alternatively from the component view).
Authorization assumed, it also is possible to jump directly from the
planning book (while in design mode) into the macro design and back
into the live planning transaction.
Location Heuristics (view 1 only)
Start the location heuristics planning run. See SNP Heuristics for more
information.
Network Heuristics (view 1 only)
Start the network heuristics planning run. See SNP Heuristics for more
information.
Multi-Level Heuristics (view 1 only)
Start the multi-level heuristics planning run. See SNP Heuristics for
more information.
SNP Optimization (view 1 only)
Start the SNP optimization planning run. See SNP Optimization for
more information.
Deployment Heuristics (view 1 only)
Performing
For products using forecast consumption the sales orders together with
the (remaining) forecast make up the total demand.
Distribution Demand (Planned)
Planned distribution demand is made up of SNP or PP/DS planned
Performing
purchase requisitions.
Distribution Demand (Confirmed)
Confirmed distribution demand is made up of purchase requisitions
confirmed by the Deployment planning step.
Distribution Demand (TLB Confirmed)
TLB confirmed distribution demand is made up of stock transport orders.
Dependent Demand
Dependent demand is all such demand that was created as a result of a
PPM explosion (e.g. for components of a finished product).
Total Demand (summarized display)
The total demand adds up the six demand related key figures listed above
and displays this total quantity. This key figure is not stored data but
dynamically calculated while in the SNP Interactive Planning
transaction.
Total Demand (detailed display)
Double clicking on this key figure name opens the total demand group of
key figures (those described above) and the magnifying glass symbol
changes.
Distribution Receipt (Planned)
Planned distribution receipts are made up of SNP or PP/DS planned
purchase requisitions.
The color change of the key figure cells depicts the end of the products
transportation horizon. The SNP heuristics cannot create orders in this
horizon; the SNP Optimizer can do so if permitted via a user setting.
SNP planned transportation orders can be created by typing in the order
quantity into the appropriate cell (outside the transportation horizon). If
multiple sources are available a pop-up window appears giving the user
the possibility to decide which procurement alternative to use. The
preferred alternative is on top of the list.
Distribution Receipt (Confirmed)
Confirmed distribution receipts are made up of purchase requisitions
confirmed by the Deployment planning step.
Distribution Receipt (TLB Confirmed)
TLB confirmed distribution receipts are made up of stock transport orders.
In Transit
The in-transit key figure shows all those stocks that were issued in the
Performing
issuing plant but not yet received in the receiving plant. This key figure
is only maintained in the case of internal stock transport orders where the
issuing and receiving location are defined in APO.
Production (Planned)
Planned production orders are the SNP or PP/DS planned production
orders before their release.
The color change of the key figure cells depicts the end of the products
production horizon. The SNP heuristics cannot create orders in this
horizon; the SNP Optimizer can do so if permitted via a user setting.
SNP planned production orders can be created by typing in the order
quantity into the appropriate cell (outside the production horizon). If
multiple sources (PPMs) are available a pop-up window appears giving
the user the possibility to decide which PPM to use. The preferred PPM
is on top of the list.
Production (Confirmed)
Confirmed production orders are released production orders including all
those orders currently in process.
Joint Production
In this key figure all such quantities can be seen that refer to co-products
or by-products of released production orders.
Total Demand (summarized display)
The total receipts figure adds up the above seven receipt related key
figures and displays this total quantity. This key figure is not stored data
but dynamically calculated while in the SNP Interactive Planning
transaction.
Total Receipts (detailed display)
Double clicking on this key figure name opens the total demand group of
key figures (those described above) and the magnifying glass symbol
changes.
Stock on Hand
Displays the projected stock on hand at the end of the day.
Backlog
Displays the projected accumulated not satisfied demand from the
current and previous periods. These demands can even be in the past
(before the current date).
The backlog figure does not include any unsatisfied safety stock or target
stock level requirements.
Performing
This key figure can usually not be found in the standard delivered
planning book.
Safety Stock (planned)
This key figure is used to capture and display time independent safety
stock values. In order for this function to be carried out, the product
master safety stock method must be set to MB or MM.
Safety Stock
The display of the safety stock depends on the products safety stock
method.
<b>
SB
SZ
SM
MB
AT
AS
See above.
BT
See above.
BS
See above.
Reorder Point
The display of the reorder point depends on the products reorder point
procedure.
Performing
Options 5 and 6 are not supported in the standard delivered system and
require the definition of an additional key figure.
Target Days Supply
This key figure is used to capture and display time dependent target
days supply values. In order for this function to be carried out, the
product master target stock method must be set to 1 or 3.
Target Stock Level (planned)
This key figure is used to capture and display time independent target
stock values. In order for this function to be carried out, the product
master target stock method must be set to 2 or 3.
This key figure can usually not be found in the standard delivered
planning book.
Target Stock Level
The display of the target stock level depends on the products target
stock level method.
<_> Calculated based on target days supply as defined in the product
master and existing demand (variable over time). The field is
populated automatically based on the product master definition
and the demand.
1
Performing
556
The days supply figure displays the number of days before running out of
stock. The days supply figure can never be higher than the number of
days left between the displayed date and the end of the planning period,
as the system does not see the demands outside the planning horizon. The
last day of the planning horizon always has a days supply of Zero,
although it might be higher (not lower). When displaying in weekly
columns, the days supply figure refers to the last day of the week. The
days supply figure is always displayed irrespective of whether the target
stock level method is used or not.
The days supply is always displayed irrespective of whether the target
days supply method is used or not.
ATD Receipts
Displays the sum of all receipts that are relevant to Deployment/TLB.
Various ATP categories are grouped in a category group, which in turn is
linked to a location master as the ATR setting. The category group
ATR is also used if no specific category group is defined in the location
master.
ATD Issues
Displays the sum of all requirements that are relevant to
Deployment/TLB. Various ATP categories are grouped in a category
group, which in turn is linked to a location master as the ATI setting.
The category group ATI is also used if no specific category group is
defined in the location master.
Open the context sensitive menu on any demand or supply key figure element (e.g. a planned
distribution receipt order quantity at a specific date) and select one of the available options.
Fix Cell
The fix cell option is only applicable to data stored in time streams and not to order based
data storage as used in SNP. This option is thus not functional.
Unfix
This option is not functional (see above).
Display Note
Opens the notes management sub screen at the bottom of the planning table. Close this sub
screen within the notes management sub screen or using a pushbutton on top of the planning
table.
Display Details
Obtain information of the orders that make up the total order quantity displayed in the cell.
Performing
Key figures displayed in the data view 1 can also be displayed in graphical format. Which key
figures are displayed in the graphic is defined as part of the planning book design. The user can
further reduce (but not increase) the number of key figures in the graphic.
The features and functionalities of graphical displays as used in the data view 1 are explained in
Advanced Graphical Display.
The Data View 2
The data view 1 provides information per resource. A planning table data view is composed of
one or multiple containers of information. Each of these containers is made up of a number of
key figures. The planning table data view 2 consists of two containers, called the Capacity Plan
and the Quantity View. The time axis of this view is determined by the planning buckets profile.
To view the start and end dates of any specific period in the data view double-click with the right
mouse button on the column header.
Planning Table Data View (2)
Capacity Plan
Provides an overview of the resource-loading (capacity) situation.
Capacity load data is accumulated according to the time buckets profile.
The resource capacity and respective load is shown in the resources
capacity unit of measure.
Capacity (summarized display)
The capacity displayed here is the resources valid capacity in the
respective periods. The valid capacity can be the standard capacity or
one of the capacity variants. This key figure is not stored data but
dynamically calculated while in the SNP Interactive Planning
transaction.
Capacity (detailed display)
Double clicking on the key figure name displays the available capacity
separately for the resource variant 1 and 2 (described below) and the
magnifying glass symbol changes. If the available capacity of the
resource is not equal to one of the displayed capacity variants displayed
below then the standard capacity is the valid capacity.
Available Capacity of Variant 1
Displays the available capacity of the resource as defined in the capacity
variant 1.
Available Capacity of Variant 2
Performing
This key figure displays the load of the storage resource at the end of the
period. It is a carried forward balance of initial load plus goods receipts
minus goods issues.
This key figure is only visible for resources with the resource category
S for storage.
The Graphics in the Data View 2
Key figures displayed in the data view 2 can also be displayed in graphical format. The graphic
can be generated per data container (i.e. one for the capacity plan and one for the quantity view).
Which key figures are displayed in the graphics is defined as part of the planning book design.
The user can further reduce (but not increase) the number of key figures per graphic.
The features and functionalities of graphical displays as used in the data view 1 are explained in
Advanced Graphical Display.
The Details Area
The details area is only used with the planning table data view 1. In this area details of the
selected cell are displayed. If the cell is, for example. displaying the planned production orders of
a day, the details area displays all planned production orders that make up the total as displayed in
the cell. The quantities displayed in the details area can be changed. This changes the order
quantity.
Pushbuttons (Details Area)
Close
Use this pushbutton to close the details area screen.
Fields (Details Area)
Order Number
Performing
560
Displays the order number of the displayed element. The order number
displayed for SNP orders is created by the R/3 system and corresponds to
the R/3 planned order.
Quantity
The order quantity in the products base unit of measure.
Category
The (technical) order category of the order.
Location
The location from which the product is sourced. This is the selected
location products for production orders or another location in the case of
transportation orders.
Date and Time
The order receipt date and time.
Fixed and Stat
Technical information relating to the order.
Performing
561
Other Functions
Select from the options bar one of the following:
Edit
Macro
Displays all macros that can be run interactively by the user and allows them to be
carried out.
Settings
Forecast Profile
This is a DP specific function.
Historical Key Figure
This is a DP specific function.
Forecast Key Figure
This is a DP specific function.
Header Information
Provides the same information as the pushbutton with the same name.
Assign Alert Profile
Use this option to assign a forecast, supply and demand planning, and/or TLB profile to
the own user ID.
Row Totals
Performing
562
This function enables the display of an additional column, which shows per row the total
of all periods. This function although working within SNP and DP is more meaningful in
DP where it can be used to add up, for example, the forecast figures over the planning
period.
Go To
Initial Information
Provides some administrative information (selected planning area, planning object
structure, planning book, and data view.
Lock Entries
Displays locked data objects (lock entries) and users locking the data.
Key Figure Overview
Shows for a selected key figure all values per planning period in a list headed by the total
for the key figure over the period.
Forecast Comparison
This is a DP specific function.
5.1.1.2
The SNP Interactive Planning table TLB view has a distinctly different layout compared to the SNP
Interactive Planning table data views 1 and 2. Besides the fact that it looks different, using it is also
different and the screen is not as flexible in terms of the customization possibilities. The domain of the
SNP Interactive Planning table TLB view is in the area of TLB and Deployment. The graphic below
shows a symbolic portion of the SNP Interactive Planning screen with the TLB views.
The TLB view uses the selection IDs based on the planning area that was used when switching
over to the TLB view. The selection IDs in the selection profile are planning area dependent.
Other than that the TLB view is independent of any planning area.
Top Pushbuttons
TLB View
Highlight
Important Orders (Priority <= 10)
Set this flag to display all such transportation orders with a
deployment order priority of 10 or lower. This option is only
meaningful if deployment order prioritization is used. Do not
set it in other situations, as all orders will be highlighted.
Overload
Set this flag to highlight overload situations. An overload
condition is detected when the quantity of the transport order
exceeds any upper limit of the TLB profile.
Overload situations can be highlighted
corresponding alert type is not activated.
even
if
the
Underload
Set this flag to highlight situations with less than desired
capacity load. An underload condition is detected when the
quantity of the transport order exceeds all lower limits of the
TLB profile.
Underload situations can be highlighted
corresponding alert type is not activated.
even
if
the
Invalid Scheduling
Set this flag to highlight situations where an invalid scheduling
was carried out.
Invalid scheduling situations can be highlighted even if the
corresponding alert type is not activated.
Alerts
TLB Alert profile
Displays the user allocated TLB alert profile. Define the alert
Performing
Performing
565
Transport Recommendations
Displays the transportation recommendations (deployment orders) for the selected
transportation lane and method. Open the context sensitive menu anywhere on a
transportation recommendation (deployment order), and select one of the available options.
To Transportation Orders (entire quantity)
Select this option to manually pick up a transportation recommendation and convert it to
a transportation order.
To Transportation Orders (partial quantity)
Select this option to manually pick up a transportation recommendation and convert a
partial quantity of it into a transportation order.
Change Source/Means of Transport
Select this option to manually change the source location and/or transportation method of
a transportation recommendation.
Transportation Orders
Displays the transportation orders (TLB orders) for the selected transportation lane and
method. Open the context sensitive menu anywhere on a transportation order (TLB order) and
select one of the available options.
To Recommendations
Select this option to manually pick up an entire transportation order and convert it (back)
to a transportation recommendation(s).
Delete Transportation Order
Select this option to manually delete an entire transportation order.
Double click on any of the transportation order lines to view the transportation order items in
the bottom panel.
Order Items
Displays the transportation order items of the selected transportation order. Open the context
sensitive menu anywhere on a transportation order item and select one of the available
options.
To Recommendations
Select this option to manually pick up a transportation order item and convert it (back) to
a transportation recommendation.
Delete Item
Select this option to manually delete a transportation order item.
Each of these panels contains various fields in a grid format. Use the standard list display tools to
customize these lists as required. See List Display Tools for further information.
Other Functions
Settings:
Assign Alert Profile
Performing
566
Use this option to assign a forecast, supply and demand planning, and/or TLB profile to the
own user ID.
Display Attributes
Provides the same functionality as the pushbutton with the same name (see above).
TLB Parameters
Provides the same functionality as the pushbutton with the same name (see above).
Performing
567
Select a transportation order and activate the context sensitive menu on it. Then select
<Change Source/Means of Transport>.
Change Transportation Method
Select a transportation order and activate the context sensitive menu on it. Then select
<Change Source/Means of Transport>.
5.1.1.3
The alert monitor area is a sub screen of various interactive transactions in the DP and SNP
application areas. This sub screen is identical to the alert list panel of the alert monitor transaction.
See Alert Monitor for more information.
Performing
5.1.1.4
The notes management area is a sub screen of various interactive transactions in the DP and SNP
application areas. Notes are managed in the notes editor. They are created and attached to a cell in
the interactive planning screen. Each cell is related to a key figure and a certain period.
Notes Creation Procedure
Follow the steps below to create or edit a note while being in the DP or SNP Interactive Planning
screen.
Select any cell that is open for editing and activate the context sensitive menu, then choose
Display Note.
The notes management sub screen will be opened. In this sub screen the system
automatically displays the key figure and the period to which the cell belongs (e.g. 9ASHIP
on 02.01.01). This information can be overtyped.
Capture the notes text and press the Save Note pushbutton.
Close the notes management sub screen. Any cell to which a note was attached is colorcoded and displays a symbol on the left side.
Pushbuttons
Close
Use this pushbutton to close the notes management sub screen.
Save Note
Saves the note without closing the notes editor.
Delete Note
Deletes the note without closing the notes editor. The system
automatically displays the key figure again and the period to which the
cell belongs.
View
With this pushbutton the status line and/or toolbar of the notes editor can
be switched on and off.
Display Note Hierarchy
This pushbutton opens another sub screen next to the notes management
sub screen, which displays the note hierarchy. Select any notes in the
note hierarchy tree structure as required and display/edit it.
Display Note Info
This pushbutton opens a pop-up window, which allows the capturing of a
title for the note.
Performing
569
5.1.1.5
The SNP Heuristics can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch mode. In both cases the planning run is a regenerative run, which first of
all deletes all orders in the planning horizon, and then creates new ones where required. When
running the SNP heuristics in batch mode it can also be set to the net change mode where only
such products are re-planned that are flagged for re-planning. The re-planning flag is set
automatically by the system when required.
SNP Heuristics Run
Follow the steps below to carry out an SNP heuristics run.
Select the location product(s) for which the SNP run should be carried out. This is done in the
info objects area. In order to view location products in the info objects area, either use the
Selection Window pushbutton or select a predefined selection profile.
A message on the bottom of the screen appears at the end of the planning run providing
information about how many location-products were planned. This figure is always 1 with the
Location option.
Performing
5.1.1.6
570
Capacity leveling is an interactive activity that is usually carried out as a follow-up task of the
SNP heuristics planning run. This is required, as the heuristics run assumes indefinite capacities.
After the completion of the heuristics run, the planner must level the capacity to make the plan
feasible. In case of a capacity overload situation, an alert can be generated, warning the planner.
No further support is provided from the heuristics run for capacity leveling purposes. Capacity
leveling can be achieved by shifting orders backward or forward, to overcome usage peaks and
better usage of resource idling time. Alternatively the available capacity can be adjusted in the
resource master. The graphic below provides an overview of the possibilities and work steps.
L e v e lin g M e th o d
Performing
571
With this capacity-leveling variant, the system tries to satisfy high priority demand by
shifting it to an earlier date. This obviously does not constitute an order due date
violation.
2. Capacity Leveling by Forward Scheduling
Low priority demand can probably be shifted further into the future, thus causing a due
date violation.
3. Capacity Leveling by Backward/Forward Scheduling
This is a combination of the two variants as described above.
4. Capacity Leveling by Capacity Adjustment
The system switches over to the resource maintenance screen. Note that the maintenance
is carried out in the planning version according to the SNP Interactive Planning screen.
The next pop-up window is displayed when one of the options 1 through to 3 above was
selected.
Decreasing (Increasing) Order Quantity
Level such planned production orders first that have the highest (lowest) order
quantity. Decreasing (Increasing) Coverage (Days Supply)
Level such planned production orders first that have the highest (lowest)
coverage. Decreasing (Increasing) Product Priority
Level such planned production orders first that have the highest (lowest) product priority.
The product priority is defined in the product master per location.
Without Capacity Leveling Rule
If no priority rule is defined, the sequence is by random.
The last pop-up window determines the
following: Maximum Load as a Percentage
The maximum load for the resource can be specified in the form of a percentage. In
situations where the resource consumption is fluctuating very much over time but mostly
below the capacity limits, set the maximum load to lower than 100%. This will smooth
the capacity usage.
Ignore Firmed Quantities
Set this flag only if capacity leveling is allowed to move firmed planned production
orders.
Firm Resulting Quantities
Set this flag if the planned production orders should be firmed after capacity leveling
took place.
Note that while the capacity leveling shifts orders as specified by the user, dependent demands are
shifted accordingly. Orders of dependent demands are not shifted accordingly, and require manual
attention.
5.1.1.7
The SNP Optimization can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch. In both cases the planning run is a regenerative run, which first of all
deletes all orders in the planning horizon, and then creates new ones where required.
SNP Optimization Run
Performing
Select the location product(s) for which the SNP optimization should be carried out. This is
done in the info objects area. In order to view location products in the info objects area,
either use the Selection Window pushbutton or select a predefined selection profile.
Select the SNP Optimizer pushbutton.
The SNP Optimizer pop-up window is displayed. The layout of this window is described
further down.
Select the Execute pushbutton.
View the progress of the optimization run as messages appear in the top message box.
View the results of the optimization run in the bottom message box.
Each message in this box can be viewed individually in detail after selecting it.
The last message in the bottom box is the All Messages line. Select this message to
open the Display Logs transaction.
View the graphical and grid display of the optimization run.
Select the Back pushbutton to update the planning situation in the SNP Interactive
Planning table or Cancel to return to it without updating.
After returning to the SNP Interactive Planning transaction it is required to save the planning
result before leaving the transaction or choosing another selection.
Performing
573
Delete Selections
Opens the Optimization Resulting Cost transaction.
Display Log File
Opens the Optimizer Log File transaction.
Cancel Optimization
Return to the SNP Interactive Planning table without saving the results of
the optimization run.
Save Optimization Profile
The Save action changes the parameters of the optimization profile so
that they can be used in subsequent optimization runs.
Maintain Optimization Profile
Permits changing of the optimization profile parameters. The changed
parameters are used during the optimization run whether they are saved
or not.
Save Cost Profile
The Save action changes the parameters of the cost profile so that they
can be used in subsequent optimization runs. The cost profile parameters
are changed in a graphical way by using the cost parameter sliders.
Maintain Optimization Bound Profile
Permits changing of the optimization bound profile parameters. The
changed parameters are used during the optimization run. They can be
saved directly in the optimization bound profile maintenance transaction.
The Configuration Tab
On the configuration tab all controls can be found that influence the way the optimization run will
be performed. The tab is grouped into various areas.
Parameter Settings
In the parameter settings area the optimization, cost, and optimization bound profile that are
used for the optimization run, are displayed. The usage of an optimization bound profile is not
mandatory. The optimization profile and the optimization bound profile can be changed by
pressing the respective maintain profile pushbutton. Moving the cost sliders in the cost
multiplier adjustment area up or down changes the cost parameters.
Performing
574
Change the cost multipliers by moving the cost sliders up and down. This changes the relative
importance of the cost multipliers towards each other. Changing all cost multipliers from 1 to
2 would for example not change the impact on the optimization run at all. The relative
importance is depicted in the circle above the sliders.
The Solutions Tab
Various information about the last (or any other previous) optimization run is displayed on the
solution tab. The tab is grouped into various areas.
Parameter Overview
In this area some background information for the selected optimization run is given. The
Scale Cost function changes the scale of the graphical cost display.
Graphical Results
The cost elements are numbered C1 through to C11 and refer to the cost multipliers P1
through to P11.
Tabular Results
The tabular result area displays the overall cost of the optimization run as well as all cost
components that make up the overall cost. The table is sorted from cost parameter 1 on the
left to 11 on the right.
Use the View Selections pushbutton to display another set of optimization resulting costs in the
grid and graphic.
5.1.1.8
The Deployment Heuristics can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch mode. The Deployment Optimizer can only be started in background
mode.
Deployment Heuristics Run
Follow the steps below to carry out a deployment heuristics run.
Select the location product(s) for which the deployment run should be carried out. This is
done in the info objects area. In order to view location products in the info objects area, either
use the Selection Window pushbutton or select a predefined selection profile. Note that the
deployment run requires that the location from which the deployment takes place needs to be
defined (source location), and not the target location.
Performing
575
determines the number of periods displayed in the SNP Interactive Planning screen. This
setting affects the display as well as all performed calculations. Demand and Supply
elements outside the Time Buckets Profile for Demand Planning and Supply Network
Planning cannot be taken into account by the Deployment calculations.
Procedure
This switch allows setting the Deployment mode to either Real time or to Refer to last
SNP run. The Real time option uses requirements at the target location at the time of the
Deployment run, and not the existing SNP planned order(s). The real demand might be
higher or lower than the SNP planned order demand(s). If the option Refer to last SNP
run is chosen, the system only checks for existing SNP planned orders for distribution,
and converts those orders to deployment orders that are within the deployment horizon.
Run Deployment
Pressing the Deployment pushbutton starts the deployment heuristics for the selected
location product.
5.1.1.9
The Transport Load Builder (TLB), which is a heuristic planning tool, can be run in an interactive
mode using the SDP Interactive Planning transaction or in batch.
Transport Load Builder Run
Follow the steps below to carry out a TLB run.
Select the transportation lane and method for which the TLB run should be carried out for.
This is done in the info objects area. In order to view transportation lane/method
combinations in the info objects area either use the Selection Window pushbutton or select
a predefined selection profile. Note that the TLB run is carried out per transportation method
of a transportation lane. The allocation of source location and/or transportation method can be
changed manually but not automatically by the TLB run.
5.1.1.10
Performing
576
The domain of the DP Interactive Planning table is to support the forecasting task and related
activities like promotion planning. Unlike the SNP Interactive Planning table, which is in most
cases very similar for all APO installations, the DP Interactive Planning table is usually created
specifically according to the business requirements. The DP Interactive Planning table displays the
key figures that are required to carry out the forecasting tasks in accordance with the enterprises
very specific requirements. This includes not only the displayed key figures, but also the time axis
display (time granularity). This section describes the SAP delivered planning book
9ADP_BASIC as an example of a possible layout. The functional pushbuttons are usually the
same for all installations nevertheless, but with an individual installation some pushbuttons might
not be visible.
The fact whether data is stored in liveCache or in an InfoCube is transparent to the user. Any key
figures stored in an InfoCube can be displayed, but neither be created or updated. The key figures
of the planning area as well as any calculated rows that are visible in the planning book can also
be displayed graphically.
The graphic below shows a symbolic portion of the DP Interactive Planning screen with the table
view.
Top Pushbuttons
Data View
Graphics
Load the planning table with data according to the selection in the info
object area (hit list).
If more than one data object was selected in the info objects area, the
system display the accumulated data of those data objects. In this case no
planning tasks can be carried out nor is a detailed display of cells
possible.
Design Mode
The layout of the planning book and its data views is highly
customizable. Authorization assumed, it is possible to jump directly from
the live planning book into the planning book design and back into the
live planning transaction.
Some of the pushbuttons are working in the live and the design mode.
The Save Graphic Setting push button is for use within the Design
mode.
Switch Table/Graphic
These pushbuttons are used to switch over the display from table grid to
graphic and back. Depending on the planning book design, it is also
possible to view graphic and table information simultaneously.
Save Graphic Setting
Saves the graphics settings carried out while being in design mode.
Distribute
The activation of this pushbutton opens a pop-up window, which allows
the mass maintenance of all such key figures that permit editing.
See Distribution Window for more
information. Save Locally
Planning results can be locally stored in (Excel) spreadsheets. Select this
pushbutton and specify the target filename on the local PC.
Send
The planning results can be easily sent to other interested parties by
selecting this pushbutton and specifying a SAP Office or any other email address.
Display/Refresh Alerts
This pushbutton is a two-function pushbutton. If pressed on the right side
it allows selecting the areas for which alerts should be displayed in the
alert monitor area.
Performing
578
If pressed on the left side the alert situation is refreshed and alerts
are shown in the alert monitor. For detailed information see SDP
Interactive Planning Alert Monitor.
Alert Monitor Off
Switches off the alert monitor and the notes management editor sub
screens. Both sub screens can also be switched off individually using the
Close pushbutton located within the respective sub screen.
Display Note (Graphic Selection)
Permits the display of captured notes while being in the graphics mode.
Absolute <=> Percentage
Switch display over from absolute to percentage display and vice versa
Percentage Values (Copy)
The non-availability of the function is depicted by a faded color scheme.
Percentage Values (Paste)
The non-availability of the function is depicted by a faded color scheme.
Key Figure Selection
Allows the switching on of any specific key figure or all key figures at the
same time.
Macro Builder
Macros of the planning book and its data views can be executed in live
mode using this pushbutton (or alternatively from the component view).
Authorization assumed, it also is possible to jump directly from the
planning book (while in design mode) into the macro design and back into
the live planning transaction.
The Data View
The data view provides information per characteristic value combination. The definition of these
characteristic value combinations as well as the associated key figures depends on the individual
installation. This section describes the SAP delivered planning book 9ADP_ BASIC as an
example of a possible layout. In order to understand the rational behind each button it is required
to examine the underlying planning area definitions as well as the forecast profiles associated with
it. The example delivered by SAP does not show any key figures for historical data. The time axis
of
Performing
this view is determined by the planning buckets profile. To view the start and end dates of any
specific period in the data view double-click with the right mouse button on the column header.
Planning Table Data View
Forecast (Stat 1)
Contains the base forecast that was derived from historical data. As
mentioned before the SAP delivered planning book does not display any
historical data key figure. Besides this, the forecast data key figure flow
from this point onwards is consistently visible.
Promotion 1
Used to sore the actual promotions as defined in the Promotion View.
Manual Correction
Permits the planer to adjust the plan by capturing positive values
(increase forecast) or negative values (decrease forecast.
Total Forecast
The Total Forecast is a summarization key figure of the three key figures
described above. Summarization is carried out by means of a user
defined macro.
VMI Demand
Defines the total demand of all VMI customers. These key figures could
for example be captured directly here, be derived from other planning
book key figures, or transmitted from an external source,
VMI Promotions
The same as above for the VMI promotion demand.
Dependent Demand
There might be known dependent demand from production that is shown
in this key figure. Dependent demand can be calculated using the DPBOM functionality.
Total Demand Plan
The total demand plan is again a summarization key figure adding up the
total forecast and the key figures above. Summarization is carried out by
means of a user defined macro.
Planned Price
This is the planned selling price per unit.
Sales Forecast
This is the estimated turnover based on the total demand and the planned
price. It is calculated by means of a user defined macro.
Performing
580
Forecast (Stat 2)
This key figure could be used for example to hold a second system
generated forecast.
Promotion 2
As above for a promotion.
Open the context sensitive menu on any key figure element (e.g. a Total Forecast quantity at a
specific period) and select one of the available options.
Fix Cell
The fix cell option allows the fixing of a value. Fixed values are not changed during
disaggregation of data.
Unfix
Reverse the above action.
Display Note
Opens the notes management sub screen at the bottom of the planning table. Close this sub
screen within the notes management sub screen or using a pushbutton on top of the planning
table.
Display Details
The display details option is only applicable to discreetly stored data (i.e. orders in SNP). This
option is thus not functional.
The Graphical View
Key figures displayed in the data view can also be displayed in graphical format. Which key
figures are displayed in the graphic is defined as part of the planning book design. The user can
further reduce (but not increase) the number of key figures in the graphic compared to those being
defined in the planning book.
The features and functionalities of graphical displays, as used in the data view, are explained in
Advanced Graphical Display.
The graphical display appears to be distorted when using telescopic time buckets profiles. With
telescopic time bucket profiles more than periodicity is used (e.g. month and week). In such a case
the graphical display shows data per month and per week using the same axis, which then distorts
the key figures appearance. Let me give an example. The historical data is shown in months for
the months 24 through to month 13 and than in weeks from the month 12 through to month 1.
Assuming a constant history (sales) of 1,700 per month the graphical display will show for the 12
months further away sales of this 1,700. Then in the middle of the graph, the values are per week
and consequently the graph drops to about 400 per week (1700 divided by approximately 4.25). It
appears that sales have dropped but they have not.
Forecast Comparison
A common task in interactive forecasting is the repeated run of the forecast with different
parameters. In order to judge the quality of the various forecast versions, it is required to have an
Performing
easy to read comparison list. This is implemented in APO by means of the Compare Versions
(or also called Forecast Comparison) transaction. This transaction can be called from the main
DP data view or from any one of the forecast views (e.g. the univariate view). In all cases a new
session is opened and the Compare Versions transaction started.
The term Version or Forecast Version relates to a specific version of a forecast and not to the
planning version. Within the same planning version several forecast might have been run for the
same (characteristics) selection. Each of them represents an own version. The data of the forecast
versions are stored even if the forecast result was not saved. The reason for that is that the
forecast version data represents the forecast parameters, error values, and some administrative
data but not the forecast values as such. Once the forecast version with the best results was
determined, the planner should run the forecast again (with the appropriate parameters) and
finally save the forecast values.
Note that the forecast version with the highest number is the most recent!
The transaction displays three tabs, which are explained in detail.
Pushbuttons Forecast Comparison
Delete Versions
Switches over to a new screen that permits the deletion of forecast
versions. Use this function with utmost care, as it deletes maybe more
than wanted and without warning.
Create Profile
Select a row representing a specific forecast version and press this
pushbutton. Then specify a profile name on the upcoming pop-up
window to create a new master profile. This master profile will inherit all
parameters of this specific forecast version.
All Compare Versions Tabs
Planning Area
Specify the planning area
Key Figure
Specify the key figure into which the forecast is written.
Version
Specify the planning version
Selection
Specify the selection criteria
Forecast Error Tab
Performing
As a result all known forecast version are displayed with the list sorted
by forecast version ascending.
Selection ID
Select a row and press this pushbutton to obtain information about the
used selection ID.
MAPE
Press this pushbutton to highlight the MAPE column and sort it ascending.
All other forecast error pushbuttons work accordingly!
Parameter Tab
Parameter
Always press this pushbutton first after all data has been defined in the
header section.
The parameter tab shows close to all parameters that are used in
forecasting.
No functions other than displaying the parameters are available.
Changes Tab
Changes
Always press this pushbutton first after all data has been defined in the
header section.
The changes tab shows administrative information regarding the forecast
runs. This is the same information that is displayed for example on top of
the forecast grid after an interactive forecast run.
No functions other than displaying the parameters are available.
Other Functions
Select from the options bar one of the following:
Edit
Performing
Execute Macro
Displays all macros that can be run interactively by the user and allows them to be
carried out.
Settings
Forecast Profile
Forecast (master) profiles are allocated to planning areas or to the combination of
planning area and selection ID. Use this function to view and possibly change this
assignment. The assignments can also be maintained in the Maintain Forecast Profile
transaction.
Historical Key Figure
Display and possibly change the allocated key figure for historical data as specified in
the respective forecast profile. Use this function to temporarily read data from another
key figure.
Forecast Key Figure
Display and possibly change the allocated key figure for forecast data as specified in the
respective forecast profile. Use this function to temporarily write data to another key
figure.
Header Information
Provides the same information as the pushbutton with the same name.
Assign Alert Profile
Use this option to assign a forecast, supply and demand planning, and/or TLB profile to
the own user ID.
Row Totals
This function enables the display of an additional column, which shows per row the total
of all periods. It can be used to add up for example the historical data or forecast values
over the entire planning period.
Goto
Initial Information
Provides some administrative information (selected planning area, planning object
structure, planning book, and data view).
Lock Entries
Displays locked data objects (lock entries) and which users are locking the data.
Key Figure Overview
Shows for a selected key figure all values per planning period in a list headed by the
total for the key figure over the period.
5.1.1.10.1
When starting an interactive forecasting run, the system switches over to one of three views
depending on the chosen method. The univariate view is explained here.
The Univariate View is activated by selecting the Univariate Forecast Stat pushbutton. The
view is divided into an upper half that displays data in either table or graphical format, and a
lower half with various tabs displaying forecasting parameters and/or alerts. The display of
parameters and alerts in the lower part can be switched off.
The graphic below shows a symbolic portion of the Univariate View.
Performing
TopPushbuttons
DataView
Al erts
Alerts On/Off
This pushbutton is a toggle key to switch the alert display on and off. For
detailed information see SDP Interactive Planning Alert Monitor.
Parameters On/Off
This pushbutton is a toggle key to switch the parameter tabs on and off.
Phase-In/Out
Opens a pop-up window that allows linking and/or editing a phase-in and
a phase-out profile to the current selection. This button does not appear if
the basic life cycle settings were not carried out for the planning area
(see Forecast Profiles).
Extreme Left, First Column
Positions the grid display to the first column of the available data (the
first period of the historical data).
Column Left, Previous Year
Positions the grid display to the first column of the previous year
(historical or forecast data).
Column Right, Next Year
Positions the grid display to the first column of the next year (historical
or forecast data).
Extreme Right, Last Column
Positions the grid display to the last column of the available data (the last
period of the forecast data).
The grid layout of the univariate view depends to some extent on customization settings.
Examples are the display of the corrected history and forecast that might be active or not. The
following description refers to a typical layout, but not to the only one possible.
Grid Univariate View
Forecast
Displays the baseline forecast prior to possible workday correction.
Historical Data
Displays the historical data, which is already a variation of the original
historical data (called historical input) in cases where life cycle
management corrections are applied.
Corrected History
Displays the corrected history. The corrected history is based on the
Performing
Ex-Post Forecast
Displays the ex-post forecast
Corrected Forecast
Displays the corrected forecast. The corrected forecast is abased on the
forecast but possibly adjusted by workday correction.
Season
Displays the seasonal indices (factors) per period. For non-seasonal
models this value defaults to 1.
Trend
Displays the trend value or is left blank for models without a defined
trend value.
Basic Value
Displays the basic value or is left blank for models without a defined
basic value.
<Time Series>
Other time series data can be displayed in the grid by double-clicking on
the time series name in the Time Series tab.
Univariate Profile
MLR Profile
Composite
Forecast
5.1.1.10.2
When starting an interactive forecasting run, the system switches over to one of three views
depending on the chosen method. The Multiple linear Regression (MLR) view is explained here.
The MLR View is activated by selecting the MLR pushbutton. The view is initially presented as
one large grid that displays data in either table or graphical format. As an option, the forecasting
alerts can be displayed on the bottom of the screen.
The graphic below shows a symbolic portion of the MLR View.
Performing
Displays the defined limits of the MLR diagnosis group attached to the
used MLR profile (if any is attached). Limits of the diagnosis group can
be changed temporarily or permanently (by saving the group).
Information
Displays the forecast messages of the last MLR based forecast run.
Profile
Displays the used MLR profile. Other profiles can be selected without
this having an impact of the MLR profile that is attached to the master
forecast profile.
Show Hide Table
This pushbutton is a toggle key to switch over from table to graphical
display and vice versa.
Alerts On/Off
This pushbutton is a toggle key to switch the alert display on and off. For
detailed information see SDP Interactive Planning Alert Monitor.
Parameters On/Off
This pushbutton is a toggle key to switch the MLR parameter
information cells on and off. The MLR parameters are displayed in the
top left section of the grid shifting the other time related information to
the side. Parameters that exceed the limits defined in the MLR Diagnosis
Group are
Performing
displayed with an alert symbol next to it. See also Limits above.
The grid layout of the MLR view depends to some extent on customization settings. The grid also
contains some additional pushbuttons. The following description refers to a typical layout but not
to the only one possible.
Pushbuttons MLR Grid
Key Figure
5.1.1.10.3
When starting an interactive forecasting run, the system switches over to one of three views
depending on the chosen method. The Composite view is explained here.
The Composite View is activated by selecting the Composite pushbutton. The view is initially
presented as one large grid that displays data in either table or graphical format. As an option, the
forecasting alerts can be displayed on the bottom of the screen.
The graphic below shows a symbolic portion of the Composite View.
Performing
Alerts On/Off
This pushbutton is a toggle key to switch the alert display on and off. For
detailed information see SDP Interactive Planning Alert Monitor.
The grid layout of the Composite view depends to some extent on customization settings. The
following description refers to a typical layout, but not to the only one possible.
Grid Composite View
Forecast
Displays the calculated Composite forecast based on the Univariate
and/or MLR forecast defined in the Composite profile.
Composite Ex-Post
Displays the ex-post forecast based on the composite forecast result.
Univariate Forecast Result
The Composite forecast is made up of one or multiple Univariate and or
MLR forecasts. The univariate forecast is based on a specific univariate
profile, which is linked to the composite forecast profile. The name(s) of
the used univariate forecast profile(s) is displayed here with the
corresponding forecast result.
None, one, or multiple univariate forecast based results can be displayed.
Each row carries the name of the used univariate profile.
The shown label is an example using the profile name
up01 MLR Forecast Result
See above, but for MLR based forecast.
The shown label is an example using the profile name mlr01
5.1.1.11
The SDP Interactive Planning Promotion View has a distinctly different layout compared to the
SDP Interactive Planning DP View. Besides the fact that it looks different, using it is also different
and the screen is not as flexible in terms of the customization possibilities. The domain of the
SDP Interactive Planning Promotion View is in the area of the Promotion Planning. The graphic
below shows a symbolic portion of the SDP Interactive Planning Promotion View.
Performing
Top Pushbuttons
Grid
Delete Promotion
Select a promotion in the Info Object Area (Data Shuffler) and use this
pushbutton to delete an entire promotion.
Create Promotion
Use this pushbutton to create a new promotion. Once the creation
process was started, there is no other way to abort it but leaving the
transaction.
Draft (yellow)
The current status of the promotion is indicated in the drop down list of
this button (gray shaded).
Exclude Characteristics Values
Deletes the assignment of a characteristic (object) to a promotion. At
least one object must be left assigned to a promotion.
Copy Promotion
Copies entire promotions.
Distribution Function
Performing
596
Object Views
The objects displayed in the promotion planning data grid depend on the selected view. The active
view is depicted by the view name that is gray shaded. Be aware that gray shading also means that
a specific view is not available for the selected promotion. The following object views exist.
Promotion Data
Displays the promotion quantity per promoted product and period as well as the promotion
totals per period and overall. All data is in absolute figures. This view is only available for
promotions that are defined in absolute figures (i.e. not as percentages).
Planning Data
Performing
Displays the baseline forecast and promotion key figures for each product included in the
promotion as well as the totals per period and overall. The Increase in Percentage is the
only field open for editing. The captured percentage per period is applied to all products of
the promotion. Percentages cannot be defined individually per product.
Pre-Evaluation
The Pre-Evaluation view provides various fields used to carry out a rough valuation of the
promotion. For a detailed explanation of the used key figure refer to the section Promotion
Planning.
Post-Evaluation
Provides the same functionality as the Pre-Evaluation view but can only be selected for an
expired promotion (status F).
Analyze History
When activating this view, it is required to define the start of the period that should be
analyzed. The end date of the analysis period is automatically set to the current date. The
view provides information about the baseline forecast and the ex-post forecast estimation.
This ex-post forecast estimation is calculated whenever switching over to this view. The
assumption is that any difference between this ex-post forecast estimation and the baseline
forecast can be contributed to the promotion and thus the difference is copied into the
Promotion Pattern. The promotion pattern can be recalculated and saved in a time stream.
Performing
600
Other Functions
5.1.2
Calling the Promotion Planning transaction via the menu structure is another way of starting the
SDP Interactive Planning transaction. It provides the same functionality but permits the user to
directly access the Promotion Planning view. From there it is possible to switch forward and
backward to the SDP Interactive Planning and Promotion Planning screens.
The Promotion Planning view uses the selection IDs based on the planning area used when
starting the Promotion Planning transaction. The selection IDs in the selection profile are
planning area dependent.
When opening the Promotion Planning transaction directly from the tree structure, the system uses
the planning area 9ADP01, which subsequently cannot be changed. Subsequently the user is
locked into this planning area with its specific selection IDs. Using the Assign User to Planning
Book transaction, it is possible to link the Promotion Planning transaction to any other default
planning area (but only one at any time per user). To do so add an entry with the appropriate user
ID and the transaction code /SAPAPO/MP34. Then allocate a planning book and data view that
is attached to the planning area that should be used when starting the Promotion Planning
transaction. The defined planning book and adapt view will also be used when switching over to
the SDP Interactive Planning screen. The flag settings in the profile are of no significance for this
definition.
The Transaction
Path:
Technical Name:
For further information select SDP Interactive Planning and SDP Interactive Planning
Promotion View.
5.1.3
Performing
601
The Transport Load Builder transaction is a limited functionality SDP Interactive Planning
transaction. It provides similar functionality but is limited to the TLB view of the SDP Interactive
Planning transaction.
The TLB view uses the selection IDs based on the planning area used when switching over to the
TLB screen. The selection IDs in the selection profile are planning area dependent. Other than
that the TLB screen is independent of any specific planning area.
When opening the TLB transaction directly from the tree structure, the system uses the planning
area 9ASNP94, which cannot be changed once in the transaction. Subsequently the user is locked
into this planning area with its specific selection IDs. Using the Assign User to Planning Book
transaction, it is possible to link the TLB transaction to any other default planning area (but only
one at any time per user). To do so add an entry with the appropriate user ID and the transaction
code /SAPAPO/SNPTLB. Then allocate a planning book and data view that is attached to the
planning area that should be used when starting the TLB Interactive Planning. The flag settings are
of no significance for this definition.
The Transaction
Path:
Technical Name:
/SAPAPO/SNPTLB
In order to perform a task in the Transport Load Builder transaction it is required to select the data
environment. The data environment defines the individual data objects (transportation lanes and
methods).
For further information select SDP Interactive Planning and SDP Interactive Planning Table
TLB View.
Performing
5.2
Background Transactions
The majority of background transactions require the same data environment as the interactive
transactions. The definition of these data environments can be based on the same selection ID as
used in the accompanying interactive planning transaction. Background transactions can also be
scheduled to run at predefined times or events.
Some functionality can only be used in background transactions (e.g. the extended safety stock
calculation). There are also some transactions that are required to enable certain functions (e.g.
release of the unconstrained forecast to SNP).
5.2.1
SNP Heuristics
The SNP Heuristic can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch.
The Transaction
Path:
Technical Name:
/SAPAPO/SNP01
The initial screen requires the definition of various parameters, mandatory and optional ones.
This needs to be done every time the transaction is called. In order to reuse the same set of
parameters various times, it is possible to save a set of data (after defining it once) in a variant. In
consecutive calls of the same transaction, this saved set of data can be called up again, and altered
if required. After data has been changed the variant can be updated if required to reflect the
changed data. See Variant Maintenance for more information.
A batch run can be executed immediately or scheduled to be run at certain predefined times and
intervals. View the section SNP Scheduled Background Transactions.
Application Bar Pushbuttons
Execute
Executes the planning run.
Variant
Selects a previously saved variant to populate all required input fields for
the batch run.
Save
Performing
Performing
604
production order the dependent demands are created but not planned for
separately.
Location
Define the location(s) included in the planning run. The definition of a
location is only required when running the location heuristics. The
network and multi-level heuristics always plan in all locations of a
product.
Products can be defined individually or as ranges. The normal selection
features are available. See Multiple Selections for more information.
Net Change Flag
The SNP Heuristics is a regenerative planning algorithm. This means that
at the beginning of the planning run all orders, in this case SNP planned
orders, are deleted. In a second step new SNP planned orders are created.
If only a net-change planning run is required the Net Change flag must
be switched on. In this case only such products that are required to be replanned are part of the planning run. The system keeps track of all
products that require re-planning by means of a planning file entry.
Various programs update this planning file whenever a change to a
product was carried out that potentially requires re-planning. Such
changes include for example changes in demand or supply but also some
master data updates.
Log Flag
The log file provides an overview of all created SNP orders.
5.2.2
SNP Optimization
The SNP Optimizer can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch.
The Transaction
Path:
Technical Name:
/SAPAPO/SNPOP
The initial screen requires the definition of various parameters, mandatory and optional ones. This
needs to be done every time the transaction is called. In order to reuse the same set of parameters
various times, it is possible to save a set of data (after defining it once) in a variant. In consecutive
calls of the same transaction, this saved set of data can be called up again, and altered if required.
After data has been changed the variant can be updated if required to reflect the changed data. See
Variant Maintenance for more information.
Performing
A batch run can be executed immediately or scheduled to be run at certain predefined times and
intervals. View the section SNP Scheduled Background Transactions.
Planning Version
Level ID
Product Range
Location Range
Planning Start and End Date
When using the SNP Optimizer the planning start date does not have to
be the current date. Define here the required planning start and end date.
Profiles
Select an SNP optimization, cost, and optionally an optimization bound
Performing
profile.
Optimizer Profile
Cost Profile
Quotas are created for all such periods where demand and supply
elements where present during the optimization run. They are updated
with every run and have the same granularity as the planning profile. If
the granularity is e.g. week then the same quota is applied to all days of
the week. A week without any demand would not have any quota on any
day.
Note that the created/updated quota arrangements are planning version
specific and created for the same planning version in which the
optimization was carried out.
5.2.3
Deployment Heuristics
The Deployment Heuristic can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch. The Real-Time Deployment can only be started in batch.
The Transaction
Path:
Technical Name:
/SAPAPO/SNP02
The initial screen requires the definition of various parameters, mandatory and optional ones.
This needs to be done every time the transaction is called. In order to reuse the same set of
parameters various times, it is possible to save a set of data (after defining it once) in a variant. In
consecutive calls of the same transaction, this saved set of data can be called up again, and altered
if required. After data has been changed the variant can be updated if required to reflect the
changed data. See Variant Maintenance for more information.
A batch run can be executed immediately or scheduled to be run at certain predefined times and
intervals. View the section SNP Scheduled Background Transactions.
Application Bar Pushbuttons
Execute
Performing
Data View
Stipulate the data view of the planning book as required (SNP94(1) in
the standard delivered system).
Location
Define the Deploy from Location. The entry of a Deploy from
Location is mandatory if the Real Time Deployment flag is not set.
Real Time Deployment can also be run for a specific target location and
thus does not necessarily require a source location.
Product
Define one or multiple products to deploy. Products can be defined
individually or as ranges. The normal selection features are available.
Deployment Horizon
The Deployment Horizon (part of Deployment Settings in Interactive
Planning) is defined in calendar days although only working days are
displayed. Any Deployment Horizon value that is greater then the
horizon defined in the Time Buckets Profile for Demand Planning and
Supply Network Planning is capped to the value as defined in the Time
Buckets Profile. This affects the display as well as all performed
calculations.
Target Locations
Define one or multiple Deploy to Locations. The definition of a
Deploy to Location is optional. Leaving these fields blank, results in
deployment planning to all locations.
Orders
Select one of the following options:
Performing
608
Delete
Delete original demand element (SNP planned order) independent on
whether the Deployment run can satisfy the demand or not.
Do not change
Leave original demand element (SNP planned order) and do not
create a Deployment order. Use this option for simulation runs only.
The result of the simulation can be viewed in the log file (if flag is
switched on).
Reduce
Reduce original demand element (SNP planned order) according to
the quantity of the Deployment order that is created. The reduction
can be down to Zero.
Real-Time Deployment
5.2.4
Deployment Optimization
The Deployment Optimizer can only be run in batch and not by means of using the SNP
Interactive Planning transaction. The Deployment Optimizer has the same parameters as the SNP
Optimizer. They are complemented by some deployment specific settings.
The Transaction
Path:
Technical Name:
/SAPAPO/SNP03
The initial screen requires the definition of various parameters, mandatory and optional ones. This
needs to be done every time the transaction is called. In order to reuse the same set of parameters
Performing
various times, it is possible to save a set of data (after defining it once) in a variant. In consecutive
calls of the same transaction, this saved set of data can be called up again, and altered if required.
After data has been changed the variant can be updated if required to reflect the changed data. See
Variant Maintenance for more information.
A batch run can be executed immediately or scheduled to be run at certain predefined times and
intervals. View the section SNP Scheduled Background Transactions.
Application Bar Pushbuttons
Execute
Executes the planning run.
Variant
Selects a previously saved variant and populates all required input fields
for the batch run.
Save
Saves captured data in a variant (see Variant Maintenance).
Input Fields and Flags
Planning Book
Stipulate the planning book as required (9ASNP94 in the standard
delivered system).
Data View
Stipulate the data view of the planning book as required (SNP94(1) in
the standard delivered system).
Selection Profile Flag
Activate the Selection Profile flag and define a selection profile.
The data environment for the Deployment optimization can be defined
via a selection ID or manually. The selection profiles that can be used in
here are the same as those defined in the SNP Interactive Planning
transaction. These selections are unique per planning area. A display
button shows the selection definition if required.
Manual Selection Flag
Activate the Manual Selection flag and define the four upcoming fields.
Planning Version
Level ID
Product Range
Location Range
Planning Start and End Date
When using the Deployment Optimizer the planning start date does not
Performing
have to be the current date. Define here the required planning start and
end date.
Profiles
Select a SNP optimization, cost, and optimization bound profile.
Optimizer Profile
Cost Profile
5.2.5
The Transport Load Builder can be run in an interactive mode using the SNP Interactive Planning
transaction and in batch.
The Transaction
Path:
Technical Name:
/SAPAPO/SNP04
The initial screen requires the definition of various parameters, mandatory and optional ones. This
needs to be done every time the transaction is called. In order to reuse the same set of parameters
various times, it is possible to save a set of data (after defining it once) in a variant. In consecutive
calls of the same transaction, this saved set of data can be called up again, and altered if required.
After data has been changed the variant can be updated if required to reflect the changed data. See
Variant Maintenance for more information.
A batch run can be executed immediately or scheduled to be run at certain predefined times and
intervals. View the section SNP Scheduled Background Transactions.
Application Bar Pushbuttons
Execute
Executes the planning run.
Variant
Selects a previously saved variant and populates all required input fields
for the batch run.
Save
Saves captured data in a variant (see Variant Maintenance).
Input Fields and Flags
Planner
Define a planner to filter transportation lanes that match the planner. The
planner is defined in the transportation lane header.
Planning Version
Stipulate the planning version as required (000 is the active planning
version).
Performing
Planning Book
Data View
Restrict the use of transportation lanes for the TLB planning run by
defining source locations. This is an optional entry.
Locations can be defined individually or as ranges. The normal selection
features are available. See Multiple Selections for more information.
Transportation Lanes Target Location
Restrict the use of transportation lanes for the TLB planning run by
defining target locations. This is an optional entry.
Locations can be defined individually or as ranges. The normal selection
features are available. See Multiple Selections for more information.
Transportation Lanes Transportation Method
Restrict the use of transportation lanes for the TLB planning run by
defining transportation methods. This is an optional entry.
Transportation methods can be defined individually or as ranges. The
normal selection features are available. See Multiple Selections for
more information.
Log Flag
The log file provides an overview of all created TLB orders.
Performing
5.2.6
The Extended Safety Stock Calculation creates safety stock values for selected location products
in a specific planning area. The result of this calculation is stored in a database key figure, which
is planning area specific. This means that for the same location product and even within the same
planning version different safety stock values could exist. Which safety stock value is used during
the subsequent SNP planning runs depends on which planning area is used. PP/DS uses a safety
stock key figure as specified in customizing.
The Transaction
Path:
Technical Name:
The initial screen of this background program is subdivided into two sections, followed by a
single flag. Once the program is started, it calculates the safety stock as specified and updates the
specified key figure. The results of this planning job are then used as an input parameter for SNP
as well as for PP/DS planning.
Application Bar Pushbuttons
Execute
Executes the planning run.
Variant
Selects a previously saved variant and populates all required input fields
for the batch run.
Save
Saves captured data in a variant (see Variant Maintenance).
Input Fields and Flags
This field is set to 9AMALO and cannot be changed to any other value
at present. This planning object structure is part of the planning area
9ASNP02. It must also be part of any other custom planning area with
exactly this name if custom planning areas are used.
Planning Version
The planning version determines together with the demand forecast
key figure which demand values are taken into account. For the same
location product different demand elements could exist per planning
version.
The planning version is linked to exactly one supply chain model and by
specifying a specific planning version the system also determines the
supply chain model. This is required to, for example, read the
appropriate transportation lanes, as they are defined per supply chain
model.
Segment Safety Stock Planning for
Product
One or multiple location products can be included in the extended safety
stock planning run. Any product included in this selection must have an
extended safety stock method defined in the product master in all
locations. The same applies to the service level and the target days
supply. Both values must not be Zero.
Location
Determines together with the product selection (above) the range of the
products included in the extended safety stock planning.
Planning Buckets Profile
This profile determines the number of periods for which the safety stock
is calculated and the granularity of calculated data. The start date is
always the current day. If, for example, the profile has a bucket size of
week, the system populates the daily safety stock figure with identical
values during the seven-day period. The planning buckets profile can
have mixed buckets (e.g. days and weeks). The standard delivered
planning buckets profile 9ASNP, which is used in SNP Interactive
Planning can also be used here.
Segment Key Figure for Safety Stock
Safety Stock
The safety stock key figure defaults to SAFETY. This is the key
figure, which is used in the standard delivered system to store the safety
stock. It can be changed to any other valid key figure.
Leave this field blank to carry out a simulation run. The system then
calculates the safety stock values and displays them in the log without
saving the results.
Segment Key Figure for Forecast
Performing
Note that for all periods where the demand (forecast) is Zero, the safety
stock is also set to Zero.
Demand Forecast
The demand forecast key figure is used to read the future demand
(forecast) of the product per location. This key figure must be part of the
planning area defined above. In the standard delivered system the key
figure 9ADFCST contains this information.
Demand Forecast Level
Determines the percentage of the forecast that should be used when
calculating the safety stock. The forecast is read from the demand
forecast key figure as defined above. If this level is set to e.g. 70%, the
forecast on which the safety stock calculation is based will be reduced to
70% of the original value. It does not mean that the safety stock is
reduced to 70% of the value. This level can also be set to above 100% to
plan safety stock values that can cope with more than the forecasted
demand.
Procurement Forecast Level
Change this level to values other than 100% if it is anticipated that the
forecasted procurement lead-time goes up (>100%) or down (<100%).
Unlike the forecasted demand that is read from the demand forecast key
figure, the procurement forecast of the lead-time is derived from master
data objects (e.g. product master or transportation lane). The lead-times
stipulated in these master data objects are adjusted according to this
level. This level changes the anticipated procurement lead-times and not
directly the safety stock values.
Uncertainty of Forecast
The Uncertainty of Forecast section is subdivided into various segments.
The fields in this segment refer to data stored in the DP environment.
Segment Planning Area
Planning Area
The planning area in this segment is the one in which the historical data
is stored. It does not need to be, and usually is not, the same planning
area as the one defined above. In the standard delivered system the
planning area 9ADP01 is set up as an example. In most cases, own
custom planning areas are used within DP. The planning area determines
the key figures that can be used to read the required data (e.g. the
historical forecast).
Planning Object Structure
The planning object structure that needs to be defined here is the master
planning object structure of the planning area defined above.
Planning Version
The planning version determines together with the various key figures
Performing
5.2.7
Transactional information in APO is stored either in time streams or in discrete orders. How data
is stored depends on the type of information and the module within APO that is using the data.
Demand Planning stores the forecast data in time streams. The time stream granularity is user
definable (e.g. weeks) and the quantity information is stored accordingly (e.g. a forecast of
100 for a specific week). The information is stored directly in key figures. Demand Planning
stores primarily forecast related data, which is demand data. Supply data can be made
available from SNP and is then also stored in time streams.
Supply Network Planning, with the exception of Sales & Operations Planning (SOP), stores
data primarily in discrete orders (e.g. a production order at a certain day and time). Orders
are related to key figures, which do not contain the information, but are used to accumulate
the information per day (e.g. all production orders of a certain day). This method of data
storage applies to both demand and supply data. A forecast from DP is for example used to
create a forecast order which in turn is related to a forecast key figure in SNP. Sales &
Operations Planning (SOP) uses time stream based data storage (see above).
Production Planning and Detailed Scheduling uses the same principles in terms of data
storage as SNP does. It sometimes uses different order types for supply elements but shares
the demand elements with SNP.
Based on the different ways in which data is stored, it is required to transfer and convert data
between the modules. Read the section Inter Module Data Flow to obtain more background
information about these and other data transfer activities.
The topic of data flow maintenance is a bit confusing, as there is no central maintenance tool to
carry out these tasks. The transactions used to perform these tasks are scattered around the system
Performing
in various places and the user interfaces of the transactions lack clarity. The tables below provides
an overview of available transactions with their respective data source and destination.
From
To
DP (LC)
SOP
SNP
PP/DS
Option B
Transaction
Name
Data
Description
Option C
Transaction
Name
Data
Description
Option D
Transaction
Name
Data
Description
Performing
Option E
Transaction
Name
Data
Description
Option F
Transaction
Name
Data
Description
Option G
Transaction
Name
Data
Description
Option H
Transaction
Name
Data
Description
Option I
Transaction
Name
Data
Description
Performing
5.2.7.1
The release of the unconstrained sales forecast from DP to SNP is usually performed at
predefined intervals (e.g. weekly or monthly). During this process the forecast that was finally
approved by the sales forecasting team is handed over to SNP. Within SNP this unconstrained
forecast is checked against the real world constraints, such as component and resource
availability. The result of this SNP rough cut plan is a constrained forecast that balances demand
and supply. The release is performed in batch mode and can be repeated without the danger of
duplication of forecast data within SNP. The released forecast from DP is also used for the
forecast consumption (if required) according to the products requirements strategy.
The Transaction
Path:
Technical Name:
The initial screen requires the definition of various parameters, mandatory and optional ones.
This needs to be done every time the transaction is called. In order to reuse the same set of
parameters various times, it is possible to save a set of data (after defining it once) in a variant. In
consecutive calls of the same transaction, this saved set of data can be called up again, and altered
if required. After data has been changed the variant can be updated if required to reflect the
changed data. See Variant Maintenance for more information.
The same transaction is used to release the unconstrained forecast from DP and for the release of
time-series based data (e.g. from Sales & Operations Planning) to SNP. The target is in both cases
SNP where the data is used to create discrete orders.
The description in this section refers to the forecast release from DP to SNP. The batch run can be
executed independently or as part of a DP mass-processing job. View the section DP Mass
Processing.
Application Bar Pushbuttons
Execute
Executes the conversion run.
Variant
Selects a previously saved variant and populates all required input fields
for the batch run.
Save
Saves captured data in a variant (see Variant Maintenance).
Input Fields and Flags
Release: Extended (Pushbutton)
Performing
Leave this flag off to release the unconstrained forecast from DP to SNP.
Refer to Time Series Transfer for the available options if this flag is on.
Data Source
Planning Area
Define the DP source planning area in which the forecast key figure is
defined.
Planning Version
Define the source planning version used in conjunction with the planning
area above, which holds the data of the key figure.
Key Figure
Define the forecast key figure name.
Target
Planning Version
Define the SNP target planning version into which the independent
requirements (forecast) values have to be written (the active planning
version is 000).
The independent requirements can be released to any (or several)
planning version(s) as long as the planning version was initialized for the
planning area.
Category
Define the order category used to store the independent requirements in
SNP.
If this field is left blank, the system will check the requirements strategy
per product (defined in Proposed Strategy) and the corresponding
5.2.7.2
The release of the constrained supply and demand plan from SNP to DP is an optional activity.
By doing so, the result of the SNP rough cut plan can be easily seen in the DP environment.
The Transaction
Path:
Performing
Technical Name:
The initial screen requires the definition of various parameters, mandatory and optional ones. This
needs to be done every time the transaction is called. In order to reuse the same set of parameters
various times, it is possible to save a set of data (after defining it once) in a variant. In consecutive
calls of the same transaction, this saved set of data can be called up again, and altered if required.
After data has been changed the variant can be updated if required to reflect the changed data. See
Variant Maintenance for more information.
Application Bar Pushbuttons
Execute
Executes the conversion run.
Variant
Selects a previously saved variant and populates all required input fields
for the batch run.
Save
Saves captured data in a variant (see Variant Maintenance).
Input Fields and Flags
Source Version
Planning Version
Define the source planning version in SNP.
Target Version
Planning Area
Define the DP target planning area into which the constrained forecast is
to be written.
Planning Version
Define the DP target planning version into which the constrained forecast
has to be written (the active planning version is 000).
Horizon
From and To Date
Define the start and end date for the transfer from SNP to
DP. Planning Buckets Profile
Specify the planning (time) bucket profile to be used.
Object Selection
Product
Performing
5.2.7.3
The SNP rough-cut planning (optimization or heuristics) creates orders with a specific order
category. The SNP planned production order for example is of category EE. Purchase
requisitions can also be of a special SNP order category (EA), or the same as those used by
PP/DS (AG). Naturally the SNP created orders roll into the production horizon at some time.
PP/DS does not pick up these orders automatically. They rather need to be converted from SNP to
PP/DS, which allows hand-over of these orders between these two planning steps. The
conversion can be done by means of a batch job, as described here or in an interactive transaction
like the Product View.
Performing
The Transaction
Path:
Technical Name:
The initial screen requires the definition of various parameters, mandatory and optional ones. This
needs to be done every time the transaction is called. In order to reuse the same set of parameters
various times, it is possible to save a set of data (after defining it once) in a variant. In consecutive
calls of the same transaction, this saved set of data can be called up again, and altered if required.
Conversion Horizon
Increase Production Horizon
By default this conversion program converts all SNP orders according to
the selection parameters stipulated above within the products production
horizon as defined in the product master SNP2 tab.
By specifying a time (in calendar days) the individual products
production horizon is increased or decreased for this conversion run.
Control Parameters
Firm Newly Created Orders Flag
Set this flag to automatically firm all newly created PP/DS orders. A
firmed order has the status output firmed, which means it can only be
changed manually but not by the system.
Use SNP Sources of Supply Flag
During the SNP planning the source of supply is determined using rules
that can be different from those used by PP/DS. If during the release a
new source determination should be carried out then set this flag.
Lot-Size Calculation
Set this flag to calculate the lot sizes during the conversion in accordance
with the settings in the location product master lot size tab. This will
have a big impact when the SNP Optimizer was used, as it does not have
to adhere to lot size definitions. Not setting the flag creates PP/DS orders
with the same quantities as those in the SNP orders.
Conversion Mode
The conversion mode determines how the system handles the reexplosion of the PPM during the order conversion. The options include
re-planning of all components, only those not planned by SNP, and no replanning at all.
CTM
Convert Time-Continuous CTM Orders Flag
Include CTM created production orders, which can be based on timecontinuous resources. Set this flag only if CTM is used as the rough-cut
planning tool and uses time-continuous resources.
Performing
5.3
627
The aim of scheduling background transactions is to enable the processing of time and resource
consuming planning runs during off-peak hours. Once scheduled, the scheduled background
transaction is carried out in exactly the same way as if it was running as a background or an
interactive transaction.
The tools to define and maintain the schedules are unfortunately not consistent within APO and
differ greatly from one module to the next. It is therefore required to investigate the possibilities
separately per module.
5.3.1
A Demand Planning background job consist of one or multiple activities, which in turn have each
one or multiple actions attached to it. These actions are tasks that could also be carried out
interactively. They include;
Forecast
Macro Execution
Release to SNP
Transfer to R/3
Activities with their actions need to be defined prior to creating jobs using the transaction Define
Activity for Mass Processing. After the activities have been created, they can be used in one or
multiple background jobs. Background jobs can be run immediately or at predefined times or
linked to other events (jobs). Activities can consist of several steps, each carrying out specific
actions. The activities are defined dependent on a specific planning book and data view (and thus
depending on a specific planning area), but irrespective of the selected data. Which data has to be
processed is defined in the background job only. Although technically possible it would not make
sense to define two actions that both carry out a forecast. Since actions are processed sequentially
and for the same data selection, the second action would just overwrite the results of the first. On
the other hand, the processing of several macros in a sequential mode males sense. To do so,
define multiple actions, each carrying out a specific macro. This could be done before or after the
forecasting run. In general, there is no rule about a specific sequence of actions. The forecast could
even be released to SNP straightaway as the last action.
The graphic below depicts the structure of the DP background job.
Performing
Forecast
Activities
The Activity Maintenance Transaction
Path:
Technical Name:
IMG:
/SAPAPO/MCST
Yes
Maintained Fields
Header
The definitions in the header must be defined before any action settings. It is not possible to
change any header settings once actions have been defined. The <Copy Action> pushbutton
is located top of the header area.
Planning Activity and Description
Define a name and description for the planning activity.
Planning Book and Data View
It makes sense to define special planning books and data views for background
processing. These planning books should contain only such key figures that are
absolutely essential for the processing steps defined in the actions. This will reduce the
processing time tremendously! In some cases processing might be faster when using two
different background jobs with two different planning books in cases where forecasts are
carried out together with macros. Before using a background job productively check
these options and compare runtimes!
Planning Area
The planning area is displayed automatically once the planning book was selected.
Action Counter
Action counter 1 is displayed initially. Use the action pushbutton <Go to next action>
to create new actions.
Performing
Action Buttons
Use the <Go to next action> and <Go to previous action> pushbuttons to navigate
through the actions. Using these pushbuttons changes the grid and the tab display.
Grid
The grid displays the actions in list form. A small, but important pushbutton is situated right
on top of it. Select a line in the grid and press the <Delete Line> pushbutton to delete an
action.
Counter
Displays all defined actions. The chosen action is depicted in the grid by a red arrow, the
non-chosen ones are marked with a green point.
Performing
630
Other Functions
None.
DP background jobs are maintained using several system transactions, one each for the creation,
change, deletion, and copy. For the management another set of transactions is available, which
provides functionality to check and schedule background jobs as well as monitoring them while
running or after completion.
Technical Name:
IMG:
/SAPAPO/MC8D (E, F, J)
No
Maintained Fields
Performing
631
Select any existing activity that exists for the planning book for use with this background job.
Generate Log
Set this flag to enable the generation of a log file (report).
Selection ID
One
Use this to define one specific selection ID of the planning area. The <Display>
pushbutton can be used to display the chosen selection ID.
Several
Use this to define more than one selection ID of the planning area. The <Choose Detail>
pushbutton is used to choose selection IDs or display the chosen selection IDs.
All
Use this to include all selection IDs (all data) of the planning area.
Aggregation Level
Select the aggregation level on which the macro must run. If not specified otherwise, the
macro is run at the lowest (most detailed) level. Define a different aggregation level if
required. This might have potentially a big impact on the result. During the macro execution
data is always read at the lowest level. Then, and only if a specific aggregation level has been
defined, data is aggregated using the aggregation rules as defined in the planning area. Then
the macro calculation is carried out. After the calculation, and only if a specific aggregation
level has been defined, data is disaggregated using the disaggregation rules as defined in the
planning area. Then the result is stored at the lowest level.
The default level is the most aggregated, which means all characteristics are marked in the
preceding tick box. If we have for example a characteristics for products (which is most
likely the case) and we want to aggregate over all products, then the tick box for the
characteristic Product must be on.
The level of aggregation that can be defined here is independent of possibly existing
aggregates.
Other Functions
None.
5.3.2
Scheduled background processing can be performed for all SNP and Deployment/TLB
background transactions including the extended safety stock calculation. Within SNP,
Deployment, and TLB one common transaction (user interface) is used to define the schedule of
background transactions. The SNP scheduled background job consists of three elements.
Report Type
The report type determines the type of SNP planning to be carried out. It does not refer to
any specific data or planning area.
Variant Assignment
The variant assignment determines the planning book and data view and indirectly the used
planning area as well as the data to be processed.
Job Information
The job information is the element responsible for the scheduling of the background job. It is
identical to the tool used for example in DP.
The Transaction
Path:
Technical Name:
/SAPAPO/SNPMVAP
The initial screen is subdivided into the two sections report type and planning information. From
there various sub-screens can be called.
Report Type
Select one of the radio pushbuttons to determine which type of
background job is called.
SNP Optimizer
Job Name
Performing
633
Description
Some administrative information is displayed per background scheduling job
once it is created and/or modified.
Use this pushbutton to create a new scheduled background job. New jobs can
only be saved after a variant has been assigned.
Delete Job
Use this pushbutton to delete an existing scheduled background job.
Change Job
Use this pushbutton to update an existing scheduled background job.
Variant Assignment
Define a variant for the background scheduling job by giving it a variant ID and
description.
Variant Name
Description
Create Variant
Use this pushbutton to create a new variant for the scheduled background job.
Define all parameters for the planning run. The upcoming screens are the initial
SNP background job screens. Capture all data, save, and return.
Change Variant
Use this pushbutton to update an existing variant for the scheduled background
job.
Delete Variant
Use this pushbutton to delete an existing variant for the scheduled background
job.
Start Date
Select this pushbutton to open a pop-up window. Select one of the buttons to
define the appropriate scheduling information.
Immediate
Date/Time
After Job
After Event
At Operation Mode
>>
Performing
5.4
Common Utility Pop-Up Windows (CUPs) are utilities that are aimed to support the same or
very similar functions in various transactions. The table below provides an overview of
commonly used CUPs.
CUP
Multiple Selection
Table Settings
Choose Variants
5.4.1
Multiple Selections
The multiple-selection screen permits the definition of single values and/or value ranges. Single
values as well as value ranges can be defined as inclusive values or as exclusive values.
Inclusive values are all those values that are explicitly included. The multiple-selection screen is
called from several transactions for various types of data. Multiple operands, referred to as
selection options (see below) can be defined. The default operand is single value. If only one
single selection value or one single selection range is defined then this value (or these values) is
(are) displayed in the from (and to) fields of the calling transaction.
The Calling Transaction
In the calling transaction of the multiple-selection CUP either of the two symbols shown below
can be seen.
Calling Transaction Pushbutton
The initial color depicts that no selection other than
that visible in the calling transaction exists.
Performing
Inserts a new line before that of the current cursor position. New entries
can also be made just at the end of the table.
Delete Line
Deletes the line of the current cursor position.
Delete Entire Selection
Deletes all selections in one step.
Help on Screen
It is not possible to use the normal help functions while being in a popup window. For this reason a dedicated pushbutton activates the help
function.
Cancel
Closes the pop-up window without carrying over the selections to the
calling transaction.
The default operand (selection option) is single value. No specific symbol is used to depict this.
Other operands can be selected by double-clicking on the appropriate line, or by positioning the
cursor on the line and choosing the Selection Options pushbutton. Following operands are
available.
Operands
Single Value
A blank gray pushbutton or the pushbutton with the equal symbol
depicts the single value.
Greater than or Equal to
Less than or Equal to
Greater than
Less than
Not Equal to
The operands pushbutton shown above are the ones used in conjunction with inclusive selections.
The pushbuttons used for exclusive selections are in principle the same but on a red instead of the
green background. The usage of the following wildcards is supported.
*
The asterisk depicts a string of any length including spaces.
+
The plus symbol depicts exactly one character including space.
Performing
Other Considerations
If no values are defined at all, all data objects will be selected.
Values defined in any selection can be easily deleted by typing in the symbol ! at the
beginning of the selection field.
5.4.2
Table Settings
The table setting function can be found in nearly all screens with a grid (table display). This
applies to master data maintenance, profile, and interactive transactions. The table settings
transaction permits the individual definition of column width and position. The column width is
defined by dragging the column borders. The position is changed using the drag and drop feature.
It is not a tool to switch the display of certain columns on and off. APO transactions have a
default layout, which is labeled "Basic Setting". This layout is used as long as no other setting is
defined. One or multiple other settings can be defined and one of them can be defined as the
default setting for the own user ID. Some transactions, such as the Product View, permit as part of
the user settings the definition of which columns should be displayed,
The table settings can be saved per user ID but a user could have several table setting IDs to
choose from.
The Calling Transaction
In the calling transaction of the table setting the symbol shown below can be seen.
Calling Transaction Pushbutton
Table Settings
The Transaction
The transaction provides the functionality to create (and update) several layout settings in
variants. One of those defined variants or the transaction specific Basic Setting variant can be
saved as the user default table layout when using the transaction (accessing the table). The default
setting applies from the next time the transaction is called.
The table setting window has four tabs each allowing the definition of one or multiple values or
value ranges and a selection of pushbuttons used to activate various functions.
Entry Fields and Flags
Choose Variants
Current Setting
Performing
View in this field the currently used setting. This can be a previously
defined user setting or the transactions default definition labeled "Basic
Setting".
Standard Setting
Select any setting as the future setting when starting the interactive
transaction.
Maintain Variants
Variant (upper)
Define a name for a variant in this field and press the <Create>
pushbutton to create and update user settings.
Variant (lower)
Select a user variant in this field and press the <Delete> pushbutton to
delete the user setting.
Use as Standard Setting Flag
Select this flag to define the setting as the future default setting when
starting the interactive transaction.
Pushbuttons
Create
This pushbutton creates or updates a table setting variant with the details
of the currently displayed table when calling up the table settings pop-up
window. To update a table setting variant also use this pushbutton and
confirm the message.
Creating of a variant allows its continuous
use. Delete
Use this pushbutton to delete any variants except the Basic Setting.
Close (Enter)
Closes the pop-up window without applying the variant selection.
Save
The function of this pushbutton is to save the variant selection and to use
it in the calling transaction.
Saving of the settings enables the continuous use of a created
variant. Information
Provides information about the table settings maintenance.
Cancel
Cancel the table setting maintenance without using the chosen variant in
Performing
5.4.3
Choose Variants
Variants are used in batch transactions to facilitate the saving and calling up of parameters for a
batch run. The parameters that can be saved in a variant depend on the transaction and the screen,
which is used to capture the transactions parameters.
The Calling Transaction
In the calling transaction of the choose variant CUP the symbols shown below can be seen.
Calling Transaction Pushbutton
Get Variant
Select a previously saved variant to populate all required input fields for
the batch run.
Save
Save captured data in a variant.
The Transaction
In order to save a variant, define all data as required by the transaction and press the <Save>
button. This opens the save variant screen in which the variant needs to be named for future
usage.
To save a variant simply define a variant name and description. Use the same procedure to change
an existing variant.
Performing
5.5
640
Utility Transactions
Utility transactions permit the maintenance of specific data objects, which are supporting activities
on the system but do not constitute master data objects. An example for this is the maintenance of
selection profiles, which are used to facilitate the selection of master data objects.
5.5.1
Selection Maintenance
The selection maintenance transaction is used to create and maintain user and master selection
profiles for usage in the SDP Interactive Planning transactions. Selection profiles combine several
selection IDs and help to retrieve data faster in the aforementioned transactions. Each user
(planner) has exactly one user selection profile, which contains one or several selection IDs. The
selection IDs have a name that is unique within the planning area. To maintain a selection profile,
a user can use his or her own selection IDs, any other selection ID, or selection IDs belonging to
the master selection profile. The master selection profile needs to be created using this transaction
and should contain selection IDs for common usage. Using master selection profiles is an option.
The Transaction
Path:
Technical Name:
The selection maintenance transaction can only be found in the Demand Planning environment
although it is used to define selection IDs used in Demand Planning and in Supply Network
Planning. Once the transaction is started and the planning book is defined, it immediately shows a
pop-up window in which all activities take place. The same pop-up window is also shown when
accessing the selection maintenance directly from the DP or SNP Interactive Planning transaction.
Deletion
Selection IDs are deleted in a separate transaction (Demand Planning > Environment > Selection
Organization > Delete Selection).
Prerequisites for the Creation
The selection IDs that are allocated to user IDs or the master selection must be created prior to
this activity in the DP or SNP Interactive Planning transaction.
The Process
Performing
In the selection profile window the user can organize saved selections in a tree structure.
Selections can be saved in the selection window (see above). To better organize the selection
profiles, folders and subfolders with a name of choice can be created. Saved selections are then
assigned to these folders. After a saved selection has been selected, its data objects are displayed
in the info objects area of the SDP Interactive Planning transaction and can be displayed (loaded)
in the panning table view via context menu functions. Alternatively, double-clicking on the data
object also performs a selection.
To organize user selection profiles follow these steps:
Start the selection maintenance transaction or double-click on the Selection Profile bar of
the SDP Interactive Planning transaction.
The upcoming window shows two tree structures. The left tree structure shows all saved
selections for the current user or is left blank initially. In this case choose a user ID or the
Master Selection Profile. The right tree structure displays one of the three selection ID
groups:
All selection IDs
This selection shows all selection IDs created by any user for the planning area to which
the current planning book belongs (elect the group in the reference drop-down menu).
Selections of current planning book
This selection shows all selection IDs created by any user for the current planning book.
Master selections
With this option (used only when maintaining user selection profiles), the system shows
the selection IDs of the master selection profile only.
Drag any selection ID from the right to the left tree structure and drop it where required. The
displayed sequence of the left tree structure is the one that is also visible in the interactive
planning transaction.
Pushbuttons (Bottom)
Copy
Uses the selection profiles and returns to the DP or SNP Interactive
Planning transaction or ends the transaction.
Save
Saves the selection profiles.
Cancel
Cancels maintenance and returns to the DP or SNP Interactive Planning
transaction or ends the transaction.
Pushbuttons (Left Tree Structure)
Create
Creates a new profile (user or master selection). This option is not
available when opening the selection maintenance window from the DP
or SNP Interactive Planning transaction.
Performing
Create Folder
Creates a new folder within a selection profile. The folder is created on
the line where the cursor is positioned.
Display Selection
Displays in a pop -up window the selection table, which displays the
defined rule for the user or master selection profile.
Delete Entry
Deletes the selection ID from the user or master selection profile but not
the selection ID itself.
Move Entry Up
Selection IDs are not displayed in ascending or descending sequence but
depending on where they were positioned in this maintenance window.
Use this button to move a selection ID up within the selection profile.
Move Entry Down
Use this button to move a selection ID down within the selection profile..
Pushbuttons (Right Tree Structure)
Display Selection
Displays in a pop -up window the selection table, which displays the
defined rule for the selection profile.
Rename Selection
Renames the selection ID (in both tree structures).
Delete Selection
Deletes the selection ID (from both tree structures).
Find Selection
Opens a pop-up window allowing the search for specific selection IDs.
Find Next
Performs a search next function.
Other Functions
None.
Evaluating
643
6 Evaluating
APO is an online planning system geared towards a time and resource efficient management of
demand and supply. Reduced stock holdings and lead-times require a fast response to changing
planning situations. The planning cycles in state-of-the-art planning environments are extremely
short and do not allow the creation of huge lists that are worked through sequentially. Problems
are revealed by the supply chain cockpit and the alert monitor and not through the study of lists.
Lists generated by APO are therefore the exception and are used primarily to verify that the
planning run was carried out without (technical) errors. Specifically within the PP/DS
environment, some predefined lists can be found.
The central APO tool for evaluating the planning result is the Supply Chain Cockpit with its
integrated Alert Monitor. The Alert Monitor is discussed a separate section.
Evaluating
6.1
644
Interactive Evaluating
The evaluation of the planning result is carried out in the respective interactive planning
transaction where the results of the planning can be viewed immediately. There, it is also possible
to see alerts based on the saved planning results (database alerts) or based on the current unsaved
planning situation (dynamic alerts). See the respective section for an introduction to alerts. When
carrying out the planning in the background, the display of dynamic alerts is not feasible and the
results can be viewed only in various log files. In both cases it is possible to view and evaluate the
planning situation in the Supply Chain Cockpit and the Alert Monitor.
The Alert Monitor is discussed together with the Plan Monitor and the Global ATP Tools in the
section Resolving.
6.1.1
The Supply Chain Cockpit and the Supply Chain Engineer, although very similar in appearance
have very different tasks. The supply chain engineer is the graphical tool used to define the supply
chain network with all locations and its dependencies. The task of the supply chain cockpit is to
monitor the supply chain network. Another function integrated into the supply chain cockpit is the
alert monitor, which provides information regarding any problem in the supply chain irrespective
of a specific source.
Using the supply chain cockpit, planning version specific information is displayed. The planning
version that is displayed in the supply chain cockpit is linked to exactly one supply chain model
and for this reason it is not required to stipulate a supply chain model together with the planning
version. On the other hand, each supply chain model can work in conjunction with several
planning versions.
The Transaction
Path:
Technical Name:
When opening the Supply Chain Cockpit the last used planning version and work area are
prompted for use. The work area, which defines the data objects that can be seen and monitored,
is maintained within the Supply Chain Cockpit.
The graphic below displays a symbolic layout of the Supply Chain Cockpit.
Evaluating
Structures
Application Bar
View Section
Tree
Object
Map Section
Press this pushbutton to open the User Settings window. User settings
can also be maintained directly from the menu tree structure in which
case more options are available.
See Supply Chain Cockpit User Settings for more
details. Reset Display
Resets the display to show the map in the map section again (e.g. after
switching over to the alert or plan monitor).
Evaluating
647
Fit to Objects
Press this pushbutton to let the system zoom in to a degree that all
elements fit into the display.
Zoom Out and Zoom In
Zoom out and in function.
Zoom to World
Displays the entire world in the map display.
Overview
Opens a map overview pop-up window. There, a red box indicates the
selected area of the main map.
Show Layer Dialog
Opens a pop-up window, which can be used to change color, line and
other graphical settings of the graphical display.
Filter
Press this pushbutton to select which element types (i.e. which location
types) are shown in the graphical display.
Select
This is the default display mode. Double-clicking on the location opens
the alert monitor and displays all alerts related to the location.
Highlight
Switch this display mode on to highlight elements the cursor is
positioned on. Click on an element to view text information about the
element (click on the x to delete this text window). Double-clicking on
the location opens the alert monitor and displays all alerts related to the
location.
Move
This button is not active in the Supply Chain Cockpit.
Connect
This button is not active in the Supply Chain Cockpit.
Evaluating
Switch Connections
Press this pushbutton to change the way the elements connections are
displayed. The pushbutton is a toggle key between connection direct
lines with angles as required, and connection lines that are exactly
horizontal and vertical.
Print
Use this pushbutton to print or save the graphical display.
Brightness
Evaluating
650
Evaluating
Other Functions
A multitude of additional functions can be invoked from the start menu. Most of them are selfexplanatory and certainly worthwhile exploring.
651
Evaluating
6.2
652
Reports and log files are particularly important when running a batch job in either interactive or
batch mode. In both cases it is required to have some form of detailed and/or summarized
information to either perform some spot checks or to use these reports as a list to work through.
Some of the reports described are also of importance when carrying out simulation runs. In this
case they offer a quick overview and lead the planner into the right direction.
Some of the reports, specifically in the SNP Optimization area, are very technical and are geared
more towards helping a system specialist to find out why certain planning results appeared (or did
not appear).
6.2.1
The SNP Optimizer log is a rather technical report aimed more towards problem solving in case of
SNP optimization problems than to the everyday SNP planner. It is likely that in a normal working
environment the SNP planner does not use this report at all.
The SNP Optimizer log is actually a collection of reports all aimed at providing more detailed
technical information about the SNP optimization run. It is used to analyze both SNP Optimization
and Deployment Optimization runs. The following text generically refers to SNP Optimization
only.
The Transaction
Path:
Technical Name:
After the transaction is started, an initial selection screen is displayed allowing the selection of one
of several reports. The following information can be displayed:
Input Selection
The provided information is similar to that shown in the SNP Interactive Planning transaction
when starting the SNP Optimizer. This includes an overview of the planning environment
(e.g. planning version and profiles) as well as the selected location products.
Input Log
This is the report for really technically interested user. Should anything go wrong with the
SNP Optimization run or should the results not be as expected, then this is the place to start
searching for reasons. The provided information is not only enormous but also difficult to
read and understand.
Set the flag Display Internal Name to also see the GUID (Global Unique Identifier) with
some of the displayed data. The GUID is used in APO as a key for internal objects such as
master data and orders.
The results in text file log provides a good overview of the SNP optimization run results.
The display is an easy to read list layout and complements the input selection described
above.
Results
With this option, the results are displayed in a very sophisticated easy to use and understand
way. It initially appears to be rather complex but because of its good selection tools it is
suited for any user who wants to get a first impression of the SNP Optimization results.
Message Log
The message log is identical to the display that is shown at the end of a background
optimization. From a contents point of view the same information is also shown at the end of
the online optimization. The massages are not always this clear and require some experience.
The provided information is not always clearly pointing to the cause of the message.
All logs refer to exactly one optimization run, which needs to be selected upfront. The system
proposes the last 10 optimization runs carried out under the same user-ID as used when starting
the log transaction.
6.2.2
This transaction provides an overview of the cost and penalty situation as a result of an SNP
optimization run. This report provides an excellent overview and help when running various
simulation runs.
The Transaction
Path:
Technical Name:
This transaction shows immediately after being started up a table providing information about the
SNP optimization runs. Initially displayed are all those optimization run results that were
performed by the user who is calling up this transaction. Results are available irrespective of
whether the optimization was carried out in batch or interactive.
The Application Bar
Application Bar Pushbuttons
Delete
Results that are not required anymore can be selected and deleted
(highlight the appropriate box of a certain row and press this pushbutton.
Note that results must be deleted manually, as otherwise they stay
forever. Select Solutions
The Table
The sequence of the columns in the table can be changed as required. Simply drag a column and
move it to the place where desired. Use the table settings function to save a personalized layout.
The report is grouped into several sections referring each to a specific capacity and or cost aspect.
The list below is not necessarily identical to the one that can be seen in the standard delivered
system, as it is sorted according to logical requirements.
Displayed Fields Administrative
User
The user ID of the user that ran the SNP optimization is displayed in this
field. This is also true in cases where the optimization was carried out in
a scheduled background job.
Current Date and Time
This is the date and time the optimization run was carried out and not the
current date.
Displayed Fields Settings
Planning Version
Depicts the planning version in which the optimization was carried out.
The planning version also determines the supply chain model.
Optimizer Profiles
The optimizer, cost, and optimization bound profiles are displayed in
these fields. The usage of an optimization bound profile is optional and
thus the field might be left blank.
Displayed Fields Total Result
SNP Profit / Total Costs
The SNP Optimizer can be run in either Profit Maximization or Cost
Minimization mode. This is defined in the SNP optimizer profile.
The SNP profit is displayed only if the optimizer is run in profit
maximization mode.
The Total Cost is displayed only if the optimizer is run in cost
minimization mode.
Displayed Fields Individual Results
Evaluating
Production Costs
The total manufacturing cost for products procured internally. This cost
is based on the PPM single level cost or the cost function used in the
PPM.
The usage of a production resource is not part of this cost. Production
resource costs are only applied if the capacity variant 2 (extended
capacity) needs to be used to satisfy the demand.
Procurement Costs
The total purchasing cost for products procured externally from vendors
that are not part of the supply chain model. This cost is based on the
procurement cost or the cost function defined in the product master
procurement tab.
Transportation Costs
The total purchasing cost for products procured from locations that are
part of the supply chain model. These locations could be vendors or own
Evaluating
656
Evaluating
657
Based on the safety stock penalty defined in the Product Master procurement tab
Transport
Based on the transportation cost defined in the Transportation Lane transportation
method.
Expand Handling
Based on the handling resource cost defined in the Resource Master capacity variant 2.
This requires that the handling resource consumptions for GR and/or GI are defined in
the Product Master GR/GI tab and that handling resources are linked to the Location
Master resource tab.
Expand Transport
Based on the transportation resource cost defined in the Resource Master capacity variant
2. This requires that a transportation resource is linked to the Transportation Lane
transportation method. The transportation resource capacity must be defined in one of the
products (base or alternate) units of measure.
Expand Production
Based on the production resource cost defined in the Resource Master capacity variant 2
of the resources used in the PPM.
Delay
Based on the late-delivery penalties defined in the Product Master SNP1 tab
Shortfall
Based on the non-delivery penalties defined in the Product Master SNP1 tab
Handling Capacity
Consumption, shadow price, and available capacity
Available capacity as defined in handling capacity variant 1. Cost is always Zero when
using variant 1 only, thus the field shadow price is always Zero.
Additional consumption, reduced cost, and additional supply
Additional capacity and cost as defined in handling capacity variant 2. Will only be used
if handling resource is defined as a constraint in SNP Optimizer profile, otherwise variant
1 is loaded indefinitely.
Storage Capacity
The storage consumption is a cumulative figure adding all receipts and subtracting all issues
of the day. It shows the balance at the end of the day.
Consumption, reduced cost, and available capacity
Evaluating
658
Available capacity as defined in storage capacity variant 1. Cost is always Zero when
using variant 1 only, thus the field reduced cost is always Zero.
Additional consumption, shadow price, and additional supply
Additional capacity and price as defined in storage capacity variant 2. Will only be used
if storage resource is defined as a constraint in SNP Optimizer profile, otherwise variant
1 is loaded indefinitely.
Production Capacity
Always empty if Deployment Optimizer was used.
Consumption, shadow price, and available capacity
Additional Production Capacity
Always empty if Deployment Optimizer was used.
Additional consumption, reduced cost, and additional supply
Transport Capacity
Consumption, shadow price, and available capacity
Available capacity as defined in transportation capacity variant 1. Cost is always Zero
when using variant 1 only, thus the field shadow price is always Zero.
Additional Transport Capacity
Additional consumption, reduced cost, and additional supply
Additional capacity and cost as defined in storage capacity variant 2. Will only be used if
storage resource is defined as a constraint in SNP Optimizer profile, otherwise variant 1
is loaded indefinitely.
Planned Transport
Start and end time of all transportation orders together with quantity and reduced cost
incurred by the orders. Includes source and target location (transportation lane) as well
transportation method and product.
Planned Production
Start and end time of all production orders together with quantity and reduced cost
incurred by order. Includes location and PPM.
Planned External Procurement
Receipt time of all external procurement orders together with quantity and reduced cost
incurred by order. Includes location and product.
Evaluating
6.2.3
659
Deployment Report
The deployment report is not a report that can be called up on its own, it is rather a log that can
only be viewed at the end of a deployment heuristics run in background. When running the
deployment heuristics as a scheduled job, it is possible to specify a printer on which this report
will be printed. No log file is displayed when running heuristics deployment online. The log file is
an interactive list that allows drilling down on some information.
The report is sorted by product and source location and provides information per target location.
The following fields are displayed.
Transportation Type
Transportation Method used for this segment of the report.
Delivery Time
Time as specified in the transportation lane and method in days. The time specified in the
transportation lane and method is in hours and minutes and is adjusted according to the
transportation calendar. A 24-hour transportation time combined with a transportation
calendar that determines a 12-hour work time results in a delivery time of 2 days. A 7 by
24 calendar is assumed if none is specified in the transportation lane method.
Target Days Supply
As defined in the product master of the target location.
Safety Stock
As defined in the product master of the target location.
Roll Forward
The total of new and previous roll forward demand that cannot be satisfied on the day.
Location Supply Information
From
The source location
To
The target location
Date
The shipping date
Date
The shipment quantity
Some other information might also be displayed depending on system settings and
demand/supply situation. If deployment prioritization is switched on, the report displays the
individual deployment orders priority. In case of fair share rules or push deployment being
applied, the report also contains symbols indicating this.
Evaluating
661
6.3
Graphical Display
Many APO transactions offer data to be displayed in a graphical format. Two formats are available
the standard and advanced graphical display. Which one is used depends on the selected transaction
and the choice is not up to the user.
6.3.1
Some of the transactions in APO allow the representation of the displayed data in a very basic
graphical format, dubbed the standard graphical display. Examples for this are the TLB view where
the load on a transportation lane is displayed using the standard graphical display.
There are no interactive user features on these graphics.
6.3.2
The term Time Series Data used for this section refers to any data that is related to time and not
only to an APO Time Series. This generically defined time series can be found in the SDP
Interactive Planning transactions.
APO supports for all advanced graphics the Print and Copy functions. The print job is directly
spooled into the local PC and does not require that any SAP printer is defined. The usual Windows
and printer-supported print functions are fully available. Open the context sensitive menu in the
graphics area and select Print. A multitude of settings can be done for these graphical elements.
The pop-up windows that allow the settings to be carried out are very similar to those that can be
found in several Windows applications like for example Excel.
In some instances it is also possible to activate the context sensitive menu by double clicking on the
respective entity. Double clicking on a data series for example opens the menu Format Data
Series.
The Context Sensitive Menu changes its possible options depending on where the cursor was
situated when it was opened. The following table provides an overview of context sensitive menu
options.
Cursor in or on
Tab
Chart Area
Pattern
Evaluating
Cursor in or on
Tab
Plot Area
Pattern
Line
Quadrants
Grid Line
X-Axis or Y-Axis
The formatting of a possibly activated secondary Y-Axis (see the option
Format Data Series Axis) can be carried out totally independent of the
Evaluating
Cursor in or on
Tab
formatting applied to the primary Y-Axis. In th
inserts a second X-Axis on top that can be form
the bottom X-Axis.
Line
Scale
Font
Number
Alignment
Pattern
X-Axis or Y-Axis
The Add Value Range is an additional option that is only available when
opening the context sensitive menu on an X-Axis or Y-Axis. The available
options are identical to those explained under Format Value Range.
Value Range
A value range specified for the X-Axis (Y-Axis) looks like a vertical
(horizontal) band that stretches across the entire graphic.
A Delete option allows the deletion of the additional Value Range.
Value Range
Pattern
Line
Evaluating
Cursor in or on
Tab
Data Series
Line
Axes
X Error Bars
Y Error Bars
Data Labels
Options
Data Series
The Add Trend Line is an additional option that is only available when
opening the context sensitive menu on a Data Series. The available options
are identical to those explained under Format Trend Line.
Data Point
Cursor in or on
Tab
Trend Line
Line
Error Bar
Line
X Error Bars
Y Error Bars
Value Range Data Label
Pattern
Font
Number
Alignment
Trend Line Label
Pattern
Font
Number
Alignment
Table 87 Graphic Formatting 1
Cursor in or on
Tab
(anywhere)
This is the same as the above Format Data Series option.
Evaluating
666
Cursor in or on
Tab
(anywhere)
Select this option to copy the graphic into the clipboard. Once the graphic is
copied, it can be pasted into other applications on the local PC. It is
required in various programs to use the Paste Special command and
specify e.g. Bitmap or Picture.
(anywhere)
Chart Type
(anywhere)
Title
Axes
Gridlines
Legend
Data Labels
Options
(anywhere)
Opens Local Printer parameter window.
(anywhere)
Once the system is displaying the Print Preview screen, the activation of the
context sensitive menu permits the following actions.
Close
Preview
Page Setup
Evaluating
667
Cursor in or on
Tab
Print
Undo Format
()
Table 88 Graphic Formatting 2
Data values can be changed not only in the table, but also in the graphical display. This technique
of dragging values can be applied to all those data series, which can be changed. If, for example,
the history is flagged to unchangeable, it can neither be changed in the table, nor in the graphical
display. Value ranges that can be added to the graphical display without being visible in the table,
can also be changed this way.
Evaluating
6.4
List Maintenance
Several transactions in APO use a list layout to show the selected data. Examples are the
transportation lane master data maintenance transaction. the alert monitor, and the TLB view of
the SDP Interactive Planning screen. These transactions fall back onto the same basic list
maintenance functionality that is described here. One of the views of the generated list is Print
Preview, which is not only another way of displaying the data but also offers an array of
additional functionality. Some of the available functionality requires the installation of specific
software on the local PC.
A collection of pushbuttons can be found above the list that have the same functionality
irrespective of the transaction the list is residing in. The sequence of the buttons sometimes
differs from one transaction to the next.
Common Pushbuttons
Sort Ascending (Descending)
Sorts the list in ascending (descending) order based on the selected
column. If no column was selected prior to activating this pushbutton,
the Define Sort Order pop-up window is displayed.
Columns on which the sort order is based are marked by a small red
triangle on the top pointing up or down depicting ascending or
descending order for the column.
Find
Tool to find a string of characters in the list.
This function may not be available in all transactions.
Set Filter
The Set Filter pushbutton has two functions. If pressed on the right it
allows setting or removing of a defined filter. If pressed on the left, it is
used to define a filter.
Columns for which a filter is active are marked by a small black triangle
on the bottom.
These functions may not be available in all
transactions. Print
Print Preview
Evaluating
669
This option provides all data in a list format from further processing
can be started (e.g. download to Microsoft Word or Excel).
Excel In-place
Opens Microsoft Excel, which needs to be installed on the local PC.
If the software is not installed, the option is still available but will be
ignored if used.
Resolving
Resolving
Path:
Technical Name:
673
Irrespective of how the Alert Monitor was started it always appears the same way. The screen is
divided into three panels that appear in tree and list structure.
The View Panel
The view panel on the top left side of the screen provides an indication in which areas alerts exist.
Selecting any of the lines under the Views header displays in the Alert Objects panel the
objects that cause alerts. The following possible entries for the Views header exist:
02Resource View
06Order View
20Transport View
28Tendering Alerts
30Demand Planning
35Forecast View DP
Under the Alert Views header one line per alert type is displayed. If there are for example alerts
that belong to 4 different alert types, the system displays the 4 respective alert type descriptions.
Selecting any of the lines under the Alert View header displays in the Alert Object Box the
objects that cause alerts. To see the alert objects of a certain view, simply click (dont doubleclick) on the respective line in the view box.
The Alert Objects Panel
The alert objects are the master data objects that cause the alert. These are for example products,
resources, and orders. The way the alert objects are displayed depends on the selected view in the
view box. To see the alerts of an alert object, simply click on the box in front of the respective
alert object in the alert objects box. Clicking on the name of the alert object drills down one level
in the alert objects hierarchy. The alert objects hierarchy is predefined but can be customized.
The Alert List Panel
The alert list panel provides the planner with detailed information of any alert that was selected in
the alert objects view. The display is subdivided into segments, each segment showing alerts of a
specific alert object type. The alert list panel is an interactive list with drill-down capabilities. The
fields displayed in the alert list panel depend on the selected alert objects. Amongst other
functions, the list can be sorted as required, totaled, and printed. Activating the context sensitive
menu on any
Resolving
alert provides the user with a selection of applications that can be started right away from the
alert monitor. The object that is related to the alert is then shown in the used transaction.
Resolving
675
Alert Deletion
Alerts in general are not automatically deleted by the system once they refer to situations that
are then in the past. Alerts should be dealt with while there is time to react. After the planner
has attended to the situation, he or she can manually delete specific alerts or ranges of alerts.
If this is done although the alert condition is still true, then the system might re-create the alert
with the next planning activity. In such a case, where the cause of the alert cannot be changed,
the alert should rather be acknowledged.
Specifying one or multiple of the following selection options allows the selective deletion of
alerts:
Alert Application Area
e.g. application area Supply and Demand Planning
Planning Version
e.g. the active planning version 000
Alert Object Type
e.g. SDP Data Base Macro Alerts
Alert Type
e.g. Backlog (DB Alert)
Priority
e.g. Warning
Time Horizon
e.g. Date/Time of Creation on or before 03.03.01 11:00.00
or Number of Days in the Past equal to 2 (or more)
Resolving
676
Dynamic alerts do not need to be deleted, as they only exist during the SDP planning activity.
They are not stored and lost when leaving the transaction.
7.1.1
Alert List
7.1.1.1
Forecast Alerts
Alert Type
0411
Description
Cause
Display
Solution
Alert Type
0420
Description
Resolving
Alert Type
0420
Cause
Background
Display
Solution
Alert Type
0421
Description
Cause
Background
Display
Solution
Alert Type
0422
Description
Cause
Background
Resolving
Alert Type
0422
Display
Solution
Alert Type
0423
Description
Cause
Background
Display
Solution
Alert Type
0424
Description
Cause
Background
Resolving
Alert Type
0424
Display
Solution
Alert Type
0425
Description
Cause
Background
Display
Solution
Alert Type
0440
Description
Cause
Background
Display
Solution
Alert Type
0441
Resolving
Alert Type
0441
Description
Cause
Background
Display
Solution
Alert Type
0442
Description
Cause
Background
Display
Solution
Alert Type
0443
Description
Cause
Resolving
Alert Type
0443
Background
Display
Solution
Alert Type
0444
Description
Cause
Background
Display
Solution
Alert Type
0445
Resolving
Alert Type
0445
Description
Cause
Background
Display
Solution
Alert Type
0446
Description
Cause
Background
Display
Solution
Alert Type
0447
Description
Cause
Background
Resolving
Alert Type
0447
Display
Solution
Table 90 Forecast Alerts
7.1.1.2
SDP Alerts
Alert Type
0100
Description
Cause
Display
Solution
Alert Type
0101
Description
Cause
Display
Resolving
Alert Type
0101
Solution
Alert Type
0102
Description
Cause
Display
Solution
Alert Type
0103
Description
Cause
Display
Solution
Alert Type
1000
Description
Cause
Resolving
Alert Type
1000
Display
Solution
Alert Type
1001
Description
Cause
Display
Solution
Alert Type
1002
Description
Cause
Display
Solution
Alert Type
4100
Description
Cause
Resolving
Alert Type
4100
Display
Solution
Alert Type
4101
Description
Cause
Display
Solution
Alert Type
0100
Description
Cause
Display
Solution
Alert Type
0101
Description
Cause
Resolving
Alert Type
0101
Display
Solution
Alert Type
0102
Description
Cause
Display
Solution
Alert Type
0103
Description
Cause
Display
Solution
Alert Type
1000
Description
Resolving
Alert Type
1000
Cause
Display
Solution
Alert Type
1001
Description
Cause
Display
Solution
Alert Type
1002
Description
Cause
Display
Solution
7.1.1.3
TLB Alerts
Alert Type
2200
Description
Cause
Display
Solution
Alert Type
2201
Description
Cause
Display
Solution
Alert Type
2100
Description
Cause
Resolving
Alert Type
2100
Display
Solution
Alert Type
2101
Description
Cause
Display
Solution
Alert Type
2102
Description
Cause
Display
Solution
Resolving