300x250
728x90

시작하기 전.


프로그램을 개발하고 사용자에게 데이터를 보여주었을 때

 

콤마를 보여달라고 할 수도 있다. 

 

원래는 

위와 같은 데이터 타입을 선택해서 콤마가 자동적으로 나오게 할 수도 있다. 

 

어쩔 수 없는 상황에서 C, N데이터 타입을 선택했을 때 쓰이는 방법을 알아보겠다.

 

 

바로 실전으로 가보자

 

 

콤마(,)  추가하기(세자리)


원래는 Standard Function Module 있다. 거기서 약간 변경을 한 내용이다.

 

혹시 몰라서  Standard Function Module ( BUX_DECIMAL_START )이다.

 

변경.

 

실행 화면.

 

이런 식으로 콤마를 추가해 주는 방법도 있다. 

 

 

 

도움이 되셨으면 클릭 한번 부탁드립니다!!

 

 

 

 

로직

 

더보기
PARAMETERS I_VA TYPE NUMC15.

DATA:
      LV_VALUE(16) TYPE P DECIMALS 14,
      LV_CHAR      TYPE CHAR30,
      LT_RESULTS   TYPE MATCH_RESULT_TAB,
      LS_RESULT    TYPE LINE OF MATCH_RESULT_TAB,
      LV_CNT       TYPE I.

IF NOT I_VA IS INITIAL.
  FIND ALL OCCURRENCES OF '.' IN
   I_VA RESULTS LT_RESULTS.
  LOOP AT LT_RESULTS INTO LS_RESULT.
    LV_CNT = LV_CNT + 1.
  ENDLOOP.
  IF LV_CNT > 1.
    RAISE FORMAT_EXCEPTION.
  ENDIF.

  IF I_VA CO '0123456789. '.
    LV_VALUE = I_VA.
    WRITE LV_VALUE TO LV_CHAR.
    SHIFT LV_CHAR RIGHT DELETING TRAILING '0 '.
    SHIFT LV_CHAR RIGHT DELETING TRAILING '.'.
    SHIFT LV_CHAR LEFT DELETING LEADING SPACE.
    WRITE LV_CHAR TO I_VA LEFT-JUSTIFIED.
  ELSE.
    RAISE FORMAT_EXCEPTION.
  ENDIF.
ENDIF.

WRITE: I_VA.

 

728x90

'.ABAP > ..모든 것' 카테고리의 다른 글

SAP Function Module [3] 실행  (0) 2023.01.12
SAP 콤마(,) 제거  (0) 2023.01.12
SAP COLLECT 정리  (0) 2022.11.29
SAP Search Help 중복값 제거  (0) 2022.11.22
SAP Memory 조회  (0) 2022.11.11