Important
Dynamics 365 Project Service Automation は Dynamics 365 Project Operations に進化しました。 詳細は、Project Service Automation の移行を参照してください。
適用対象: Project Service アプリ バージョン 3.x
Microsoft Dynamics 365 には、通貨の 2 つの概念があります。
- トランザクション通貨 - トランザクションが発生する通貨。
- 基本通貨 - Dynamics 365 インスタンスの通貨。 この通貨は、Dynamics 365 インスタンスがプロビジョニングされるときに設定されます。 変更することはできません。
たとえば、Contoso US は英国の顧客に 100 個の T シャツを 15 ポンド (GBP) で販売しました。 次の表に、このトランザクションを Order Product エンティティに記録する方法を示します。
| Product | 数量 | 出荷単位ごとの価格 | 通貨 | 金額 | 為替レート | ユニットあたりの価格 (基本) | 金額 (基準) |
|---|---|---|---|---|---|---|---|
| Tシャツ | 100 | 15 | GBP | 1500 | 0.94 | $17.25 | $1,725 |
[通貨] 列には、販売が発生した通貨であるトランザクション通貨が表示されます。 [為替レート] 列は、取引通貨と基準通貨の間の為替レートです。 基本通貨は米ドル (USD) です。 この基本通貨は、Dynamics 365 インスタンスがプロビジョニングされたときに設定されました。 表に示すように、すべてのトランザクションはトランザクション通貨と基本通貨の両方で記録されます。 Dynamics 365 では、通貨換算レートを使用して基本通貨金額が計算されます。
Project Service Automation 拡張機能
通常、ビジネス トランザクションにはコストと売上の 2 つの側面があるため、Dynamics 365 Project Service Automation はトランザクションの通貨に影響します。
次のエンティティは、ビジネス トランザクションと見なされます。
- 見積依頼明細行の詳細
- プロジェクト 契約明細行の詳細
- 見積もり行
- 履歴行
- 請求書明細行の詳細
- 実績
これらの各エンティティには、コスト金額または売上金額を表すレコードがあります。 [金額] フィールドを持つ Dynamics 365 エンティティの場合、各レコードにはトランザクション通貨と基本通貨の両方の金額が含まれます。
PSA は、コストと売上のトランザクション通貨の概念を次の方法で拡張します。
- 時間トランザクションのコスト トランザクション通貨は、常にプロジェクトを所有または管理する組織単位の通貨から取得されます。 この組織単位は契約単位と呼ばれます。
- 時間トランザクションと経費トランザクションの販売トランザクションの通貨は、常にプロジェクト契約の通貨から取得されます。
- 経費の原価トランザクション通貨は、経費エントリが作成された通貨から取得されます。
複数通貨のシナリオ
このセクションでは、Contoso UK が Fabrikam という名前の顧客のために提供するプロジェクトの例について説明します。 シナリオの設定方法を次に示します。
- 設定>>通貨の下に、GBP と日本円 (JPY) が設定されます。
- Fabrikam - Japan という名前の顧客アカウントが設定され、アカウントの通貨として JPY が選択されます。
- Contoso UK という名前の組織単位が設定され、通貨として GBP が選択されます。
- プロジェクト契約が作成され、 Contoso UK が契約単位として指定され、 Fabrikam – Japan が顧客として指定されます。
- プロジェクト契約明細行は、時間の請求や経費の請求など、プロジェクトのさまざまなトランザクション クラスの請求手配に基づいて作成されます。
- Contoso UK が契約単位として指定されている場所にプロジェクトが作成されます。 このプロジェクトが作成され、プロジェクト契約行にマップされます。
見積もり行の詳細、プロジェクト契約明細行の詳細、またはスケジュールの見積行を使用する見積では、エンティティに常に 2 つのレコードが作成されます。 1 つのレコードはコスト用で、もう 1 つのレコードは売上用です。
- 既定では、コスト レコードのトランザクション通貨は、プロジェクトの契約単位の通貨に設定されます。 この例では、通貨は GBP です。
- 既定では、販売レコードのトランザクション通貨はプロジェクト契約の通貨に設定されます。 この例では、通貨は JPY です。
時間入力または履歴行を使用して実績値が時間として作成されると、次の動作が発生します。
- 既定では、コスト レコードのトランザクション通貨は、プロジェクトの契約単位の通貨に設定されます。
- 既定では、販売レコードのトランザクション通貨はプロジェクト契約の通貨に設定されます。
経費入力または仕訳帳明細行によって経費の実績が作成されると、次の動作が発生します。
- 経費金額は任意の通貨で記録できます。 [経費入力] ページまたは [仕訳帳明細行] ページの通貨ピッカーを使用して、通貨を選択します。 既定では、原価レコードのトランザクション通貨は経費入力の通貨に設定されます。
- 既定では、販売レコードのトランザクション通貨はプロジェクト契約の通貨です。 この通貨を設定するには、まず、ユーザーが入力した通貨で取引金額が基本通貨に変換されます。 その後、金額をプロジェクト契約の通貨に変換します。
プロジェクト実績が複数のトランザクション通貨で記録されている場合のロールアップの計算
Dynamics 365 では、さまざまな通貨での金額のロールアップが自動的に処理されます。 例を次に示します。
| トランザクション クラス | トランザクションの種類 | 日付 | Resource | トランザクション カテゴリ | 数量 | 単位価格 | 金額 | 為替レート | 基準の金額 |
|---|---|---|---|---|---|---|---|---|---|
| 時間 | 未請求売上 | 6 月 14 日 | プラカシュ | 8 時間 | 20,000円 | 160,000円 | 123 | 1,300.81 USD | |
| 時間 | 未請求売上 | 6 月 15 日 | プラカシュ | 8 時間 | 20,000円 | 160,000円 | 123 | 1,300.81 USD | |
| 経費 | 未請求売上 | 6 月 16 日 | プラカシュ | ホテル | 1 ea | 250 EUR | 250 EUR | 0.94 | 265.95 USD |
| 経費 | 未請求売上 | 6 月 17 日 | プラカシュ | レンタカー | 1 ea | 150 EUR | 150 EUR | 0.94 | 159.57 USD |
プロジェクトの未請求売上合計値を計算するには、関連するすべての未請求販売実績に対して [ 金額 ] フィールドのロールアップ フィールドを作成します。 ロールアップ フィールドは Dynamics 365 の構成要素であり、関連するレコードに対して簡単に数式を作成できます。