ABAP ALV顯示百分號的方法
阿新 • • 發佈:2018-12-22
如果欄位參考型別在資料表中是數量型別QUAN,那麼該欄位如果為負,就會在ALV顯示時欄位末尾自動新增負號,但是我們要想新增百分號%,就需要一些技巧。
DATA: lv_loss TYPE z_menge, 此處可為參考型別
lv_lossres TYPE P DECIMALS 2, 百分號後面也要保留兩位小數
lv_lossout TYPE CHAR10. 此處一定要為字元型別方可輸出
LOOP AT lt_tab_out .
READ TABLE lt_h308 WITH KEY matnr = lt_tab_out-matnr.
IF sy-subrc EQ 0.
IF lt_tab_out-zbzyt2 NE 0.
lv_loss = lv_loss / lt_tab_out-zbzyt2.
ENDIF.
lv_lossres = lv_loss * 100.
lv_lossout = lv_lossres.
CONDENSE lv_lossout NO-GAPS.
CONCATENATE lv_lossout '%' INTO lv_lossout.
ENDIF.
ENDLOOP.