ALV报表列显示求和(do_sum)

1.背景

在ALV报表开发的时候,主要是通过wa_fieldcat-do_sum = 'X’来显示各例的统计。
在这里插入图片描述

2.代码如下
REPORT ZJGLTEST.
TYPE-POOLS: slis.  " SLIS contains all the ALV data types
*&---------------------------------------------------------------------*
*& Data Declaration
*&---------------------------------------------------------------------*
DATA: item TYPE TABLE OF FAGLFLEXT.
DATA: it_fieldcat  TYPE slis_t_fieldcat_alv,
      wa_fieldcat  TYPE slis_fieldcat_alv.
      wa_fieldcat-do_sum     = 'X'.
*&---------------------------------------------------------------------*
*& START-OF-SELECTION
*&---------------------------------------------------------------------*
START-OF-SELECTION.

*Fetch data from the database
  SELECT * FROM FAGLFLEXT INTO TABLE  item.

*Build field catalog


  wa_fieldcat-fieldname  = 'TSL01'.    " Fieldname in the data table
  wa_fieldcat-seltext_m  = 'January'.   " Column description in the output
  APPEND wa_fieldcat TO it_fieldcat.

  wa_fieldcat-fieldname  = 'TSL02'.
  wa_fieldcat-seltext_m  = 'Febuary'.
  APPEND wa_fieldcat TO it_fieldcat.

   wa_fieldcat-fieldname  = 'TSL03'.
  wa_fieldcat-seltext_m  = 'MARCH'.
  APPEND wa_fieldcat TO it_fieldcat.


  wa_fieldcat-fieldname  = 'TSL04'.
  wa_fieldcat-seltext_m  = 'April'.
  APPEND wa_fieldcat TO it_fieldcat.


wa_fieldcat-fieldname  = 'TSL05'.
  wa_fieldcat-seltext_m  = 'May'.
  APPEND wa_fieldcat TO it_fieldcat.


wa_fieldcat-fieldname  = 'TSL06'.
  wa_fieldcat-seltext_m  = 'June'.
APPEND wa_fieldcat TO it_fieldcat.

wa_fieldcat-fieldname  = 'TSL07'.
  wa_fieldcat-seltext_m  = 'July'.
  APPEND wa_fieldcat TO it_fieldcat.

 wa_fieldcat-fieldname  = 'TSL08'.
  wa_fieldcat-seltext_m  = 'Augest'.
  APPEND wa_fieldcat TO it_fieldcat.


 wa_fieldcat-fieldname  = 'TSL09'.
  wa_fieldcat-seltext_m  = 'September'.
  APPEND wa_fieldcat TO it_fieldcat.



  wa_fieldcat-fieldname  = 'TSL10'.
  wa_fieldcat-seltext_m  = 'Ocutomber'.
  APPEND wa_fieldcat TO it_fieldcat.


 wa_fieldcat-fieldname  = 'TSL11'.
  wa_fieldcat-seltext_m  = 'November'.
  APPEND wa_fieldcat TO it_fieldcat.



 wa_fieldcat-fieldname  = 'TSL12'.
  wa_fieldcat-seltext_m  = 'December'.
  APPEND wa_fieldcat TO it_fieldcat.




*Pass data and field catalog to ALV function module to display ALV list
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      it_fieldcat   = it_fieldcat
    TABLES
      t_outtab      = item
    EXCEPTIONS
      program_error = 1
      OTHERS        = 2.

效果展示如下:
在这里插入图片描述

3总结

1.实际是通过append来添加;
2.本程序的重点是通过wa_fieldcat-do_sum = ‘X’ 来在ALV报表上展示和(do_sum实际上就是slis_fieldcat_alv中的一个参数.);
3.没有通过宏来展示;

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值