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