簡體   English   中英

金額字段長度擴展:代碼改編(2 位小數/3 位小數)

[英]Amount Field Length Extension: Code Adaptations (2 decimals / 3 decimals)

在准備轉換為 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.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM