Salesforce系统默认使用单一币种,但是作为跨国际的大型组织,通常在不同国家都有自己的子公司,不同子公司使用的并不是同一种货币的情况下,在Salesforce系统中便需要启用多币种来满足
启用多币种的方式:Setup → Company Setting → Company Information,选择复选框:Activate Multiple Currencies, 即可启用
Tips: 在Activate Multiple Currencies 上方有一行黄色的表示,This feature can't be turned off. 即多币种一旦启用将无法关闭
启用多币种后,在Company Information 上会新出现一个按钮:Currency Setup,点击即可看到系统中的所有支持的货币
- New:新增一种可支持的币种
- Edit Rates:编辑系统中货币之间的汇率
- Change Corporate:修改系统的Corporate货币,Corporate Currency一般为总部公司使用的币种,作为货币汇率计算的基准
当设定完成后,系统上新增的Opportunity即需要选择使用的币种,启用多币种前的Opportunity使用Corporate Currency
此处需要关注的一点,Salesforce系统内部用户可以设定自己使用的币种,当Opportunity上使用的币种与当前用户币种不一致时,会在括号内显示转换后的金额
Tips:在括号后面显示转换后的金额是开启多币种后默认启用的一个功能,在Setup → Compamy Setting → Manage Currencies里,有一条:Parenthetical Currency Conversion is enabled. 可以选择Disable,将不再有括号中的内容
上述多币种的使用在Salesforce中属于静态汇率,静态汇率很方便,但是需要注意的是,一旦汇率发生更改,那么历史数据和新的Opportunity上的金额都将发生改变,针对这种情况,Salesforce提供了高级币种管理,在Setup → Compamy Setting → Manage Currencies中,Advanced Currency Management is not enabled, 点击Enable,启用系统高级币种管理,此时,可以设定某个时间段内的货币汇率,当Opportunity 上Close Date符合选中的时间段时,会将对应的汇率写入,并不再跟随系统汇率的更新而改变
Tips:高级币种汇率的生效,很特别,首先它只支持Opportunity系,同时需要满足Opportunity的阶段为赢单,Close Date对应的时间段汇率才能生效,最后,一旦启用高级货币管理,将无法创建汇总字段
For example, roll-up summary fields are supported from an opportunity line item object to its opportunity object,
because both are advanced currency management enabled. However, if you enable advanced currency management,
you can’t create roll-up summary fields that calculate currency on the opportunity object rolling up to the account object
在报表中,记录上显示的金额带着对应的币种,当使用汇总字段时,系统会根据汇率进行计算,然后转换成对应的币种金额显示出来,币种需自行调整
经过测试
- 静态汇率下,报表汇总字段直接将字段转回成对应币种后的金额
- 动态汇率下,报表汇总字段会将不同记录根据各自的汇率转换后再显示
最后,Salesforce一旦启用高级币种功能,在VF页面通过<apex:inputField> 和<apex:outputField> 标签将不能正常显示货币字段
参考资料:
- https://trailhead.salesforce.com/en/content/learn/modules/company_wide_org_settings/org_settings_currency
- https://help.salesforce.com/articleView?id=administration_about_advanced_currency_management.htm&type=5
- https://help.salesforce.com/articleView?id=administration_editing_effective_dated_exchange_rates.htm&type=5