abap加前导零和去前导零函数

前导零相关函数有以下2个Function

1、加前导零函数: CONVERSION_EXIT_ALPHA_INPUT
2、去前导零函数:CONVERSION_EXIT_ALPHA_OUTPUT

加前导零函数 CONVERSION_EXIT_ALPHA_INPUT

在报表(尤其是财务报表)显示的时候,有些字段是必须加上前导零显示,方便于财务对账,例如供应商字段:

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' "加前导零
  EXPORTING
    input  = <gs_reqgoodssum>-lifnr
  IMPORTING
    output = <gs_reqgoodssum>-lifnr.

去前导零函数 CONVERSION_EXIT_ALPHA_OUTPUT

同样,SAP中有很多Char类型的字段,如果都是数字,且不满该字段长度,则会自动在前缀补足零,然后保存在Table中,而在显示的时候却不显示这些前缀零。比如料号字段,长度是18位,如果一个料号都是数字8245,因为不满18位的长度,其在存入Table之前会在前缀补上零,直到补足18位。在报表中显示的时候需要做去前导零处理:

CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT' "去前导零
  EXPORTING
    input  = <gs_reqgoodssum>-matnr
  IMPORTING
    output = <gs_reqgoodssum>-matnr.

推荐阅读更多精彩内容