SAP/PP-40策略下SO不消耗PIR问题

本文探讨了销售订单(SO)未按预期消耗计划独立需求(PIR)的问题,通过详细步骤排查发现,需求类型配置不当导致了这一异常。最终通过调整需求类型解决了问题,并提出预防措施。

问题描述:计划跑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,查看变更
查看物料主数据策略组维护时间:MM03,查看变更
在这里插入图片描述
在这里插入图片描述
至此影响因素是什么,issue引起的原因都找到啦~

第七步:提供解决方案

当前有问题的数据解决方案:VA02进去修改SO的需求类型为KSV,然后重新运行MRP

长期解决方案:维护物料主数据在前,创建SO在后,遵循流程。实在不行,就在OVZI的配置处新增一行设置–行项目类别ZTAN+MRP类型P3==>KSV的需求类型

这样哪怕第一优先级忘记维护,第二优先级取的值仍不变。

具体细节再和业务沟通啦,看他们当前是否存在不消耗PIR的SO,再根据实际情况进行配置。

grep: warning: GREP_OPTIONS is deprecated; please use an alias or script /usr/local/lib/python3.10/dist-packages/paddlehub/vision/utils.py:23: UserWarning: A NumPy version >=1.23.5 and <2.5.0 is required for this version of SciPy (detected version 1.21.0) from scipy.sparse import csr_matrix Traceback (most recent call last): File "/usr/local/bin/hub", line 5, in <module> from paddlehub.commands.utils import execute File "/usr/local/lib/python3.10/dist-packages/paddlehub/__init__.py", line 31, in <module> from paddlehub import datasets File "/usr/local/lib/python3.10/dist-packages/paddlehub/datasets/__init__.py", line 16, in <module> from paddlehub.datasets.chnsenticorp import ChnSentiCorp File "/usr/local/lib/python3.10/dist-packages/paddlehub/datasets/chnsenticorp.py", line 19, in <module> from paddlehub.datasets.base_nlp_dataset import TextClassificationDataset File "/usr/local/lib/python3.10/dist-packages/paddlehub/datasets/base_nlp_dataset.py", line 21, in <module> import paddlenlp File "/usr/local/lib/python3.10/dist-packages/paddlenlp/__init__.py", line 46, in <module> from . import ( File "/usr/local/lib/python3.10/dist-packages/paddlenlp/data/__init__.py", line 18, in <module> from .data_collator import * File "/usr/local/lib/python3.10/dist-packages/paddlenlp/data/data_collator.py", line 26, in <module> from ..transformers import BertTokenizer File "/usr/local/lib/python3.10/dist-packages/paddlenlp/transformers/__init__.py", line 16, in <module> from .configuration_utils import PretrainedConfig File "/usr/local/lib/python3.10/dist-packages/paddlenlp/transformers/configuration_utils.py", line 38, in <module> from ..utils import CONFIG_NAME, LEGACY_CONFIG_NAME File "/usr/local/lib/python3.10/dist-packages/paddlenlp/utils/__init__.py", line 25, in <module> from .optimizer import * File "/usr/local/lib/python3.10/dist-packages/paddlenlp/utils/optimizer.py", line 17, in <module> from paddle import pir ImportError: cannot import name 'pir' from 'paddle' (/usr/local/lib/python3.10/dist-packages/paddle/__init__.py)
最新发布
07-19
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值