如何通过输入供应商编号和采购订单编号来提高选择查询MSEG表中的性能?

2020-09-13 12:10发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有一个要求,其中需要与分包供应商相关的库存状态报告以及采购订单编号。

在输入屏幕中,用户将输入

植物:(必须)

物料组:

材料:

供应商:(必填)

SLA/PO号:(必填)

在输出屏幕中:

供应商

材料

数量

材料组

说明

供应商名称地址

产品计划程序

购买订单/SLA

等。

当用户输入供应商和采购订单编号时,我建立的逻辑就是选择查询,以便从MSEG中提取记录以及移动类型为" 541,542,543,544"。

但是执行时间非常长。

我尝试使用功能模块 BAPI_GOODSMVT_GETITEMS ,但是同样无法成功获取数据。

请帮助我克服挑战。

我甚至建议用户在输入屏幕中输入" 发布日期",但他们不想输入任何发布日期。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


有一个要求,其中需要与分包供应商相关的库存状态报告以及采购订单编号。

在输入屏幕中,用户将输入

植物:(必须)

物料组:

材料:

供应商:(必填)

SLA/PO号:(必填)

在输出屏幕中:

供应商

材料

数量

材料组

说明

供应商名称地址

产品计划程序

购买订单/SLA

等。

当用户输入供应商和采购订单编号时,我建立的逻辑就是选择查询,以便从MSEG中提取记录以及移动类型为" 541,542,543,544"。

但是执行时间非常长。

我尝试使用功能模块 BAPI_GOODSMVT_GETITEMS ,但是同样无法成功获取数据。

请帮助我克服挑战。

我甚至建议用户在输入屏幕中输入" 发布日期",但他们不想输入任何发布日期。

付费偷看设置
发送
6条回答
Tong__Ming
1楼 · 2020-09-13 12:22.采纳回答

请始终发布您的数据库(HANA或其他?)和SAP_APPL版本以及问题。

不足为奇,因为MKPF和MSEG均未提供LIFNR或EBELN的标准索引。

选项:

1)在选择逻辑中包括表EKBE,以通过采购订单快速访问重要凭证

2)创建MSEG-LIFNR和/或MSEG EBELN的索引(如果有几个和/或关键的查询会受益,则是有意义的)

me_for_i
2楼-- · 2020-09-13 12:40

很高兴听到这个消息。

请注意此数据库提示。 如果S_EBELN在运行时为空,则您仍在强制Oracle使用该Z02索引,这可能不是最佳选择。

如果删除了提示,则如果S_EBELN包含选择值,Oracle仍将使用Z02。

空代码
3楼-- · 2020-09-13 12:20

查看是否可以在以下SAP注释中找到有用的内容:

  • 1516684 :通过MKPF字段增强MSEG-性能优化
  • 1887715 :BAPI BAPI_GOODSMVT_GETITEMS的性能优化


此外,请使用提供的工具(SQL跟踪等)及其解决方案(创建索引等)进行分析。请参阅用于性能和调整的SAP Wiki

打个大熊猫
4楼-- · 2020-09-13 12:33

Plz检查以下查询 你问的,

选择MBLNR
ZEILE
BWART
MATNR ERKS RIFNR
BUDAT
SOBKZ EBELN TARGET < br> FROM ZMSEG
INTO表LT_ZMSEG 哪里有BWART('541','542','543','544')和
MATNR在SE_MATNR中以及 WERKS在SE_WERKS AND SE_LIFNR中的LIFNR和SE_BWTAR中的
SOBKZ EQ'O'和
BWTAR和S_EBELN中的
EBELN。

这是我正在使用的选择查询,性能会受到严重影响。

ZMSEG(这是使用" MSEG和MKPF"字段创建的视图)

当调试器到达此语句时,将花费更多时间来获取输入单个供应商和采购订单的值。

奄奄一息的小鱼
5楼-- · 2020-09-13 12:20

也许您正在使用的查询为我们提供了如何增强它的想法

J。

DafaDDDa
6楼-- · 2020-09-13 12:39

选择MBLNR
ZEILE
BWART
MATNR
WERKS
LIFNR
MENGE
BUDAT
SOBKZ < br> CHARG
EBELN
BWTAR
从ZMSEG
插入表LT_ZMSEG
BWART所在的位置('541','542','543','544')和
MATNR 在SE_MATNR中和
WERKS在SE_WERKS中和
LIFNR在SE_LIFNR和
SOBKZ EQ'O'和
BWTAR在SE_BWTAR中和
EBELN在S_EBELN中。

这是我正在使用的选择查询,性能会受到严重影响。

ZMSEG(这是使用" MSEG和MKPF"字段创建的视图)

当调试器到达此语句时,将花费更多时间来获取用于输入单个供应商和采购订单的值。

一周热门 更多>