SAP

SAP Domain Fixed Value 도메인 값, 내역 가져오기 [GET_DOMAIN_VALUES 사용 X]

selectall 2026. 1. 20. 17:26
사용 용도
  • 도메인 타입을 가진 필드의 내역을 가져오기 위함
  • 쉽게 말하자면, XFLAG 를 참조하는 필드의 값이 ‘X’(=선택), ‘ ‘ (=공란) 일때 의미하는 것이 무엇인지
  • ‘GET_DOMAIN_VALUES’ - Function Module 있지만, 개인적으로 여러 도메인 값을 가져올 수 있는 방법 SELECT & READ TABLE 선호

도메인 값의 내역

 

Summary
  1. TOP에 도메인 내역 담을 인터널테이블 선언 (GT_DD07V).
  2. 도메인 정보 SELECT
  3. READ TABLE 로 도메인 값의 내역 읽기
세부 순서

 

1. TOP에 도메인 내역 담을 인터널테이블 선언 (GT_DD07V).

*--For Domain Value
DATA GT_DD07V LIKE TABLE OF DD07V.

 

 2. 도메인 정보 SELECT

SELECT *          
  FROM DD07V
 WHERE DOMNAME    IN ( 'XFLAG', 'EBSTYP' )
   AND DDLANGUAGE EQ @SY-LANGU
  INTO CORRESPONDING FIELDS OF TABLE @GT_DD07V.

SORT GT_DD07V BY DOMNAME DOMVALUE_L.

 

3. READ TABLE 로 도메인 값의 내역 읽기

DATA(LV_BSTYP) = 'F'.

READ TABLE GT_DD07V INTO DATA(LS_DD07V) WITH KEY DOMNAME    = 'EBSTYP'
                                                 DOMVALUE_L = LV_BSTYP BINARY SEARCH.
IF SY-SUBRC = 0.
  DATA(LV_TEXT) = LS_DD07V-DDTEXT.
ENDIF.

WRITE LV_TEXT.

 

LV_BSTYP = 'F' 이기에 LV_TEXT = '구매오더'

결과

WRITE 구문 산출 결과