ABAP Standard Function

[ABAP] CLOI__PUT_SIGN_IN_FRONT / "-" 앞으로 가져오기

ASAP ABAP 2024. 12. 19. 14:21
반응형

오늘은 간단하게 " - "부호를 앞으로 가져오는 "CLOI__PUT_SIGN_IN_FRONT"를 알아보겠습니다.

기능 설명

ABAP에서 음수에 대한 표현식은 ‘-’ 부호가 맨 뒤로 붙습니다.

이를 보편적으로 표기하는 방법으로 변환하기 위해 ‘-’ 부호를 숫자 맨 앞으로 옮기기 위한 Standard Function입니다.

해당 Function으로 사용자가 익숙한 방식으로 음수에 대한 정보를 읽을 수 있습니다

 

Signature

Changing Parameter

정말 간단하죠?

 

예제 코드

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를 보시면 "-"만 인식하여 앞으로 빼는 것이기 때문에 다른 문자열은 예) +, _ 위치가 변하지 않습니다.

 

반응형