受注から入金まで:販売注文処理のデータテンプレート
受注から入金まで:販売注文処理のデータテンプレート
- 収集を推奨する属性
- 追跡すべき主要なアクティビティ
- Salesforce Sales Cloudからの抽出手順
受注から入金まで:受注処理の属性
| 名前 | 説明 | ||
|---|---|---|---|
| アクティビティ名 ActivityName | 販売受注のライフサイクル内で発生した、特定の業務イベントまたはタスクの名称です。 | ||
| 説明 アクティビティ名は、「Order Created」、「Credit Check Performed」、「Invoice Sent」など、販売受注プロセスの各ステップを表します。これらのアクティビティはプロセスマップを構成する基本要素であり、システムイベント、ステータス変更、タスクの完了から生成されます。 これらのアクティビティを分析することで、プロセスフローを可視化し、よくある経路(バリアント)を特定するとともに、各ステップの頻度と所要時間を測定できます。プロセスで何が起きているかを理解するための基本的な情報です。 重要な理由 この属性がプロセスマップの各ステップを定義します。これがなければ、プロセスフローを可視化したり、販売受注が実際にどのように処理されているかを分析したりできません。 入手先 通常は、「Order.Status」フィールドのステータス変更、関連レコード(例:Invoice)の作成、またはOrderに関連する完了済みの「Task」や「Event」レコードから取得します。 例 受注作成受注承認商品を出荷入金確認 | |||
| イベント時刻 EventTime | アクティビティが発生した正確な日付と時刻です。 | ||
| 説明 イベント時刻、つまりタイムスタンプは、アクティビティが発生した正確な時点を記録します。このデータは、イベントを正しい順序に並べ、アクティビティ間の所要時間を計算するために欠かせません。時間に基づくプロセスマイニング分析の基盤となります。 この属性を使ってケースごとにアクティビティを並べ、サイクルタイムや待機時間を計算し、期間ごとのプロセスパフォーマンスを分析します。タイムスタンプが不正確または欠落していると、分析の有用性が大きく損なわれます。 重要な理由 タイムスタンプは、イベントを時系列に並べ、サイクルタイムやボトルネックなど、すべてのパフォーマンス指標を計算するために欠かせません。 入手先 「Order」オブジェクトまたは関連レコードの「CreatedDate」や「LastModifiedDate」などのフィールドに対応します。特定のイベントでは、「Task」レコードの完了日から取得する場合があります。 例 2023-10-26T10:00:00Z2023-10-26T14:35:10Z2023-10-27T09:00:00Z | |||
| 販売受注 SalesOrderId | 各販売受注を一意に識別するIDであり、受注から入金までのプロセス全体を追跡するための主要なケースIDです。 | ||
| 説明 販売受注IDは、プロセス分析の基盤となるIDです。顧客の各受注をライフサイクル全体で一意に識別し、作成、承認からフルフィルメント、入金まで、関連するすべてのアクティビティを結び付けます。 プロセスマイニングでは、特定の受注に関するすべてのイベントをこのIDに関連付けます。これにより、受注の流れをエンドツーエンドで再構成し、個々の受注についてサイクルタイム、プロセスのばらつき、ボトルネックを詳しく分析できます。 重要な理由 関連するすべてのイベントを1つのケースにまとめるために欠かせない属性です。販売受注ごとのプロセスフローをエンドツーエンドで可視化し、分析できます。 入手先 標準Salesforce「Order」オブジェクトの「Id」フィールドです。 例 8018d000000XwPBAA08018d000000Y1qCAAS8018d000000Z3kDAB1 | |||
| ソースシステム SourceSystem | データの抽出元となるシステムを識別します。 | ||
| 説明 プロセスデータの取得元を示す属性です。この分析では、常に「Salesforce Sales Cloud」となります。 複数のシステムを利用する環境では、データの系譜を確認したり、問題を切り分けたりするために欠かせません。単一システムの環境でも、データの取得元に関する重要なメタデータを提供します。 重要な理由 データの取得元に関する重要な背景情報を提供します。データガバナンスや、複数のソースシステムからデータを統合する際に役立ちます。 入手先 通常は、データ抽出時にデータセットを識別するために追加する固定値です。 例 Salesforce Sales Cloud | |||
| 最終データ更新日時 LastDataUpdate | データが最後に抽出または更新された時点を示すタイムスタンプです。 | ||
| 説明 ソースシステムからデータを最後に取得した日付と時刻を記録します。分析対象データの鮮度を把握するための重要な情報です。 分析担当者はこの情報を使って、最新のプロセスデータを見ているかどうかを確認し、分析結果の有効性を判断します。あらゆるプロセスマイニングプロジェクトに必要なメタデータです。 重要な理由 データの最新性を示し、分析がどの時点の情報に基づいているかを確認できるようにします。 入手先 データの抽出、変換、ロード(ETL)処理中に生成・追加されるタイムスタンプです。 例 2023-11-01T05:00:00Z | |||
| 取引先名 AccountName | 販売受注を行った顧客または企業の名称です。 | ||
| 説明 販売受注に関連する顧客を識別します。顧客を起点としたプロセス分析が可能になります。 この属性を使うと、特定顧客のプロセスを絞り込んだり、顧客セグメント間でプロセスパフォーマンスを比較したり、特定顧客で問題が繰り返し発生していないかを確認したりできます。プロセスパフォーマンスと顧客体験を直接結び付けるための重要な属性です。 重要な理由 プロセスパフォーマンスを特定の顧客に結び付け、顧客別の分析やセグメント化を可能にします。傾向や問題の特定に役立ちます。 入手先 「Order」オブジェクトには「AccountId」参照フィールドがあります。このIDを「Account」オブジェクトと結合して、「Account.Name」フィールドを取得する必要があります。 例 Global Tech Inc.Innovate Solutions LLCVenture Dynamics | |||
| 受注ステータス OrderStatus | イベント発生時点における販売受注のステータスです。 | ||
| 説明 販売受注の状態を示す属性で、「Draft」、「Activated」、「Shipped」、「Closed」などの値があります。ステータス変更は、プロセスログのアクティビティを生成する際の情報源になることがよくあります。 受注ステータスを分析すると、各イベントの背景を把握でき、受注の進捗を追跡できます。また、「Cancelled」になった受注と正常に「Closed」になった受注を区別するなど、ケースの結果を理解するうえでも重要です。 重要な理由 各イベントの背景を示し、アクティビティの定義にもよく使われます。キャンセルなど、ケースの結果を分析する際にも重要です。 入手先 標準Salesforce「Order」オブジェクトの「Status」選択リストフィールドです。 例 下書き有効化済み出荷済みクローズ済みキャンセル済み | |||
| 受注合計金額 TotalOrderAmount | 販売受注の合計金額です。 | ||
| 説明 顧客の受注総額を示す属性です。プロセスの効率化または非効率化が事業に与える影響を把握するための重要な指標です。 分析では、受注合計金額によってケースを分類し、高額受注が低額受注と異なる処理を受けているか、遅延が多いかなどを確認できます。財務KPIの計算や、プロセスを通過する金額の把握にも欠かせません。 重要な理由 プロセスを財務面から分析し、金額別に受注を分類するとともに、遅延や手戻りによる金銭的影響を定量化できます。 入手先 標準Salesforce「Order」オブジェクトの「TotalAmount」フィールドです。 例 5400.50125000.00950.75 | |||
| 合計サイクルタイム CycleTime | 販売受注の作成から最終終了までに経過した合計時間です。 | ||
| 説明 合計サイクルタイムは、販売受注プロセスのエンドツーエンドの所要時間を測定する重要なパフォーマンス指標です。最初のイベント(例:「Order Created」)と最後のイベント(例:「Order Closed」)の時間差として計算します。 「販売受注エンドツーエンドサイクルタイム」ダッシュボードの中心となる指標です。サイクルタイムを分析すると、プロセス全体の非効率性を特定し、改善施策の効果を測定できます。国や製品ファミリーなどの属性でデータを分けることで、サイクルタイムの違いを調査できます。 重要な理由 プロセス全体の効率を測定し、組織的な問題を示す可能性がある長期化した受注を特定するための基本的なKPIです。 入手先 データ変換時に、「SalesOrderId」ごとに最後のイベントのタイムスタンプから最初のイベントのタイムスタンプを差し引いて計算します。 例 10日4時間25日11時間5日2時間 | |||
| 希望納品日 RequestedDeliveryDate | 顧客が指定した受注品の納品日です。 | ||
| 説明 顧客が商品の受け取りを希望する日付を記録します。納品パフォーマンスと顧客満足度を測定するための重要な基準です。 「納期遵守状況追跡」ダッシュボードと「納期遵守率」KPIで直接使用します。実際の納品日(「Goods Delivered」タイムスタンプ)と比較し、予定どおり、予定より早く、または遅れて納品されたかを判定します。 重要な理由 納期どおりの納品パフォーマンスを測定する主要な基準です。顧客満足度と業務効率を示す重要な指標です。 入手先 通常は「Order」オブジェクトのカスタム日付フィールドです。正確なフィールド名は環境によって異なる場合があります。Salesforce Sales Cloudのドキュメントまたはスキーマを確認してください。 例 2023-11-152023-12-012024-01-10 | |||
| 操作実行ユーザー UserPerformingAction | アクティビティを実行したユーザーまたはシステムエージェントの名称です。 | ||
| 説明 プロセスのステップを完了した担当者を識別する属性です。営業担当者、与信審査担当者、自動化されたシステムユーザーなどが該当します。 このユーザー単位の分析は、業務量の分布、個人のパフォーマンス、自動化の度合いを把握するために重要です。「手戻りが最も多いユーザーは誰か」「承認が速いチームはあるか」といった問いに答えられます。また、個人間の業務の引き継ぎを確認するソーシャルネットワーク分析にも使われます。 重要な理由 ユーザー、チーム、役割ごとのパフォーマンス分析を可能にし、自動化の機会やトレーニングの必要性を特定するのに役立ちます。 入手先 「Order」オブジェクトの「LastModifiedById」や、「Task」レコードの「OwnerId」などのフィールドから取得できます。これらのIDを「User」オブジェクトと結合して、ユーザー名を取得する必要があります。 例 Alice SmithBob Johnsonシステム自動化与信チーム | |||
| イベント終了時刻 EventEndTime | アクティビティが完了した正確な日付と時刻です。 | ||
| 説明 イベント終了時刻は、アクティビティの完了時点を示します。多くのプロセスマイニングツールでは、次のアクティビティの開始時刻から終了時刻を推定しますが、終了時刻を明示的に取得すると、特に長時間にわたるタスクの所要時間をより正確に測定できます。 この属性を使って、アクティビティの正確な処理時間を計算します。「Credit Check Performed」や「Inventory Allocated」など、所要時間の長いタスクを分析する際に特に役立ちます。実際の処理時間と、何も処理されていない待機時間を分けて把握できます。 重要な理由 個々のアクティビティの処理時間を正確に計算できるため、ボトルネックや多くのリソースを必要とするステップの特定に役立ちます。 入手先 特定のケースにおけるシーケンス上、次のイベントの「StartTime」から導出できます。アクティビティによっては、「Task.CompletedDateTime」などの専用フィールドを使用する場合があります。 例 2023-10-26T10:05:12Z2023-10-26T15:00:00Z2023-10-27T11:20:30Z | |||
| 与信審査ステータス CreditCheckStatus | 受注に対する与信審査の結果です。 | ||
| 説明 顧客の与信評価の結果を示します。受注プロセスにおける重要な関門になることが多く、「Approved」、「Rejected」、「Pending」などの値があります。 「与信審査ボトルネック分析」ダッシュボードに欠かせません。受注が与信審査に入った時点と出た時点、最終ステータスを追跡することで、このステップの所要時間と結果を測定し、遅延の原因になっているかを特定できます。 重要な理由 与信審査ステップの分析を直接支援し、所要時間、成功率、全体のサイクルタイムへの影響を測定できます。 入手先 「Order」または「Account」オブジェクトのカスタムフィールドである可能性があります。Salesforce Sales Cloudのドキュメントまたはスキーマを確認してください。 例 承認済み却下済み審査待ち不要 | |||
| 入金回収期間 PaymentCollectionDuration | 請求書を顧客に送付してから入金を受け取るまでの経過時間です。 | ||
| 説明 受注から入金までのサイクルにおける最後の重要な段階、つまり入金までの効率を測定する計算指標です。「顧客への請求書送付」アクティビティから「入金確認」アクティビティまでの期間を示します。 「入金回収期間」ダッシュボードと「入金実現時間」KPIを直接支援します。この期間を分析すると、財務部門は回収におけるボトルネックを特定し、支払条件の効果を評価し、キャッシュフローを早める機会を見つけられます。 重要な理由 売掛金回収プロセスの効率を測定し、会社のキャッシュフローに直接影響します。 入手先 データ変換時に、ケースごとに「Payment Received」イベントのタイムスタンプから「Invoice Sent to Customer」イベントのタイムスタンプを差し引いて計算します。 例 30日15日8時間45日 | |||
| 受注担当者 OrderOwner | 販売受注の管理を主に担当するユーザーです。 | ||
| 説明 受注担当者は、受注に対して主な責任を持つ営業担当者またはアカウントマネージャーです。特定の操作を実行したユーザーとは異なり、ケース全体の進行に責任を負います。 担当者別に分析すると、担当する受注ポートフォリオの業務量やパフォーマンスを評価できます。受注が滞ったり、手戻りが発生したりすることの多い担当者を特定し、コーチングの機会を見つけることもできます。 重要な理由 受注の成功に責任を負う担当者を特定し、担当者単位で業務量とパフォーマンスを分析できます。 入手先 「Order」オブジェクトの「OwnerId」フィールドです。このIDを「User」オブジェクトと結合して、担当者名を取得できます。 例 Jane DoeJohn Smith東部営業チーム | |||
| 手戻りかどうか IsRework | 販売受注で、アクティビティの繰り返しやプロセスのループなどの手戻りが発生したかを示すフラグです。 | ||
| 説明 直線的に前へ進む経路から外れたケースを特定する計算属性です。エラー、情報不足、承認却下などにより、アクティビティが繰り返されたり、プロセスが前の段階に戻ったりすると手戻りが発生します。 このフラグは「販売受注手戻り率」KPIの計算や、「販売受注の手戻り・エラー率」ダッシュボードに使用します。非効率な処理の頻度と影響を定量化し、品質管理の強化やプロセスの明確化が必要な領域を示します。 重要な理由 追加の計画外作業が必要になった受注を特定し、プロセスの非効率性を定量化します。コストとサイクルタイムに直接影響します。 入手先 プロセスマイニングソフトウェア、またはデータ変換時に、ケースごとのアクティビティ名の繰り返しやプロセスの逆戻りを検出して計算します。 例 truefalse | |||
| 納期遵守かどうか IsOnTimeDelivery | 商品が顧客の希望納品日までに納品されたかを示すフラグです。 | ||
| 説明 顧客の期待に対する納品パフォーマンスを直接測定する真偽値属性です。「Goods Delivered」アクティビティのタイムスタンプと「RequestedDeliveryDate」を比較して計算します。 「納期遵守率」KPIの中心となる計算です。このフラグを分析すると、約束を守る信頼性を把握できます。顧客満足度を左右する重要な要素です。他の属性と組み合わせることで、特定の配送方法や地域で納期遵守率が低くなっていないかを確認できます。 重要な理由 顧客との約束に対するパフォーマンスを明確に二値で測定し、「納期遵守率」KPIを直接支援します。 入手先 データ変換時に計算します。ロジックは次のとおりです:IF(「Goods Delivered」EventTime <= 「RequestedDeliveryDate」)THEN true ELSE false。 例 truefalse | |||
| 自動処理かどうか IsAutomated | アクティビティがシステム処理によって実行されたか、人が実行したかを示すフラグです。 | ||
| 説明 自動化されたステータス更新など、システムによって自動的に発生したイベントと、ユーザーが手動で実行したイベントを区別する真偽値属性です。プロセスの自動化レベルを把握するための重要な情報です。 この属性を分析すると、自動化が効率と一貫性に与える影響を定量化できます。自動処理と手動処理の経路を比較し、手作業やエラーの可能性を減らすために、さらなる自動化が必要な領域を特定できます。 重要な理由 システムによる操作とユーザーによる操作を区別でき、自動化の分析や手作業を減らす機会の特定に役立ちます。 入手先 データ変換時に、「UserPerformingAction」が指定されたシステムユーザーかどうかを確認するか、アクティビティの種類に基づくルールを適用して導出します。 例 truefalse | |||
| 製品ファミリー ProductFamily | 受注に含まれる製品が属するカテゴリーまたはファミリーです。 | ||
| 説明 製品ファミリーは、販売受注に含まれる品目を大分類します。販売する製品の種類に基づいてプロセスを分析できます。 この属性でプロセスを分類し、製品ファミリーによって経路、サイクルタイム、手戻り率が異なるかを確認できます。たとえば、複雑で設定可能な製品は、標準的な既製品よりも承認やフルフィルメントの手順が多くなる場合があります。 重要な理由 製品カテゴリー別にプロセスを分析でき、製品の種類によってプロセス効率に違いが生じているかを明らかにします。 入手先 「OrderItem」中間オブジェクトを介して「Order」に関連付けられた「Product2」オブジェクトから取得します。Order → OrderItem → PricebookEntry → Product2の結合が必要です。 例 ハードウェアソフトウェアライセンスプロフェッショナルサービスサポート契約 | |||
| 請求書ID InvoiceId | 販売受注に関連する請求書を一意に識別するIDです。 | ||
| 説明 請求書IDは、販売受注と対応する財務請求書を結び付けます。請求書の作成と送付は、受注から入金までのプロセス後半における重要なマイルストーンです。 この属性は、受注のフルフィルメントから入金までを追跡するために欠かせません。「請求書作成」と「顧客への請求書送付」のアクティビティを正確に測定し、「入金回収期間」を計算できます。 重要な理由 販売受注を請求サブプロセスに結び付け、財務アクティビティと支払いサイクルタイムを正確に追跡できます。 入手先 通常は、「Order」オブジェクトから標準またはカスタムの「Invoice」オブジェクトを参照するカスタム参照フィールドです。実装方法は環境によって異なります。 例 INV-001234INV-001235INV-001236 | |||
| 販売チャネル SalesChannel | 販売受注が行われたチャネルです。「Web」、「Direct Sales」、「Partner」などがあります。 | ||
| 説明 販売チャネル属性は、受注の起点に基づいて受注を分類します。チャネルごとのプロセスパフォーマンスを比較できます。 「販売チャネルパフォーマンス比較」ダッシュボードに欠かせない属性です。チャネル別に絞り込みや比較を行うことで、効率の高いチャネル、手戻りが多いチャネル、パフォーマンスをそろえるために標準化が必要な領域を特定できます。 重要な理由 異なる販売チャネル間でパフォーマンスを比較でき、優れた方法やプロセスをそろえるべき領域の特定に役立ちます。 入手先 通常は「Order」または「Opportunity」オブジェクトのカスタム選択リストフィールドです。Salesforce Sales Cloudのドキュメントまたはスキーマを確認してください。 例 直販Webポータルパートナーネットワークインサイドセールス | |||
| 配送先国 ShippingCountry | 販売受注品の配送先となる国です。 | ||
| 説明 受注品を配送する国を示します。受注から入金までのプロセスを地理的に分析するための重要な軸です。 配送先国別に分析すると、海外受注の納品時間が長い、入金サイクルが異なるなど、地域ごとのプロセスパフォーマンスの違いを把握できます。プロセスを地域別に分類し、地域固有の課題を理解して対応できます。 重要な理由 プロセスを地理的に分類でき、地域ごとのパフォーマンスの違い、コンプライアンス上の問題、物流上の課題を明らかにできます。 入手先 標準Salesforce「Order」オブジェクトの「ShippingCountry」フィールドです。 例 USAドイツ日本ブラジル | |||
| 配送方法 ShippingMethod | 商品の配送に選択した方法です。「Standard Ground」、「Express」、「International」などがあります。 | ||
| 説明 受注品の配送に選択した物流サービスのレベルを示します。納期とコストに直接影響します。 「配送方法効率分析」では、この属性を使って配送方法ごとのパフォーマンスを比較します。速達便が約束した納期を守っているか、また配送方法によって「Goods Shipped」から「Goods Delivered」までの時間がどのように変わるかを確認できます。 重要な理由 物流パフォーマンスを分析し、配送方法ごとのコストと効率を評価できます。 入手先 「Order」オブジェクト、または関連するカスタム「Shipment」オブジェクトのカスタムフィールドである可能性があります。Salesforce Sales Cloudのドキュメントまたはスキーマを確認してください。 例 標準地上配送2日エクスプレス翌日航空便国際優先配送 | |||
受注から入金まで:受注処理のアクティビティ
| アクティビティ | 説明 | ||
|---|---|---|---|
| 入金確認 | 顧客からの入金が確認され、消込されたことを示します。この情報は通常、財務システムからSalesforceにステータス変更として反映されます。 | ||
| 重要な理由 販売代金の回収を完了する最後のステップです。「Invoice Sent」からこの時点までの時間を分析することは、キャッシュフローと売上債権回転日数(DSO)の管理に欠かせません。 入手先 「Invoice」オブジェクトのステータスが「Paid」または「Closed」に変更されたことから推定します。会計システムまたは決済処理システムとの連携によって更新されます。 取得 外部の財務システムとの連携による「Invoice」オブジェクトのステータス変更を追跡します。 イベントタイプ inferred | |||
| 受注を有効化 | 受注が確定し、履行と請求に進める状態になったことを示すSalesforce標準イベントです。有効化すると受注はほとんど変更できない状態になり、特定のステータス変更として記録されます。 | ||
| 重要な理由 有効化は、受注の有効性を確認する重要かつ取り消しのできないマイルストーンです。販売部門から業務部門への正式な引き継ぎにあたり、販売サイクルタイムの追跡に欠かせません。 入手先 「Order」オブジェクトの標準「Status」項目が「Activated」に変更されたことから推定します。タイムスタンプは「Order」項目履歴の追跡に記録されます。 取得 「Order」オブジェクトの項目履歴を監視し、ステータスが「Activated」に変更されたことを確認します。 イベントタイプ inferred | |||
| 受注作成 | システムで受注レコードが最初に作成されたことを示します。Salesforceで新しい「Order」オブジェクトのインスタンスが初めて保存された時点で、このイベントが明示的に記録されます。 | ||
| 重要な理由 これは、受注から入金までのプロセスにおける主な開始イベントです。この時点から後続のアクティビティまでの時間を分析することは、サイクルタイム全体を把握するうえで重要です。 入手先 「Order」オブジェクトの作成イベントです。タイムスタンプには、Orderレコードの標準項目「CreatedDate」の値を使用します。 取得 「Order」オブジェクトの「CreatedDate」タイムスタンプから直接取得します。 イベントタイプ explicit | |||
| 受注終了 | システム上で受注が正常に完了し、最終的に終了したことを示します。受注に対する追加対応が不要であることを示す、最終ステータスへの更新から推定します。 | ||
| 重要な理由 プロセスの標準的な「ハッピーパス」における終了イベントです。このアクティビティまでの合計時間を測定することで、「平均受注終了時間」KPIを算出できます。 入手先 「Order」オブジェクトの「Status」フィールドが「Closed」、「Completed」、「Fulfilled」などの最終値に変更されたことから推定します。タイムスタンプはフィールド履歴管理で確認できます。 取得 「Order」オブジェクトのフィールド履歴を監視し、最終完了ステータスへの変更を確認します。 イベントタイプ inferred | |||
| 商品を出荷 | 受注商品が倉庫から顧客へ実際に発送された時点を示します。ほとんどの場合、外部の配送システムまたはERPシステムからSalesforceへの更新によって記録されます。 | ||
| 重要な理由 「On-Time Shipping Rate」と履行全体の効率を測定するための重要なマイルストーンです。顧客の購買体験における配送段階の開始を示します。 入手先 「Order」オブジェクト、または関連するカスタム「Shipment」オブジェクトの「Shipped Date」項目や「Tracking Number」項目に値が入力されたことから推定します。データは履行システムから取得します。 取得 出荷日または追跡番号の項目に初めて値が入力された時点のタイムスタンプを使用します。 イベントタイプ inferred | |||
| 商品を配送 | 出荷品が顧客に正常に届いたことを示します。この情報は配送業者のシステムから取得され、Salesforceに反映されます。 | ||
| 重要な理由 「納期遵守率」KPIの計算や、顧客に関わる実際のサイクルタイムの測定に欠かせないイベントです。フルフィルメントプロセスの完了を確認します。 入手先 「Order」またはカスタム「Shipment」オブジェクトの「Delivery Date」フィールドに値が入力されたことから推定します。このデータは通常、配送物流プロバイダーとの連携を通じて提供されます。 取得 Delivery Dateフィールドに値が入力された時点のタイムスタンプを使用します。 イベントタイプ inferred | |||
| 請求書作成 | 受注に対する請求書が発行されたことを示します。Salesforce Billingで標準機能として作成された関連「Invoice」オブジェクト、または連携によって取得できます。 | ||
| 重要な理由 このマイルストーンは、プロセスにおける入金処理の開始を示します。納品から請求までの時間から、キャッシュフローに影響する事務処理上のボトルネックを把握できます。 入手先 「Order」オブジェクトに関連付けられた標準またはカスタムの「Invoice」オブジェクトの作成日から推定します。 取得 関連するInvoiceレコードの「CreatedDate」を使用します。 イベントタイプ inferred | |||
| 与信確認を実施 | 受注に関連付けられた顧客の信用力確認が完了したことを示します。多くの場合、推定イベントとして、「Credit Check Status」などのカスタム項目が「Passed」または「Completed」に更新された時点で記録します。 | ||
| 重要な理由 このアクティビティは、大幅な遅延の原因になることがあります。所要時間と待ち時間を測定することは、「Credit Check Bottleneck Analysis」ダッシュボードに対応し、キャッシュフローを改善するうえで重要です。 入手先 「Order」または関連する「Account」オブジェクトのカスタム項目にあるタイムスタンプまたはステータス変更から推定します。例として、「Credit_Check_Date__c」や「Credit_Status__c」があります。 取得 与信確認の完了を示すカスタム項目の更新を追跡します。 イベントタイプ inferred | |||
| 受注キャンセル | フルフィルメントが完了する前に受注がキャンセルされたことを示します。受注レコードの終了ステータスへの変更として取得します。 | ||
| 重要な理由 重大な例外終了イベントです。受注がキャンセルされた理由と時点を分析することで、販売プロセス、製品の在庫状況、顧客の信用に関する問題を把握できます。 入手先 「Order」オブジェクトの「Status」フィールドが「Cancelled」に変更されたことから推定します。タイムスタンプは「Status」フィールドの履歴で確認できます。 取得 「Order」オブジェクトのフィールド履歴を監視し、「Cancelled」ステータスへの変更を確認します。 イベントタイプ inferred | |||
| 受注承認 | 受注に必要なすべての関係者から正式な承認を得て、次の段階へ進める状態になったことを示します。ワークフローの最終承認工程、または対応するステータス更新を確認して記録します。 | ||
| 重要な理由 履行プロセスを開始できる重要なマイルストーンです。承認の遅れは、受注から入金までのサイクルタイム全体に大きな影響を与える可能性があります。 入手先 「Order」オブジェクトのステータス項目が「Approved」などの値に変更されたことから推定します。関連する「ProcessInstance」レコードの完了日から導出することもできます。 取得 「Order」オブジェクトの「Status」項目、または承認プロセス履歴の完了を監視します。 イベントタイプ inferred | |||
| 在庫引当完了 | 受注の商品が在庫システムで確保されたことを示します。通常は外部のERPまたは在庫システムで発生し、項目変更を通じてSalesforceに更新されます。 | ||
| 重要な理由 「Inventory Allocation Lead Time」KPIを分析するうえで重要なアクティビティです。ここでの遅延は、受注を予定どおり出荷できるかどうかに直接影響します。 入手先 システム分析が必要です。多くの場合、「Order」または「OrderItem」オブジェクトのステータス更新、または連携によって入力されるカスタム項目「Allocation_Date__c」から推定します。 取得 ERP連携による「Order」または「OrderItem」オブジェクトのステータス項目や日付項目の変更を追跡します。 イベントタイプ inferred | |||
| 履行システムへ受注を送信 | 有効化された受注を、ピッキングと梱包を行う倉庫または履行システムへ引き渡したことを示します。通常は、連携によって受注のステータスが変更された時点で記録します。 | ||
| 重要な理由 このイベントは、商取引上の工程と物流工程の境界になります。有効化からこの時点までの時間を追跡すると、管理上の遅延と倉庫処理の遅延を切り分けられます。 入手先 「Order」のステータスが「Sent to Fulfillment」や「Awaiting Shipment」などの値に変更されたことから推定します。このステータス変更は、ERPまたはWMSとの連携によって発生することが多いです。 取得 「Order」オブジェクトの「Status」項目を監視し、履行システムへの引き渡しを示す特定の値を確認します。 イベントタイプ inferred | |||
| 承認申請を提出 | 下書き状態の受注を正式な承認ワークフローに提出した時点を示します。通常は、受注のステータス変更、またはSalesforceの承認プロセス履歴にレコードが作成されたことから推定します。 | ||
| 重要な理由 提出を追跡すると、受注が承認待ちに費やす時間と、審査プロセス自体の効率を測定できます。承認前のボトルネックも明らかになります。 入手先 「Order」オブジェクトのステータス変更(例:「Draft」から「Submitted for Approval」)から推定するか、受注に関連する「ProcessInstance」オブジェクトの提出日を追跡します。 取得 ステータス項目の変更を追跡するか、「ProcessInstance」オブジェクトを照会します。 イベントタイプ inferred | |||
| 顧客への請求書送付 | 請求書が支払いのため顧客に送付されたことを示します。通常は、請求書レコードのステータス変更として取得します。 | ||
| 重要な理由 「入金実現時間」KPIの起点となるイベントです。請求書の作成から送付までに遅れが生じると、支払条件の開始も直接遅れます。 入手先 「Invoice」オブジェクトのステータスが「Sent」または同等の値に変更されたことから推定します。送付メールのアクティビティログも利用できます。 取得 関連する「Invoice」オブジェクトの「Status」フィールドを監視するか、メールログのアクティビティを確認します。 イベントタイプ inferred | |||
抽出ガイド
ステップ
- 前提条件:項目履歴管理を設定する:レポートを作成する前に、Salesforce管理者がOrderオブジェクトで項目履歴管理を有効にします。Status項目と、Credit_Check_Status__cやFulfillment_Status__cなど、イベントを示すカスタム項目を追跡対象にします。設定場所は、Setup > Object Manager > Order > Fields & Relationships > Set History Trackingです。
- カスタムレポートタイプを作成する:注文の詳細と項目変更データを同時に取得するには、カスタムレポートタイプを作成します。Setup > Report Typesに移動し、Ordersを主オブジェクトとして新しいレポートタイプを作成します。次に、Order Historyを副オブジェクトとして関連付けます。関係は「Aレコードに関連するBレコードが存在する場合と存在しない場合の両方を含む」に設定します。これにより、履歴がまだない注文も含め、すべての注文をレポートできます。このレポートタイプを「Orders with History」として保存します。
- メインの「Events」レポートを作成する:Reportsタブに移動し、「New Report」をクリックします。「Orders with History」レポートタイプを選択します。このレポートでは、項目変更に基づくすべてのアクティビティを取得します。
- Eventsレポートの列を設定する:次の列を追加します。Order: Order Number(SalesOrderId用)、Edit Date(EventTime用)、User(UserPerformingAction用)、Field/Event(変更された項目)、Original Value、New Valueです。親Orderオブジェクトから、Order: Total Amount、Account: Account Name、Order: Company Authorized By Dateなどの列も追加します。該当する場合、Company Authorized By DateはRequestedDeliveryDateの代替項目として使用できます。
- Eventsレポートを絞り込む:Show MeフィルターをAll ordersに、Date FieldをCreated Dateに設定し、対象期間(例:Last 3 Months)を指定します。Field/Event列にフィルターを追加し、アクティビティに対応する特定の項目変更(例:Status、Credit_Check_Status__c)のみを含めます。
- 「Order Created」レポートを作成する:標準のOrdersレポートタイプを使い、作成イベントだけを取得する簡単な2つ目のレポートを作成します。Order Number、Created Date、Created By、Status、Total Amount、Account Nameの列を追加します。Created Dateで対象期間を絞り込みます。
- 両方のレポートをエクスポートする:両方のレポートを実行し、Exportオプションを使用します。形式はDetails OnlyおよびComma Delimited .csvを選択します。
- データを結合して変換する:エクスポートしたCSVファイルをMicrosoft Excelなどの表計算ソフトで開くか、Pythonなどのスクリプト言語を使用します。
- 「Events」レポートにActivityName列を新しく作成します。数式またはスクリプトを使い、項目変更データを目的のアクティビティ名に対応付けます。たとえば、Field/Eventが「Status」でNew Valueが「Activated」の場合、ActivityNameを「Order Activated」に設定します。
- 「Order Created」レポートにActivityName列を追加し、すべての行の値を「Order Created」に設定します。列名をイベントログのスキーマに合わせて変更します(例:Order Number → SalesOrderId、Created Date → EventTime)。
- 1つのイベントログに統合する:変換した「Order Created」データの行を、変換済みの「Events」データに追加します。これにより、すべてのアクティビティを含む統合イベントログが作成されます。
- アップロード用に仕上げる:必要な残りの列を追加します。SourceSystemには固定値「Salesforce Sales Cloud」を、LastDataUpdateには現在のタイムスタンプを設定します。保存する前に、すべての列見出しとデータ形式を確認し、アップロード可能なCSVファイルとして保存します。
設定
- レポートタイプ:OrdersとOrder Historyを結合するカスタムレポートタイプは、ステータス変更やその他の項目更新を個別のイベントとして取得するために欠かせません。
- 項目履歴管理:この方法では、データ抽出を始める前にOrderオブジェクトの項目履歴管理を有効にする必要があります。Statusや、プロセスステップを表すカスタム項目など、主要な項目を追跡対象にします。
- 期間フィルター:一貫した注文群を分析できるよう、主なフィルターにはOrderオブジェクトのCreated Dateを使用します。初回分析では3~6か月の期間を推奨します。
- データエクスポートサービス:大量データを扱う場合は、代替手段としてData Export Serviceを毎週または毎月スケジュールし、指定したオブジェクト(Order、OrderHistory、Account)の全データをエクスポートできます。外部での結合や処理が多く必要な生のデータが出力されますが、対話型のReport Builderで発生するタイムアウトや行数制限を避けられます。
- 権限:抽出を実行するユーザーには、OrderおよびAccountオブジェクトに対するRun Reports、Export Reports、View All Dataの権限が必要です。Data Export Serviceの設定にはSystem Administrator権限が必要です。
- レポート形式:エクスポートと処理が最も簡単になるよう、レポートはTabular Formatに設定します。Summary形式やMatrix形式は避けてください。
a サンプルクエリ sql
/*
Salesforce Reports are configured through the user interface. This section describes the configuration of the necessary reports and the logic for post-processing. It is not an executable script.
*/
// ======== REPORT 1: Order Creation Events ========
{
"ReportName": "O2C - Order Created",
"ReportType": "Orders",
"Format": "Tabular",
"Filters": [
{
"Field": "Created Date",
"Operator": "equals",
"Value": "[Specify Date Range, e.g., LAST 90 DAYS]"
}
],
"Columns": [
{"SourceField": "Order Number", "OutputAs": "SalesOrderId"},
{"StaticValue": "Order Created", "OutputAs": "ActivityName"},
{"SourceField": 'Created Date', "OutputAs": "EventTime"},
{"SourceField": "Last Modified By: Full Name", "OutputAs": "UserPerformingAction"},
{"SourceField": "Status", "OutputAs": "OrderStatus"},
{"SourceField": "Total Amount", "OutputAs": "TotalOrderAmount"},
{"SourceField": "Account: Account Name", "OutputAs": "AccountName"},
{"SourceField": "[Your Requested Delivery Date Field]", "OutputAs": "RequestedDeliveryDate"}
]
}
// ======== REPORT 2: Order Field Change Events ========
{
"ReportName": "O2C - Order History Events",
"ReportType": "Orders with History (Custom)",
"Format": "Tabular",
"Filters": [
{
"Field": "Order: Created Date",
"Operator": "equals",
"Value": "[Specify Date Range, e.g., LAST 90 DAYS]"
},
{
"Field": "Field/Event",
"Operator": "in",
"Value": ["Status", "[Credit Check Status Field]", "[Inventory Status Field]", "[Fulfillment Status Field]", "[Shipping Status Field]", "[Delivery Status Field]", "[Invoice Status Field]", "[Payment Status Field]"]
}
],
"Columns": [
{"SourceField": "Order: Order Number", "OutputAs": "SalesOrderId"},
{"SourceField": "Edit Date", "OutputAs": "EventTime"},
{"SourceField": "User", "OutputAs": "UserPerformingAction"},
{"SourceField": "Field/Event", "OutputAs": "SourceFieldForActivity"},
{"SourceField": "New Value", "OutputAs": "SourceValueForActivity"},
{"SourceField": "Order: Total Amount", "OutputAs": "TotalOrderAmount"},
{"SourceField": "Account: Account Name", "OutputAs": "AccountName"}
]
}
// ======== EXTERNAL TRANSFORMATION LOGIC (to be applied after export) ========
/*
- Combine the two exported files.
- For the 'Order History Events' data, create the 'ActivityName' and 'OrderStatus' columns based on the following mapping logic:
CASE
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Submitted' THEN 'Order Submitted for Approval'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Approved' THEN 'Order Approved'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Activated' THEN 'Order Activated'
WHEN SourceFieldForActivity = '[Fulfillment Status Field]' AND SourceValueForActivity = 'Sent to Fulfillment' THEN 'Order Sent to Fulfillment'
WHEN SourceFieldForActivity = '[Shipping Status Field]' AND SourceValueForActivity = 'Shipped' THEN 'Goods Shipped'
WHEN SourceFieldForActivity = '[Delivery Status Field]' AND SourceValueForActivity = 'Delivered' THEN 'Goods Delivered'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Closed' THEN 'Order Closed'
WHEN SourceFieldForActivity = 'Status' AND SourceValueForActivity = 'Cancelled' THEN 'Order Cancelled'
WHEN SourceFieldForActivity = '[Credit Check Status Field]' AND SourceValueForActivity = 'Passed' THEN 'Credit Check Performed'
WHEN SourceFieldForActivity = '[Inventory Status Field]' AND SourceValueForActivity = 'Allocated' THEN 'Inventory Allocated'
WHEN SourceFieldForActivity = '[Invoice Status Field]' AND SourceValueForActivity = 'Created' THEN 'Invoice Created'
WHEN SourceFieldForActivity = '[Invoice Status Field]' AND SourceValueForActivity = 'Sent' THEN 'Invoice Sent to Customer'
WHEN SourceFieldForActivity = '[Payment Status Field]' AND SourceValueForActivity = 'Received' THEN 'Payment Received'
ELSE 'Unknown'
END AS ActivityName
- The OrderStatus attribute should be populated with the 'New Value' when the changed field was 'Status'. For other events, you may need to look up the order's status at that point in time, which is a limitation of this method.
- Add 'SourceSystem' and 'LastDataUpdate' columns to the final combined dataset.
*/ 準備はできましたか?
このテンプレートでデータを準備し、今日から受注から入金までの販売注文処理の最適化を始めましょう。業務を効率化し、キャッシュフローを改善するための情報を見つけ出せます。
キャッシュフローを改善:今すぐ受注から入金までの販売処理を最適化
非効率を特定し、サイクルタイムを30%短縮して、より迅速なキャッシュフローを実現します。
クレジットカード不要 • 数分で開始できます