Dataverse は複数通貨システムであり、各レコードを独自の通貨に関連付けることができます。 この通貨を、取引通貨と呼びます。 複数通貨機能を使用すると、営業案件、見積もり、受注、請求書などの財務取引を複数の通貨で実行できます。 また、この機能を使用することにより、エンド ユーザーは財務取引に使用する通貨を選択できます。
為替レートを使用すると、さまざまな取引通貨の複数レコードを 1 つの通貨で集計、比較、または分析できます。 これを、基本通貨と呼びます。 まず、組織の基本通貨を定義した後、為替レートを定義することによって、基本通貨と取引通貨とを関連付けます。 基本通貨は、他の通貨の基準となる通貨です。 為替レートは取引通貨の値で、1 つの基本通貨と等しくなっています。
トランザクション通貨プロパティを使用すると、次の操作を実行できます。
営業案件、見積もり、受注、および請求書の定義や処理に使用する通貨を選択する。
基本通貨を基準とした通貨為替レートを定義する。
取引通貨を定義したり、基本通貨と取引通貨を関連付けるための為替レートを定義する。
すべての財務取引の取引額を、基本通貨および取引通貨で取得する。
通貨ごとの製品価格表を定義する。
複数の通貨を使用するには、組織で使用する基本通貨を、サーバーのインストール中や組織のセットアップ中に定義しておく必要があります。 この値は Organization.BaseCurrencyID 属性に格納されます。
取引通貨は、システム設定の一部として定義されます。 取引通貨の定義数に制限はありません。 取引通貨は、通貨為替レートの定義によって基本通貨に関連付けられます。
基本通貨と取引通貨を定義したら、通貨に対応する価格表を定義する必要があります。 1 つの組織に複数の価格表を関連付けることができます。これらは、地理上の対象マーケットごとに現地通貨で定義されるのが一般的です。
財務トランザクションに関連するすべてのテーブルは、トランザクション通貨をサポートします。 通常、通貨は取引先企業や営業案件などから継承されますが、必要に応じて変更できます。
取引通貨には、TransactionCurrency.CurrencyPrecision 属性を使用して精度を指定できます。 金額の属性の種類に精度の基準を指定するには、MoneyAttributeMetadata.PrecisionSource 属性を使用します。
同一の取引通貨がレコード内のすべての金額プロパティで共有されます。たとえば、Account.CreditLimit 属性では、 テーブル内の money 属性ごとに、Dataverse は、対応する読み取り専用のシステム計算 money 属性を自動的に作成します。これは "基本" と呼ばれます。 これは、対応する属性の値が対応する基本通貨で格納される金額属性です。例として Account.CreditLimit_Base 属性で説明します。
次の計算式を使用して基準値を計算します。
creditlimit_base = creditlimit / exchangerate
トランザクション通貨は、次の表に対して定義できます。
Account
AnnualFiscalCalendar
キャンペーン
キャンペーン活動
競合企業
お問い合わせ
契約
ContractDetail
Discount
DiscountType
FixedMonthlyFiscalCalendar
請求書
InvoiceDetail
リード
一覧
MonthlyFiscalCalendar
機会
OpportunityClose
OpportunityProduct
PriceLevel
Product
ProductPriceLevel
QuarterlyFiscalCalendar
見積もり
QuoteDetail
SalesOrder
SalesOrderDetail
SemiAnnualFiscalCalendar
ユーザー設定