金额字段长度扩展:代码自适应(2位小数/3位小数)



在准备转换为S/4HANA时,我们的自定义代码检查会产生以下错误消息:

旧算术类型冲突(类型DMBTR,注:0002610650(p(13,3(

我在一个简单的演示程序中重新创建了这个问题。

DATA: punit TYPE dmbtr,                 "curr(23,2)
two   TYPE dmbtr VALUE '12.55',   "curr(23,2)
three TYPE menge_d VALUE '5.123'. "quan(13,3)
CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 4.
punit = two / three.
ENDCATCH.
WRITE (26) punit.

错误在punit = two / three.

我已经检查了SAP Note 2610650,但在其中找不到任何有用的信息。希望你能帮助我。

使用新的数据类型dmbtr_cs,它运行良好。(参见SAP注释2628040(

DATA: punit TYPE dmbtr_cs,
two   TYPE dmbtr_cs VALUE '12.55',
three TYPE menge_d VALUE '5.123'.
CATCH SYSTEM-EXCEPTIONS arithmetic_errors = 4.
punit = two / three.
ENDCATCH.
WRITE (26) punit.

相关内容

  • 没有找到相关文章

最新更新