正确使用COLLECT语句

2020-09-24 18:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个内部表,其中有一个帐号,...

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

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


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

5条回答
黑丝骑士
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)以对子总计进行排序和定义

一周热门 更多>