
로컬프로그램에서만 유효한 특별한 타입을 만들어 사용하기 위해
TYPES구문을 이용한다.
DATA : 는 데이터를 저장할 수 있는 구조체 선언이다TYPES : 는 데이터를 저장할 수 없으므로 탈구조체라고 부른다. g 또는 l + ty 타입 의미 + _ + 의미있는 이름TYPES : BEGIN OF ... , + ... + END OF ...LIKE 사용 불가 : 로컬데이터를 참조해 지정하더라도 TYPE 사용한다.DATA -> TYPES로 변경만 하고 그외 문법은 동일하다.

타입스(탈구조체)를 참조해와 구조체에 포함시키는 경우 INCLUDE TYPE을 사용한다.

TYPES : BEGIN OF gyt_qmat,
art TYPE qmat-art,
matnr TYPE qmat-matnr,
werks TYPE qmat-werks,
ppl TYPE qmat-ppl,
spezueber TYPE qmat-spezueber,
conf TYPE qmat-conf,
tls TYPE qmat-tls,
END OF gyt_qmat,
BEGIN OF gyt_qmat_2,
hpz TYPE qmat-hpz,
chg TYPE qmat-chg,
mpdau TYPE qmat-mpdau.
INCLUDE TYPE gyt_qmat.
TYPES : ein TYPE qmat-ein,
kzprfkost TYPE qmat-kzprfkost,
END OF gyt_qmat_2.
DATA : gs_qmat TYPE gyt_qmat,
gt_qmat LIKE TABLE OF gs_qmat,
gs_qmat_2 TYPE gyt_qmat,
gt_qmat_2 TYPE TABLE OF gyt_qmat.