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
반응형
'- SAP ABAP 구문' 카테고리의 다른 글
SY-TABIX와 SY-INDEX의 차이에 대해서 알아보기 (0) | 2022.11.10 |
---|---|
DO ~ ENDDO 구문 (구구단 출력) (0) | 2022.11.09 |
CASE 문 (0) | 2022.11.08 |
ABAP RANGE 타입 (SIGN, OPTION, LOW, HIGH, SELECT-OPTIONS) (0) | 2022.11.08 |
금액에 통화 적용하여 출력하기( WRITE TO CURRENCY ) (0) | 2022.11.07 |