底部的ALV小计

2020-09-21 23:17发布

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

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


尊敬的专家;

我已经用小计和总计创建了ALV报告。 小计显示在已排序参数的末尾。 如何在最后一页的列表末尾列出所有小计? 请帮忙。

对于排序,我有这个:

清除:WA_SORT。
WA_SORT-spos =20。
WA_SORT-fieldname ='DFKKREP06-STPRZ'。
WA_SORT-up =''。
WA_SORT-subtot ='X'。
* WA_SORT-
将WA_SORT附加到T_SO

和alv fm

清除g_variant。

g_variant-report = g_repid。

PERFORM sort_total。
排序d_kkrep06-STPRZ升序的gt_outtab。



调用函数'REUSE_ALV_GRID_DISPLAY'
导出
* I_INTERFACE_CHECK =''
* I_BUFFER_ACTIVE =''
i_callback_program = g_repid
* I_CALLBACK_PF_STATUS_SET =''
*'I_CALLBACK_USER_AND i_callback_top_of_page ='TOP_OF_PAGE'
* I_CALLBACK_HTML_TOP_OF_PAGE =''
* I_CALLBACK_HTML_END_OF_LIST =''
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID ='
* I_GRID_TI = IS_LAYOUT = l_layout
it_fieldcat = gt_fieldcat []
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
IT_SORT = t_sort []
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT =' X'
i_save ='X'
is_variant = g_variant
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I _SCREEN_END_LINE = 0
* IT_ALV_GRAPHICS =
* IT_ADD_FIELDCAT =
* IT_HYPERLINK =
*导入
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =

>

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

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


尊敬的专家;

我已经用小计和总计创建了ALV报告。 小计显示在已排序参数的末尾。 如何在最后一页的列表末尾列出所有小计? 请帮忙。

对于排序,我有这个:

清除:WA_SORT。
WA_SORT-spos =20。
WA_SORT-fieldname ='DFKKREP06-STPRZ'。
WA_SORT-up =''。
WA_SORT-subtot ='X'。
* WA_SORT-
将WA_SORT附加到T_SO

和alv fm

清除g_variant。

g_variant-report = g_repid。

PERFORM sort_total。
排序d_kkrep06-STPRZ升序的gt_outtab。



调用函数'REUSE_ALV_GRID_DISPLAY'
导出
* I_INTERFACE_CHECK =''
* I_BUFFER_ACTIVE =''
i_callback_program = g_repid
* I_CALLBACK_PF_STATUS_SET =''
*'I_CALLBACK_USER_AND i_callback_top_of_page ='TOP_OF_PAGE'
* I_CALLBACK_HTML_TOP_OF_PAGE =''
* I_CALLBACK_HTML_END_OF_LIST =''
* I_STRUCTURE_NAME =
* I_BACKGROUND_ID ='
* I_GRID_TI = IS_LAYOUT = l_layout
it_fieldcat = gt_fieldcat []
* IT_EXCLUDING =
* IT_SPECIAL_GROUPS =
IT_SORT = t_sort []
* IT_FILTER =
* IS_SEL_HIDE =
* I_DEFAULT =' X'
i_save ='X'
is_variant = g_variant
* IT_EVENTS =
* IT_EVENT_EXIT =
* IS_PRINT =
* IS_REPREP_ID =
* I_SCREEN_START_COLUMN = 0
* I_SCREEN_START_LINE = 0
* I_SCREEN_END_COLUMN = 0
* I _SCREEN_END_LINE = 0
* IT_ALV_GRAPHICS =
* IT_ADD_FIELDCAT =
* IT_HYPERLINK =
*导入
* E_EXIT_CAUSED_BY_CALLER =
* ES_EXIT_CAUSED_BY_USER =

>

付费偷看设置
发送
4条回答
compass1988
1楼-- · 2020-09-21 23:31

这是ALV技术的工作方式:如果使用小计,则将它们显示在分组因子的末尾(从我的观点来看,这是合乎逻辑的。)
最后,您拥有总计。


如果最后绝对需要小计,则必须以编程方式进行计算,计算并将其添加为ALV的"伪行"。
遗憾的是,这将 影响总数。

不知道您的情况,一种可行的解决方法是在屏幕底部显示第二个ALV,以仅显示小计(您显然计算得出)。
这需要从旧的和过时的FM转换为 OOP

Haoba3210
2楼-- · 2020-09-21 23:32

感谢Simone;

当您有alv显示时,双击从上到下的小计,您将得到我想要的。 所有子标题都位于页面末尾

SAP小黑
3楼-- · 2020-09-21 23:37

嗨西蒙妮;

在每次对变量进行更改之后,如果要进行设置,则在运行后都会汇总小计->定义总计明细我有我所想要的,但是因为程序是免费运行的,所以我在运行程序时会遇到什么困难。 你知道我该怎么走吗?

预先感谢

宇峰科技
4楼-- · 2020-09-21 23:46

不幸的是,这就是ALV的工作原理!

如果仍然需要,则按自己的方式在循环中进行小计和总计,并将这些总计添加到最后一行。

如果要使总行看起来合法,只需将这些行涂成黄色即可!

希望对您有帮助!

一周热门 更多>