一、概览
安全库存是为了调节需求和供给的不确定(如紧急订单、插单、交货误期等等),结合企业期望达到的服务水平得到的一个数字。
SAP中的安全库存功能可分为以下几个部分。
1)、安全库存-手工输入
企业可以根据历史经验手工在物料主数据中输入安全库存。
2)、安全库存共享(Safety stock partially available)
利用安全库存共享功能,减少零散的获取建议(采购申请等)。
3)、安全时间(Safety time)
4)、安全库存-系统自动计算
在基于消耗的计划中,安全库存可根据一定公式进行由系统自动进行计算。
5)、动态安全库存(Dynamic safety stock)
动态主要是指考虑未来期间的需求情况,得到一个安全库存。
二、安全库存(手工输入)
运行MRP时,安全库存就相当于一种需要满足的需求,下文中,我们比较有库存和没有安全库存的结果。
创建产成品物料ZFERTSS01、原材料ZSS002,产成品物料ZFERTSS01计划策略为按库存生产,组件ZSS002为采购件,采购批量设置为Ex(单独采购)(事务代码MM01)
创建BOM产成品ZFERTSS01包含组件ZSS002,一个ZFERTSS01需要一个ZSS002(事务代码CS01)
维护产成品的独立需求,6月1日为52个,6月5日需要1个(事务代码MD62)
-
当前ZSS002库存为100个,如果没有设置安全库存,运行MRP后,无任何采购建议。
-
若对物料ZSS002手工维护安全库存50个,则运行MRP后将产生二个采购建议,一个数量为1个,另外一个数量为2个。
三、安全库存共享(Safety stock partially available)
上文中,安全库存有50个的情况下,系统产生了二个零碎的采购建议,可能并不是我们所期望的,对此SAP中提供了安全库存共享的概念。
首先,我们在后台定义工厂H001下的MRP组Z002的安全库存共享比例为20%(事务代码OMI1),本例中安全库存为50个,20%共享,也就意味着数量10个可共享。
备注:如果未定义MRP组,那么应通过事务代码OPPR定义MRP组,该事务代码也可以维护共享安全库存比例。
然后将该MRP组Z002分配给物料ZSS002(物料主数据的MRP1视图)
再次运行MRP,最后二个零散的采购申请将会消失。
若假设ZFERT1的独立需求发生变化,6月5日变成需要9个,则运行MRP后,将会产生一个新的采购申请,数量为11个,此时共享的安全库存数量不再发挥作用。
因此:当产生采购建议时,系统比较采购建议的数量和共享安全库存数量,如果采购建议的数量小于共享安全库存时,具体而言
需求日期为6月1日时,本应该产生采购建议2个,但因为采购建议数量小于共享安全库存数量10个,因此不会产生采购建议。
需求日期为6月9日时,此时应该产生的采购建议为11个,该数量大于了共享安全库存数量,因此产生了采购建议,数量为11个。
注意:共享安全库存并非指每次运行MRP时,都有10个安全库存可用(共享),而是指当净需求比较零散(本例中小于十个),MRP运行时可以使用共享安全库存来覆盖这种零散的需求,但如果净需求较大(本例中大于十个),则MRP运行时不再使用共享安全库存来覆盖需求。
四、安全库存与可用性检查
SAP中是通过定义可用性检查规则(ATP)来设定安全库存是否可用。
在可用性检查中,我们可以定义不同的操作是否允许使用安全库存。
例如,我们可以定义比较重要的业务,如生产领用的可用性检查时,安全库存作为可用库存。
而不那么重要的业务,如部门领用(移动类型201)时,可用性检查中安全库存不作为可用库存。
如下图所示为生产订单订单的可用性检查界面,设定生产订单中的组件可用性检查时包括安全库存。
本例中,相关定义如下
事务代码:OPJJ定义可用性检查控制(上图所示为可用性检查组02和检查规则PP的组合)
事务代码:OPJK分配可用性检查规则PP给生产订单类型
事务代码:MM02 将可用性检查组02分配给物料
从上面的设置,我们可以知道可以针对不同的物料、不同的生产订单类型在不同工厂下设置可用性检查时是否包括安全库存。