将列表表输出转换为动态内部表格式以将其写入应用程序服务器

2020-09-16 00:50发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 我有一种情况,我有使用S...

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

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


我有一种情况,我有使用SUBMIT语句获得的列表输出,现在我需要将其转换为内部表。

这里的问题是每次我可以在O/P中获得不同数量的字段时,因此无法创建固定的结构。它必须是动态内部表。

我在提交之后使用了以下FM序列。

使用选择集" ZTEST_TRY"导出列表提交FAGL_ACCOUNT_ITEMS_GL以存储并返回。

LIST_FROM_MEMORY

LIST_TO_ASCI

然后我获得了附件格式的O/P。

现在,我的问题是

1。 使用Submit语句在内部表中获取字段的任何方法,都无需考虑格式。

2。如果没有,可以在将列表O/P转换为动态内部表格式后进行处理。

(17.4 kB)
1条回答
SAP砖家
2020-09-16 01:29

首先,我认为GL项目报表中显示的数据具有FAGLPOSX数据类型。

第二,总帐项目报表是经典的ALV。 有一个参数pa_grid(设置为不显示)可以控制经典或网格ALV中的数据显示。 我想您没有设置此参数,因为在提交中使用了变体集。

然后,您可以使用下面的代码获取ALV数据(我还没有使用它从ALV classic中获取数据,但是您可以尝试一下):
 DATA:ls_data TYPE REF TO数据。
 FIELD-SYMBOLS: TYPE表。
 使用选择集" ZTEST_TRY"提交FAGL_ACCOUNT_ITEMS_GL并返回。
 尝试。
 cl_salv_bs_runtime_info => get_data_ref(导入r_data = ls_data)。
 ASSIGN ls_data-> * TO 。
 捕获cx_salv_bs_sc_runtime_info。
 MESSAGE`无法检索ALV数据'TYPE'E'。
 ENDTRY。

一周热门 更多>