セグメント配分による供給監査

セグメント割り当てが有効で、システムに割り当てプランが設定されているとする。 サプライシンクのユーザー要求がなされると、システムは割り当て計画に基づいて該当するセグメントにサプライを割り当てる。

APIの詳細については Reallocate items across segments APIをご覧ください。

供給監査記録は、システムだけでなく、ユーザーによって在庫供給に加えられたこれらの変更をキャプチャします。

供給監査属性

Purpose attribute
供給監査記録については、適用できる目的の種類が異なる。 purpose 属性は、生成された監査の理由を指定する。 次のような目的がある:
  • SUPPLY_SYNC - Supply sync APIリクエストが行われたとき。
  • SUPPLY_ADJUSTMENT - Supply adjust APIリクエストが行われたとき。
  • SEGMENT_ALLOCATION - Supply sync API リクエストがセグメントリバランシングを引き起こす場合。
  • SEGMENT_REALLOCATION - スケジュールされた時間間隔で自動セグメントリバランシングが行われる場合、またはセグメント再配置がユーザー主導で要求される場合。 詳細については Reallocate items across segments APIをご覧ください。
親アクションID
システムに在庫割り当てを実行させるすべての供給同期操作は、元のユーザー要求に対するアクションIDを生成する。 このアクションIdは親アクションIdとして設定される。 このオリジナルの供給更新に起因するすべてのシステム更新は、トレーサビリティのために同じ親アクションIDでスタンプされる。 各監査記録には、一意のアクションIDが刻印される。
RelatedBy アクションID
自動セグメント再配分またはユーザートリガーによるセグメント再配分により供給の更新が発生した場合、システムは、トレーサビリティのための配分計画に従って、関連するすべての供給監査記録に relatedByActionId としてスタンプされるIdを生成する。 各監査記録には、一意のアクションIDが刻印される。
監査タイプ
監査レコードは、誰がインベントリ更新を開始したかを示す監査タイプ属性を提供します。 以下は2つの監査タイプの値である:
ユーザー別監査
ユーザートリガー監査は、供給同期または供給調整のユーザー要求によって生成される。 加えて、以下のAPIを使った手動での再割り当てリクエストによっても生成される。 Reallocate items across segments API。
システム別監査
システムが生成する監査は、スケジュールされた時間間隔で実行される自動セグメント再配置プロセスによってトリガーされる。 詳細については、 セグメントのリバランシングを参照。
監査の詳細
監査詳細には、追加監査レコードの生成を開始した操作に関する詳細情報が含まれており、それはセグメントの割り当てまたは再割り当てによるものである可能性がある。

たとえば、セグメントの割り当てや再割り当ての場合、監査の詳細には、 ruleId 、セグメントごとの割り当て量を含むルールのアクションオブジェクトなど、使用された割り当てプランが含まれます。

システム更新に伴う供給監査への問い合わせ

インベントリ更新の実行者、 USER または SYSTEM に基づいて監査レコードを検索するには、 auditType 属性を入力フィルタとして使用します。 auditType が渡されない場合、デフォルトは USER となり、トップレベル USER で開始された監査記録のみが公開される。 USERSYSTEM の両方の値を渡すこともできる。この場合、 USER または SYSTEM のどちらかによって開始されたすべての監査記録が公開される。

与えられた供給同期ユーザーリクエストに対して供給するすべてのシステムアップデートを見つけるために、 parentActionId を入力フィルターで使用することができる。 さらに、セグメントの再配置によるすべてのシステム更新を見つけるために、 relatedByActionId

供給監査の例

以下の例は、セグメント割り当てルールが有効な場合に、ユーザー・トリガーおよびシステム・トリガーの監査で供給監査がどのように機能するかを示している。
ユーザートリガー監査
ItemId = PLATE の供給量がゼロであり、セグメント配分計画によれば、 B2B セグメントに60%、 B2C セグメントに40%の供給配分であるとする。 ユーザーが PLATE 、数量100の供給同期を要求したとする。
  • PLATE の配分アクションは、システムにより B2B に+60 量となる。
  • PLATE の配分アクションは、システムにより B2C に+40 量となる。
ユーザーが開始した監査記録には、以下の属性が設定される:
  • actionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • parentActionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType - ユーザー
  • 目的 - SUPPLY_SYNC
  • changedQuantity - 100
B2B 監査記録のシステム更新には、以下の属性が入力される:
  • actionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be-0
  • parentActionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType - ユーザー
  • 目的 - SEGMENT_ALLOCATION
  • changedQuantity - 60
  • セグメント B2B
B2C セグメントのシステム・アップデートは、以下の詳細の監査データを表示する:
  • actionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be-1
  • parentActionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType - ユーザー
  • 目的 - SEGMENT_ALLOCATION
  • changedQuantity - 40
  • セグメント B2C
上記の本来のユーザー要求に加えて、生成される監査データは、適用されるセグメント割り当てプランに従ってシステムによって実行される変更を示す。 これらの記録は、 parentActionId=6a6c52da-0ad8-4d9e-859c-8a0df964a9be
システム・トリガー監査
セグメントの再配置が、自動トリガーまたはユーザーAPIリクエストによって在庫供給の更新を引き起こす場合、生成された監査は、この例で示されるような値を含みます。
前述と同じ割当計画が適用され、現在の在庫供給量が100個を分割せずに表示しているとする。 システムは、 auditType フィルタを使用して以下のレコードを生成し、フェッチする:
さらに、 relatedActionId = 6a6c52da-0ad8-4d9e-859c-8a0df964a9be でクエリを実行すると、関連する監査レコードを取得できる。
分割されていない供給の監査記録
  • relatedByActionId - 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType - システム / ユーザー
  • 目的 - SEGMENT_REALLOCATION
  • 数量 - -100
B2B 分割供給の監査記録
  • relatedByActionId = 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType - システム / ユーザー
  • 目的 - SEGMENT_REALLOCATION
  • 数量 - 60
  • セグメント B2B
  • segmentType - チャンネル
B2C 分割供給の監査記録
  • relatedByActionId = 6a6c52da-0ad8-4d9e-859c-8a0df964a9be
  • auditType = システム/ユーザー
  • 目的 = SEGMENT_REALLOCATION
  • 数量 = 40
  • セグメント B2C
  • segmentType = チャンネル