Purpose
SS是定义了同其他requriement如VSF,VSE等共同决定这一次planning run需要cover或fullfill的total demand。
不同于APO(使用SS method,如SB,MM等;以及在planning run中对SS的prioritize等),在R3里,我们定义safety stock主要是使用static SS或dynamic SS; 其中static SS直接定义在Material master; 而Dynamic SS则需要在SPRO中定义coverage profile,并应用于Material master.
除此之外,因为如果允许一低于SS就进行replenishment,可能导致很多quantity 小的order,为了防止这种情况,在SAP中,我们可以定义share of SS which can be used for planning,简言之就是说在这个percentage内我们可以视为其quantity应用于planning,即不用立即补货。
具体定义在:
而dynamic SS的coverage profile的原理是:
注意:如果即定义了static又定义了dynamic,在R3这边我们是使用total的,即二者相加;
Content:
先前的MD04
Case 1: Static SS:
如果加一个SS
无consumption
Run planning
- 可以发现,该pegging反应了1S即ss被应用到planning run中;
Case 2 - dynamic SS
定义coverage profile:
可以看出其是算2 week的daily average
应用这个range of coverage profile
Run planning
首先无safety stock这一行了
可以看出来,dynamic SS总是为从下一期间开始计算,如从01.27开始,算requirement也是从01.27开始。
Ok,来我们来系统地看看这个Range of coverage
先看这个factor
<img width="862" height="643" alt="Machine generated alternative text:
如果只看一周的呢?
正好是这一周中的381:
再来看这个factor
(算上本期,正好是3期)
而从第4期开始,将按上面配置的 第二个period range开始计算(minum, target, maximum)
==> 所以对于dynamic SS(coverage profile)结论是:
1). 在determine average "daily" SS时:使用period indicator来指定是取week/month等,然后"number of period"[determine average requirement]定义了要取多少个period的requirement作为 分子, 然后number of period * "type of per.length"以及"No. of Days per period"就定义了 分母【注意,如果type是1-working day或2-calendar day,则不需要No. days per period】;然后 分子/ 分母,就得出了period的average SS; 例如上面的例子就是:1个week里的所有的total VSF / 1 day[no. of days per period] * 1[period] = 381个daily的average VSF.
2). 如果type of per.length是1-working day,那么它将参考factory calendar,从今天开始算起(排除Past的day),不算holiday,然后得到这个period的days,最后再将定义的多少个period[Number of periods]中的所有的working day总和,即是最后的分母;
3). 如果type of per.length是2-calendar day,并2)一样,不过它不考虑factory calendar中的holiday.
======> 这三面3点是计算该period里的daily average requirement
4). 在三个period[Range of coverage in the 1st/2nd/3rd ..]中的numbers of period定义了多少期[period indicator]使用其定义的min/targe/max的coverage;如果低于了min就会有replenishment使其stock 补货到target level;如果firmed element算上好stock大于max,则会有exception message;
5). 第一个period后,就按第二个period来进行,第二个完后,就按第三个来进行;
=====> 这三面是独立于最上面的三点,然后定义在真正的planning run时,每一期应该考虑的target/min/max
6). 另一个例子是:
|
Example - 1 Coverage profile - 001 Period type = M No of period =2 Type of length = 3 and days/period = 20.
Range of coverage for first period (target) = 3, no of periods= 2 Lets us say requirements areas below - 12.11.2007 - 1000 19.11.2007 - 2000 No of days = 2*20 = 40 average Daily requirement = (1000+2000)/40 = 3000/40 = 75
Safety stock requirement = 750*3(target) = 225.
Run MRP, result is as below 12.11.2007 - pl order qty- 1225 available qty - 1225 12.11.2007 - VSF 1000- available qty - 225 19.11.2007 - pl order qty - 2000 balance - 2225 19.11.2007 - VSF 2000- available qty - 225.
Example - 2 Coverage profile - 002 Period = M No of period = 1 Type period= 1 i.e. working days as per factory calendar, please check your factory calendar. it is taking form no of days of factory calendar, remove the days which already passed, then remove holidays. Example - In factory calendar - 2,3,9,10,16,17,23,24,30 are holiday.i,e 9 days in 30 days are holidays, First, today is le us say 8th, hence from 30 days remove 7 days, ( as it is already passed), hence left with 23 days. Holidays applicable are, 9,10,16,17,23,24,30 i.e. 7 days i.e. from 23 days I need to remove 7 days hence the working days are only 16 days.
range of coverage = target 7, no of period = 1. now my requirement is 3000 in that month daily average consumption is 3000/16 = 187.5 safety stock = 187.5*7 = 1313.
12.11.2007 - pl order - 1 qty 2313 available qty - 2313 12.11.2007 - VSF 1000- available qty - 1313 19.11.2007 - pl order - 2000 available qty - 3313 19.11.2007 - VSF 2000- available qty - 1313.
另外,这个case还可以发现,它的第一个period只定义了period为1,所以,如果有2007年12月的VSF, 其并不会被考虑到这个daily calculation来,而是算在第二个period; |
最后,除了使用coverage profile来指定三个period range,还可以定义一些fix的period所特殊的coverage:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17144169/viewspace-2131477/ ,如需转载,请注明出处,否则将追究法律责任。