ビジネス トランザクション
重要
Dynamics 365 Project Service Automation は Dynamics 365 Project Operations に進化しました。 詳細は、Project Service Automation の移行を参照してください。
適用対象: Project Service アプリ バージョン 3.x
Dynamics 365 Project Service Automation で ビジネス トランザクション は、どのエンティティでも表現されない抽象的な概念です。 ただし、エンティティの一部の一般的なフィールドとプロセスは、ビジネス トランザクションの概念を使用するように設計されています。 次のエンティティはこの抽象化を使用します:
- 見積依頼明細行の詳細
- 契約品目の詳細
- 見積もり行
- 仕訳帳明細行
- [実績]
これらのエンティティのうち、見積品目の詳細、契約品目の詳細、見積品目は、プロジェクト ライフサイクルの見積フェーズにマップされます。 仕訳帳明細行と実績エンティティは、プロジェクト ライフサイクルの実行フェーズにマップされます。
PSA はこれら 5 つのエンティティ レコードをビジネス トランザクションとして扱います。 唯一の違いは、見積もりフェーズにマップされたエンティティ レコードが財務予測と見なされることです。一方、実行フェーズにマップされたエンティティ レコードは、すでに発生した財務上の事実と見なされます。
ビジネス トランザクションに固有の概念
以下の概念は、ビジネス トランザクションの概念に固有です:
- トランザクションの種類
- トランザクション クラス
- トランザクション発生元
- トランザクション接続
トランザクションの種類
トランザクションの種類は、プロジェクトへの財務的影響のタイミングとコンテキストを表します。 これは PSA がサポートする次の値を持つオプション セットで表されます。
- コスト
- プロジェクト契約
- 未請求売上
- 請求済み売上
- 組織間営業
- リソース単位原価
トランザクション クラス
トランザクション クラスは、プロジェクトで発生するさまざまな種類のコストを表します。 これは PSA がサポートする次の値を持つオプション セットで表されます。
- Time
- 経費
- 材料
- 料金
- マイルストーン
- 税額
マイルストーン の値は通常、PSA の固定価格請求のビジネス ロジックで使用されます。
トランザクション発生元
トランザクションの起点は、各ビジネス トランザクションの起点を格納するエンティティです。 プロジェクトの実行が開始されると、各ビジネス トランザクションは別のビジネス トランザクションを生成し、順次ビジネス トランザクションが作成されていきます。 トランザクションの起点エンティティは、各トランザクションの起点に関するデータを格納し、レポート作成と追跡可能性を容易にするよう設計されています。
トランザクション接続
コストや関連する販売実績、または請求書の確認や請求書の修正などの請求アクティビティによってトリガーされる取引の取り消しなど、トランザクション接続は 2 つの類似したビジネス トランザクション間の関係を格納するエンティティです。
トランザクションの起点とトランザクション接続を組み合わせることにより、ビジネス トランザクションと特定のビジネス トランザクションの作成につながったアクションとの関係を追跡できます。
例: トランザクションの起点とトランザクション接続との連携
次の例は、PSA プロジェクトのライフサイクルにおける時間エントリの一般的な処理を示しています。
- 時間エントリを送信すると、2 つの仕訳入力が作成されます。1 つはコスト用、もう 1 つは未請求販売用です。
- 時間入力の最終承認により 2 つの実績が作成されます。1 つはコスト用、もう 1 つは未請求販売用です。
- ユーザーがプロジェクト請求書を作成すると、未請求の販売実績のデータを使用して請求明細行トランザクションが作成されます。
- 請求書が確認されると、2つの新しい実績が作成されます。1 つは未請求の販売取り消しと、もう 1 つ請求済み販売実績です。
これらの各イベントは、トランザクション起点のレコードの作成をトリガーします。そしてトランザクション接続エンティティは、時間エントリ、仕訳帳明細行、実績、請求書明細行の詳細にわたって作成されたこれらのレコード間の関係の追跡を構築するのに役立ちます。
次の表は、前述のワークフローのトランザクション起点エンティティのレコードを示しています。
イベント | 発生元 | 発生元の種類 | トランザクション | トランザクションの種類 |
---|---|---|---|---|
時間エントリの送信 | 時間エントリ レコードの GUID | 時間入力 | 仕訳帳明細行レコードの GUID (コスト) | 仕訳帳明細行 |
時間エントリ レコードの GUID | 時間入力 | 仕訳帳明細行レコードの GUID (販売) | 仕訳帳明細行 | |
承認時間 | 仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 未請求の販売レコードの GUID | 実績 |
時間エントリ レコードの GUID | 時間入力 | 未請求の販売レコードの GUID | 実績 | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | コスト実績レコードの GUID | 実績 | |
時間エントリ レコードの GUID | 時間入力 | コスト実績レコードの GUID | 実績 | |
請求書の作成 | 時間エントリ レコードの GUID | 時間入力 | 請求書明細行トランザクションの GUID | 請求書明細行トランザクション |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 請求書明細行トランザクションの GUID | 請求書明細行トランザクション | |
請求書の確認 | 請求書明細行の GUID | 請求明細行 | 請求済み販売レコードの GUID | 実績 |
請求書の GUID | 請求書 | 請求済み販売レコードの GUID | 実績 | |
請求明細行の詳細の GUID | 請求明細行の詳細 | 請求済み販売レコードの GUID | 実績 | |
時間エントリ レコードの GUID | 時間入力 | 請求済み販売レコードの GUID | 実績 | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 請求済み販売レコードの GUID | 実績 | |
時間エントリ レコードの GUID | 時間入力 | 未請求の販売取消の GUID | 実績 | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 未請求の販売取消の GUID | 実績 | |
下書きの請求書修正 | 古い ILD GUID | 請求書明細行トランザクション | 修正 ILD GUID | 請求書明細行トランザクション |
古い IL GUID | 請求明細行 | 修正 ILD GUID | 請求書明細行トランザクション | |
古い請求書の GUID | 請求書 | 修正 ILD GUID | 請求書明細行トランザクション | |
時間エントリ レコードの GUID | 時間入力 | 修正 ILD GUID | 請求書明細行トランザクション | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 修正 ILD GUID | 請求書明細行トランザクション | |
確認済みの請求書修正 | 古い ILD GUID | 請求書明細行トランザクション | 請求済み販売実績の逆仕訳の GUID | 実績 |
古い IL GUID | 請求明細行 | 請求済み販売実績の逆仕訳の GUID | 実績 | |
古い請求書の GUID | 請求書 | 請求済み販売実績の逆仕訳の GUID | 実績 | |
時間エントリ レコードの GUID | 時間入力 | 請求済み販売実績の逆仕訳の GUID | 実績 | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 請求済み販売実績の逆仕訳の GUID | 実績 | |
古い ILD GUID | 請求書明細行トランザクション | 新しい未請求の販売実績の GUID | 実績 | |
古い IL GUID | 請求明細行 | 新しい未請求の販売実績の GUID | 実績 | |
古い請求書の GUID | 請求書 | 新しい未請求の販売実績の GUID | 実績 | |
時間エントリ レコードの GUID | 時間入力 | 新しい未請求の販売実績の GUID | 実績 | |
仕訳帳明細行レコードの GUID | 仕訳帳明細行 | 新しい未請求の販売実績の GUID | 実績 | |
修正 ILD GUID | 請求書明細行トランザクション | 新しい未請求の販売実績の GUID | 実績 | |
修正 IL GUID | 請求明細行 | 新しい未請求の販売実績の GUID | 実績 | |
請求書の修正の GUID | 請求書 | 新しい未請求の販売実績の GUID | 実績 |
次の表は、前述のワークフローのトランザクション接続エンティティのレコードを示しています。
イベント | トランザクション 1 | トランザクション 1 のロール | トランザクション 1 の種類 | トランザクション 2 | トランザクション 2 のロール | トランザクション 2 の種類 |
---|---|---|---|---|---|---|
時間エントリの送信 | 仕訳帳明細行 (販売) の GUID | 未請求売上 | msdyn_journalline | 仕訳帳明細行 (コスト) GUID | コスト | msdyn_journalline |
承認時間 | 未請求の実績 (販売) の GUID | 未請求売上 | msdyn_actual | コスト実績 (コスト) の GUID | コスト | msdyn_actual |
請求書の作成 | 請求明細行の詳細の GUID | 請求済み売上 | msdyn_invoicelinetransaction | 未請求の販売実績の GUID | 未請求売上 | msdyn_actual |
請求書の確認 | 実績の逆仕訳の GUID | 逆仕訳 | msdyn_actual | 元の未請求販売の GUID | 元の画像サイズ | msdyn_actual |
請求済み販売の GUID | 請求済み売上 | msdyn_actual | 未請求の販売実績の GUID | 未請求売上 | msdyn_actual | |
下書きの請求書修正 | 請求書明細行トランザクションの GUID | 置換 | msdyn_invoicelinetransaction | 請求済み販売の GUID | 元の画像サイズ | msdyn_actual |
請求書修正の確認 | 請求済みの販売取消の GUID | 逆仕訳 | msdyn_actual | 請求済み販売の GUID | 元の画像サイズ | msdyn_actual |
新しい未請求の販売実績の GUID | 置換 | msdyn_actual | 請求済み販売の GUID | 元の画像サイズ | msdyn_actual |