ABAP开发基础 函数FMAVL 字段小计 金额汇总练习

老规矩,直接上菜食用。.

TYPE-POOLS:SLIS.

DATA: GT_SBOOK      TYPE TABLE OF SBOOK.
DATA: GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
      GS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA: GT_SORT TYPE SLIS_T_SORTINFO_ALV,
      GS_SORT TYPE SLIS_SORTINFO_ALV.

DEFINE ADDFIELDCAT.
  gs_fieldcat-FIELDNAME = &1.
  gs_fieldcat-SELTEXT_M = &2.
  gs_fieldcat-DO_SUM    = &3.
  APPEND gs_fieldcat TO gt_fieldcat.
  clear gs_fieldcat.
END-OF-DEFINITION.
CLEAR GS_FIELDCAT.

START-OF-SELECTION.

  SELECT *
    INTO CORRESPONDING FIELDS OF TABLE GT_SBOOK
    FROM SBOOK
    UP TO 300 ROWS.


*Build sort catalog
  CLEAR GS_SORT.
  GS_SORT-SPOS      = 1.
  GS_SORT-FIELDNAME = 'CARRID'.
  GS_SORT-UP        = 'X'.
  GS_SORT-SUBTOT    = 'X'.
  APPEND GS_SORT TO GT_SORT.

  CLEAR GS_SORT.
  GS_SORT-SPOS      = 1.
  GS_SORT-FIELDNAME = 'CONNID'.
  GS_SORT-UP        = 'X'.
  GS_SORT-SUBTOT    = 'X'.
  APPEND GS_SORT TO GT_SORT.


  ADDFIELDCAT  'CARRID' 'AIRLINE' ''.
  ADDFIELDCAT  'CONNID' 'Con. No.' ''.
  ADDFIELDCAT  'FLDATE' 'DATE' ''.
  ADDFIELDCAT  'BOOKID' 'Book. ID' ''.
  ADDFIELDCAT  'PASSNAME' 'Passenger Name' ''.
  ADDFIELDCAT  'LOCCURAM' 'Price' 'X'.
  ADDFIELDCAT  'LOCCURKEY' 'Currency' ''.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      IT_FIELDCAT   = GT_FIELDCAT
      IT_SORT       = GT_SORT
    TABLES
      T_OUTTAB      = GT_SBOOK
    EXCEPTIONS
      PROGRAM_ERROR = 1
      OTHERS        = 2.
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值