728x90
SMALL
프로그램 개발 요청 중 입고년월 데이터를 20XX.1로 받을 경우 20XX.10로 출력되도록 기능을 추가해 달라는 요구사항이 있었습니다. 자주 사용하는 String 조작 명령어인 Shift 명령어를 사용하여 아래 예제를 통해 결과값을 확인해 보겠습니다.
기본 구문
SHIFT <String> {LEFT / RIGHT} [by <n> places].
- <string>: 이동하려는 문자열 변수.
- LEFT: 문자열을 왼쪽으로 이동.
- RIGHT: 문자열을 오른쪽으로 이동.
- BY <n> PLACES: 몇 자리를 이동할지 지정. 생략할 경우 기본값은 1입니다.
Shift 명령어 사용 예제
Data : lv_data type c LENGTH 6.
lv_test = '020221' "날짜 2022.1 값이 들어옴
If lv_data(1) = 0.
Shift lv_data LEFT DELETING LEADING '0'. "왼쪽 '0' 텍스트를 지우고 이동
lv_data = lv_data * 10
ENDIF.
WRITE : lv_data.
▶LV_DATA 의 결과값 -> 202210
감사합니다.
728x90
LIST
'SAP > ABAP' 카테고리의 다른 글
[SAP ABAP] 스마트폼(Smart forms) - 테이블 생성 (0) | 2024.09.02 |
---|---|
[SAP ABAP] 스마트폼(Smart forms) 생성 (0) | 2024.08.30 |
[ABAP]시스템 변수 정의 (0) | 2024.08.12 |
[ABAP]SAP BAPI 함수 (0) | 2024.08.09 |
[ABAP]ABAP 프로그램 동작 순서 (0) | 2024.08.09 |