ABAP

您所在的位置:网站首页 sap数据存储方式 ABAP

ABAP

2024-05-17 02:25| 来源: 网络整理| 查看: 265

SAP在顯示金額及儲存金額時會透過一個Table(TCURX)及特定的計算公式產生其結果

具体代码的写法如下:A. 显示存储的金額DATA: SHIFT TYPE I.CLEAR SHIFT.SELECT SINGLE * FROM TCURX WHERE CURRKEY = (货币类型).IF SY-SUBRC = 0.  SHIFT = 2 - TCURX-CURRDEC.ENDIF.(显示金額) = (存储金額) * 10 ** SHIFT.

B. 存储输入的金額(至CURR type的数据表的字段)DATA: SHIFT TYPE I.CLEAR SHIFT.SELECT SINGLE * FROM TCURX WHERE CURRKEY = (货币类型).IF SY-SUBRC = 0.  SHIFT = TCURX-CURRDEC – 2.ENDIF.(存储金額) = (显示金額) * 10 ** SHIFT.

由上面公式您可以了解为何TWD显示100為何存储值为1在TCURX中CURRKEY = ‘TWD’ 其CURRDEC = 0, 因此显示金额会乘十的负二次方才是存储的結果

C:利用现成的Function modules:CURRENCY_AMOUNT_ SAP _TO_ DISPLAY : 显示存储的金額CURRENCY_AMOUNT_DISPLAY_TO_SAP : 存储输入的金額(至CURR type的数据表的字段) 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3