正确使用COLLECT语句

2020-09-24 18:22发布

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

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


我有一个内部表,其中有一个帐号,而对于一个帐号,我们有多个凭证号,分别具有不同的金额。 在当前程序中,仅通过COLLECT语句显示帐号和所有凭证号数量的总和,但是现在用户也希望在ALV中显示凭证号和各自的数量。 所以我觉得现在COLLECT语句将不起作用。 总计应显示在新行中,假设有5个文档编号,则总计应显示在第六行。 我尝试了一个测试程序,并从SFLIGHT表中获取了数据,但我的总数排在表的顶部。

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

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


我有一个内部表,其中有一个帐号,而对于一个帐号,我们有多个凭证号,分别具有不同的金额。 在当前程序中,仅通过COLLECT语句显示帐号和所有凭证号数量的总和,但是现在用户也希望在ALV中显示凭证号和各自的数量。 所以我觉得现在COLLECT语句将不起作用。 总计应显示在新行中,假设有5个文档编号,则总计应显示在第六行。 我尝试了一个测试程序,并从SFLIGHT表中获取了数据,但我的总数排在表的顶部。

付费偷看设置
发送
5条回答
黑丝骑士
1楼-- · 2020-09-24 19:02

如果使用的是ALV,请不要使用COLLECT,只需填写文档级别的内部表,按帐号排序,将金额声明为总和,定义小计的帐户级别。 (如果将总和记录添加到表中,它将带有初始文档编号,因此默认情况下将在带有文档编号的记录之前进行排序)

(如果希望)使用CL_SALV_TABLE,请使用:

  • cl_salv_aggregations(表-> get_aggregations,方法:opt clean,add_aggregation)以对列求和
  • cl_salv_sorts(表格-> get_sorts,clean,add_sort)以对子总计进行排序和定义
宇峰Kouji
2楼-- · 2020-09-24 18:49

请提供一个可编译的代码! (两次声明lw_test会导致语法错误)

空代码
3楼-- · 2020-09-24 19:09

为什么不只是查看COLLECT上的SAP帮助文档:链接

南山jay
4楼-- · 2020-09-24 19:10

我第二次回答了雷蒙德。 尽管如此,我最近还是遇到了。 也许对您有用。

野沐沐
5楼-- · 2020-09-24 19:05

collect-program.txt

附加了示例程序。

一周热门 更多>