currency conversion/ 货币转换 / currency translation

为啥要搞货币转换

当你把公司业务做大,做到国际上。
当然你用的还是SAP的软件,那么你各个国家的client上的结算,总得用别国的货币的。最后要汇总到报表上看,总不能乱七八糟的各国货币,也没办法看全年的营收啊。
那这中间得有一个步骤,得在BW里把那么多个client的货币转换成一个标准的货币。

怎么来搞货币转换

其实我们最总汇总或者分析要弄到报表里面看的。那么在报表里面其实就可以弄。也就是在query定义/执行 那里。

另外就是在转换里弄。

货币转换类型 currency conversion type

在看货币转换之前,先看这个概念。货币转换类型。啥意思呢?
甭管他啥意思,只要知道货币转换类型包括:exchange rate,source & target currency,time reference就行了。
我要转换你这个货币,那首先我有源货币,你有目标货币。那我得知道转换率,这个转换率每年都不一样的。银行可能会定期改。所以得有个时间参考。

汇率类型 exchange rate type

上面看过了货币转换类型里面需要有汇率。那汇率是由啥决定的呢?
这个问题我自己问我自己,我也不知道怎么回答。好像问的很白痴。这个汇率类型实际上是一个参数。
汇这个字,除了不同小溪汇聚成河,在钱上面的动词解释就是把钱从一个地方转移到另外一个地方。挺有意思的,从平面到空间了。
单从exchange rate来看,实际上是转换率,不同单位之间,千米到米的转换率,恒定的1000。到钱上面,就没这么固定了,翻译就变成汇率了。从一个地方的钱转到另外一个地方。汇。这里面的转换率。叫汇率。
汇率也有诸多影响因素,有汇率类型,源/目标货币和时间参数。

上面主要就是看了两个类型,货币转换类型和汇率类型。看到这里还是不够明晰。我们只能大致知道,要定义货币转换类型,那得先定义汇率类型,货币源和目标以及时间参数。

time reference 时间参数

这个时间上面,要考虑的一点是,有些时间是固定的,有些也可以是可变的。
时间固定也就是这个汇率跟时间无关。
时间可变就是汇率是受时间特性值影响的。

TCURR 汇率表

TCURR这个表,是汇率表exchange rate,是客户维护表。在BW里面。
因为定义货币转换类型之前得先定义汇率啊。在汇率表里面,可以看到第一列就是汇率类型。之前不知道啥是汇率类型,看一下例子。不同的汇率类型决定了不同的汇率。看看有去年的某个日期的,莫格日期的,平均汇率,历史汇率。标准银行卖出和银行买入汇率等等。这个汇率确实是不同的。有些是不同时间的。

在这里插入图片描述
接下来看看TCURR这个汇率表到底有啥内容。进来能看到,有汇率类型。源和目标货币,时间,还有汇率。ratio是比例,一般都是1 :1这里0:0的忽略。时间格式也不对。不管。在这里插入图片描述
那么这个TCURR汇率表从哪里维护呢?
在这里哈:在下图的鼠标位置。当然你还可以定义汇率类型,标黄的就是个汇率类型表,是汇率类型的描述。表示是不同的汇率类型。
在这里插入图片描述
这里进来可以自己new一个汇率。最后会到TCURR表里。
在这里插入图片描述

怎么建货币转换类型

上面我们把汇率表和汇率类型都看了一下。有了汇率。那接下来我们要看货币转换了么?
没有,我们还要来看一个因素:货币转换类型
从RSCUR进来:
在这里插入图片描述
这里可以新建或者查看。当然都是自己建的。
因为不知道里面到底有啥,我们可以先来查看下,之前建的货币转换类型到底是个啥:
在这里插入图片描述
除了技术名和描述,下面的几个tab页,就能看出来决定货币转换类型的是汇率,货币,时间。

在汇率下面,有汇率类型要选择。
有固定类型,类型变量。类型的变量是在query执行的时候动态决定汇率类型的。啥意思呢?
从我们上面那个例子来看,就填了一个汇率类型变量。
那这个变量我们去找找看。
在特性Exchange Rate Type下面看到了这个变量。
在这里插入图片描述
也就是在query执行的时候,需要自己手动输入的。
在这里插入图片描述
在这里插入图片描述
下面还有一个exchange rate from infoobject: 就是确定一个信息对象 关键值类型的,包含这个汇率的。
Inverse Ex.Rate 逆向汇率,已经被转换的货币,你想看到源货币。

接下来看货币,就是读取query运行时候关键值的数据记录。
如果你选了变量啥的,就先建个变量,在amount的属性上要选择conversion type,运行query的时候输入你的源货币或者目标货币。
在这里插入图片描述
还有时间上,current date就是需要当天的汇率来转换目标货币。
Key date要定义个日期,基于这个日期的汇率来转换目标货币。
下面变量就是基于0DATE建一个变量,通过数日变量日期来确定汇率。

再下面,variable time reference可选的很多。至于为啥还要选这个呢,不是之前已经选了时间了么?
我也没搞明白。。。
standard info object是基于你选的variable time reference系统给出的。
time shift也就是你要的是选定日期方便更改的。-3就是选定日期前三天的汇率。
在这里插入图片描述
到这里不能再往下了,很多其他的场景应用一篇也写不完了。
现在来整理下,货币转换类型建好了,而且是要基于汇率类型来弄的。
汇率类型可以是我们建在TCURR表里的固定的汇率类型,也可以是通过变量在执行query的时候自己填入的汇率类型,每个汇率类型就是下面会有所有要转换的货币的汇率。

这里的货币转换类型好了,怎么用呢?
那应该是用在关键值上。
在query的关键值上,选择一个货币转换类型。这个货币转换类型,就是我们在RSCUR那里定义的货币转换类型。也就代表货币转换。由于我们定义的货币转换类型是基于动态的汇率类型(自己填入的)。所以我们运行这个报表的时候,会要求我们填入汇率类型。根据汇率类型会计算出货币转换。

在这里插入图片描述
今天先写到这里。
补充一下:
更新本地local currency type的程序:
RSIMPCUR
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45689053/article/details/112215145