반응형
오늘도 간단한 Function를 다뤄보겠습니다. " CONVERSION_EXIT_ALPHA_OUTPUT" Function은 앞에 Leading Zero로 인해 생긴 0을 지워주는 Function입니다. 사실 해당 기능이 필요한 상황 대부분은 Domain이나 Screen Field Attribute의 Conversion Exit에 "ALPHA"를 넣어주면 해결되고 이것이 더 편리하기는 합니다. 하지만 Function를 통해 0를 제거해야할 상황이 있기 때문에 다뤄보도록하겠습니다.
기능 설명
데이터를 조회하여 사용하다 보면 앞에 0 으로 채워져 있어(Leading Zero) 앞에 있는 불필요 0 을 제거해야 하는 경우가 있습니다. 이러한 0을 제거할 수 있는 Function입니다.
00001234 <-> 1234로 변환할 수 있습니다.
Signature
예제 코드
DATA: LV_TEST(10) TYPE C. " (숫자와 N 타입도 가능합니다.)"
LV_TEST = '0000001234'.
WRITE : '변경 전 :', LV_TEST.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
INPUT = LV_TEST
IMPORTING
OUTPUT = LV_TEST.
WRITE : '변경 후 :', LV_TEST
실행 결과
주의 사항
- 0을 지울 때는 변수의 앞 부분만 지웁니다.
- 입력 값이 대상 필드의 정의된 길이와 일치하지 않을 경우, 변환 결과가 잘못될 수 있습니다.
- 0을 다시 추가해야 하는 경우, CONVERSION_EXIT_ALPHA_INPUT을 사용해야 합니다.
반응형
'ABAP Standard Function' 카테고리의 다른 글
[ABAP] F4IF_INT_TABLE_VALUE_REQUEST / F4 Search Help Hitlist 출력 (0) | 2024.12.24 |
---|---|
[ABAP] DATE_GET_WEEK / 주차 수 계산 일(Date) → 주(Week) (0) | 2024.12.23 |
[ABAP] CLOI__PUT_SIGN_IN_FRONT / "-" 앞으로 가져오기 (0) | 2024.12.19 |
[ABAP] GET_DOMAIN_VALUES / Domain 정보 가져오기 (0) | 2024.12.18 |
[ABAP] REUSE_ALV_FIELDCATALOG_MERGE / Internal Table의 Field 정보 가져오기 (0) | 2024.12.17 |