计算可用性
availableSupplyChange.v2, productAvailability.v2 和 dgAvailabilityChange.v2 事件的报告具有总可用性,其中包括暂挂的安全库存。
假设今天是一月 1 ,系统中的供应如下所示:
Supply1=lowDate到 2 月 1-10 个数量Supply2=lowDate到 3 月 1-12 个数量注:lowDate是指过去的任何旧日期。 此处,lowDate被视为 1900-01-01。
Demand = 3 qty 和 Safety = 21 qty。availableSupplyChange.v2, productAvailability.v2和 dgAvailabilityChange.v2 的事件如下所示:availableSupplyChange.v2- 第一个可用性窗口的
fromTs是lowDate,即 1900 ,toTs是 2 月 1 ,supplyQuantity是Supply1,即 10 个数量。 - 3 数量的
demand与 12 数量的Supply2匹配,这使demand数量成为第二个块中的 3 数量。 - 对于
safety = 21 qty,对于第一个可用性块,consumedSafetyQuantity将变为 10 个数量,剩余的数量为 21-10 = 11 个数量以确保安全。
- 将根据
Supply2上的下一个供应调整 11 个数量的安全性。 - 第二个可用性窗口的
fromTs是lowDate(即 1900) ,toTs是 March 1 ,supplyQuantity是Supply2(即 12 qty)。 - 在调整了 12 个数量的活动供应和
demand = 3 qty后,consumedSafetyQuantity将变为 9 个数量。 - 剩余的 2 数量的
safety将进入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.v2- 在
productAvailability.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。