前几天有个学员想取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
这样是不是比直接取底表方便多了呢。