✅ Include Structure란?
Include Structure는 여러 테이블이나 프로그램에서 재사용 가능한 필드 묶음(구조체)
Append Structure와 비슷하지만 재사용성과 관리성에서 차이가있음
🔍 Append Structure vs Include Structure
항목 |
Append Structure |
Include Structure |
목적 |
테이블 확장 (보통 1회성) |
재사용 가능한 구조 정의 |
적용 위치 |
테이블 끝에만 추가 가능 |
테이블 중간에 원하는 위치에 삽입 가능 |
재사용 가능성 |
❌ (하나의 테이블에만 사용) |
✅ 여러 테이블이나 프로그램에서 사용 가능 |
일반적으로 사용되는 경우 |
표준 테이블 확장 (SAP 보호 목적) |
여러 테이블에 동일한 필드 세트가 필요할 때 |
SAP 표준과의 충돌 위험 |
없음 |
없음 |
📌 Include Structure의 특징
- 반드시 flat 구조여야 함 (다른 구조체 포함 불가)
- 각 필드의 길이는 16자 이하여야 함
- 테이블 중간에 삽입 가능 (커서 위치 바로 위에 삽입됨)
- 키 필드로 사용하고 싶다면 테이블 상단에 위치해야 함
- 삽입 후 테이블에서 실제 컬럼처럼 보이고 사용됨
🧪 예시: Include Structure 만들기
- SE11에서 테이블을 수정 모드로 엶
- 삽입할 위치에 커서 올려둠
- Edit > Include > Insert 메뉴 클릭
- 구조체 이름 예: ZEMPL_INC
- 구조체 안에 ZZLOCATION, ZZDIVISION 같은 필드를 생성
- 저장 & 활성화
결과
EMP_IDNAMEZZLOCATIONZZDEPARTMENT
1001 |
Alice |
Seoul |
IT |
1002 |
Bob |
Busan |
HR |
- ZZLOCATION → Include Structure에서 추가된 필드
- ZZDEPARTMENT → Append Structure에서 추가된 필드
💡 팁
- 표준 테이블에 동일한 필드를 여러 번 확장해야 할 때는 Include Structure를 만들어두고 재사용하는 것이 좋다
- 실습에서는 우리가 만든 Z 테이블에 Include를 붙여봤지만, 표준 테이블(MARA, KNA1 등) 에도 동일하게 적용 가능
- 변경 모드에서 필드가 안 보일 때는 Expand Include 버튼을 눌러야 보임!