判断字段是否为数字
其他功能需要有个金额字段不得不是CHAR类型,但CHAR类型还是可以存储字符,所以需要对金额字段添加判断。
1.首先参考函数NUMERIC_CHECK,但金额存在小数位,NUMERIC_CHECK方法在识别整数类型正常,但小数会识别为CHAR类型,无法满足实际需求
2.运用关键字CO,contain only,参考SAP标准文档
代码如下:
DATA:str TYPE string VALUE '.0123456789',
str1 TYPE string.
IF lv_zamount <> ''.
CLEAR str1.
str1 = lv_zamount .
IF NOT str1 CO str.
MESSAGE '*****金额请输入数字' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.
ENDIF.