2020-08-22 19:06发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我的程序出现性能问题。 程序在循环内调用BAPI_PROFITCENTER_CREATE/CHANGE和BAPI_COSTCENTER_CREATEMULTIPLE。 对于8000条记录,它花费了4个多小时来运行。
BAPI_TRANSACTION_COMMIT被称为外循环,WAIT ='X'。
请提供有关如何解决此问题的建议。 谢谢! 最诚挚的问候,
Honrade
请检查SAP注释,因为有些与此BAPI和缓冲/性能有关,或者可能存在一些可用的错误修正:
" 解决方法: 如果将BAPI BAPI_PROFITCENTER_CREATE传送到外部程序,并使用SUBMIT和RETURN循环调用该程序,则可以避免缓冲,因为必须在所有程序运行中重新处理BAPI BAPI_PROFITCENTER_CREATE中的功能模块RK_BUKRS_OF_KOKRS。 结果,系统总是读取当前控制区域公司代码分配。"
最后,请注意您的代码。 这些不一定有效,但必须进行测试:
呼叫功能'BAPI_COSTCENTER_CREATEMULTIPLE' 目的地"无" 桌子... 通话功能'BAPI_TRANSACTION_COMMIT' 目的地"无" 出口中... *调用fct。 RFC_CONNECTION_CLOSE对于获取新的重要 *下次具有初始内部表的初始卷区域 通话功能'RFC_CONNECTION_CLOSE' 出口 目的地='无' 例外情况 destination_not_open = 1 其他= 2。
据我所知,无论如何,此活动只能运行一次。 那么,您为什么如此担心性能?
最多设置5个标签!
请检查SAP注释,因为有些与此BAPI和缓冲/性能有关,或者可能存在一些可用的错误修正:
" 解决方法: 如果将BAPI BAPI_PROFITCENTER_CREATE传送到外部程序,并使用SUBMIT和RETURN循环调用该程序,则可以避免缓冲,因为必须在所有程序运行中重新处理BAPI BAPI_PROFITCENTER_CREATE中的功能模块RK_BUKRS_OF_KOKRS。 结果,系统总是读取当前控制区域公司代码分配。"
最后,请注意您的代码。 这些不一定有效,但必须进行测试:
据我所知,无论如何,此活动只能运行一次。 那么,您为什么如此担心性能?
一周热门 更多>