300x250
728x90
# SAP 세트란
# SAP 스탠다드를 사용해서 세트에 따른 값의 그룹을 지정하고, 재사용할 수 있도록 해줄 수 있다. 보통 FI/CO에서 사용이 되며 특정한 조건에 맞는 데이터를 그룹화하고 관리하는 데 유용하다.
# 하드코딩을 하는 것보단 세트를 통해서 관리하는 것이 좋다.
# 세트 T-CODE #
- GS01 : 세트 생성
- GS02 : 세트 변경
- GS03 : 세트 조회
- GS04 : 세트 삭제
# 데이터 그룹화 및 필터링( 보통 이렇게 많이 사용한다 )
- SET은 특정 테이블의 필드 값을 그룹화하여 데이터 필터링에 활용할 수 있다.
예를 들어) 회사에서 자산 계정 중 특정 계정만을 포함하는 그룹을 만들고 싶을 때,
고정 자산 계정만을 필터링해서 보고서를 생성하거나 조회하고 싶을 때 사용할 수 있다.
# 권한 관리
- SET을 통해서 특정 데이터를 접근할 수 있는 사용자 권한 제한도 할 수 있다.
# 여기서 권한 관리를 설정하는 세트를 만들어보겠다. #
# T-CODE : GS01 ( 세트 생성 ) - 권한 관리
# 01. 해당 T-CODE을 통해서 세트 생성을 해보자.
# 세트 유형 #
# 02. 우리는 SAP GUI의 사용자 이름에 따라서 권한 체크를 해야 하기 때문에
테이블 설정은 " USER02 " 과 필드 이름은 " BNAME "이라고 설정해 보자.
# 03. 이후 권한을 주고 싶은 사용자의 ID을 다음과 같이 넣어서 저장해 보자.
# 04. 권한 체크를 할 프로그램에 들어가서 다음과 같이 설정해 보자.
# 보통 직접 SQL 보다는 Function Module을 통해서 하는 게 좋지만 여기서는 직접 테이블에서 가져오는 걸 선택하겠다.
DATA: L_USER LIKE SETLEAF-VALFROM.
CLEAR L_USER.
SELECT SINGLE VALFROM
FROM SETLEAF
INTO @L_USER
WHERE SETNAME = 'ZUSER_GJ'
AND VALFROM = @SY-UNAME.
IF L_USER IS INITIAL.
MESSAGE S016(pn) DISPLAY LIKE 'E' WITH '사용권한이 없습니다.'.
ELSE.
MESSAGE S016(pn) WITH '사용권한이 있슴다!'.
ENDIF.
# 05. 이런 식으로 권한 체크를 할 수 있다!.
끝..!
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP 여러 테이블의 데이터 개수 가져오기( Tables Record Count ) (0) | 2024.11.25 |
---|---|
SAP Standard 수정 방법론 (0) | 2024.11.19 |
SAP SELECT Package Size 정리 (0) | 2024.11.15 |
SAP VALUE # 정리 ( Append New Syntax ) (6) | 2024.11.13 |
SAP Function Module - 2 정리 (0) | 2024.11.10 |