메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
327 유용한 t-code 모음들 [26] 아이디빵 2008.04.24 8800
326 SAP의 On-line Program에서 Double Click Event 잡는 법 [8] Delight 2008.04.30 6461
325 FIELD-SYMBOL설명 및 예제 프로그램 [17] Delight 2008.04.30 9454
324 CTS Rollback [5] 심마니 2008.05.23 5943
323 Internal Table 내용 PC에 저장하기 [11] 별이고픈구름 2008.05.28 3828
322 강제 Search Help 코딩과 선택시 해당 Description 채우기 [11] file 별이고픈구름 2008.05.29 4389
321 서버 리스트 한번에 올리기... [8] bizarre 2008.06.02 4022
320 tables // data ~ like 로 선언한 WA 변수의 차이점 [3] bizarre 2008.06.03 3965
319 System field 정리 [5] magicsy69 2008.06.03 9800
318 SAP 기본폼과 순서는 다음과 같이...이쁘게 [7] magicsy69 2008.06.03 4731
317 나름데로 User Exit 정리 [17] 한해동안 2008.06.03 11081
316 BSP 명령구절 [3] gauguin 2008.06.04 3837
315 MiniSAP SAP Netweaver 7.0 ABAP Trial Version의 인스톨 [8] gauguin 2008.06.08 7171
314 OPEN SQL 사용법인데, 내용이 정리가 잘 되어 있네요 [21] file 노름마치 2008.06.09 3712
313 ALV 엑셀 다운로드시 한글깨짐 해결 [7] sapjoy 2008.06.12 11057
312 saplogon 할때 갑자기 윈도우 services화일 못찾을떄 요섭아부지 2008.06.12 4144
311 workflow 와 wepflow를 위한 초보 가이드 [2] file gauguin 2008.06.14 2967
310 ABAP에서다른DB가져오기(DB-Link처리) [4] Delight 2008.06.16 8730
309 토드 사용법 [15] file 대전희망 2008.06.20 6185
308 Oracle Performance Tunning [1] file 대전희망 2008.06.20 2789