In PP/DS we have been introduced with a Production Planning Optimization (PPO) functionality for a while. In this blog we will try to understand what PPO is, and step by step proceed until we feel comfortable to implement it.
Actually, people who worked with APO-SNP in the past, or currently working with IBP-S&OP or IBP-R&S are familiar with this concept.
We will start with defining and addressing it, then investigating the nature of optimization, then emphasizing restrictions, then modeling, and finally testing.
PPO is a planning tool; that can consider component availability and resource capacities at once, for all relevant bill of material (BOM) levels at once, trying to fulfill any requirement on-time, as well as determining stock keeping materials and locations; resulting in consistent and feasible production/distribution/procurement plan.
PPO is a constrained planning tool. Constraints may be due to lead times or capacities. Therefore, some requirements may not be fulfilled.
On the other hand, MRP always fulfills requirements.
In order to compare available capacities with capacity requirements, PPO uses buckets. So unlike MRP or other PP/DS tools; it does not work in a time-continuous manner, but in defined buckets.
Since PPO takes production capacities into account, when at least one of the finite resources of a PDS for a product is %100 loaded, it can switch to other PDS with available capacity. If PPO cannot find any PDS with available capacity within the required bucket, it tries for earlier buckets, if it still fails then later buckets.
On the other hand, MRP always select the preferred (most prior or first) PDS as long as it is valid (in terms of date and lot size) and as long as its lead time is small enough to cover requirement date, always on-time.
If a component cannot be planned accordingly, then an upstream receipt is not created either.
For instance, if there is a requirement on a finished good, and free capacity for it; but no capacity for semi-finished good or no time to deliver raw material; then no order is created for finished good as well.
On the other hand, in MRP, regardless from component and/or resource availability, upstream receipts are always created. A planner must evaluate MRP results and take action accordingly based on exceptions (e.g. delays) afterwards.
Conventionally "prior" means "first" in PP/DS. But that is not the case for PPO. In PPO, "prior" means "last to move from bucket" or "last to be unfulfilled".
When a bucket has overloaded capacity and some orders need to move from the required bucket, prior materials are last to move. PPO tries to fulfill the requirements of prior materials on-time, as much as possible. Less prior materials are built up or delayed first, if necessary (of course they tend to be on-time as well).
On top of master data, defining constraints, procurement options, and relations; PPO is modeled via costs and penalties to process existing transactional data and create receipts (as planned orders, stock transfer requisitions, and/or purchase requisitions).
"Priorities" mentioned above, are defined by costs and penalties. Higher the cost/penalty higher the priority.
Unlike MRP, PPO is not a heuristic; so, it does not have a specific sequence of tasks carried out defined by ABAP codes. It is an operational research tool, that builds a highly complex simplex method, running linear programming. That means it does not process something first then does the next thing, but all results are output of a huge single calculation. In doing so, for example, if "non-delivery penalty" is 0 (zero), then PPO may not create any receipt.
Or let's say a semi-finished product is overproduced or a raw material is over procured (probably due to defined lot sizes), then some stock will be left on hand for that component. If the stock cost is relatively higher than upstream stock cost + upstream production cost, then finished good receipts will be created as long as there is enough capacity, even though there is no requirement for it, just to consume the component and not to keep it in stock.
In MRP, "procurement type" of a product determines whether it is produced or transferred or purchased, and it is a rigid rule. Even if quota arrangement is defined, MRP distributes the quantities according to quota definition. MRP does not consider all options, other than certain rules given.
However, based on constraints and source of supply costs, PPO can select from several source of supplies.
All above mentioned way of working indicates that PPO is not easy to evaluate. It can never be verified (since it processes beyond human calculation and considers beyond human recognition) but can just be evaluated to be meaningful or not. So, it should be utilized if it is really required. Then how can we be sure that we can benefit from it? At this point there are some arguments to consider:
There has already been a lot to digest. We should conclude this blog now. Then we can continue with cost modeling, customizing, master data settings, PPO execution and result evaluation in later blogs; which I will share links below. Take care.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 | |
1 | |
1 | |
1 | |
1 | |
1 |