功能模块fagl_segment_contains_data的性能问题

2020-08-14 01:09发布

         点击此处--->   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

         点击此处--->   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

付费偷看设置
发送
4条回答
木偶小白
1楼-- · 2020-08-14 01:34

你好凯瑟琳·达伦戴(Katherine Darunday)

是的,有时候会发生...检查SAP OSS说明#2219690-

亲切的问候,
Mateusz
大简至美
2楼-- · 2020-08-14 01:45

是的,看起来确实如此。 在这种情况下,我将向SAP出票,因为这是标准代码的问题。


亲切的问候,
Mateusz
超级大咸鱼
3楼-- · 2020-08-14 01:25

您当前拥有什么SAP版本?

您是否选中了 support.sap.com 。 从2016年底开始有SAP注释与此问题相关。 并查看该SAP注释中的代码更改,它应该可以解决您的问题,因为您发布的代码会受到它的影响:

Climb_Ma
4楼-- · 2020-08-14 01:43

Katherine Darunday ,因为您的年龄是617岁,而校正仅适用于720岁, 我坚决认为,SAP注释不能应用于您的系统(既不能通过trx。SNOTE,也不能通过修改通过开发"手动"应用)。

  • 不过,可以确定的是,您可以使用Trx下载SAP注释。 SNOTE并检查其状态。
  • 此外,您可以让开发人员检查是否根据SAP注释中的更改修改引用的存储库项目(FM FAGL_SEGMENT_CONTAINS_DATA,包括LFAGL_SEGMENT_CHECKF01)是否可以解决您的问题。 但是,我再次坚信,由于您使用的是较旧的版本,因此还会缺少其他必要的DDIC和存储库数据。此外,还需要实施SAP注释。
  • 您可以做的最好的事情 ,向SAP打开有关您的问题的支持请求。 不过我认为,如果我没记错的话,答案将是升级到720或最新的SAP_FIN版本,即730。

一周热门 更多>