在准备转换为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.