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
          主站蜘蛛池模板: 西城区| 新巴尔虎右旗| 杨浦区| 秦安县| 礼泉县| 龙门县| 尖扎县| 齐河县| 长沙市| 甘泉县| 灵寿县| 卓资县| 大丰市| 南陵县| 青阳县| 当涂县| 莆田市| 梨树县| 沁水县| 太白县| 米易县| 铅山县| 河北省| 吉隆县| 湖口县| 甘孜| 名山县| 庐江县| 龙胜| 肇庆市| 庄河市| 噶尔县| 朝阳市| 雷山县| 扬州市| 申扎县| 天祝| 满洲里市| 武安市| 土默特右旗| 高青县|