功能模块fagl_segment_contains_data的性能问题

2020-08-14 01:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 我们有一个自定义的事...

         点击此处--->   EasySAP.com群内免费提供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