Schedule Account Plan Calculation
取引先プランの値を計算して書き戻すための一括処理が開始されます。この一括処理では、商品の処理、指標データの取得、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}