底部的ALV小计

2020-09-21 23:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家; ...

         点击此处--->   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
2020-09-21 23:31

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


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

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

一周热门 更多>