로컬프로그램에서만 유효한 특별한 타입을 만들어 사용하기 위해
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.