症状
使用其中一个 MRP 应用(监控物料覆盖范围、管理物料覆盖范围、监控外部需求等)时无法找到物料。
用户在搜索过滤器时会收到错误消息“无数据”。
“本 KBA 中的图像/数据来自 SAP 内部系统、示例数据或演示系统。任何与真实数据相似的都是完全巧合的。”
环境
- SAP ERP 生产计划 (PP)
- 用于物料需求计划的 SAP ERP Fiori UI (PP-FIO-MRP)
- 用于生产计划的 SAP ERP Fiori UI (PP-FIO)
- SAP ERP Central Component
- SAP ERP
- SAP ERP 的 SAP 增强包
- SAP ERP 的 SAP Enhancement package(SAP HANA 版)
- SAP S/4HANA 企业预置
重现问题
- 访问 MRP Fiori 应用(例如:监控物料覆盖范围):
2. 搜索特定物料/工厂
3. 接收消息“无数据”
原因
- 第一个选项:将物料设置为不显示在 MRP 应用中。
如果创建新物料并且首次访问 MRP 的应用,系统会自动执行检查以确定是否可以在应用中显示物料。
存在以下条目:
- 初始 - 尚未检查物料
- G - 自动检查已确定此物料显示在 MRP 应用中
- B - 自动检查已确定此物料未显示在 MRP 应用中
- Y - 用户确定将在 MRP 应用中显示物料
- N - 用户确定物料不会显示在 MRP 应用中
系统为需要 MRP 应用不支持的功能的物料设置条目 B。这些功能包括:
- 总需求
- 由生产版本指定的分配码
- 由组件需求指定的分配码
- 预测需求不兼容
- 过期的转包逻辑
- 半日安全时间
- 第二个选项:MRP 控制员中分配了许多记录。
分配给用户的责任范围 (AoR) 包含过多物料。
由于性能原因,要为 MRP 应用选择的数据量限制为 20.000 条记录。因此,如果一个 MRP 控制员负责超过 20.000 个物料或物料和 MRP 范围的组合,则 OData 服务将中止,并且应用将不会显示任何选择结果。
解决方案
- 第一个选项:将物料设置为不显示在 MRP 应用中。
- 访问后端系统 - 或集成的后端和前端。
- 访问事务 MD_MRP_FORCE_CLASSIC。
- 插入物料和工厂:
4. 将“MRP 应用”字段设置为 Y。
从技术角度来看,所有物料都可以显示在应用中。如有必要,使用设置 Y 和 N 否决自动系统设置。
- 第二个选项:MRP 控制员中分配了许多记录。
确保相关 MRP 控制员不包含到单个 MRP 控制员的超过 20.000 个物料和 MRP 范围组合。
如果此数量不足,请遵循分配的注释 2515365 并增加 CL_MRP_BUFFER_SEL 中的常量 GC_MAX_MATERIALS。