在未选择多种货币的情况下创建的 Planning 应用程序中,除了现有维之外,再创建一个名为“货币”的自定义维并添加以下成员:
输入货币
USD
CAD
EUR
GBP
INR
报表货币
EUR 报表
US 报表
Can 报表
在“帐户”维中,为 FX_Rates 添加以下成员:
FX_Average
FX_Ending
在“实体”维中,添加实体“公司假设”。
通过使用 Oracle Smart View for Office 或 Planning 表单,在以下单元格中输入兑换率:
帐户 - FX_Average 和 FX_Ending
期间 - 输入每个月的汇率
年 - FY12
方案 - 当前
版本 - BU Version_1
实体 - 公司假设
产品 - 000
货币 - 输入每种货币的兑换率
在“变量”中:
使用名为 "Reporting_Currency" 的成员变量为“货币”维创建一个应用程序级运行时提示,然后输入默认值“EUR 报表”。
使用名为“输入货币”的成员变量为“货币”维创建一个应用程序级运行时提示,然后输入默认值 "EUR"。
在此 Planning 应用程序中创建一个业务规则,然后将“货币兑换”系统模板拖放到业务规则的流程图中。
此时将显示货币兑换向导。
在货币兑换向导中,执行以下步骤:
步骤 1 – 兑换率选项
您的货币在什么维中?单击下拉列表,然后选择您之前创建的“货币”维。
选择报表货币:单击 ,然后依次选择变量和 "Reporting_Currency" 变量。
在本例中,我们将为报表货币使用变量,以便可以在 Planning 中为每种报表货币启动该规则。
选择包含您的货币成员的父代成员:单击 ,然后选择“输入货币”父代成员。
需要为货币成员选择父代的原因是为了实现以下目的:如果以后添加了某种货币,只需在 Planning 中重新部署并再次启动该业务规则即可。模板的脚本会将新货币添加到脚本,并正确计算报表货币。
对该报表货币使用什么兑换率(货币)?单击 ,然后选择“输入货币”变量。
在本例中,我们将为报表货币使用变量,以便可以在 Planning 中为每种报表货币启动该规则。
是否要将帐户类型用于货币兑换?使用下拉列表,选择是。
如果选择“否”,系统将在稍后的步骤中提示您指定哪些帐户使用平均/期末类型。
是否要计算平均兑换率?
使用下拉列表,选择计算平均值。
是否要计算期末兑换率?
使用下拉列表,选择计算期末值。
步骤 2 - POV
为每个维输入以下各项:
期间 - 将期间保留为空,以便对所有期间执行写操作
年 - "FY12"
方案 -“当前”
版本 - "BU Version_1"
实体 - @Relative("South",0)
产品 - @Relative("Tennis",0),@Relative("Golf",0)
步骤 3 - FX_Average
选择包含平均兑换率的成员:
帐户 - "FX_Average"
期间
年
方案
版本
实体 -“公司假设”
产品 - "000"
将“期间”维保留为空,以便将兑换率用于每个期间。
将“年”、“方案”和“版本”保留为空,以便它们使用这些维的 POV 输入中的成员。
步骤 4 – FX_Ending
选择包含平均兑换率的成员:
帐户 - "FX_Average"
期间
年
方案
版本
实体 -“公司假设”
产品 - "000"
将“期间”维保留为空,以便将兑换率用于每个期间。
将“年”、“方案”和“版本”保留为空,以便它们使用这些维的 POV 输入中的成员。
保存、验证并将业务规则部署到 Planning。
本范例中的应用程序包含以下数据:
表 6-8 示例数据第 1 部分
不适用 | 不适用 | 不适用 | FY12 | 当前 | BU Version_1 |
---|---|---|---|---|---|
不适用 | 不适用 | 田纳西 | 田纳西 | 佛罗里达 | 佛罗里达 |
不适用 | 不适用 | 一月 | 一月 | 一月 | 一月 |
不适用 | 不适用 | G400 | G100 | G400 | G100 |
销售总额 | USD | 10750 | 13450 | 9500 | 9699 |
销售总额 | CAD | 10450 | 10000 | 14450 | 13000 |
销售总额 | EUR | 40000 | 41450 | 42450 | 65000 |
销售总额 | GBP | 13250 | 16750 | 172000 | 16300 |
销售总额 | INR | 750000 | 750000 | 750000 | 750000 |
销售总额 | US 报表 | #Missing | #Missing | #Missing | #Missing |
销售总额 | CAN 报表 | #Missing | #Missing | #Missing | #Missing |
销售总额 | EUR 报表 | #Missing | #Missing | #Missing | #Missing |
薪金 | USD | 5000 | 5000 | 5000 | 5000 |
薪金 | CAD | 4500 | 4500 | 4500 | 4500 |
薪金 | EUR | 5500 | 5500 | 5500 | 5705 |
薪金 | GBP | 1200 | 1200 | 1200 | 1200 |
薪金 | INR | 100000 | 100,000 | 100,000 | 100,000 |
薪金 | US 报表 | #Missing | #Missing | #Missing | #Missing |
薪金 | CAN 报表 | #Missing | #Missing | #Missing | #Missing |
薪金 | EUR 报表 | #Missing | #Missing | #Missing | #Missing |
请注意,此表中的报表货币都没有值。
在 Planning 中启动规则。对于“报表货币”变量,请输入 EUR 报表,对于输入货币,请输入 EUR。单击启动。
对于 Planning 中的每个帐户,请验证 EUR 报表现在是否以欧元显示总帐户:
表 6-9 示例数据第 2 部分
不适用 | 不适用 | 不适用 | FY12 | 当前 | BU Version_1 |
---|---|---|---|---|---|
不适用 | 不适用 | 田纳西 | 田纳西 | 佛罗里达 | 佛罗里达 |
不适用 | 不适用 | 一月 | 一月 | 一月 | 一月 |
不适用 | 不适用 | G400 | G100 | G400 | G100 |
销售总额 | USD | 10750 | 13450 | 9500 | 9699 |
销售总额 | CAD | 10450 | 10000 | 14450 | 13000 |
销售总额 | EUR | 40000 | 41450 | 42450 | 65000 |
销售总额 | GBP | 13250 | 16750 | 172000 | 16300 |
销售总额 | INR | 750000 | 750000 | 750000 | 750000 |
销售总额 | US 报表 | #Missing | #Missing | #Missing | #Missing |
销售总额 | CAN 报表 | #Missing | #Missing | #Missing | #Missing |
销售总额 | EUR 报表 | 52161391 | 52168683 | 52170600 | 52190796.69 |
薪金 | USD | 5000 | 5000 | 5000 | 5000 |
薪金 | CAD | 4500 | 4500 | 4500 | 4500 |
薪金 | EUR | 5500 | 5500 | 5500 | 5705 |
薪金 | GBP | 1200 | 1200 | 1200 | 1200 |
薪金 | INR | 100000 | 100000 | 100000 | 100000 |
薪金 | US 报表 | #Missing | #Missing | #Missing | #Missing |
薪金 | CAN 报表 | #Missing | #Missing | #Missing | #Missing |
薪金 | EUR 报表 | 6963318 | 6963318 | 6963318 | 6965471.887 |
在 Planning 中,可以根据需要针对每种报表货币以任意次数启动业务规则。每次都可以更改变量输入,并且可以为变量和应用程序中可用的每种报表货币输入所需的报表货币及其相应的兑换率名称。
在该示例中,您可以将规则再运行两次,一次针对 US 报表(使用 USD),另一次针对 CAN 报表(使用 CAD)。