ABAP中加上前导零、去除前导零的function module 针对字符串值 多是数字
PERFORM add_zero CHANGING p_in.
PERFORM del_zero CHANGING p_out.
*加上p_in的前导零
FORM add_zero CHANGING p_in.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = p_in
IMPORTING
utput = p_in.
ENDFORM.
*去除p_out的前导零
FORM del_zero CHANGING p_out.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
EXPORTING
input = p_out
IMPORTING
output = p_out.
ENDFORM.
或 :
SHIFT s_lifnr LEFT DELETING LEADING '0'.
740 版本后的写法
"增加前导0 DATA: ls_matnr TYPE matnr VALUE '15000042'. DATA(ls_in_matnr) = |{ ls_matnr ALPHA = IN }|. WRITE: ls_in_matnr. "示例结果:000000000015000042 "删除前导0 DATA: gs_matnr TYPE matnr VALUE '000000000015000042'. DATA(gs_out_matnr) = |{ gs_matnr ALPHA = OUT }|. WRITE:/ gs_out_matnr. "示例结果:15000042