如何解决ALV的负数符号前显的问题
1、建立自定義函數(shù)
FUNCTION CONVERSION_EXIT_Z0002_OUTPUT.
*"----------------------------------------------------------------------
*"*"Local interface:
*"? IMPORTING
*"???? REFERENCE(INPUT)
*"? EXPORTING
*"???? REFERENCE(OUTPUT)
*"----------------------------------------------------------------------
? DATA: OUTPUT1(12)?? TYPE C,
??????? OUTDATUM?? TYPE INT4.
? IF INPUT <> SPACE.
??? OUTDATUM = INPUT.
??? if input > 0.
????? move OUTDATUM TO OUTPUT .
??? else.
????? OUTDATUM = OUTDATUM * ( -1 ).
????? move OUTDATUM TO OUTPUT1 .
????? CONCATENATE '-' output1 into output.
????? CONDENSE output NO-GAPS .
??? endif.
? ELSE.
??? OUTPUT = SPACE.
? ENDIF.
ENDFUNCTION.?
2、設置ALV輸出格式字段格式
? clear ls_fcat.
? ls_fcat-fieldname = 'INT4'.
? ls_fcat-inttype?? = 'I'.
? ls_fcat-intlen??? = 10.
? ls_fcat-col_pos?? = l_lin.
? ls_fcat-seltext_s = ls_fcat-fieldname.
? ls_fcat-seltext_m = ls_fcat-fieldname.
? ls_fcat-seltext_l = ls_fcat-fieldname.
? ls_fcat-edit_mask = '==Z0002'.
? append ls_fcat to ct_fcat.
3、調(diào)用函數(shù)就可達到負數(shù)符號前顯的效果。
? call function 'REUSE_ALV_GRID_DISPLAY'
??? exporting
????? it_fieldcat?????????????????????? = lt_fcat
??? tables
????? t_outtab????????????????????????? = gt_outtab
??? exceptions
????? program_error???????????????????? = 1
????? others??????????????????????????? = 2.
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的如何解决ALV的负数符号前显的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SORT,DELETE ADJACEN
- 下一篇: 动态内表及动态ALV显示