Skip to content
关注公众号,可咨询工作中遇到的问题、获取学习资料、掌握行业资讯

创建程序

一、创建步骤

  通过 T-CODE:SE80对象导航器创建 TYPE-1报表程序。前面也有所强调,关于报表程序有多种定义。在查询层面上,主要是指不修改数据库数据而查询及分析数据的程序类型。程序信息保存在表 TADIR中。 alt text

二、参数

1. 类型(Type)alt text2.状态(Status)
根据程序状态不能使用特定Utility0
例如,选择系统程序,则不能使用debug功能。
3.权限组(Authorization Group)
分配程序执行/修改相关的权限组。若是安全相关程序有必要设置权限组。
4.逻辑数据库(Logical database)
•只在TYPE-1程序中选择。
•通过LDB实现程序。为了查询使用频率高的表的数据,将经常使用的表连接及相似的査询条件用一个包创建,可以重复利用的程序称为LDB.

三、案例

[例12-1]

abap
REPORT zl2_01.

DATA : gt_sflight TYPE TABLE OF sflight,
        gs_sflight TYPE sflight.

SELECT-OPTIONS: s_carrid FOR gs_sflight-carrid.

INITIALIZATION.
s carrid-sign = 'T'.
s_carrid-option = 'EQ'.
s_carrid-low = 'AA'. 
APPEND s_carrid.

START-OF-SELECTION.
  SELECT carrid conoid
  FROM sflight
  INTO CORRESPONDING FIELDS OF TABLE gs_sflight WHERE carrid IN s_carrid.
END-OF-SELECTION.
LOOP AT gs_sflight INTO gs_sflight.
    WRITE: / gs_sflight-carrid, gs_sflight-connid. 
ENDLOOP.

执行结果
alt text   用SELECT-OPTIONS或者PARAMETERS定义数据后运行报表程序,则会自动生成如 [结果12T]所示的可以输入值的画面。此画面定义为选择网知(SELECTION-SCREEN)o如 INITIALIZATION等关于报表程序的各个领域内容后面将仔细讲解。