ABAP中 数量、金额字段处理
2014-02-22 09:10阅读:
在SAP里面,数量和货币在没有单位时,是没有意义的,如1、5、7,我们不知道它代表什么,
加上单位后:
1PC我们知道是一台电脑,
5CNY,代表中国的5块钱,
5USD,代表美国的5块钱,
这样数据就有意义了。
SAP里只有两个这样的特殊字段:QUAN和CURR
Data
Type是QUAN(数量类型)的字段,要引用单位字段UNIT (即Data Type为UNIT的字段);
Data
Type是CURR(货币类型)的字段,要引用单位字段CUKY (即Data
Type为CUKY的字段);
如果是数量型的,在ALV可编辑的情况下,这个字段会默认缩小1000倍,这个时候我们只要加一个参数就可以避免这个问题
1.
GS_FIELDCAT
LIKE LINE OF
GT_FIELDCAT.
GS_FIELDCAT-DECIMALS_OUT = ‘3′.
2.
DATA: wa_fieldcatalog TYPE lvc_s_fcat,
'显示数据列内表工作区域
wa_fieldcatalog-inttype = 'C'.
wa_fieldcatalog-datatype = 'CURR'
3在SMARTFORMS 中打印也需要配置