アカウントプラン階層を使用したアカウントプランの進捗更新

  • iPad
  • ブラウザ

キーアカウントマネージャ (KAM) は、アカウント計画の進捗状況を監視できるため、時間とリソースをどこに投資すべきかを理解し、計画を軌道に乗せることができます。

デフォルトでは、固定階層の進行状況はリアルタイムで計算されます。アクションアイテムやカスタムオブジェクトなど、階層内の他のオブジェクトが使用されている場合、管理者は毎日の進捗計算に対してアカウントプランの進捗ジョブを有効にすることができます。有効にすると、顧客定義階層 (Account_Plan_Object_Hierarchy_vod Veeva 設定で定義) の進捗が毎日計算されます。アカウントプラン進捗ジョブを使用する場合、進捗状況は固定階層に対してリアルタイムで計算されません。

アカウントプラン進捗更新の設定

アカウント・プラン・オブジェクト階層に基づく進捗計算を使用可能にするには:

  1. Account_Plan_Object_Hierarchy_vod で Vault 関係フォーマットを使用して、カンマ区切りリストを使用してオブジェクト階層を定義します。

    階層に関する主な考慮事項と制限事項は次のとおりです:

    • 最上位レベルは、アカウントプランです
    • 最下位レベルは、アサインタスクかアクションアイテムのいずれかです
    • 階層の中間層には、Veevaオブジェクトまたはカスタムオブジェクトを指定できます
    • コンマ区切りリストの最初のオブジェクト (定義されている場合) は、階層の 2 番目のレベルに対応します (すなわち、アカウントプラン自体の直下のレベル)
    • コンマ区切りリストの 2 番目のオブジェクト (定義されている場合) は、階層の 3 番目のレベルに対応します
    • コンマ区切りリストの 3 番目のオブジェクト (定義されている場合) は、階層の 4 番目のレベルに対応します

    例:

    階層 - アカウントプラン -> プラン戦術 -> アカウント戦術 -> アクションアイテム

    Veeva 設定 - Plan_Tactic_vod__c.Account_Plan_vod__r、Account_Tactic_vod__c.Plan_Tactic_vod__r、Action_Item_vod__c.Account_Tactic_vod__r

  2. 階層内のカスタムオブジェクトに対して、次のフィールドを追加します:
    • 進捗
    • フィールド名 – Progress_vod
    • データタイプ – パーセント (18,0)
    • ステータス
    • フィールド名 – Status_vod
    • データタイプ – 選択リスト
    • 選択リストの値 – Completed_vod、Pending_vod

    定義された階層内のステータスおよび進捗フィールドがない場合、ジョブは失敗します。

  3. 階層内のすべてのオブジェクトのStatus_vod__cフィールドに少なくとも参照権限を付与し、必要に応じてページレイアウトに追加します。

    ユーザーが手動でステータスを編集する必要がある場合は、編集権限を付与します。進捗が100%に達すると、最終レベルを除く階層内のすべてのオブジェクトのステータスが自動的にCompleted_vodに更新されます。

  4. 階層内のオブジェクトのProgress_vod__cフィールドに参照権限を付与し、必要に応じてページレイアウトに追加します。

  5. 設定 > カスタムコード > Apex クラスに進みます。

  6. Apex をスケジュールを選択します。

  7. VeevaRollupsSchedulingWrapperを選択し、進捗計算の頻度を定義します。

  8. 以下のトリガーを無効にします:

    • Account_Tactic_vod の Account_Tactic_After_Upsert_Before_Delete
    • Plan_Tactic_vod の Plan_Tactic_After_Upsert_Before_Delete
    • Call_Objective_vod の Call_Objective_after_upsert_before_delete

その結果、アカウントプランの固定モデルに対するロールアップの計算 (アカウントプラン – プラン戦術 – アカウント戦術 – アサインタスク) は実施されず、次のオブジェクトに対して以下のフィールド値は計算されません:

  • Account_Plan_vod
  • Completed_Plan_Tactics_vod
  • Plan_Tactic_Progress_vod
  • Total_Plan_Tactics_vod
  • Account_Tactic_vod
  • Call_Objective_Progress_vod
  • Completed_Call_Objectives_vod
  • Total_Call_Objectives_vod
  • Plan_Tactic_vod
  • Account_Tactic_Progress_vod
  • Completed_Account_Tactics_vod
  • Total_Account_Tactics_vod

この機能は、階層にカスタムオブジェクトを追加して進捗を計算する際に考慮したり、KAM のアクションアイテムを使用すると組み合わせて使用したりすることができます。

進捗更新のロジック:

  • 最初のレベル (例えば、アカウントプランレベル) の進捗は (階層の Veeva 設定のコンマ区切りリストの最初のオブジェクトで定義される) 第 2 レベルで完了したレコードを数え、それを第 2 レベルの (完了、未完了などの) レコード合計数で割ることで算出されます
  • 第 2 レベル (例えば、階層の Veeva 設定のコンマ区切りリストの最初のオブジェクトで定義される、アカウントプランのすぐ下のレベル) の進捗は (階層の Veeva 設定のコンマ区切りリストの 2 番目のオブジェクトで定義される) 第 3 レベルで完了したレコードを数え、それを (完了、未完了などの) レコード合計数で割ることで算出されます
  • 第 3 レベル (例えば、階層の Veeva 設定のコンマ区切りリストの 2 番目のオブジェクトで定義される) の進捗は (階層の Veeva 設定のコンマ区切りリストの 3 番目のオブジェクトで定義される) 第 4 レベルで完了したレコードを数え、それを (完了、未完了などの) レコード合計数で割ることで算出されます
  • アサインタスクに基づく進捗は、完了の真偽フラグ (Completed_vod = TRUE) によって決定されます。
  • アサインタスク以外のオブジェクトに基づく進捗は、ステータス選択リスト (Status_vod = Completed_vod) を使って計算されます。

計算は、ステータスが Pending_vod のレコードに対してのみロールアップされます。