SAP 外币金额 汇率 转换

SAP中对于金额和汇率字段的处理(一般是会计相关的,如果会计发票,销售发票,采购发票等)有点特殊,并不是说你多少就在系统表中写多少,有些货币的金额会进行除以一个值(一般是100),所有这些金额在取出来的时候得进行相应的转换,而有些汇率是会乘以一定的系数(一般也是100),所以我们在通过汇率计算的时候需要除以一个数,系统提供了函数来读取金额和汇率的转换值。
我们在从系统表中直接取出金额和汇率是一般都需要进行如下转换
处理金额的时候需要乘以转换值  这个值可以通过  CURRENCY_CONVERTING_FACTOR 函数获得,
处理汇率的时候需要除以转换值  这个值可以通过  READ_EXCHANGE_RATE 获得
(函数 READ_EXCHANGE_RATE 也可以根据时间获得相应的汇率)


"获取金额转换比率的函数
TYPE-POOLS isoc.
DATA:CUR LIKE t001-waers .
DATA:l_fact TYPE ISOC_FACTOR.
CUR 'JPY'.
"1.获取转换因子
CALL FUNCTION 'CURRENCY_CONVERTING_FACTOR'
  EXPORTING
    currency          CUR
  IMPORTING
    factor            l_fact
  EXCEPTIONS
    too_many_decimals 1
    OTHERS            2.
WRITE:L_FACT.


"2.获取汇率比率的函数
  DATA:fc LIKE t001-waers .
  DATA:l_fact TYPE i.
  CALL FUNCTION 'READ_EXCHANGE_RATE'
    EXPORTING
      date             sy-datum
      foreign_currency fc
      local_currency   'CNY'
      type_of_rate     'M'
    IMPORTING
      foreign_factor   l_fact
    EXCEPTIONS
      no_rate_found    1
      no_factors_found 2
      no_spread_found  3
      derived_2_times  4
      overflow         5
      zero_rate        6
      OTHERS           7. 



"3.获取当前汇率
  DATA:fact TYPE i,
       rate  LIKE vbrp-kursk,
       p_kursf LIKE vbrp-kursk .
  
  "调用取汇率函数
  CALL FUNCTION 'READ_EXCHANGE_RATE'
    EXPORTING
      date                    =   sy-datum      "汇率日期
      foreign_currency         p_waers        "外币
      local_currency           'CNY'        "本币
      type_of_rate            'M'           "类型
   EXACT_DATE              '
   IMPORTING
        exchange_rate           rate        "交换率
        foreign_factor          fact        "比率
    EXCEPTIONS
      no_rate_found           1
      no_factors_found        2
      no_spread_found         3
      derived_2_times         4
      overflow                5
      zero_rate               6
      OTHERS                  7
            .

*最终汇率结果  这里也是除以因子才是真正的汇率  
    p_kursf rate fact.
  ENDIF.

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值