300x250

이번에는 콤마(,)제거하는 방법을 알아보자


콤마를 제거하는 방법은 여러 가지다.

 

로직을 사용하거나 펑션을 사용하거나 등등

 

나는 

로직으로 접근할 것이다.

 

두 가지 경우를 가져와보았다.

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

'.SAP > ..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