计算可用性

availableSupplyChange.v2productAvailability.v2dgAvailabilityChange.v2 事件的报告具有总可用性,其中包括暂挂的安全库存。

假设今天是一月 1 ,系统中的供应如下所示:
  • Supply1 = lowDate 到 2 月 1-10 个数量
  • Supply2 = lowDate 到 3 月 1-12 个数量
    注: lowDate 是指过去的任何旧日期。 此处, lowDate 被视为 1900-01-01。
对于 SHP , Demand = 3 qty 和 Safety = 21 qty。
availableSupplyChange.v2productAvailability.v2dgAvailabilityChange.v2 的事件如下所示:
availableSupplyChange.v2
  • 第一个可用性窗口的 fromTslowDate ,即 1900 , toTs 是 2 月 1 , supplyQuantitySupply1 ,即 10 个数量。
  • 3 数量的 demand 与 12 数量的 Supply2 匹配,这使 demand 数量成为第二个块中的 3 数量。
  • 对于 safety = 21 qty,对于第一个可用性块, consumedSafetyQuantity 将变为 10 个数量,剩余的数量为 21-10 = 11 个数量以确保安全。
  • 将根据 Supply2上的下一个供应调整 11 个数量的安全性。
  • 第二个可用性窗口的 fromTslowDate (即 1900) , toTs 是 March 1 , supplyQuantitySupply2 (即 12 qty)。
  • 在调整了 12 个数量的活动供应和 demand = 3 qty 后, consumedSafetyQuantity 将变为 9 个数量。
  • 剩余的 2 数量的 safety 将进入 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 块表示的时间段内处于活动状态。
  • currentAvailabilitysupplyQuantitySupply1Supply2的供应总和。
  • 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