본문 바로가기
SAP/ABAP

[ABAP]시스템 변수 정의

by 먼가먼가 2024. 8. 12.
728x90
SMALL

 

 

ABAP 시스템 변수란?
  • SAP 시스템에서 프로그램 실행 중에 시스템에 의해 자동으로 설정되는 변수입니다.
  • 이 변수들은 프로그램의 현재 상태, 사용자, 날짜 및 시간, 오류 메시지 등의 다양한 정보를 제공합니다.
  • 시스템 변수는 모두 SY-라는 접두사로 시작하며, 전역적으로 사용 가능합니다.

 

 

 

주요 시스템 변수

 

1. SY-SUBRC

 

  • 정의: 마지막에 실행된 ABAP 명령의 성공 또는 실패 여부를 나타내는 반환 코드(Return Code)입니다. 0이면 성공, 0이 아니면 실패를 의미합니다.
  • 예시: 파일 열기, 데이터베이스 액세스 등에서 결과를 확인할 때 사용됩니다.

2. SY-DATUM

 

  • 정의: 현재 시스템 날짜를 의미합니다.
  • 예시: SY-DATUM은 오늘 날짜를 프로그램에서 사용해야 할 때 활용됩니다.

3. SY-UNAME

 

  • 정의: 현재 로그인한 사용자의 ID(사용자 이름)를 의미합니다.
  • 예시: 사용자별로 데이터 처리를 다르게 해야 할 때 사용됩니다.

4. SY-TCODE

 

  • 정의: 현재 실행 중인 트랜잭션 코드(Transaction Code)를 의미합니다.
  • 예시: 특정 트랜잭션에서만 동작하는 로직을 작성할 때 사용됩니다.

5. SY-INDEX

 

  • 정의: 현재 루프의 반복 횟수(루프 인덱스)를 의미합니다.
  • 예시: 루프 안에서 반복 횟수를 추적하거나 특정 루프에서만 동작하는 코드를 작성할 때 사용됩니다.

6. SY-LANGU

 

  • 정의: 현재 세션의 언어 코드를 의미합니다.
  • 예시: 다국어 지원 프로그램에서 사용자의 언어에 맞는 메시지를 표시할 때 사용됩니다.

7. SY-TABIX

 

  • 정의: 내부 테이블에서 현재 행의 색인을 나타냅니다.
  • 사용 예시: LOOP 또는 READ 문 내에서 내부 테이블의 현재 행 번호를 추적할 때 사용됩니다.

8. SY-UCOMM

 

  • 정의: SAP 화면(Dialog)에서 사용자가 실행한 기능(Function) 코드(예: 버튼 클릭, 메뉴 선택 등)를 저장하는 시스템 변수입니다.
  • 사용 예시: 사용자 인터페이스(Dynpro)에서 특정 사용자 입력에 따라 서로 다른 로직을 실행하고자 할 때 SY-UCOMM을 사용하여 어떤 기능이 실행되었는지 확인합니다.

 

 

 

 

 

 

 

 

728x90
LIST