没有更多的内存可用于从自定义清单报告向内部表添加行

2020-09-22 20:59发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好大师, 我的公司有Z事务来...

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

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


你好大师,

我的公司有Z事务来获取工厂的当前库存。 在一段时间后执行报告时,它会进行转储(TSV_TNEW_PAGE_ALLOC_FAILED)。

当我检查转储源代码时,它指向行下方

当我回溯发现这是驻留在窗体调用DYNAMIC_PERIOD_CLOSING中。 在CKMS_PERIOD_READ_WITH_ITAB FM和Z事务中使用的特定FM中调用此特定形式。 FM在两个循环内调用,这两个循环会重复进行以获取大量记录。 无法从循环中取出FM,因为程序的传递成本估计FM的每种材料都没有。

希望您能理解我的问题。 如果您有更好的主意,请避免这种情况。 让我知道。

预先感谢

Sajeewa Priyankara

(37.1 kB)
7条回答
spaceman01
2020-09-22 21:41 .采纳回答
  • 尝试以较少的记录调用FM(使用某些程序包大小,您甚至可以考虑进行并行化)
  • 您还应该查看此类FM的功能组,它们可以包含一些FM来刷新任何内部缓冲区,因此请考虑在每FM调用n次之后调用这种FM。
    FM CKMS_PERIOD_READ_WITH_ITAB -> FG CKMS-> FM CKMS_BUFFER_REFRESH_COMPLETE)
  • 当然,请尝试减少代码自己的部分使用的内存。

一周热门 更多>