[Salesforce] マルチ通貨設定 調査報告 その1
Salesforceには一つの組織内で複数の通貨を扱うマルチ通貨の仕組みがあります。
このマルチ通貨設定を使うと具体的に組織にどのようなことが起きるのか、調査してみました。 何回かにわけて記述したいと思います。
マルチ通貨設定の有効化
マルチ通貨設定の有効化は[設定]>[組織情報]で[マルチ通貨の有効化]のチェックボックスをオンにするだけですが、マルチ通貨設定をいちど有効にしたら無効にできないので必ずSandbox組織で検証を行いましょう。
マルチ通貨設定を有効化したら、通貨とレートを設定します。 [設定]>[組織情報]>[通貨の設定]から「通貨の管理」画面に移動して、USD(アメリカドル)、EUR(ユーロ)、KRW(韓国ウォン)を追加定義しました。
マルチ通貨設定を有効化すると何が起きるのか?
金額がISOコードで表示される
「¥12,300」のように表示されていた金額が「JPY 12,300」のようにISOコードで表示されます。
各オブジェクトに「通貨」項目が追加される
各オブジェクトに「通貨」項目が追加されます。
通貨設定で定義した通貨から使用する通貨をレコード単位で設定することができます。 たとえば、「通貨」項目をJPYからUSDに変更すると、通貨型に入力されている値をJPYからUSDとして扱うようになります。 JPY 10,000 なら USD 10,000 になります。レートで変換した値に置き換わるのではないことに注意してください。 また、「通貨」をマスタ通貨(ここではJPY)から変更すると、JPY換算した値が括弧で括られて表示されます(次図)。 なお、通貨型以外の項目は「通貨」項目の影響を受けません。
また、任意のオブジェクトで「通貨」項目を任意に設定、変更できるのですが、次の例外がありました。
- 商談の場合、商談商品が紐づいている作成済レコードの「通貨」項目を変えることはできない
- 見積の場合、「通貨」項目の値は紐づく商談と同じ値でなければならない
- 商談商品には、商談の「通貨」項目と同じ通貨で価格が定義された商品だけを選択できる
つまり、既に商品を割り当てている商談の「通貨」を変えることはできず、また、複数の種類の「通貨」が一つの商談に紐づくことはできないようです。
個人設定の通貨
[個人設定]>[言語とタイムゾーン]から使用する通貨を設定することができます。ここではJPYからUSDへ変更してみました。
このユーザにとってはUSDがマスタ通貨のような扱いになるため、先のテスト用レコードにアクセスすると括弧での金額表示がなくなり、USDドルの価格だけが表示されます。
「通貨」項目の値をたとえばEURに変更すると、括弧内にUSD換算した価格が表示されます。
レポートの項目間の絞り込みでは通貨項目がサポートされない
複数の通貨を有効にしている場合、通貨項目による項目間の絞り込みによる項目の比較を使用したレポートは使えなくなります。
たとえば、商談が予測金額と金額の二つの通貨項目を持っているとして、予測金額より低い金額の商談だけをレポート抽出するといったことができなくなります。