示例 2 - 可用存货低于 ROP(受限日历)
本主题描述了在可用存货低于 ROP时,根据 ROP 排程逻辑定义货品和库位的过程。
	 此方案的先决条件:
宏或工作表的“计算排程”输入值:
- 订单开始偏移:“”(宏)或 0(宏或工作表)
 - 需求范围:“”(宏)或 365(工作表)
 
全局输入(循环周期和引擎调用值):
- 当前计划周期:FY16 M07 (2016-06-27 – 2016-07-24)
 - Start_date:2016-06-27(当前计划周期的开始日期)
 - 循环的未来范围:52 周
 - End_date:2017-06-27(当前计划周期的开始日期 + 循环的未来范围天数)
 
货品代码:10339
库位代码:B1
度量映射输入:
- 默认源方法:2(采购)
 - 未结库存:13
 - 再订购点 (ROP):100
 - 接收日历 ID:2
 - 冻结周期:10
 - 提前期(采购):7
 - 批次数量下限(采购):20
 - 增量(采购):5
 
ROP 排程逻辑
如果未结库存小于 ROP,则根据用于接收日历 ID (ID = 2) 的度量映射,从当前引擎设置中获取对应的内插日历。内插日历的默认模式(星期一可用):
    | 周日 | 周一 | 周二 | 周三 | 周四 | 周五 | 周六 | 
|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 0 | 0 | 0 | 0 | 
对于“无”订单接收日期的改写模式:
- 未来范围中第一个可能订单日期计算为 Start_date + 以下值中的最大值:
- 订单开始偏移 = 0
 - 提前期(采购)= 7
 - 冻结周期 = 10
 - 2016-06-27 + 10 = 2016-07-07
 
 - Receiving_date = 接收日历中第一个非零天 >= first_order_date AND <=End_date:
Start_date 的非零天数 周几 早于或晚于 first_order_date? 早于或晚于 End_date? 2016-06-27 周一 早于 早于 2016-07-04 周一 早于 早于 2016-07-11 周一 晚于 早于  - 如果已识别 receiving_date,请检查在 receiving_date 之前是否有任何可用的现有订单:
- 获取订单(Start_date:2016-06-27, receiving_date:2016-07-04)。请参阅获取订单逻辑流程。
 - 显示 receiving_date 前的订单(已计划、固定、确定和已排程)总和。
 - 获取订单:40
 
 - 可用存货(未结库存 + 获取订单):53
 
如果可用存货小于 ROP,则确定订单类型和订单库位:
- 自度量映射:默认源方法 = 2(采购)
 - 对于订单库位(采购)
表 1. 对于类型 = 转入的供应分配,这些是填充的属性 分配类型 度量 货品属性 库位属性 源库位 采购 供应商组合 item_id location_id supplier_id  - 填充的采购度量 = TRUE
 - 此分配映射的货品属性 = TRUE
 - 此分配映射的库位属性 = TRUE
 - 此分配映射的供应商属性 = TRUE
 - 检查供应组合 (SPLS_RECEIPT_TUPLE) 的方案值和匹配属性:
- Item_id:10339
 - Destination_ location_id:B1
 - 值的 PCONST ! = 0
 
 - 返回的第一个匹配:
度量名称 货品 库位 值 Item_id Destination_ location_id Source_ lovation_id 供应商组合 10339 S001@B1 1 10334 B1 F1  
如果 Allocation! = 0 是 TRUE:
- 返回订单目标与采购分配的货品元素匹配:10339
 - 返回订单目标(“目标库位”)与采购分配的库位元素匹配:S001@B1。
 - 返回订单来源(“源库位”)与采购分配的库位元素匹配:S001@B1。
 - 如果有效的元素“获取订单库位”为 TRUE,则使用订单的标准“获取关键标志”流程,根据接收日期和开始日期(需求日期)检查计划订单的可能关键加速例外。Critical_flag = 获取关键标志 (Receiving_date, Start_date)。
 - 生成具有以下数据的计划转移订单:
- 值 = 50(ROP - 可用存货,四舍五入至最小批次 + n 增量)
 - 源度量 = 计划发货量(来源于:计划订单类型的订单映射)
 - 目标度量 = 计划收货量(来源于:计划订单类型的订单映射)
 - 货品 = 10339
 - 目标库位 = S001@B1(来源于“获取订单库位”)。
 - 源库位 = OUT:S001@B1(来源于“获取订单库位”)。
 - 交货日期 = 2016-07-11 (receiving_date)
 - 发货日期 = 2016-07-04 (receiving_date - lead time)
 - 需要日期 = 2016-06-27 (Start_date)
 - 关键标志 = Critical_flag
 
 - 如果映射,则将输出度量“计划上次计算时间”设置为当前日期和时间。