ABAP Standard Function

[ABAP] CONVERSION_EXIT_ALPHA_OUTPUT / Leading Zero 제거

ASAP ABAP 2024. 12. 20. 16:17
반응형

오늘도 간단한 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

Importing Parameter
Exporting Parameter

예제 코드

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을 사용해야 합니다.
반응형