この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Schedule Account Plan Calculation

指定された取引先プラン ID とカテゴリ ID、および指定された KPI コレクションの時間範囲で、取引先プランの計算をスケジュールします。

新規プロジェクトを作成するときは、SCHEDULE_ACCOUNT_PLAN_CALCULATION_V2 エンドポイントを使用して取引先プランを計算します。取引先プランは、顧客のビジネスプランで処理されます。

メモ

取引先プランの値を計算して書き戻すための一括処理が開始されます。この一括処理では、商品の処理、指標データの取得、KPI 設定に基づく計算の初期化、および結果に基づく書き戻しデータの生成が行われます。商品の解決についての詳細は、/Products/GetProductsを参照してください。

ソフト制限:
  • TradeCalMaxNumberMonths に基づく最大の月数。デフォルト値は 18 です。
  • AccountLoaderMaxNumberOfAccounts に基づく最大の取引先数。デフォルト値は 1000 です。
  • AccountLoaderMaxNumberOfCategories に基づく最大のカテゴリ数。デフォルト値は 50 です。
  • KpiSetMaxKPIPlan に基づく最大の KPI プラン数。デフォルト値は 130 です。
  • KpiSetMaxWritebackKPIPlan に基づく最大の書き戻し KPI プラン数。デフォルト値は 70 です。
  • KpiSetMaxKPIPromotion に基づく最大の KPI プロモーション数。デフォルト値は 130 です。
  • KpiSetMaxWritebackKPIPromotion に基づく最大の書き戻し KPI プロモーション数。デフォルト値は 70 です。
  • KpiSetMaxSubAccountsKPI に基づく最大の KPI サブ取引先数。デフォルト値は 10 です。
「取引先プランのソフト制限」を参照してください。
リソース
1SCHEDULE_ACCOUNT_PLAN_CALCULATION
使用可能なバージョン
55.0
要求パラメータ
名前 説明 必須か省略可能
salesOrg String Salesforce 組織の ID。 必須
jobName String 計算対象としてスケジュールされるジョブの名前。 必須
processName String プロセスの名前。 必須
jobThreads Number ジョブスレッドの数。 必須
batchChain String 一括チェーンの名前。 必須
batchChainType String 一括チェーンの種別。 必須
accountId String 取引先レコードの ID。
kpiSetId String KPI コレクションレコードの ID。
year String 指定された KPI コレクションの時間範囲。
categoryId String カテゴリレコードの ID。
Apex 要求の例
1// Logical endpoint name
2String endpointName = 'SCHEDULE_ACCOUNT_PLAN_CALCULATION';
3// name of the salesorg for which the hob should be scheduled
4String salesOrg = '0003';
5<namespace>.OffplatformCallout callout = new <namespace>.OffplatformCallout(endpointName, salesOrg);
6
7// Log Transaction Id
8String txId = <namespace>.TransactionHandler.getTransactionIdentifier();
9
10// No Url Parameters
11Map<String, String> urlParameters = new Map<String,String>();
12
13// Payload
14Map<String, Object> payloadParams = new Map<String, Object>();
15payloadParams.put('salesorg', salesOrg);
16payloadParams.put('processname', 'AccountPlanCalculation');
17payloadParams.put('accountids', new List<Id> {'001TC000000Nl00YAC'}); // Kroger Atlanta (Account)
18payloadParams.put('datefrom', DateTime.valueOfGmt('2022-01-01 00:00:00Z').getTime());
19payloadParams.put('datethru', DateTime.valueOfGmt('2022-12-31 00:00:00Z').getTime());
20payloadParams.put('categoryids', new List<Id> {'01tTC0000001Z52YAE'}); // Beverages (Product)
21payloadParams.put('kpisetid', 'a1aTC0000000eYlYAI'); // Kpi Set (Usage Plan, taken from Account Template)
22payloadParams.put('jobname', 'AccountPlanCalculation');
23payloadParams.put('batchchain', 'TPM_Calculation_<timestamp>');
24payloadParams.put('batchchaintype', 'default');
25payloadParams.put('jobthreads', 1);
26String payload = JSON.serialize(payloadParams);
27
28<namespace>.OffplatformCalloutResponse response = callout.execute(txId, urlParameters, payload);
29
30if (response.status != 200) {
31   // Handle error and return error info to caller
32}