2

在准备转换为 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,但在其中找不到任何有用的信息。希望您能够帮助我。

4

1 回答 1

2

使用新的数据类型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.
于 2021-01-12T09:40:42.553 回答