安全在庫ルール: 優先順位リスト
在庫状況条件に複数の安全在庫ルールが適用される場合、最も高い相対優先順位を持つルールが選択されます。ここで、1 が最も高い優先順位です。 一般に、最も具体的なルールの優先順位は高くなり、特定の状況下では、タイ・ブレーカーの基準が優先順位の計算に適用されます。
| ランキング (1 = 最高) | 基準 | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 条件 (ディメンション) の数: 条件の数が最も多い一致ルールには、最も高い優先順位が与えられます。 例えば、在庫状況照会が、それぞれ条件として「アイテム ID」および「アイテム ID およびノード」を持つ 2 つのルールに対して一致する場合、「アイテム ID およびノード」を持つルールの方が一致する条件が多いため、優先順位が高くなります。 | ||||||||||||||
| 2 | 残りの有効期間: 条件の数が等しい一致するルールが複数ある場合、有効期限が早い方のルールの優先順位が高くなります。 例えば、2 つのルールに同じ数の条件があるとします。 最初のルールは1月15日から2月15日の間に設定され、2番目のルールは1月1日から1月30日の間に設定される。 現在の日付が1月20日の場合、2番目のルールが優先度が高くなります。なぜなら、2番目のルールには残り10日しかないのに対し、1番目のルールには残り26日あるからです。 | ||||||||||||||
| 3 | 相対ディメンションの重要度: 一致した規則の条件の数が同じで、残りの有効期間が同じ場合、規則は条件 (ディメンション) の重要度に基づいてランク付けされます。 ディメンションの重要度が高い規則の優先度が高くなります。 システムは、以下の重要度の順序でディメンションを認識します。
|
||||||||||||||
| 4 | ルール名 (アルファベット順): 一致したルールが依然として同じ優先度レベルである極端な場合、システムは、ルール名に基づいて、ルールの最終変更日が後に続くアルファベット順で優先度を決定します。 注: この状態を回避するために、安全在庫規則が十分に具体的に指定されていることを確認してください。
|
||||||||||||||
| 5 | 最近変更されたもの: 極端なケースでは、一致したルールの優先順位が依然として同じ場合、システムは、最終変更日を持つルールに基づいて優先順位を決定します。 |
ルール解決の例
これらの例のそれぞれについて、以下のすべてのルールが有効になっているシステムで、以下の安全在庫ルールが構成されます。 これらの例では、アイテム 'FreshFoamShoe_2023' はアイテムカテゴリパス「/Footwear/Shoes」に属すると仮定できます。
- ルール 1 (R1): ノードが「Boston_store1」であり、アイテムがアイテム・カテゴリー・パス「/Footar/Shoes」に属している場合、5 ユニットの安全在庫を適用します。 有効期間: 無制限。
- ルール 2 (R2): ノードが「Chicago_store1」であり、アイテムがアイテム・カテゴリー・パス「/FooTwitter/Shoes」に属している場合、4 ユニットの安全在庫を適用します。 有効な期間: 今後 7 日間。
- ルール 3 (R3): ノード・タイプが「store」の場合、3 ユニットの安全在庫を適用します。 有効期間: 無制限。
- ルール4 R4 ):アイテムIDが 'FreshFoamShoe_2023', の場合、2個の安全在庫を適用する。 有効期間: 無制限。
- ルール5 R5 ):ノードが Chicago_store1 」、アイテムIDが 'FreshFoamShoe_2023', の場合、1単位の安全在庫を適用する。 有効期間: 無制限。
シナリオ A
'FreshFoamShoe_2023' について、店舗 Boston_store1 で安全在庫を照会し、ルール R1 R3、 R4 がすべて要件を満たしていることを確認しました。 ランキング基準に基づくと、以下のようになります。
- 規則 R1 は 2 つのディメンション (条件属性) を持つため、最も高い優先順位です。一方、規則 R3 と R4 はそれぞれ 1 つのディメンションのみを持ちます。
- 規則 R3 と R4の間では、両方とも期間が無制限ですが、規則 R3 にはディメンション「ノード・タイプ」があり、規則 R4 にはディメンション「アイテム ID」があります。 この場合、ルール R4 の優先度が高くなります。
このシナリオで計算される最終的な相対優先順位は、ルール R1=1、 R4=2、および R3=3です。 このシナリオでは、適用される安全在庫はルール R1(5 単位) からのものになります。
シナリオ B
Chicago_store1でアイテム 'FreshFoamShoe_2023' の安全在庫を照会し、ルール R2 R3 R4、 R5 がすべて要件を満たしていることを確認しました。 ランキング基準に基づくと、以下のようになります。
- 規則 R2 と R5 にはそれぞれ 2 つのディメンションがありますが、規則 R3 と R4 にはそれぞれ 1 つのディメンションしかありません。 したがって、ルール R2 および R5 は、どちらもルール R3 および R4より優先順位が高くなります。
- ルール R2 と R5の間では、ルール R2 の有効期間が短くなります (ルール R2 の場合は 1 週間、ルール R5の場合は無制限の期間)。 この場合、ルール R2 の方が優先順位が高くなります。
- 規則 R3 と R4の間には、両方とも 1 つのディメンションと無制限の期間がありますが、規則 R3 にはディメンション「ノード・タイプ」があり、規則 R4 にはディメンション「アイテム ID」があります。 この場合、ルール R4 の優先度が高くなります。
このシナリオで計算される最終的な相対優先順位は、ルール R2=1、 R5=2、 R4=3、および R3=4です。 このシナリオでは、適用される安全在庫は、ルール R2(4 単位) からのものになります。
シナリオ C
Chicago_store1で 'FreshFoamShoe_2023'について2週間後に安全在庫を照会し、ルール R3 R4、 R5 がすべて要件を満たしていることを確認した。 期間が 2 週間ではなく 1 週間であったため、ルール R2 は要件を満たしていませんでした。 ランキング基準に基づくと、以下のようになります。
- 規則 R5 には 2 つのディメンションがありますが、規則 R3 と R4 にはそれぞれ 1 つのディメンションしかありません。 この場合、ルール 5 が最高の優先度です。
- 規則 R3 と R4の間には両方とも 1 つのディメンションしかありませんが、規則 R3 にはディメンション「ノード・タイプ」があり、規則 R4 にはディメンション「アイテム ID」があります。 この場合、ルール R4 の優先度が高くなります。
このシナリオで計算される最終的な相対優先順位は、ルール R5=1、 R4=2、および R3=3です。 このシナリオでは、適用される安全在庫はルール R5からのもので、1 単位になります。