메뉴 건너뛰기

SAP 한국 커뮤니티

▲123,456' 으로 표시하게 한다

꿀단지 2011.10.11 11:17 조회 수 : 5695

* H_HSL_SUM이 0보다 작을 때는 ' 123,456.00-' 대신
* ' ▲123,456' 으로 표시하게 한다.


DATA: UNIT_LEN TYPE I,
CHK_ZERO TYPE I,
D_LEN(1),
U_LEN(1).


IF H_HSL_SUM < 0.

* 먼저 H_HSL_SUM을 부호와 소숫점없이 화면에 WRITE한다.
WRITE AT POS1(LEN1) H_HSL_SUM DECIMALS 0 NO-SIGN.

* 'CURR' TYPE인 H_HSL_SUM을 'CHAR' TYPE인 C_HSL_SUM으로 복사한다.
* EX) ' 123,456.00-' 를 ' 123456.00-'
C_HSL_SUM = H_HSL_SUM.

* 왼쪽의 SPACE를 없앤다. EX) ' 123456.00-' 을 '123456.00- '로 만든다.
SHIFT C_HSL_SUM LEFT DELETING LEADING SPACE.

* '-'의 위치값을 알아낸다. 즉, 문자의 길이를 알아낸다.
SEARCH C_HSL_SUM FOR '-'.

* SY-FDPOS가 '-'의 위치값을 갖고 있다.
I_LENT = SY-FDPOS - 3.


U_LEN = CEIL( I_LENT / 3 ).
D_LEN = I_LENT / 3.
CHK_ZERO = U_LEN - D_LEN.
* COMMA의 갯수를 알아낸다.
I_COMMA = CEIL( I_LENT / 3 ).

IF CHK_ZERO <> 0.
I_COMMA = I_COMMA + 1.
ENDIF.

* H_HSL_SUM필드값 길이를 알아낸다. (20 : H_HSL_SUM필드의 길이,
POS1: H_HSL_SUM필드를 WRITE하는 처음 위치)
I_LEN = ( 20 - I_LENT ) + POS1 - I_COMMA - 1.
WRITE AT I_LEN '▲'.
ELSE.
WRITE AT POS1(LEN1) H_HSL_SUM DECIMALS 0 NO-SIGN.
ENDIF.

번호 제목 글쓴이 날짜 조회 수
187 [For Power User]Dynamic Casting Symbol Variable [3] 양키 2011.01.19 5755
186 <img src=d.gif>[For Power User] Dynamic Creation of Data Objects[추천:e-abap] [3] 양키 2011.01.20 5005
185 [For Power User] Dynamic Transient Program [3] file 양키 2011.01.21 6020
184 <img src=d.gif>Source Activation 시 [READ_REPORT_LINE_TOO_LONG] dump 발생하면?[추천:e-abap] [5] JYG 2011.02.11 9426
183 IE 9.0 설치 시 se80 다운되는 문제 해결 [5] Jey 2011.03.16 6996
182 BAPI자료입니다. [14] file neopaper 2011.03.23 10293
181 표준편차구하는 로직 윤사모 2011.03.23 9371
180 Batch JOB이 수행중인지 여부체크 [5] deepbluesea 2011.04.05 11406
179 간단한 계산공식은 Macro를 사용하자 [5] 양키 2011.04.14 9546
178 where 조건을 상황에따라 바꿔볼까? [8] 양키 2011.04.14 8740
177 SAP Notes Viewer for iPad/iPhone [4] D.Y.Kim 2011.04.21 6221
176 Automated Note Search & Customer Code Detection 소주와 막걸리 2011.04.27 6352
175 [Tip] Explorer 8.0 & SAP GUI 7.2 fancky 2011.05.19 6603
174 한글 자음 분석해보기. [5] file 공백 2011.05.19 7260
173 시분초를 가져오는 구문 [8] 양키 2011.05.26 8558
172 Area 메뉴 일괄 다운로드 하기 [5] file 고담 2011.06.15 8276
171 Word Wrab 기능을사용해보자. [2] file 양키 2011.07.19 5597
170 Do Varying 간단한 예제 및 설명입니다^^ [6] file JJB 2011.08.30 6093
169 Mac Notebook을 쓰는 사람들을 위한 조그만 팁. [2] Bigbrother 2011.09.21 5039
» ▲123,456' 으로 표시하게 한다 [3] 꿀단지 2011.10.11 5695