新浪博客

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 中打印也需要配置
ABAP中 <wbr>数量、金额字段处理


我的更多文章

下载客户端阅读体验更佳

APP专享