【整理】SAP货币汇率转换
生活随笔
收集整理的這篇文章主要介紹了
【整理】SAP货币汇率转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
貨幣匯率轉換Demo
?
一、說明
匯率維護在ERP中可以使用事務代碼OB07或者OB08,每次不同幣別的匯率更改在正式生產系統中都會新創建一條記錄,保存之后會存儲在表TCURR中,可以通過函數CONVERT_TO_LOCAL_CURRENCY轉換獲取(注意函數Exporting中各個參數一定不能用常量,要用變量),函數自動會把當前最近的時間的匯率作為轉化的匯率。
這里需要注意有一些貨幣比較特殊,比如日元JPY,它是沒有小數點的,系統內存儲的和你查詢看到的不同,這是因為有轉換因子的緣故,存入表之前SAP會先將金額除以這個因子后再存入。可以調用如下函數進行相互轉換:
- BAPI_CURRENCY_CONV_TO_INTERNAL:轉換成數據庫中內部存儲金額
- BAPI_CURRENCY_CONV_TO_EXTERNAL:轉換成外部實際金額
?
二、匯率維護
匯率分為直接匯率(Direct quotation)和間接匯率(Indirect quotation)兩種。
直接匯率:1外幣=XX本位幣
間接匯率:XX外幣=1本位幣
比如,公司代碼本位幣為人民幣,那么1USD=6.5CNY為直接匯率,0.15385USD=1人民幣為間接匯率。中國采用直接標價法,即美元/人民幣報價。
?
?
三、轉換實例
*&---------------------------------------------------------------------* *&?Report??ZTEST_CONVERT_CURR *& *&---------------------------------------------------------------------* *& *& *&---------------------------------------------------------------------*REPORT?ZTEST_CONVERT_CURR.DATA:?GV_AMOUNT?LIKE?BSEG-WRBTR,GV_INTER??LIKE?BSEG-WRBTR,GV_FROM???TYPE?CHAR20,GV_TO?????TYPE?CHAR20.************************************ *?selection?screen ************************************ PARAMETERS?:?P_FC?TYPE?TCURC-WAERS?DEFAULT?'JPY',P_TC?TYPE?TCURC-WAERS?DEFAULT?'CNY',P_DATE?LIKE?SY-DATUM?DEFAULT?SY-DATUM,P_CURR?TYPE?BAPICURR-BAPICURR,P_KURST?TYPE?TCURR-KURST?DEFAULT?'M'.************************************ *?start-?of?-selection ************************************ START-OF-SELECTION. ***?Conversion?of?Currency?Amounts?into?Internal?Data?FormatCALL?FUNCTION?'BAPI_CURRENCY_CONV_TO_INTERNAL'EXPORTINGCURRENCY?????????????=?P_FCAMOUNT_EXTERNAL??????=?P_CURRMAX_NUMBER_OF_DIGITS?=?13IMPORTINGAMOUNT_INTERNAL??????=?GV_INTER.***?Translate?foreign?currency?amount?to?local?currencyCALL?FUNCTION?'CONVERT_TO_LOCAL_CURRENCY'EXPORTINGDATE?????????????=?P_DATEFOREIGN_AMOUNT???=?GV_INTERFOREIGN_CURRENCY?=?P_FCLOCAL_CURRENCY???=?P_TCTYPE_OF_RATE?????=?P_KURSTIMPORTINGLOCAL_AMOUNT?????=?GV_AMOUNTEXCEPTIONSNO_RATE_FOUND????=?1OTHERS???????????=?2.************************************ *??end?-?of?-?selection ************************************ END-OF-SELECTION.MOVE?P_CURR?TO?GV_FROM.MOVE?GV_AMOUNT?TO?GV_TO.CONDENSE?GV_FROM?NO-GAPS.CONDENSE?GV_TO?NO-GAPS.WRITE?:?/?P_FC,'→',P_TC.WRITE?:?/?GV_FROM?,'→',GV_TO.?
總結
以上是生活随笔為你收集整理的【整理】SAP货币汇率转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】PP 成本收集器简介
- 下一篇: 【整理】Smartforms的导出和导入