Currency Translation in Bex Query Variable 1

简单实例

有如下数据:

SalesSales GroupCurrencySales Price
APPLEgp-01EUR1,00
PEARgp-02EUR2,00
ORANGEgp-01EUR3,00

我们要实现的功能是:

  • 创建一个带 variable 的 query
  • 这个 variable 是让我们输入货币的种类:EUR,JPY,CNY……
  • 之后 result 显示对应货币种类的 price

这里我们是 variable in the currency translation type

步骤

创建 InfoCube

  • Sales 是一个 Characteristic InfoObject ZS_SALES
  • Sales Group 是一个 Characteristic InfoObject ZS_SALEGP
  • Sales Price 是一个 Key Figure InfoObject ZS_PRICE 类型选择 amount 并于 0CURRENCY 相关联

在 Dimension 1 和 Key Figures 部分如下 assign InfoObjects

用 Report 往 InfoCube 里面 generate records

  1. T-Code: SE38 -> CUBE_SAMPLE_CREATE
    CUBE_SAMPLE_CREATE

  2. 选择 Ready-For-Input ALV,运行后输入 data
    Input Records

  3. 之后运行,系统就会产生我们设定的数据

  4. 去 InfoCube 里面可以看到 generated 的 records
    InfoCube Data

使用 Query Designer 创建 Query

接下来就比较重点啦!
这个时候我们的 source currency 就是我们输入的 EUR
我们的 target currency 由用户在执行这个 query 的时候输入 variable 来决定
source currency 到 target currency 之间的汇率转换,这里先用标准的平均汇率转换(比较复杂的是实时汇率转换,这个以后研究)

要想实现这个 variable currency 的功能需要两个条件

  • 针对 0CURRENCY 定义一个 variable
  • 针对 ZS_PRICE 这个 Key Figure 使用相关 currency translation type
针对 0CURRENCY 定义一个 variable
  1. 创建一个 variable
    Variable

  2. Detail 信息的设置可以参考如下:技术名称,是否输入单个值,强制输入与否等等。
    这里写图片描述

  3. 之后保存这个 variable
    这里写图片描述

创建 currency translation type
  1. T-Code: RSCUR 创建一个新的 currency translation type SKCTT01
    这里写图片描述

  2. Exchange Rate 这个 tab 页我们选择比较一般的 M,意思就是 standard translation at average rate
    这里写图片描述

  3. Currncy 这个 tab 页,因为 target currency 来自 variable SKVAR01,所以这样填写
    这里写图片描述

  4. 保存这个 currency translation type
    这里写图片描述

回到 Query 使用 SKCTT01

选中 Key Figures 的 Sales Price,在 Properties 界面,选 Conversion tab,之后选择我们刚刚保存的 SKCTT01
这里写图片描述

之后保存这个 Query
这样这个 Query 就定义完了,我们看看执行效果。

结果

  1. 在 AO 打开这个 query 的时候会弹出 variable 界面,让我们输入 currency 类型,这里我输入人民币 CNY
    这里写图片描述

  2. 结果如下,系统把欧元转换成人民币了
    这里写图片描述

  3. 我们再次打开 prompt 界面,输入日元 JPY
    这里写图片描述

  4. 结果如下,系统把欧元转换成日元了
    这里写图片描述

以上。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值