具有BAPI_PROFITCENTER_CREATE/BAPI_COSTCENTER_CREATEMULTIPLE性能问题的LOOP

2020-08-22 19:06发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我的程序出现性能问...

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

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


专家们,


我的程序出现性能问题。 程序在循环内调用BAPI_PROFITCENTER_CREATE/CHANGE和BAPI_COSTCENTER_CREATEMULTIPLE。 对于8000条记录,它花费了4个多小时来运行。

BAPI_TRANSACTION_COMMIT被称为外循环,WAIT ='X'。

请提供有关如何解决此问题的建议。 谢谢!

最诚挚的问候,

Honrade

2条回答
当学会了学习
2020-08-22 19:54

请检查SAP注释,因为有些与此BAPI和缓冲/性能有关,或者可能存在一些可用的错误修正:

" 解决方法: 如果将BAPI BAPI_PROFITCENTER_CREATE传送到外部程序,并使用SUBMIT和RETURN循环调用该程序,则可以避免缓冲,因为必须在所有程序运行中重新处理BAPI BAPI_PROFITCENTER_CREATE中的功能模块RK_BUKRS_OF_KOKRS。 结果,系统总是读取当前控制区域公司代码分配。"

  • 请参阅与BAPI" BAPI_COSTCENTER_CREATEMULTIPLE"有关的 SAP注释111752 BugFix ...

最后,请注意您的代码。 这些不一定有效,但必须进行测试:

  • 在BAPI调用之前使用FM" BUFFER_REFRESH_ALL",看看是否有效果...
  • 使用另外的" DESTINATION'NONE'"在单独的LUW中执行BAPI调用,如下所示:
呼叫功能'BAPI_COSTCENTER_CREATEMULTIPLE'
   目的地"无"
   桌子...

 通话功能'BAPI_TRANSACTION_COMMIT'
   目的地"无"
   出口中...

 *调用fct。  RFC_CONNECTION_CLOSE对于获取新的重要
 *下次具有初始内部表的初始卷区域
 通话功能'RFC_CONNECTION_CLOSE'
   出口
     目的地='无'
   例外情况
     destination_not_open = 1
     其他= 2。
 

一周热门 更多>