ALV可编辑金额/数量字段输入后缩小100/1000倍

导语:最近在做一个给用户使用的前台维护批价的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
注意:转发请注明作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小飞猪猪猪猪猪猪猪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值