공통적으로 사용할 구조체를 만든 후, 테이블에 추가로 포함해서 사용할 수 있는 SAP 테이블 INCLUDE STRUCTURE 방법에 대해서 정리해 보았습니다.
“INCLUDE STRUCTURE” 는 테이블을 정의할 때 다른 구조체나 테이블의 필드를 포함(INCLUDE)할 수 있는 기능입니다.
INCLUDE STRUCTURE
기존에 생성한 structure를 재활용하거나, 앞으로 계속 쓰일 것으로 예상되는 구조를 만들어 테이블에 할당하여 사용하고자 할 때 주로 사용됩니다.
즉, 하나의 Structure는 여러 테이블에 삽입될 수 있으며 structure가 변경되면 모든 테이블이 일괄적으로 적용되게 됩니다.
따라서 .include 는 자유로운 변경이 가능한 CBO 테이블에서 사용이 됩니다.
공통 STRUCTURE 생성
먼저 재활용을 위한 구조를 생성합니다.
예시 : ZINCLUDESTRUCT
필드를 넣어주고 enhancement category를 지정해 줍니다.
이미 생성해 둔 ZTEST1 테이블에 memo 필드에서 + 버튼을 눌러 .include를 삽입합니다.
필드명에 .INCLUDE 로 입력
INCLUDE STRUCTURE의 특징
- 해당 structure를 재활용하기 위하여 사용, 즉, 여러 테이블에서 사용 가능합니다.
- 항상 뒤에 위치하는 append structure와는 달리, 테이블 레이아웃의 중간(BELNR과 MEMO 필드 사이)에 위치할 수 있습니다.
이상으로 INCLUDE STRUCTURE 기능을 통해 테이블에 필드를 포함 시키는 방법에 대해서 알아보았습니다.
비슷한 방식으로, 테이블 마지막에 추가하는 APPEND STRUCTURE 기능은 아래의 글에 자세히 기술해 두었습니다.
INCLUDE STRUCTURE의 좀 더 상세한 내용은 아래의 SAP 공식 Document를 참고해보시기 바랍니다.
함께 보면 좋은 글
Debugger Breakpoint를 ABAP Session BREAK POINT 저장 방법
SAP GUI 환경 설정 백업 복원 (마이그레이션 기능, sap logon 정보 등)