1定义内表的结构,定义多个结构,直接在TYPES下定义即可,结构与结构之间用逗号隔开。
TYPES:BEGIN OF itab,
ZSEL(1),
BEIZ(50),
CARRID TYPE S_CARR_ID,
AIRPFROM TYPE S_FROMAIRP,
CONNID TYPE S_CONN_ID,
FLTIME TYPE S_FLTIME,
CITYFROM TYPE S_FROM_CIT,
CITYTO TYPE S_TO_CITY,
END OF itab,
BEGIN OF ty_in,
ZSEL(1),
BEIZ(50),
CARRID TYPE S_CARR_ID,
AIRPFROM TYPE S_FROMAIRP,
CONNID TYPE S_CONN_ID,
END OF ty_in.
2 在结构里面包括一个表的结构,可以用INCLUDE TYPE 表名。如下用了lips表( “SD凭证 : 交货: 项目数据”)。如果结构ty_lips还要加字段,再往下加TYPES。注意:结构头和尾与1 不同,中间的符号也不同。
TYPES:BEGIN OF ty_lips.
INCLUDE TYPE lips.
TYPES:
kunnr TYPE vbak-kunnr, "售达方
vkorg TYPE vbak-vkorg. "销售组织
TYPES:END OF ty_lips.
3 定义如下结构,结构里面包含结构。
(1)从内向外定义,先定义header的结构.
TYPES:
BEGIN OF ty_header.
VTWEG TYPE VTWEG,
BEZEI TYPE BEZEI,
END OF ty_header.
(2)定义heder.
DATA:header TYPE ty_header.
(3) 定义外层结构。这里注意LIKE 那行的定义。
TYPES: BEGIN OF ty_data,
POSNR TYPE POSNR,
header LIKE header. "后者是(2)定义的header.
END OF ty_data.
DATA: data TYPE ty_data.