javaGrowing

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            92 隨筆 :: 33 文章 :: 49 評論 :: 0 Trackbacks

          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的數據表的字段)
          posted on 2008-03-05 08:29 javaGrowing 閱讀(2133) 評論(0)  編輯  收藏 所屬分類: sap
          主站蜘蛛池模板: 万州区| 永吉县| 临西县| 岗巴县| 罗甸县| 景德镇市| 项城市| 大理市| 普兰店市| 清新县| 忻州市| 巩义市| 兰考县| 灵川县| 古浪县| 靖江市| 连城县| 揭东县| 吉水县| 新乡市| 舟山市| 浦东新区| 滨海县| 乌什县| 淅川县| 灯塔市| 陈巴尔虎旗| 建始县| 基隆市| 毕节市| 浦江县| 六盘水市| 滕州市| 天峻县| 冕宁县| 社会| 双鸭山市| 崇州市| 台北县| 九龙城区| 深泽县|