SAP如何利用ALV控件创建简单报表

 时间:2026-02-14 16:57:34

1、T-code:SE38创建一个程序(例子ZALV999),填写标题,选择类型,保存进入下一步。

SAP如何利用ALV控件创建简单报表

2、进入ABAP程序编辑器界面,敲打以下程序。

REPORT ZALV999.

TABLES:MARA."这里用了MARA表做例子。

DATA:TAB1 LIKE STANDARD TABLE OF MARA WITH HEADER LINE."定义内表

DATA:FIELDCAT    TYPE LVC_T_FCAT,"定义FieldCat对象

     GRID        TYPE REF TO CL_GUI_ALV_GRID,"定义ALV控件名

     G_CONTAINER TYPE SCRFNAME VALUE 'CONT1',"重新定义本地容器对象名称

     G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER."定义容器对象名

START-OF-SELECTION.

CALL SCREEN '0001'."屏幕号

*-----------------------------------*

*       抓取数据赋值给内表

*-----------------------------------*

FORM GETDATA.

  SELECT * FROM MARA INTO CORRESPONDING FIELDS OF TABLE TAB1.

ENDFORM.

*-----------------------------------*

*       产生ALV子程序

*-----------------------------------*

FORM ALVSHOW.

  CREATE OBJECT G_CUSTOM_CONTAINER       "创建容器对象

         EXPORTING CONTAINER_NAME = G_CONTAINER.

    CREATE OBJECT GRID                    "创建ALV对象

         EXPORTING I_PARENT = G_CUSTOM_CONTAINER.

    CALL METHOD GRID->SET_TABLE_FOR_FIRST_DISPLAY  "调用ALV显示的方法

       EXPORTING I_STRUCTURE_NAME = 'MARA'       "参考的数据库表,上面我们已经定义参考MARA

       CHANGING  IT_OUTTAB        = TAB1[]

                 IT_FIELDCATALOG  = FIELDCAT[].

ENDFORM.

*--------------------------------*

*       菜单事件

*--------------------------------*

MODULE USER_COMMAND_0001 INPUT."屏幕中的PAI事件模块

  CASE SY-UCOMM.

    WHEN 'EXIT'.

      LEAVE PROGRAM.

    WHEN 'EXEC'.

      PERFORM GETDATA.

      PERFORM ALVSHOW.

   ENDCASE.

ENDMODULE.

MODULE STATUS_0001 OUTPUT."屏幕中的PBO事件模块

  SET PF-STATUS 'T001'.”菜单名

ENDMODULE.

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

3、保存。双击代码中的屏幕号“0001”,弹出对话框,点击“是”。

SAP如何利用ALV控件创建简单报表

4、进入屏幕绘制器,填写简短描述”ZALV999的屏幕0001”(这个描述随便填)。然后点击“格式”。

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

5、进入图形界面。绘制一个ALV容器,名称取”CONT1”。然后点击“逻辑流”退出。

SAP如何利用ALV控件创建简单报表

6、进入逻辑流编辑界面,将“*”删除,保存,激活。点击后退回到ABAP程序编辑器。

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

7、双击程序中的菜单名“T001”,弹出对话框,点击“是”。

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

8、进入菜单编辑器。点击功能键边上的加号。对应程序填写。点击保存,激活,后退。

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

9、回到ABAP程序编辑界面。点击保存,激活,执行。

SAP如何利用ALV控件创建简单报表

10、查看结果。

SAP如何利用ALV控件创建简单报表

SAP如何利用ALV控件创建简单报表

  • SAP MM如何维护采购员的缺省值设置
  • 如何压缩聚氨酯泡沫
  • 如何设置易信号
  • 秋季养肺穴位按摩
  • 我叫MT4幻兽如何觉醒
  • 热门搜索
    山东蓬莱旅游 日照旅游局 大寨旅游 中国旅游地 香港旅游网 三亚旅游注意事项 峨眉山旅游路线 洛阳旅游地图 内蒙古 旅游 泰国清迈旅游攻略