次の方法で共有


トランザクション通貨 (通貨) テーブル

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

  • ユーザー設定

こちらも参照ください

TransactionCurrency テーブル
サンプル: 通貨為替レートの取得