본문 바로가기
SAP/ABAP

[SAP ABAP]Shift - 문자열 이동 명령어

by 먼가먼가 2024. 8. 23.
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