利用可能性の計算
availableSupplyChange.v2、 productAvailability.v2 、および dgAvailabilityChange.v2 イベントのレポートには、合計可用性があります。これには、保留されている安全在庫が含まれます。
今日が 1 月 1 日で、システム内の供給が次のようになっているとします。
Supply1=lowDate(2 月 1 日から 10 日まで)Supply2=lowDate(3 月 1 日から 12 数量まで)注:lowDateは、過去の古い日付を示します。 ここで、lowDateは 1900-01-01 と見なされます。
Demand = 3 qty および Safety (SHP = 21 qty の場合)。availableSupplyChange.v2、 productAvailability.v2、および dgAvailabilityChange.v2 のイベントは、以下のようになります。availableSupplyChange.v2- 最初の可用性ウィンドウの
fromTsはlowDate(1900)、toTsは 2 月 1 日、supplyQuantityはSupply1(10 qty) です。 - 3 qty の
demandは、2 番目のブロックでdemand数量を 3 にする 12 qty のSupply2と一致します。 safety = 21 qtyの場合、consumedSafetyQuantityは最初の可用性ブロックでは 10 qty になり、残りは安全のために 21-10 = 11 qty になります。
- 安全性の 11 数量は、
Supply2上の次の供給に合わせて調整されます。 - 2 番目の可用性ウィンドウの
fromTsはlowDate(1900)、toTsは 3 月 1 日、supplyQuantityはSupply2(12 qty) です。 - アクティブな供給量が 12 qty で、
demand = 3 qtyが調整されると、consumedSafetyQuantityは 9 qty になります。 safetyの残りの 2 つの数量は、safetyShortageに入ります。
どのイベントでも安全性を考慮せずに可用性を計算するために、以下の式を使用して各ブロックの可用性を手動で計算することができます。{ "availableQuantity" : 0.0, "consumedSafetyQuantity" : 10.0, "demandQuantity" : 0.0, "demandShortage" : 0.0, "fromTs" : "1900-01-01T00:00:00.000Z", "fulfillmentAllowed" : true, "reservationShortage" : 0.0, "reservedQuantity" : 0.0, "safetyShortage" : 0.0, "shortageQuantity" : 0.0, "supplyQuantity" : 10.0, "toTs" : "2024-02-01T00:00:00.000Z" }, { "availableQuantity" : 0.0, "consumedSafetyQuantity" : 9.0, "demandQuantity" : 3.0, "demandShortage" : 0.0, "fromTs" : "1900-01-01T00:00:00.000Z", "fulfillmentAllowed" : true, "reservationShortage" : 0.0, "reservedQuantity" : 0.0, "safetyShortage" : 2.0, "shortageQuantity" : 2.0, "supplyQuantity" : 12.0, "toTs" : "2024-03-01T00:00:00.000Z" }Availability without considering safety = availableQuantity + consumedSafetyQuantity定義について詳しくは、 定義を参照してください。
注:shortageQuantity=demandShortage+reservationShortage+safetyShortage。- 最初の可用性ウィンドウの
productAvailability.v2productAvailability.v2イベントでは、可用性は絶対日ではなく時刻範囲を使用して表されます。
Supply1とSupply2の両方で、サプライ用品は、currentAvailabilityブロックで表される期間中はアクティブです。currentAvailabilityのsupplyQuantityは、Supply1とSupply2の供給の合計です。consumedSafetyQuantityは、safetyとして定義され、使用可能な供給によって保留することができます。
futureAvailabilityブロックは、Supply2のみを考慮します。
どのイベントでも安全性を考慮せずに可用性を計算するために、以下の式を使用して各ブロックの可用性を手動で計算することができます。"currentAvailability" : { "availableQuantity" : 0.0, "consumedSafetyQuantity" : 19.0, "demandQuantity" : 3.0, "demandShortage" : 0.0, "fulfillmentAllowed" : true, "reservationShortage" : 0.0, "reservedQuantity" : 0.0, "safetyShortage" : 2.0, "shortageQuantity" : 2.0, "supplyQuantity" : 22.0, "thresholdLevel" : 3, "toTs" : "2024-02-01T00:00:00.000Z" }, "futureAvailability" : [ { "availableQuantity" : 0.0, "consumedSafetyQuantity" : 9.0, "demandQuantity" : 3.0, "demandShortage" : 0.0, "fromTs" : "2020-02-01T00:00:00.000Z", "fulfillmentAllowed" : true, "reservationShortage" : 0.0, "reservedQuantity" : 0.0, "safetyShortage" : 2.0, "shortageQuantity" : 2.0, "supplyQuantity" : 12.0, "toTs" : "2024-03-01T00:00:00.000Z" } ]
テナント・レベル・ルールAvailability without considering safety = availableQuantity + consumedSafetyQuantityevent.alwaysPublishEventForDelMethodが配信方法で有効になっていて、フルフィルメントが無効になっているにもかかわらずイベントが公開されている場合は、以下の数式を使用して在庫状況を計算します。MAX(supplyQuantity - demandQuantity - reservedQuantity-reservationShortage, 0)定義について詳しくは、 定義を参照してください。注:shortageQuantity=demandShortage+reservationShortage+safetyShortage。dgAvailabilityChange.v2- この例は、
productAvailability.v2のようになります。 詳しくは、 productAvailability.v2を参照してください。