【整理】SAP货币汇率转换

353 篇文章 89 订阅

货币汇率转换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 Format
  CALL FUNCTION 'BAPI_CURRENCY_CONV_TO_INTERNAL'
    EXPORTING
      CURRENCY             = P_FC
      AMOUNT_EXTERNAL      = P_CURR
      MAX_NUMBER_OF_DIGITS = 13
    IMPORTING
      AMOUNT_INTERNAL      = GV_INTER.

*** Translate foreign currency amount to local currency
  CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
    EXPORTING
      DATE             = P_DATE
      FOREIGN_AMOUNT   = GV_INTER
      FOREIGN_CURRENCY = P_FC
      LOCAL_CURRENCY   = P_TC
      TYPE_OF_RATE     = P_KURST
    IMPORTING
      LOCAL_AMOUNT     = GV_AMOUNT
    EXCEPTIONS
      NO_RATE_FOUND    = 1
      OTHERS           = 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会计凭证行汇率不一致是指在SAP系统中,会计凭证中的多个凭证行使用的汇率不一致的情况。汇率的一致性在会计凭证中非常重要,因为它直接影响到货币转换和财务报表的准确性。 汇率不一致可能会导致以下问题: 1. 货币转换错误:如果凭证行之间的汇率不一致,就可能导致货币转换错误。这将导致凭证中的金额计算不准确,从而影响到财务报表的正确性。 2. 错误的外币计算:如果凭证行中的多个行使用的汇率不一致,就可能导致外币计算错误。这将使得在跨国业务或合作伙伴中的货币报告产生误差,可能导致财务纠纷。 3. 数据误解:汇率不一致还可能导致数据误解。在报告或分析数据时,使用不一致的汇率将使得数据不准确,从而导致错误的业务决策。 要解决SAP会计凭证行汇率不一致的问题,我们可以采取以下措施: 1. 建立准确的汇率表:在SAP系统中,建立准确的汇率表是解决问题的第一步。确保汇率表中的所有数据都是正确的,并及时更新以反映当前的汇率情况。 2. 检查凭证行:在录入凭证时,仔细检查凭证行中的汇率。确保凭证行之间的汇率一致,以防止错误的货币转换。 3. 限制权限:对于会计凭证的录入和修改,限制权限只给予有经验的人员。这可以减少输入错误和意外修改汇率的风险。 4. 定期审核:定期审查SAP系统中的会计凭证,特别关注汇率的准确性。如果发现汇率不一致的问题,及时进行纠正。 以上是关于SAP会计凭证行汇率不一致的回答,希望能对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SAP剑客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值