FBL3N报告的性能低下

2020-09-22 09:48发布

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

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


您好,

在FBL3N报告运行非常缓慢之后,我也激活了BTE 1650。

请建议我如何改善此报告的效果

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

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


您好,

在FBL3N报告运行非常缓慢之后,我也激活了BTE 1650。

请建议我如何改善此报告的效果

付费偷看设置
发送
6条回答
me_for_i
1楼-- · 2020-09-22 10:30

嗨,

a)没有BTE的表现是否合理?

b)运行FBL3N时是否正在访问选择的归档记录?

c)您的SAP版本是什么?

如果对a)的回答为肯定,则张贴您在BTE中放置的屏幕截图。 验证算法是否未在非索引字段上运行。

此致

Eli

大简至美
2楼-- · 2020-09-22 10:46
功能Z_INTERFACE_00001650。
 *" ------------------------------------------------  ----------------------
 *" *"本地接口:
 *"正在导入
 *" VALUE(I_POSTAB)类似于RFPOS结构RFPOS
 *"汇出
 *" VALUE(E_POSTAB)类似RFPOS结构RFPOS
 *" ------------------------------------------------  ----------------------

 * --------------使用以下行初始化输出----------
   E_POSTAB = I_POSTAB。

   表格:BSEG,LFA1,KNA1。
   数据:W_NAME1 TYPE LFA1-NAME1,
         W_NAMEC TYPE KNA1-NAME1,
   W_LIFNR LFA1-LIFNR型,
   W_KUNNR类型BSEG-KUNNR,
   W_HKONT TYPE BSEG-HKONT,
   W_TXT TYPE SKAT-TXT20,
   W_EBELN类型EKKO-EBELN。
   IF E_POSTAB-BLART EQ'WE'。
 *"用于MIGO文件
     从BSEG的WHERE BELNR中选择单个EBELN到W_EBELN = E_POSTAB-BELNR
     AND BUKRS = E_POSTAB-BUKRS
     AND GJAHR = E_POSTAB-GJAHR
     AND HKONT = E_POSTAB-HKONT。

 ***用于总帐的指称和费用说明
     从BSEG选择单个HKONT到E_POSTAB-ZHKONT的BELNR = E_POSTAB-BELNR和BSCHL('81','91')中
      AND KOART ='S'。
     从滑板中选择一个TXT20到E_POSTAB-ZTXT20,其中SAKNR = E_POSTAB-ZHKONT。

     如果SY-SUBRC = 0。

       选择单个LFA1〜NAME1
       LFA1〜LIFNR
       INTO(W_NAME1,W_LIFNR)
       从EKKO内联LFA1到EKKO〜LIFNR =
       LFA1〜LIFNR其中EKKO〜EBELN = W_EBELN。

       如果SY-SUBRC = 0。

         E_POSTAB-ZNAME = W_NAME1。
         E_POSTAB-ZLIFNR = W_LIFNR。

         清除:W_NAME1,W_LIFNR。
       万一。
     万一。
   其他。
 *"对于MIGO doc以外的人
 *即 供应商发票
     选择单个LIFNR
     来自BSEG
     INTO(E_POSTAB-ZLIFNR)
     在哪里BUKRS = I_POSTAB-BUKRS
     AND GJAHR = I_POSTAB-GJAHR
     AND BELNR = I_POSTAB-BELNR
     和BSCHL IN('31','21')
     AND KOART ='K'。
 ***客户代码

     选择单坤
   来自BSEG
   INTO(E_POSTAB-ZKUNNR)
   在哪里BUKRS = I_POSTAB-BUKRS
   AND GJAHR = I_POSTAB-GJAHR
   AND BELNR = I_POSTAB-BELNR
   和BSCHL IN('01','02','11','12','15')
   AND KOART ='D'。
 **获取客户名称
     选择单名1
 从KNA1
 进入E_POSTAB-ZNAMEC
 哪里KUNNR = E_POSTAB-ZKUNNR。
 *获取供应商名称
     选择单名1
     从LFA1
     INTO E_POSTAB-ZNAME
     LIFNR = E_POSTAB-ZLIFNR。
   万一。

 ENDFUNCTION。
大道至简
3楼-- · 2020-09-22 10:42

看看以下OSS注释

  1. 977792-FBL3N:读取存档记录时的性能提高
  2. 904163-FBL3N-支持软件包10之后的性能问题
  3. 2568807-FBL3N的性能改进
宇峰
4楼-- · 2020-09-22 10:35

Eli Klovaski先生,

感谢回复

在BSIK和BSAK表(即采购订单号)中没有所有数据。必须提供此信息,以便我们使用BSEG表,请建议我们可以使用其他任何表代替BSIK,BSAK

土豆飞人
5楼-- · 2020-09-22 10:45

当然,您会遇到性能问题:您在 BSEG 上运行选择!

Bunny_CDM
6楼-- · 2020-09-22 10:45

您可以尝试在FIBF中启用和禁用BTE来确定 性能影响。

此外,执行此操作的新方法是使用BADI(我不确定性能是否会受到影响) 1323512-订单项:BADI FI_ITEMS_CH_DATA / 1504612-订单项:抵消帐户信息(BAdI FI_ITEMS_CH_DATA)

最后但并非最不重要:您需要ABAP或BASIS顾问来解决此问题

一周热门 更多>