点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们有一个自定义的事务代码,该代码存在运行时问题,因为它需要很长时间来处理。 通过SAT进行的每次检查,在标准FM FAGL_SEGMENT_CONTAINS_DATA的check_data(1)至check_data(4)中都会发生较长的运行时间(几乎90%的运行时间),因为在这些子例程中可以从通用标识符中进行选择。 由于这是标准的SAP,所以我没想到会看到执行嵌套循环的代码。
在lt_ledgers处循环播放。
在lt_tka02处循环播放。
WHILE(ld_akt_year <= ld_end_year AND
ld_akt_year <= ld_syyear)。
PERFORM check_data正在使用...
PERFORM check_data(2)正在使用...
PERFORM check_data(3)正在使用...
PERFORM check_data(4)正在使用...
ENDWHILE。
ENDLOOP。
ENDLOOP。
这样的代码行吗?
我们一直被教导要避免在循环内从数据库中检索数据,并避免嵌套循环。 但是在此FM中,从数据库检索位于嵌套循环内。 如果我错了,请纠正我。谢谢。
此致
Kath
你好凯瑟琳·达伦戴(Katherine Darunday)
是的,有时候会发生...检查SAP OSS说明#2219690-
亲切的问候,Mateusz
是的,看起来确实如此。 在这种情况下,我将向SAP出票,因为这是标准代码的问题。
亲切的问候,
Mateusz
您当前拥有什么SAP版本?
您是否选中了 support.sap.com 。 从2016年底开始有SAP注释与此问题相关。 并查看该SAP注释中的代码更改,它应该可以解决您的问题,因为您发布的代码会受到它的影响:
https://launchpad.support.sap.com/中的性能校正 #/notes/2219690
Katherine Darunday ,因为您的年龄是617岁,而校正仅适用于720岁, 我坚决认为,SAP注释不能应用于您的系统(既不能通过trx。SNOTE,也不能通过修改通过开发"手动"应用)。
一周热门 更多>