ALV내에서 금액필드를 보여주는데요.
해당 금액필드는 CURR 타입을 적용하면 안되거든요.
그러다 보니...
ALV에 뿌려지는 값이
310.00 <=== 요런식으로 소수점 두자리가 잡혀요.
(물론 데이터 타입이 소수점 두자리인걸 사용했으니 당연한거겠지요.)
제가 원하는건 CURR 타입 적용안하고 소수점 두자리도 안나오게 하는 방법을 알고 싶어요.
제가 원하는건 310 이거든요.
WHEN 'AMT01'. "내부매출액
ls_fieldcat-reptext = text-c06.
* ls_fieldcat-do_sum = 'X'.
ls_fieldcat-DECIMALS = 0. <== 적용해봤는데도 소수점이 계속나와요.
* ls_fieldcat-cfieldname = 'WAERS'.
댓글 6
-
DIB
2010.10.29 23:58
-
버미!
2010.10.30 00:04
그럼 Char 타입으로 선언해서 소수점 이하 자른 다음(split) 넣으시면 되죠.. -
맨날초보
2010.10.30 00:05
DIB님 댓글 감사합니다. 그러나...위 WRITE문은 ALV 정의하는 곳에는 쓸 수 없잖아요. ㅠㅠ
WRITE : GS_OUTTAB1-VV001 TO L-VV001 DECIMALS <=== 이건 알고 있습니다. 사용을 못해서 흑흑흑
-
야생이
2010.10.30 00:43
* ls_fieldcat-cfieldname = 'WAERS'.
통화 참조 필드 같은데
주석을 풀어도 그런가요?
-
또길
2010.10.30 03:24
ls_fieldcat-DECIMALS_O = 0.
이렇게 해보세요
-
Hoony
2010.10.31 15:08
* ls_fieldcat-cfieldname = 'WAERS'.
주석을 풀어도 리퍼런스만 되는거 아닌가요?
write: wt-a(소수점2자리 통화 타입) to w_a(결과값 테이블) currency wt_b(소수점없는 통화 타입).