SAP 테이블 INCLUDE STRUCTURE 방법 정리

공통적으로 사용할 구조체를 만든 후, 테이블에 추가로 포함해서 사용할 수 있는 SAP 테이블 INCLUDE STRUCTURE 방법에 대해서 정리해 보았습니다.

“INCLUDE STRUCTURE” 는 테이블을 정의할 때 다른 구조체나 테이블의 필드를 포함(INCLUDE)할 수 있는 기능입니다.

INCLUDE STRUCTURE

기존에 생성한 structure를 재활용하거나, 앞으로 계속 쓰일 것으로 예상되는 구조를 만들어 테이블에 할당하여 사용하고자 할 때 주로 사용됩니다.

즉, 하나의 Structure는 여러 테이블에 삽입될 수 있으며 structure가 변경되면 모든 테이블이 일괄적으로 적용되게 됩니다.

따라서 .include 는 자유로운 변경이 가능한 CBO 테이블에서 사용이 됩니다.

공통 STRUCTURE 생성

먼저 재활용을 위한 구조를 생성합니다.

예시 : ZINCLUDESTRUCT

공통으로 사용할 STRUCTURE 생성

필드를 넣어주고 enhancement category를 지정해 줍니다.

CAN BE ENHANCED 옵션 정의

이미 생성해 둔 ZTEST1 테이블에 memo 필드에서 + 버튼을 눌러 .include를 삽입합니다.

필드명에 .INCLUDE 로 입력

포함시킬 STRUCTURE를 기입, 닷INCLUDE 로 입력

INCLUDE STRUCTURE의 특징

  • 해당 structure를 재활용하기 위하여 사용, 즉, 여러 테이블에서 사용 가능합니다.
  • 항상 뒤에 위치하는 append structure와는 달리, 테이블 레이아웃의 중간(BELNR과 MEMO 필드 사이)에 위치할 수 있습니다.

이상으로 INCLUDE STRUCTURE 기능을 통해 테이블에 필드를 포함 시키는 방법에 대해서 알아보았습니다.

비슷한 방식으로, 테이블 마지막에 추가하는 APPEND STRUCTURE 기능은 아래의 글에 자세히 기술해 두었습니다.

ABAP 테이블 APPEND STRUCTURE 방법

INCLUDE STRUCTURE의 좀 더 상세한 내용은 아래의 SAP 공식 Document를 참고해보시기 바랍니다.

Tables and Structure include

함께 보면 좋은 글

Debugger Breakpoint를 ABAP Session BREAK POINT 저장 방법

SAP 테이블 데이터 CTS 전송 방법 2가지

SAP GUI 환경 설정 백업 복원 (마이그레이션 기능, sap logon 정보 등)