SAP的ABAP开发的ALV报表显示四位小数的更改问题。
因为客户需要显示四位小数开发时存储定义为TYPES:BEGINOFitab,field03TYPEpDECIMALS4,"ENDOFitab.标题的定义fieldcat2...
因为客户需要显示四位小数
开发时存储定义为
TYPES: BEGIN OF itab,
field03 TYPE p DECIMALS 4,"
END OF itab.
标题的定义
fieldcat2-datatype = 'FLTP'.
fieldcat2-edit = 'X'.
屏幕上更改时会自动除以一万。客户用起来很不方便。
如果改成
fieldcat2-datatype = 'CHAR'.就不能输入负值
如果改成
fieldcat2-datatype = 'CURR'.
保存时会自动除以一百。
在不改存储格式的情况下应该怎么写才不会自动除数?
因为多家子公司的数据已经存储,存储格式已经不能更改。 展开
开发时存储定义为
TYPES: BEGIN OF itab,
field03 TYPE p DECIMALS 4,"
END OF itab.
标题的定义
fieldcat2-datatype = 'FLTP'.
fieldcat2-edit = 'X'.
屏幕上更改时会自动除以一万。客户用起来很不方便。
如果改成
fieldcat2-datatype = 'CHAR'.就不能输入负值
如果改成
fieldcat2-datatype = 'CURR'.
保存时会自动除以一百。
在不改存储格式的情况下应该怎么写才不会自动除数?
因为多家子公司的数据已经存储,存储格式已经不能更改。 展开
2个回答
展开全部
你可以在定义FIELDCAT使用这么定义
STR_LVC_FCAT-DATATYPE = 'DEC'.
STR_LVC_FCAT-INTLEN = 15.
STR_LVC_FCAT-DECIMALS = 4.
这样就就可以有负数和求不在自动除以一万了。不知道可以解决你的问题吗?
STR_LVC_FCAT-DATATYPE = 'DEC'.
STR_LVC_FCAT-INTLEN = 15.
STR_LVC_FCAT-DECIMALS = 4.
这样就就可以有负数和求不在自动除以一万了。不知道可以解决你的问题吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询