타입과 자리 수
- ABAP은 차곡차곡 쌓아서 행을 만들고 그걸 또 쌓아서 테이블을 만든다. 그 하나하나의 공간이 타입과 자리 수로 이루어져 있다.
TYPE-POOLS: slis.
- 타입 그룹 : 타입들을 모아놓은 장소 (용도에 따라서)
- slis : ALV를 출력할 때 필요한 구조를 모아 놓은 것.
DATA: fieldcatalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,
gd_tab_group TYPE slis_t_sp_group_alv,
gd_layout TYPE slis_layout_alv,
gd_repid LIKE sy-repid.
- TYPE 옆에 글씨들을 더블 클릭 해보면 아래와 같은 창으로 이동되는데 모두 slis 그룹이라는걸 알 수 있음.

- 즉 “해당 구조 안에 있는 걸 가져다가 쓰겠다.” 라고 선언한 것.
TYPES: BEGIN OF t_scarr,
mandt TYPE scarr-mandt,
carrid TYPE scarr-carrid,
carrname TYPE scarr-carrname,
currcode TYPE scarr-currcode,
url TYPE scarr-url,
END OF t_scarr.
DATA: it_scarr TYPE STANDARD TABLE OF t_scarr INITIAL SIZE 0,
wa_scarr TYPE t_scarr.
- 위 코드를 보면 TYPES, DATA로 나뉘어져 있는걸 알 수 있음.
- TYPES: ⇒ 구조만 만들었다. 실제로 프로그램에서 쓸 수 없음. 프로그램에서 쓰는 구조를 만들어주기 위한 목적 (거푸집을 생각하면 됨.)
- 프로그램 실행구문에 들어갈 수가 없다. Data로 선언해 줄 때 사용
- DATA: ⇒ 실제로 프로그램에서 쓸 공간을 만들어준다.
- 프로그램 실행구문에 다 들어간다.
- 프로그램이 돌아갈 때, 만들 때 실제로 쓰이는 구조

- 실제로 t_scarr는 전체 코드에서 이름이 들어간 구조만 나오는데 it_scarr는 Data라서 어디에서 쓰였는지 나옴.