次の方法で共有


Project Service Automation データ モデルの使用

Important

Dynamics 365 Project Service Automation は Dynamics 365 Project Operations に進化しました。 詳細は、Project Service Automation の移行を参照してください。

適用対象: Project Service アプリ バージョン 3.x

Dynamics 365 Project Service Automation は、他のアプリ エンティティを拡張し、Common Data Service データ モデルに独自のエンティティを導入します。 この記事では、一般的な PSA レポート シナリオで発生するエンティティの一部について説明します。

営業案件に関するレポート

Project Service Automation では、プロジェクトベースのシナリオを有効にするフィールドを追加することで、Dynamics 365 Sales Opportunity エンティティを拡張します。 これらのフィールドは、 msdyn_で始まるスキーマ名で識別されます。 PS の営業案件に関するレポートに重要な新しいフィールドの 1 つは 、受注タイプです。 このフィールドの [ 基準作業時間 ] の値は、営業案件がPSA営業案件であることを示します。 エンティティに追加されたその他のフィールドには、営業案件を保持している組織をキャプチャする 契約組織と、営業案件を担当するアカウント マネージャーの名前をキャプチャするアカウント マネージャーがあります。

営業案件明細行エンティティには、Project Service に関連するフィールドも含まれます。 請求方法 は、営業案件明細行を時間と材料ベースで請求するか固定価格ベースで請求するかを示し、 Project は営業案件を支えているプロジェクトの名前をキャプチャします。 品目のキャプチャ コストと顧客予算金額に関してレポートできるその他のフィールド。

見積もりに関するレポート

PSI は、プロジェクト関連のフィールドを追加することによって Sales Quote エンティティを拡張します。 Order Type では、PSA 引用符と非PSA クォートが区別されます。 このフィールドの [ 基準作業時間 ] の値は、見積もりがPSA見積であることを示します。 PSI 見積のレポートに関連するその他のフィールドには、 請求可能コスト非請求コスト、 粗利見積もり予算などの金額フィールドがあります。 その他の有用なフィールドは、見積もりが収益性の高いかどうか、スケジュールに従って完了するかどうか、および顧客の予算の期待を満たしているかどうかを示します。

また、PSA は Sales Quote Line エンティティも拡張します。 PSA が追加するフィールドの 1 つは請求 方法です。これは、見積もり明細行の請求方法 (時間と品目、固定価格) を示します。 エンティティに追加されたその他のフィールドは、見積もり行、請求、コスト、予算を裏付ける関連プロジェクトをキャプチャします。

また、PSA は Dynamics 365 データ モデルに新しい見積もり関連エンティティを追加します。 いくつかの例を次に示します。

  • 見積もり行の詳細 – このエンティティには、見積もり行のプロジェクト見積もりの詳細が含まれています。 見積もり行ごとに 2 つのレコードがあります。 1 つのレコードには見積もり明細行のコストとコストの詳細が格納され、もう 1 つのレコードには見積もり明細行の売上金額と売上の詳細が格納されます。
  • 見積もり明細行の請求書のスケジュール – このエンティティには、見積もり行の請求スケジュールが含まれています。 このスケジュールは、見積もり行に割り当てられている請求頻度に基づいて生成されます。
  • 見積もり明細行マイルストーン – このエンティティには、固定価格の見積もり明細行の請求マイルストーンが含まれています。
  • 見積もり線分析の内訳 – このエンティティには、見積もり行の財務の詳細が含まれています。 これらの詳細は、見積もられた売上と見積もりコストの金額をさまざまなディメンション別にレポートする場合に役立ちます。

PSA が見積に追加するその他のエンティティは、 見積もり明細行プロジェクトの価格表見積明細行リソース カテゴリおよび見積明細行トランザクション カテゴリです

見積もり、見積もり線、プロジェクトのリレーションシップを示す図。

プロジェクト 契約に関するレポート

PSA は、プロジェクト 契約の記録時に使用される 販売注文 エンティティを拡張します。 受注ではなくPSAプロジェクト契約として契約を識別する重要な新しいフィールド受注 タイプが追加されます。 このフィールドの [ 基準作業時間 ] の値は、指図がPSAプロジェクト契約であることを示します。 Order エンティティに追加されるその他の新しいフィールドでは、コスト、PSI 契約ステータス、契約を所有する組織に関する詳細がキャプチャされます。

また、PSA は 販売注文明細行 エンティティも拡張します。 追加するフィールドの中には、請求方法 (時間と品目または固定価格)、顧客の予算金額、および基になるプロジェクトをキャプチャするフィールドがあります。

また、プロジェクト 契約用に設計された新しいエンティティも追加されます。 いくつかの例を次に示します。

  • プロジェクト契約明細行の詳細 – このエンティティには、契約明細行の金額にロールアップされる行レベルの詳細が含まれています。 これらは、タスク レベルでプロジェクト スケジュールから生成される明細と同じ詳細を指定できます。
  • 契約明細行請求書スケジュール – このエンティティには、契約明細行に割り当てられている請求書の頻度に基づいて生成される請求スケジュールが含まれます。
  • 契約マイルストーン – このエンティティには、固定価格の請求期間を持つ契約明細行の請求マイルストーンが含まれます。

PSA が契約に追加するその他のエンティティは、 プロジェクト契約ラインプロジェクト価格表プロジェクト契約ラインリソースカテゴリプロジェクト契約ライントランザクションカテゴリです

