【整理】SAP货币汇率转换
貨幣匯率轉(zhuǎn)換Demo
?
一、說明
匯率維護(hù)在ERP中可以使用事務(wù)代碼OB07或者OB08,每次不同幣別的匯率更改在正式生產(chǎn)系統(tǒng)中都會(huì)新創(chuàng)建一條記錄,保存之后會(huì)存儲(chǔ)在表TCURR中,可以通過函數(shù)CONVERT_TO_LOCAL_CURRENCY轉(zhuǎn)換獲取(注意函數(shù)Exporting中各個(gè)參數(shù)一定不能用常量,要用變量),函數(shù)自動(dòng)會(huì)把當(dāng)前最近的時(shí)間的匯率作為轉(zhuǎn)化的匯率。
這里需要注意有一些貨幣比較特殊,比如日元JPY,它是沒有小數(shù)點(diǎn)的,系統(tǒng)內(nèi)存儲(chǔ)的和你查詢看到的不同,這是因?yàn)橛修D(zhuǎn)換因子的緣故,存入表之前SAP會(huì)先將金額除以這個(gè)因子后再存入。可以調(diào)用如下函數(shù)進(jìn)行相互轉(zhuǎn)換:
- BAPI_CURRENCY_CONV_TO_INTERNAL:轉(zhuǎn)換成數(shù)據(jù)庫中內(nèi)部存儲(chǔ)金額
- BAPI_CURRENCY_CONV_TO_EXTERNAL:轉(zhuǎn)換成外部實(shí)際金額
?
二、匯率維護(hù)
匯率分為直接匯率(Direct quotation)和間接匯率(Indirect quotation)兩種。
直接匯率:1外幣=XX本位幣
間接匯率:XX外幣=1本位幣
比如,公司代碼本位幣為人民幣,那么1USD=6.5CNY為直接匯率,0.15385USD=1人民幣為間接匯率。中國采用直接標(biāo)價(jià)法,即美元/人民幣報(bào)價(jià)。
?
?
三、轉(zhuǎn)換實(shí)例
*&---------------------------------------------------------------------* *&?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.?
總結(jié)
以上是生活随笔為你收集整理的【整理】SAP货币汇率转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【整理】PP 成本收集器简介
- 下一篇: 【整理】Smartforms的导出和导入