导语:最近在做一个给用户使用的前台维护批价的ALV的时候,不小心漏下了一个点,导致用户输入金额为18,ALV最后展示为0.18,小数点提前了两位,这样只有输入1800,才会变成18.00,下面分享一下解决办法。
SAP对于数量或金额字段总有一些特殊的点来进行控制,比如建表的时候要有参考表明,参考字段,在ALV中对金额也有一定的限制,需要在设置字段格式的时候,将DATATYPE赋值’CURR’,才可以正常使用。
"在定义字段格式的时候,加上如下代码
"金额类型
CASE gs_fieldcat-fieldname.
WHEN 'NETPR'.
gs_fieldcat-datatype = 'CURR'.
ENDCASE.
"数字类型
CASE gs_fieldcat-fieldname.
WHEN 'ZZPSL_B'OR 'KWMENG_B'.
gs_fieldcat-decimals = 3.
ENDCASE.
作者:小飞猪猪猪猪猪猪猪–CSDN
注意:转发请注明作者