順序、注文明細行、およびプロジェクトのリレーションシップを示す図。

プロジェクトに関するレポート

Projects エンティティとその関連エンティティは、PSA 専用です。 Project は、操作の作業とコストの側面をキャプチャするために使用される最上位レベルのエンティティです。 関連エンティティの一覧を次に示します。

  • プロジェクト チーム メンバー – このエンティティには、プロジェクトに割り当てられている予約可能なリソースに関する詳細が含まれています。 これらのリソースは、一般的な予約可能なリソースにすることも、プロジェクト マネージャーによって入力されるか、プロジェクト スケジュールから生成される予約可能なリソースに名前を付けることもできます。
  • プロジェクト タスク – このエンティティには、プロジェクト計画またはスケジュールを構成するタスクが含まれています。
  • リソースの割り当て – このエンティティには、予約可能なリソースのタスクの割り当てが含まれています。
  • リソース要件 – このエンティティには、汎用リソース チーム メンバーの要件が含まれています。
  • 見積もりと見積もり行 – これらのエンティティにはヘッダー/行リレーションシップがあり、プロジェクトの経費見積もりが含まれています。 タスクの見積もりは、 リソース見積もり エンティティに格納されます。

リソース要件とプロジェクトの関係を示す図。

リソースに関するレポート

プロジェクト リソースでは、他のアプリ (Microsoft Dynamics 365 Field Service など) と共有されるユニバーサル リソース スケジュール (URS) の 予約可能なリソース エンティティが使用されます。 プロジェクト リソースについてレポートするときに使用する必要があるエンティティの一覧を次に示します。

  • 予約可能リソース – このエンティティは、プロジェクト チームで使用されるユーザー、連絡先、汎用リソース、アカウント、グループ、または機器を表します。
  • 予約可能なリソース特性 – このエンティティには、リソースのスキル、認定、または教育が含まれます。 特性には、評価モデルによって定義される評価値を含めることができます。
  • 予約可能なリソース カテゴリ – このエンティティは、予約可能なリソースのロールを表します。
  • 予約可能なリソース予約 – このエンティティは、リソースのプロジェクトで予約された時間を表します。 各予約にはヘッダー エンティティと行エンティティの両方があり、各行には予約の状態を表す状態があります。

予約可能なリソース特性のリレーションシップを示す図。

実際のトランザクションに関するレポート

タイムシートまたは経費を承認するか、またはPSAで契約を請求すると、業務トランザクションが 実績 エンティティにキャプチャされます。 このエンティティは、PSA のほぼすべての財務関連レポートの基礎として機能できます。 実績エンティティは、ビジネス イベントのコストトランザクションと販売トランザクションをキャプチャします。 また、関連する多くの属性もキャプチャします。

実際のエンティティを使用する場合は、エンティティに記録されるトランザクションまたはトランザクション、およびトランザクションが記録されるタイミングを理解することが重要です。 時間エントリを操作する場合の一般的なフローを次に示します (経費エントリのフローは似ています)。

  1. 時間エントリが保存されると、 実績 エンティティにレコードは作成されません。

  2. 時間エントリが送信されると、 実績 エンティティにレコードは作成されません。

  3. 時間エントリが承認されると、 実績 エンティティに 1 つのレコードが作成され、2 つ目のレコードも作成できます。 最初のレコードには、時間入力のコストが格納されます。 2 番目のレコードには、時間エントリの未請求の売上金額が格納されます。 2 番目のレコードは、顧客、見積もり、または契約明細行が割り当てられているプロジェクトに依存します。

    ドキュメントの日付 トランザクションの種類 トランザクション クラス カスタマー コントラクト Resource リソース ロール 課金の種類 数量 単位価格 金額
    2/3/18 費用 時間 アルパイン スキー ハウス Alpine CRM アシュリー・チン Project Mgr 請求可能 8.0 50.00 400.00
    2/3/18 未請求売上 時間 アルパイン スキー ハウス Alpine CRM アシュリー・チン Project Mgr 請求可能 8.0 100.00 800.00

    これら 2 つのレコードは別々ですが、関連するレコードです。 これらは借方でもクレジットでもありません。

  4. 契約がプロジェクトに関連付けられている場合、時間エントリが請求されると、 実績 エンティティにさらに 2 つのレコードが作成されます。 最初に、未請求の販売レコードの負の金額が作成されます。 このレコードは、基本的に未請求の販売を取り消します。 次に、請求済み販売のトランザクションが作成されます。 ここでも、これらのレコードは別個の関連レコードであり、借方やクレジットではありません。

    ドキュメントの日付 トランザクションの種類 トランザクション クラス カスタマー コントラクト Resource リソース ロール 課金の種類 数量 単位価格 金額
    2/4/18 未請求売上 時間 アルパイン スキー ハウス Alpine CRM アシュリー・チン Project Mgr 請求可能 - 8.0 100.00 - 800.00
    2/4/18 請求済み売上 時間 アルパイン スキー ハウス Alpine CRM アシュリー・チン Project Mgr 請求可能 8.0 100.00 800.00

Transaction Origin エンティティは実績レコードの発生元を記録し、トランザクション接続エンティティは実績レコードの関連レコードを記録します。 さらに、 実績 レコードには、プロジェクト、プロジェクト コントラクト (注文)、予約可能なリソース、顧客の参照が含まれます。

トランザクション接続、発生元、および実際のリレーションシップを示す図。