CS Student’s SAP&Tech Journey✨
[SAP] ABAP 딕셔너리(Dictionary) (2) 글로벌 타입 - 데이터 엘리먼트(Data Element), 도메인(Domain) 정의하기 본문
[SAP] ABAP 딕셔너리(Dictionary) (2) 글로벌 타입 - 데이터 엘리먼트(Data Element), 도메인(Domain) 정의하기
인포마틱 2025. 2. 14. 15:33SAP 시스템에서 데이터를 효율적으로 관리하기 위해서는 일관된 데이터 타입 정의가 필수적입니다. ABAP Dictionary에서는 글로벌 타입을 정의하여 여러 프로그램에서 재사용할 수 있도록 하며, 데이터의 무결성을 유지할 수 있도록 합니다.
이 글에서는 ABAP Dictionary의 글로벌 타입 정의에 대해 다루며, 도메인(Domain), 데이터 엘리먼트(Data Element)의 개념을 설명하겠습니다.
ABAP 딕셔너리(Dictionary) 기본 개념, 주요기능과 관련된 포스팅 보러가기 ⬇️
[ABAP] ABAP 딕셔너리(Dictionary) (1) 기본 개념 / 주요 기능
ABAP Dictionary는 데이터의 정의를 중앙에서 통합적으로 관리할 수 있도록 하며, 이를 통해 시스템 전반에서 일관된 데이터 구조를 유지할 수 있습니다. 또한, 다양한 데이터 객체를 정의하고 재사
informatik.tistory.com
📌 글로벌 타입(Global Types)이란?
ABAP Dictionary에서는 프로그램 내에서 일관된 데이터 구조를 유지할 수 있도록 글로벌 데이터 타입(Global Data Types)을 정의할 수 있습니다. 글로벌 타입을 사용하면 여러 프로그램에서 재사용 가능하며, 유지보수가 용이해집니다.
1. 도메인(Domain)
도메인은 데이터의 기술적인 속성을 정의하는 역할을 합니다.
✔ 데이터 타입 (CHAR, NUMC, DEC 등)
✔ 길이 (문자 길이, 숫자 자릿수)
✔ 유효성 검사(허용 값 설정)
✔ 입력값의 포맷 및 제약 조건 설정 가능
✅ 도메인의 특징
- ⭐도메인은 직접 변수의 타입으로 사용할 수 없음 → 반드시 데이터 엘리먼트를 통해 참조해야 함.
- 같은 도메인을 여러 데이터 엘리먼트에서 재사용할 수 있음.
- 도메인과 데이터 엘리먼트는 동일한 변수명을 사용할 수 있음.
- 특정 필드의 값이 제한적일 경우(예: 통화 코드, 국가 코드) 고정 값(Fixed Values)을 설정하여 유효성 검사가 가능함.
PARAMETERS p_name TYPE <data element>. " (O)
PARAMETERS p_name TYPE <domain>. " (X) 도메인은 타입이 아님!
✅ 도메인 생성하기
SE11 - Domain 선택 - Create
단, 도메인은 Y나 Z로 시작해야 한다.
Short Description작성 - Data Type 선택 - 엔터 - Active
주의 : Data Type, No. Characters, Output Length는 자동 생성
📌 Case-sensitive 소문자 사용 활성화
📌 Sign 음수 사용 활성화
2. 데이터 엘리먼트(Data Element)
데이터 엘리먼트는 의미적인 정보(Description)를 포함하는 타입입니다. 도메인을 참조하여 데이터의 기술적인 속성을 가져오고, 추가적으로 필드 레이블(Field Label) 및 설명을 포함할 수 있습니다.
✅ 데이터 엘리먼트의 특징
- 도메인을 참조하여 정의되지만, 별도의 도메인 없이 직접 데이터 타입을 지정할 수도 있음.
- F1 헬프(도움말), F4(검색 도움말) 기능을 추가할 수 있음.
- 필드 레이블을 설정하여 UI 화면에 표시될 필드명을 지정할 수 있음.
- Table, Structure, Table Type에서 참조 가능.
- SET, GET Parameter 기능 지원 (사용자가 입력한 필드 가져올 수 있음).
📌 데이터 엘리먼트 형태
PARAMETERS p_dis TYPE S_DISCOUNT.
S_DISCOUNT | 항목 | 내용 |
의미적인 정보 | Data Element | Discount (%) (Field Label 탭) |
기술적인 정보 | Domain | NUMC 3 (Data Type 탭) |
+---------------------+
| Data Element (DE) | → 의미적 정보, 필드 라벨 포함
| S_DISCOUNT |
+---------------------+
↓ (참조)
+---------------------+
| Domain (DM) | → 기술적 정보 (Data Type, Length)
| S_DISCOUNT |
+---------------------+
✅ 데이터 엘리먼트 생성하기
SE11 - Data Type 선택 - Create
Short Description 작성 - Domain 선택 - 엔터
Field Lable 작성 - Active
(기본 설정은 Long으로 되어있음)
'SAP > 딕셔너리 Dictionary' 카테고리의 다른 글
[SAP] ABAP 딕셔너리(Dictionary) (6) 테이블 성능 최적화 - 키 필드 / 인덱스 / 버퍼링 활용하기 (0) | 2025.02.14 |
---|---|
[SAP] ABAP 딕셔너리(Dictionary) (5) 객체 생성 - 데이터 베이스(DB) 테이블 생성하기 (0) | 2025.02.14 |
[SAP] ABAP 딕셔너리(Dictionary) (4) 글로벌 타입 - 테이블 타입(Table Type) 정의하기 (0) | 2025.02.14 |
[SAP] ABAP 딕셔너리(Dictionary) (3) 글로벌 타입 - 스트럭쳐(Structure) 정의하기 (0) | 2025.02.14 |
[SAP] ABAP 딕셔너리(Dictionary) (1) 기본 개념 / 주요 기능 (0) | 2025.02.12 |