在ALV报表中输入数值以后,数值自动变小.
例如WEEMG这个数据类型,在系统中默认的长度是13,小数位数是3.
定义一个变量:
data: gsho like eket-wemng.
gsho在ALV报表中可编辑的时候,数字会自动缩小1000倍.
这个时候需要指定FIELDCAT的decimals字段,这个字段的数值要gsho小数点的位数一致.
此处gsho的小数位数是3,fieldcat的decimals的数值就是3.
代码设置如下:
wa_fieldcat-fieldname = 'GSHO'.
wa_fieldcat-scrtext_m = '送检数量'.
wa_fieldcat-col_pos = 17.
wa_fieldcat-edit = 'X'.
wa_fieldcat-no_zero = 'X'.
wa_fieldcat-decimals = 3.
wa_fieldcat-intlen = 15.
wa_fieldcat-datatype = 'DEC'.
另一个方法:
fieldcat-INTTYPE = 'C'.