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
'SAP > ABAP' 카테고리의 다른 글
[SAP ABAP] 스마트폼(Smart forms) 생성 (0) | 2024.08.30 |
---|---|
[SAP ABAP]Shift - 문자열 이동 명령어 (0) | 2024.08.23 |
[ABAP]SAP BAPI 함수 (0) | 2024.08.09 |
[ABAP]ABAP 프로그램 동작 순서 (0) | 2024.08.09 |
[ABAP]ALV Spreadsheet 디폴트 설정 - SALV_BS_ADMIN_MAINTAIN (0) | 2024.08.08 |