ALV可输入状态下输入金额字段变小数的问题


http://blog.163.com/mxb_sap@yeah/blog/static/10335262520167109022155/

小数位数两位    当我在给ALV上给该字段输入整数 ‘1234 ‘ 时,该数据居然会默认变成‘12.34’

 

可以在这里解决这个问题。就是定义字段目录的时候,对于金额字段指定参考数据类型就可以了。

1、对于货币字段,要在其设置字段和列名的属性中再添加一个“指定数据类型”的属性,

如下: wa_fieldcat-datatype      = 'CURR' .     " 指定数据类型

            或者 ls_fcat-datatype = 'CURR'

oo编程用到 这样在修改数据并保存时,才能将数据保持原样,否则输入的数据会自动将小数点提前2位;


2、对于数量字段,也要添加一个“指定数据类型”的属性,才能保持数据的正确性,

如下:   wa_fieldcat-datatype      = 'QUAN' .  " 指定数据类型   wa_fieldcat-inttype         = 'C' .