CS Student’s SAP&Tech Journey✨

[SAP] ABAP 딕셔너리(Dictionary) (2) 글로벌 타입 - 데이터 엘리먼트(Data Element), 도메인(Domain) 정의하기 본문

SAP/딕셔너리 Dictionary

[SAP] ABAP 딕셔너리(Dictionary) (2) 글로벌 타입 - 데이터 엘리먼트(Data Element), 도메인(Domain) 정의하기

인포마틱 2025. 2. 14. 15:33

SAP 시스템에서 데이터를 효율적으로 관리하기 위해서는 일관된 데이터 타입 정의가 필수적입니다. 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으로 되어있음)