SAP汇率函数及OB08 SAP汇率底表

前几天有个学员想取SAP中USD到CNY的汇率,他知道汇率是用OB08,但是F1出来是结构,怎么办。

这个问题,用我前面讲的18种找表方法之一ST05可以很轻松找到

找到底表,自然取汇率就没问题了。
需要注意的是:汇率要取小于指定日期中最大的。
例如:OB08有5月1号汇率,4月30号汇率,你的单据日期是4月的,因此5月的汇率不能取,要取4月的。
如果4月没维护就要取3月的,如果3月也没维护就要取2月的,以此类推。在ABAP 实现中你可以从大到小排序,然后取最上面那条就可以了。
另外还要注意:日元有个100的比率要纳入计算(曾经有个顾问开发时没考虑比率的问题,金额扩大了100倍

其实呢,不用这么麻烦,SAP已经提供了函数,可以直接拿来用,还不会出错。
函数名: BAPI_EXCHANGERATE_GETDETAIL

这样是不是比直接取底表方便多了呢。

ICP备案号: 鄂ICP备2022007022号-1