반응형
오늘은 간단하게 " - "부호를 앞으로 가져오는 "CLOI__PUT_SIGN_IN_FRONT"를 알아보겠습니다.
기능 설명
ABAP에서 음수에 대한 표현식은 ‘-’ 부호가 맨 뒤로 붙습니다.
이를 보편적으로 표기하는 방법으로 변환하기 위해 ‘-’ 부호를 숫자 맨 앞으로 옮기기 위한 Standard Function입니다.
해당 Function으로 사용자가 익숙한 방식으로 음수에 대한 정보를 읽을 수 있습니다
Signature
정말 간단하죠?
예제 코드
PARAMETERS: pa_value TYPE c LENGTH 5 DEFAULT -1000.
START-OF-SELECTION.
WRITE:/ |변경 전 : { pa_value }|.
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
CHANGING
value = pa_value.
WRITE:/ |변경 후 : { pa_value }|.
실행 결과
주의 사항
- VALUE의 type이 CLIKE 이므로 Type C(char), N(Numeric), String, Date들이 사용이 가능하지만 Numeric의 경우 연산 시에 음수계산이 되지 않기 때문에 Numeric type으로는 쓸 이유가 없습니다. 그래서 특별한 상황이 없는 경우 Character type를 사용합니다. 그리고 I, F, P type으로 Function 사용시 different field type으로 오류(Dump)가 발생합니다.
- 실제 Function의 Source Code를 보시면 "-"만 인식하여 앞으로 빼는 것이기 때문에 다른 문자열은 예) +, _ 위치가 변하지 않습니다.
반응형
'ABAP Standard Function' 카테고리의 다른 글
[ABAP] DATE_GET_WEEK / 주차 수 계산 일(Date) → 주(Week) (0) | 2024.12.23 |
---|---|
[ABAP] CONVERSION_EXIT_ALPHA_OUTPUT / Leading Zero 제거 (0) | 2024.12.20 |
[ABAP] GET_DOMAIN_VALUES / Domain 정보 가져오기 (0) | 2024.12.18 |
[ABAP] REUSE_ALV_FIELDCATALOG_MERGE / Internal Table의 Field 정보 가져오기 (0) | 2024.12.17 |
[ABAP] LVC_FIELDCATALOG_MERGE / Dictionary table의 field정보 가져오기 (2) | 2024.12.12 |