问题描述:计划跑MRP后发现,某些SO(销售订单)的需求没有消耗PIR(计划独立需求)的需求,导致整体上需求增多,后端原材料采买计划异常。
我们公司采用的是标准的40策略:以计划独立需求(VSF需求类型)指导生产,产生计划订单。销售订单创建时消耗计划独立需求,不产生新的供给。只有当销售订单的数量大于计划独立需求时,以销售订单数量产生对应供给,并且消耗掉所有的计划独立需求。
MD04(库存需求清单)和MD63(计划独立需求)查看具体现象:
按理说PIR中总计划数为270PC,销售订单300+250=550PC,库存6PC,那么独立需求VSF的270PC应该被销售订单全部消耗,系统产生供给为550-6=544PC的计划订单(因为SO的交期不同,会分两笔计划订单分开显示)才对噢~
现在系统却产生了294+250+270=814PC的计划订单
MD04的数据正确显示为:
库存:6PC
客户订单:-300PC
计划订单:294PC
客户订单:-250PC
计划订单:250PC
独立需求VSF无显示,被SO全部消耗
那么为什么某些物料有异常,没有按我们所设计的逻辑去产生需求呢?
解决思路:
第一步:查看该物料的主数据维护
MRP视图3是否维护策略组为40
MRP视图3是否维护消耗模式,以及消耗期间是否cover到SO的时间
设置都正常没有问题
第二步:在测试机创建一个物料,物料主数据的属性都和生产机物料相同,做测试
测试机里销售订单就是会消耗计划独立需求啊,莫得问题
第三步:对比测试机和生产机销售订单的关键值
订单类型、行项目类别、计划行项目类别
都是一样的!!
第四步:没招了,百度吧。我一般喜欢用必应的网页,输入英文的描述。这样就很容易在SAP相关的网站找到类似的文章噢~
大家有问题一定要先试试这个方法,有的问题就是第一次见嘛~
第五步:根据新的思路再次去查看SO是否带了不同的需求类型
一看果真是的!!测试机消耗PIR的SO,需求类型为40策略里定的KSV,而生产机的SO,需求类型带的是011
VA03查看SO的需求类型,点击procement tab查看
到这里大概就明白是什么导致有的SO不消耗PIR了噢~
至于具体的需求类型为什么会影响SO是否消耗PIR,那就要谈谈SAP中需求传递的话题了耶。
我们这里就大概说一下哈~
决定是否消耗PIR的不是需求类型requirement type,而是需求类requirement class,需求类里才有控制参数,需求类会分配给需求类型。我们来看一下配置:
1) 查看需求类型011和KSV对应的需求类 事务代码OVZH
011需求类型==》011需求类
KSV需求类型==》050需求类
2)查看需求类011和050的控制参数 事务代码OVZG
3)需求类型的确定
系统内大致有两种需求类型确定的方式:
A. 根据策略组决定需求类型(MRP3视图策略组维护或者MRP Group里缺省,MRP Group的优先级低于MRP3视图里维护的策略组)
B. 根据项目类别+MRP类型决定需求类型
策略组的需求类型配置:路径如下图,先定义策略,再把策略分给策略组
可以看到策略组40中客户需求的类型为KSV,需求类为50,分配标识为1-消耗计划独立需求
根据项目类别+MRP类型决定需求类型的配置:事务代码OVZI
但是系统到底是优先取物料主数据中维护的策略组对应的需求类型呢,还是取项目类别+MRP类型呢,是在上图OVZI的配置中决定哦。这里的规则维护为0,就是优先取物料主数据,找不到值再取项目类别+MRP类型。如果选择1,那么哪怕物料主数据维护了策略组,也会被忽略噢~
到这里逻辑大概就明白了哈~知道是什么影响了SO不会去消耗计划独立需求。
是需求类型~
第六步:既然物料主数据维护的40,为什么系统不取40策略对应的KSV需求类型,反而根据项目类别+MRP类型取了011需求类型。
猜想是创建SO时,系统还没有维护策略组,导致系统跳过第一优先级。
验证想法:查看一下SO的创建时间以及策略组维护的时间,同时在测试机测试一笔没有策略组的物料创建SO时是否带的011的需求类。
查看订单创建时间:VA03,点击抬头明细
查看物料主数据策略组维护时间:MM03,查看变更
至此影响因素是什么,issue引起的原因都找到啦~
第七步:提供解决方案
当前有问题的数据解决方案:VA02进去修改SO的需求类型为KSV,然后重新运行MRP
长期解决方案:维护物料主数据在前,创建SO在后,遵循流程。实在不行,就在OVZI的配置处新增一行设置–行项目类别ZTAN+MRP类型P3==>KSV的需求类型
这样哪怕第一优先级忘记维护,第二优先级取的值仍不变。
具体细节再和业务沟通啦,看他们当前是否存在不消耗PIR的SO,再根据实际情况进行配置。