본문 바로가기
- SAP ABAP 구문

SAP 시스템 변수 SY (SYST)

by 아기와나 SAP 2022. 11. 9.
728x90
반응형

안녕하세요.

오늘은 시스템 변수 SY에 대해 알아보겠습니다.

 

시스템 변수 SY는 SAP시스템에서 기본 정보를 제공해주는 구조체(스트럭처)값입니다.

 

즉, 현재 시스템일자(오늘날짜)가 몇 일인지, 현재 몇 시인지, 내가 접속한 프로그램의 명칭은 뭔지,

몇 번의 클라이언트 번호로 로그인했는지, 어떤 언어키로 로그인 했는지 ... 등등 기본적인 정보를 제공해줍니다.

 

시스템 변수 SY는 정말 많이 쓰이니 꼭 알아두셔야 합니다.

 

이번 시간에는 특히 자주쓰이고 중요한 것들만 정리해 놓았으니 참고 부탁드립니다.

 

날짜와 시간의 경우엔 선언된 타입이 특이하므로 따로 타입까지 명시해놓았습니다.

 

[SY 구조]

변수 설명 타입
SY-DATUM 오늘 날짜 D (Character 8)
SY-UZEIT 현재 시각 T (Character 6)
SY-TCODE 현재 접속하고 있는 프로그램의 티코드  
SY-UNAME SAP에 접속한 나의 SAP 계정 ID  
SY-TABIX 인터널 테이블의 행의 ROW_NUMBER.

(즉, ITAB LOOP를 돌 때 몇번째 행을 돌고 있는지 확인 가능)
 
SY-INDEX [DO ~ ENDDO 구문]
- 반복문에서 현재 실행되고 있는 INDEX의 값

[READ TABLE]
- 인터널 테이블의 INDEX. 

( READ TABLE 및 DO ~ ENDDO 구문에서 사용)
 
SY-SUBRC [0 - 성공]

[0 이외의 값 - 실행 오류]
 
SY-REPID 현재 접속하고 있는 프로그램 명  
SY-DYNNR 현재 스크린 번호

(EX, SCREEN 1000)
 
SY-LANGU SAP시 로그인 시 어떤 언어로 로그인했는지 볼 수 있는 변수.
즉, 언어 세팅 값.

(EX. KO(한글), EN(영문).. )
 
SY-UCOMM 클릭, 더블클릭 등 트랜잭션을 일으켰을 때 어떤
트랜잭션 코드를 가지고 있는지 확인 가능

(EX, F8키로 프로그램 실행 시  - 'ONLI' ) 
 
SY-MANDT SAP 로그인 시 몇번 클라이언트로 로그인했는지 볼 수 있는 변수

(EX, 100 CLIENT, 200 CLIENT )
 
SY-BATCH 현재 프로그램이 배치로 실행되는지 여부  

 


시스템 변수 SY는 Abap Dictionary(T-CODE: SE11)의 스트럭처 'SYST'로 조회해보면 구조를 알 수 있습니다.

 

감사합니다.

728x90
반응형