SAP 获取不同币种间的汇率 RFC BAPI_EXCHANGERATE_GETDETAIL
转换因子:SAP在存价格进数据库的时候,因为有些币种的面值实在不值钱或者有些币种实在太值钱了,所以SAP会设置一个转换因子,以扩大或者缩小对应的金额存到数据库表里
比如,JPY VND TWD (日元、越南盾、台币)这三种金额进到SAP数据库是会被缩小100倍的,如果我们写外挂报表直接取出来,那么价格就会缩小一百倍,所以我们取价格的时候,要乘以转换因子
参考代码:
DATA : s_exc TYPE bapi1093_0 . "汇率返回表
"获取汇率
IF itab-waers <> 'CNY'.
CLEAR s_exc.
CALL FUNCTION 'BAPI_EXCHANGERATE_GETDETAIL'
EXPORTING
rate_type = 'M'
from_curr = itab-waers
to_currncy = 'CNY'
date = sy-datum
IMPORTING
exch_rate = s_exc.
"价格转换成人民币
IF NOT s_exc-to_factor IS INITIAL.
itab-netpr = itab-netpr * s_exc-exch_rate * s_exc-from_factor / s_exc-to_factor.
itab-netwr = itab-netwr * s_exc-exch_rate * s_exc-from_factor / s_exc-to_factor.
ENDIF.
ENDIF.
post SAP-Garson
原文链接:https://blog.csdn.net/qq_55488207/article/details/128234454文章来自于网络,如果侵犯了您的权益,请联系站长删除!