SAP-ABAP-09-ALV2-课上代码

*&---------------------------------------------------------------------*
*& Report ZPROGRAM_FOO50
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZPROGRAM_FOO50.
*---- 第一步;声明变量 ----*
TYPE-POOLS: slis.
DATA:lt_fieldcat type slis_t_fieldcat_alv, "存储fieldcat 的内表
     ls_fieldcat type slis_fieldcat_alv, "
     ls_layout type slis_layout_alv. " alv格式控制的结构体: layout
data lv_colpos TYPE int2.
*------ 第二步:定义内表 -----*
types: BEGIN OF ty_alvshow,
  VBELN type VBAK-VBELN,
  ERDAT type vbak-ERDAT,
*  ERNAM type vbak-ERNAM,
*  KUNNR type vbak-KUNNR,
*  POSNR type vbap-POSNR,
*  MATNR type vbap-MATNR,
*  MATKL type vbap-MATKL,
*  ZMENG type vbap-ZMENG,
*  ZIEME type vbap-ZIEME,
*  WERKS type vbap-WERKS,
*  LGORT TYPE vbap-LGORT,
  END OF ty_alvshow.

data: LT_ALVSHOW TYPE TABLE OF ty_alvshow, " 内表
      wa_alvshow type ty_alvshow.

*---------第三步 读取数据 ---------*
select
a~VBELN a~ERDAT
*a~ERNAM KUNNR
*POSNR MATNR MATKL ZMENG
*ZIEME WERKS LGORT
 FROM vbak as a INNER JOIN vbap as b
  on a~vbeln = b~vbeln
 into table LT_ALVSHOW
  up to 100 rows.

*--------------第四步 ALV 格式控制------*
 ls_layout-zebra = 'X'.
 ls_layout-detail_popup = 'X'.
 ls_layout-detail_titlebar = '详细信息'.
 ls_layout-f2code = '&ETA'.
 ls_layout-colwidth_optimize = 'X'.

"fieldcat
"销售凭证
lv_colpos = 1.
ls_fieldcat-fieldname = 'VBELN'.
ls_fieldcat-col_pos = lv_colpos.
ls_fieldcat-key = 'X'.
ls_fieldcat-datatype = 'CHAR'.
ls_fieldcat-outputlen = '10'.
ls_fieldcat-seltext_m = '销售凭证'.
APPEND ls_fieldcat to lt_fieldcat.
clear ls_fieldcat.

ls_fieldcat-fieldname = 'ERDAT'.
ls_fieldcat-col_pos = lv_colpos.
ls_fieldcat-datatype = 'DATS'.
ls_fieldcat-outputlen = '8'.
ls_fieldcat-seltext_m = '创建时间'.
APPEND ls_fieldcat to lt_fieldcat.
clear ls_fieldcat.

*---------第五步: 显示ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
*   i_callback_program       = pgm
*    i_callback_pf_status_set = 'SET_STATUS'
    i_callback_user_command  = 'USER_COMMAND'
    is_layout                = ls_layout
    it_fieldcat              = lt_fieldcat
*   it_sort                  = sortcat[]
* *  i_save                   = 'A'
* *  ”it_event                 = eventcat[]
  TABLES
    t_outtab                 = LT_ALVSHOW
  EXCEPTIONS
    program_error            = 1
    OTHERS                   = 2.

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邢一

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值