본문 바로가기
SAP/SAP-FI

::SAP-FI::(T-Code: GS01 )하드 코딩을 막아줄 [SAP 세트]에 대해 알아보겠습니다.

by 피키로그 2021. 8. 27.

안녕하세요. 피키로그입니다.

 

오늘은 SAP에서 세트를 생성하는 방법을 알아보려고 합니다.

 

"세트"란 쉽게 말해서 값 목록이라고 보시면 될 것 같아요.

세트에 특정한 사용자 ID List, T-Cdoe List, 특정 코드 List 등을 저장해두고

어떤 변수에 있는 값이 해당 세트에 포함돼 있는 지를 점겅하는 용도로 많이 사용합니다.

 

간단히 세트를 생성하는 방법과 GGB0(유저엑싯)에서 활용하는 예시를 보여드리겠습니다.

[ 예시 케이스 : 특정 ID에 대해 FB05 T-Code 사용을 막는 유저엑싯을 추가하는 경우 ]

 

T-Code : GS01 (세트 생성)   / 이미 생성된 세트에 대해서는 GS02(세트 변경), GS03(세트 조회) 을 사용합니다.

1. 앞으로 사용할 세트의 이름을 지정합니다.

2. SYST (ABAP System Fields) 구조의 UNAME을 사용하기 위해 테이블 이름에 SYST를 지정하고 Enter를 누릅니다. 

 

 

3. 필드 이름에 사용할 필드명 UNAME(사용자 SAP ID)을 지정합니다.

 

 

4. 세트의 내역을 지정하고, 시작 값에 사용자의 ID List를 입력합니다.
만약 범위 값으로 조건을 주고 싶다면, 시작값 ~ 종료값 사이에 입력하면 됩니다.

 

 

5. User Exit의 점검에 세트디렉토리 클릭하여, 방금 전 생성한 세트명을 지정하면 됩니다.
세트는 ABAP에서 사용하는 Range와 동일한 개념이라고 보시면 됩니다.

따라서 IN조건으로 점검로직에 사용하시면 됩니다.

 

이렇게 하면 로직에 ID를 하드코딩할 필요 없이

GS02에서 세트에 등록된 ID만 수정하면 되기 때문에 향후 유지보수 하기도 용이합니다!!

 

 

오늘은 SAP의 세트에 대해서 알아보았습니다.

부족하지만 읽어주셔서 감사합니다!

댓글