ALV自动排序求和小计

部分用户要求进入报表的时候就实现自动小计求和,如下代码标识了相关字段的作用。

FORM do_sum_for_vendor CHANGING gt_sort TYPE slis_t_sortinfo_alv.

   DATA gs_fields  TYPE slis_sortinfo_alv .
*key
*  CLEAR gs_fields.
*  gs_fields-fieldname = 'Z'. "排序关键字段
*  gs_fields-spos      = 1."排序顺序
*  gs_fields-up        = 'X'."默认按升序排列
*  gs_fields-down        = 'X'. "默认按降序排列
*  gs_fields-subtot    = 'X'."输出小计
*  APPEND gs_fields TO gt_sort.

   CLEAR gs_fields .
  gs_fields -fieldname  'LIFNR' .
  gs_fields -spos       1 .
  gs_fields - up         'X' .
  gs_fields -subtot     'X' .
   APPEND gs_fields  TO gt_sort .

   CLEAR gs_fields .
  gs_fields -fieldname  'WAERS' .
  gs_fields -spos       1 .
  gs_fields - up         'X' .
*  gs_fields-subtot    = 'X'.
   APPEND gs_fields  TO gt_sort .

ENDFORM.                    "do_sum_for_vendor


设计排序以及按哪些字段求和后,在显示处写入

*PERFORM do_sum_for_vendor CHANGING gt_sort.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program       sy-repid
      i_callback_pf_status_set 'SET_PF9'"设置菜单按钮
      i_callback_user_command  'USER_COM9'"触发事件设置
      i_grid_title             '手工创建'"标题
      is_layout                gs_layout
      it_fieldcat              gt_fields
      it_events                gs_events
      i_save                   'X'
      it_sort                  gt_sort “求和关键在于该部位
    TABLES
      t_outtab                 zallow_data01"临时内表
    EXCEPTIONS
      program_error            1
      OTHERS                   2.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值