开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2014-07-25 09:56Twilight 最后回复于 2014-07-25 09:56 [复制链接] 4591 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
正常的ALV list function,subtotal在每类item后面小计然后在报表的结尾处合计,但是如果我们希望将小计和合计都放在alv报表的结尾,但是标准的alv function不提供这样的功能。我们可以使用自定义event中的form来解决此问题。
Normal Functionality (provided for in the standard ALV)
Special Requirement (can be achieved using this tip)
Detail Steps:
Step 1
定义类型为SLIS_T_EVENT的内表和工作区。
Step 2
把 AFTER-LINE-OUTPUT 事件Append 到T_EVENT内表中
Step 3
这个subtatal中AFTER_LINE_OUTPUT子过程中计算和用WRITE 、 FORMAT 格式展示
Step 4
将事件T_EVENT内表关联到 function 'REUSE_ALV_LIST_DISPLAY' 中,然后display report
Result:
‘Sum of Successful Entries’ 行用绿色表示,
‘Sum of Unsuccessful Entries’行用红色表示。
局限性:
1、subtotals不能用normal alv function计算展示,不得不手工计算
2、如果我们下载这个alv list,那么 subtotals不能被下载