ALV报表可编辑字段自动变小

在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'.

你可能感兴趣的:(ALV报表可编辑字段自动变小)