300x250
728x90
이번에는 콤마(,)를 제거하는 방법을 알아보자
콤마를 제거하는 방법은 여러 가지다.
로직을 사용하거나 펑션을 사용하거나 등등
나는
로직으로 접근할 것이다.
두 가지 경우를 가져와보았다.
1. TYPE P -> C
2. TYPE C -> P
전체적으로는 사용자에 따라 십진수 표기법이 다르기 때문에 확인해보자.
1. TYPE P -> C 인 경우
로직을 짰을 경우
P 타입 경우에는 어쩔 수 없이 C 타입으로 변경을 해준 다음에 콤마를 제거해야 한다.
DATA
LV_P_C(15).
PARAMETERS
PA_VA_P(10) TYPE P DECIMALS 2.
LV_P_C = PA_VA_P.
REPLACE ',' WITH '.' INTO LV_P_C.
CONDENSE LV_P_C NO-GAPS.
2. TYPE C -> P 인 경우
# TYPE C에서 P로 변경할 때에 덤프가 뜨는 경우가 생긴다.
# 그 경우는 " , " or " . " 이게 안에 있으면 덤프가 뜨게 된다.
# 여기서는 " , " 이것만 없애는 로직이다
DATA:
LV_P TYPE BSEG-DMBTR,
LV_CHAR(35).
PARAMETERS:
PA_C(20).
IF PA_C CO '0123456789, '.
LV_CHAR = PA_C.
REPLACE ALL OCCURRENCES OF ',' IN LV_CHAR WITH SPACE.
LV_P = LV_CHAR.
ENDIF.
화면에 리스트를 뿌려주기 전 그 안에서 계산을 할 때 덤프가 뜰 경우를 대비해 주는 로직이라고 생각하면 된다.
실행
끝.
728x90
'.ABAP > ..모든 것' 카테고리의 다른 글
SAP 동적 Domain Fixed Value(도메인 값) 가져오기 (0) | 2023.02.07 |
---|---|
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 |