ABAP开发基础 根据货币单位,重量单位进行汇总合计

在这里插入图片描述

TYPE-POOLS: SLIS.  " SLIS contains all the ALV data types
*&---------------------------------------------------------------------*
*& Data Declaration
*&---------------------------------------------------------------------*
DATA: IT_SBOOK     TYPE TABLE OF SBOOK.
DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,
      WA_FIELDCAT TYPE SLIS_FIELDCAT_ALV.
DATA: G_REPID      TYPE SY-REPID.
*&---------------------------------------------------------------------*
*& START-OF-SELECTION
*&---------------------------------------------------------------------*
START-OF-SELECTION.
  G_REPID = SY-REPID.
*Fetch data from the database
  SELECT * UP TO 500 ROWS FROM SBOOK INTO TABLE IT_SBOOK.

*Build field catalog
  WA_FIELDCAT-FIELDNAME  = 'CARRID'.    " Fieldname in the data table
  WA_FIELDCAT-SELTEXT_M  = 'Airline'.   " Column description in the output
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'CONNID'.
  WA_FIELDCAT-SELTEXT_M  = 'Con. No.'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'FLDATE'.
  WA_FIELDCAT-SELTEXT_M  = 'Date'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'BOOKID'.
  WA_FIELDCAT-SELTEXT_M  = 'Book. ID'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'FORCURAM'.
  WA_FIELDCAT-SELTEXT_M  = 'Price'.
  WA_FIELDCAT-DO_SUM     = 'X'.
  WA_FIELDCAT-CFIELDNAME = 'FORCURKEY'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'FORCURKEY'.
  WA_FIELDCAT-SELTEXT_M  = 'Currency'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'LUGGWEIGHT'.
  WA_FIELDCAT-SELTEXT_M  = 'Weight'.
  WA_FIELDCAT-DO_SUM     = 'X'.
  WA_FIELDCAT-QFIELDNAME = 'WUNIT'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

  WA_FIELDCAT-FIELDNAME  = 'WUNIT'.
  WA_FIELDCAT-SELTEXT_M  = 'Unit'.
  APPEND WA_FIELDCAT TO IT_FIELDCAT.
  CLEAR WA_FIELDCAT.

*Pass data and field catalog to ALV function module to display ALV list
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      I_CALLBACK_PROGRAM = G_REPID
      IT_FIELDCAT        = IT_FIELDCAT
    TABLES
      T_OUTTAB           = IT_SBOOK
    EXCEPTIONS
      PROGRAM_ERROR      = 1
      OTHERS             = 2.
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值