안녕하세요.
오늘은 ABAP 데이터의 기본중에 기본이라 할 수 있는 Domain에 대해서 알아 보겠습니다.
ABAP에서 Domain은 공통이 되는 항목을 하나의 Type으로 지정 할때 사용합니다.
SD모듈을 예로 들어 보면 아래 VBELN이란 필드는 3개의 테이블에서 다른 명칭(각기다른 Data Element)으로 사용되나 도메인을 보게 되면 모두 같은 VBELN을 사용하고 있습니다.
테이블명 | 필드이름 | Data Element | 설명 |
VBAK | VBELN | VBELN_VA | 판매문서 |
LIKP | VBELN | VBELN_VL | 납품문서 |
VBRK | VBELN | VBELN_VF | 빌링문서 |
이처럼 해당 필드의 속성을 하나로 지정해 놓고, 각각 명칭이 다르게(Data Element를 각각 생성한다는 의미)
테이블 및 데이터 선언에서 사용 할 수 있습니다.
1. 도메인 생성
- 도메인의 생성은 SE80에서 직접 생성해주거나, SE11에서 이름을 적어주고 생성 버튼을 누르면 생성 됩니다.
2. 도메인 이름 입력
==> 각 사이트 별 네이밍 룰에 맞춰서 적어 주면 됩니다. (Z or Y를 시작으로 합니다)
3. 도메인 타입 지정
==> Short Description에는 다른 사용자도 사용 할 수 있도록 내용을 알려주는 게 좋다
- Data Type은 각 타입을 적을 수 있다(CHAR, DEC, INT1, INT4, INT10, CURR, QUAN...)
- Characters No 는 사용될 길이를 적으면 된다. (여기서는 Y or N으로 들어갈거라 1자리로 지정)
- Decimal Place : DEC, CURR, QUAN의 경우 소숫점이 들어갈 수 있다.
- Output Length : 가시적으로 보이는 길이인데 소숫점 포함의 데이터는 소숫점까지 포함되어야 하고, - 포함된 경우에는 이도 포함된다.
- Routine : Conversion Exit의 이름을 적어 줄수 있다. (추후에 Conversion Exit 에서 설명)
- Sign : 숫자 필드의 경우 -(음수)를 사용할 수 있다.
- Case-sensitive : 대소문자 구별
4. Value Range
==> 해당 지정 값으로만 사용하고 싶으면 아래 처럼 값을 넣어주면 된다.
맨 아래 공백을 입력 해 놓으면 공백이 들어와도 SE11, SE16N 입력시에 에러가 나지 않는다,
만약에 Value들이 Master로 관리 된다면 아래 Value Table에 테이블을 적어 주면된다.
위와 같이 값을 지정해주고 (Value Range 의 경우에는 생략이 가능하다.)
Active(Ctrl + F3)을 하게 되면 완료.
'SAP > ABAP - Object' 카테고리의 다른 글
ABAP Study 005 : Conversion Exit (0) | 2022.11.24 |
---|---|
ABAP Study 000 : Home (0) | 2022.11.24 |
ABAP Study 004 : Data Element (0) | 2022.11.24 |
ABAP Study 001 : SAP GUI 설정 (0) | 2022.11.24 |
FUNCTION CREATE (0) | 2012.04.11 |
댓글