利用可能性の計算

availableSupplyChange.v2productAvailability.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.v2productAvailability.v2、および dgAvailabilityChange.v2 のイベントは、以下のようになります。
availableSupplyChange.v2
  • 最初の可用性ウィンドウの fromTslowDate (1900)、 toTs は 2 月 1 日、 supplyQuantitySupply1 (10 qty) です。
  • 3 qty の demand は、2 番目のブロックで demand 数量を 3 にする 12 qty の Supply2 と一致します。
  • safety = 21 qtyの場合、 consumedSafetyQuantity は最初の可用性ブロックでは 10 qty になり、残りは安全のために 21-10 = 11 qty になります。
  • 安全性の 11 数量は、 Supply2上の次の供給に合わせて調整されます。
  • 2 番目の可用性ウィンドウの fromTslowDate (1900)、 toTs は 3 月 1 日、 supplyQuantitySupply2 (12 qty) です。
  • アクティブな供給量が 12 qty で、 demand = 3 qty が調整されると、 consumedSafetyQuantity は 9 qty になります。
  • safety の残りの 2 つの数量は、 safetyShortageに入ります。
サンプル json は以下のようになります。
{
  "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.v2
productAvailability.v2 イベントでは、可用性は絶対日ではなく時刻範囲を使用して表されます。
Supply1Supply2の両方で、サプライ用品は、 currentAvailability ブロックで表される期間中はアクティブです。
  • currentAvailabilitysupplyQuantity は、 Supply1Supply2の供給の合計です。
  • consumedSafetyQuantity は、 safety として定義され、使用可能な供給によって保留することができます。
  • futureAvailability ブロックは、 Supply2のみを考慮します。
サンプル json ファイルは以下のようになります。
"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 + consumedSafetyQuantity
テナント・レベル・ルール event.alwaysPublishEventForDelMethod が配信方法で有効になっていて、フルフィルメントが無効になっているにもかかわらずイベントが公開されている場合は、以下の数式を使用して在庫状況を計算します。
MAX(supplyQuantity - demandQuantity - reservedQuantity-reservationShortage, 0)
定義について詳しくは、 定義を参照してください。
注: shortageQuantity = demandShortage + reservationShortage + safetyShortage
dgAvailabilityChange.v2
この例は、 productAvailability.v2のようになります。 詳しくは、 productAvailability.v2を参照してください。