1. 程式人生 > >ABAP ALV顯示百分號的方法

ABAP ALV顯示百分號的方法

如果欄位參考型別在資料表中是數量型別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.