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