生成订单 (TPOP)
“生成订单 (TPOP) (whinh2201m000)”进程用于生成订单以便为指定的仓库补充物料。LN 根据物料和仓库组合的安全库存和预期现有库存,生成订单跨度内的订单。
使用“生成订单 (TPOP) (whinh2201m000)”进程,在下列情况下,仅可以生成分时段的订货点 (TPOP) 订单:
- 要在仓库层补货。
- 物料和仓库组合的供应系统为“分时段的订货点”。可以在“仓库物料数据 (whwmd2110s000)”进程的“供应系统”字段中指定供应系统。
- 类型为“产品”、“采购物料”或“制造物料”的物料。可以在“物料默认数据 (tcibd0102m000)”进程的“物料类型”字段中指定物料类型。
- 物料为非车间存货物料。如果清除了“物料仓储数据 (whwmd4600m000)”进程中的“车间存货”复选框,则表示该物料是非车间存货物料。
- 如果将 企业建模程序 Content Pack 与 LN 结合使用,请考虑使用 MPL0020(分时段的订单供应 (TPOP))向导来设置使用 TPOP 的材料供应。在为公司指定业务功能模型之后,可以从“按项目模型列出的向导 (tgwzr4502m000)”进程中执行此预定义的向导。
- 要在物料层补货,请使用“生成订单通知 (SIC) (whina3200m000)”进程。如需更多信息,请参阅:生成订单通知 (SIC)。
在“仓库物料数据 (whwmd2110s000)”进程中,一定要指定是否必须通过仓库供应物料。要指定必须通过仓库供应物料,请选中“自仓库供应 ”复选框。如果清除此复选框,则由以下各方负责供应物料:
- 业务伙伴,如果物料类型为“采购物料”。可以在“仓库物料数据 (whwmd2110s000)”进程的“卖方业务伙伴 ”字段中指定业务伙伴。
- 工作中心,如果物料类型为“制造物料”。LN 将从制造中检索工作中心。
-
如果物料类型为“产品”,那么在“物料 (tcibd0501m000)”进程的实际字段中显示的物料供应源会确定发生供应的地点:
- 业务伙伴(如果供应源为“采购”)。
-
工作中心,如果供应源为:
- “作业车间”
- “重复制造”
- “装配”
- “分配”
订单计划跨度
在 LN 生成订单以前,它先确定必须进行补货的订单计划跨度。然而,在计算时并不计算实际日历。LN 确定订单跨度时,LN 认为一周有 7 天,一天有 24 小时LN 按以下公式确定订单跨度:
订单计划跨度 = 当前日期 + (总提前期 * 订单计划跨度系数) + 订单计划跨度常数
LN 根据仓库和物料组合的供应类型确定总提前期。但是,LN 确定总提前期时并不计入日历时间。
如果供应来源于:
- 业务伙伴,LN 从“物料采购业务伙伴信息 (tdipu0110m000)”进程中检索“供应时间”。
- 工作中心,LN 从“物料生产数据 (tiipd0101m000)”进程中检索“订单提前期”。
-
仓库,LN 检索以下提前期,然后将其相加:
- 从“仓库物料数据 (whwmd2110s000)”进程中检索“入库提前期”。
- 从“仓库物料数据 (whwmd2110s000)”进程中检索“出库提前期”。
- 从供货方地址到进货方地址的运输时间。根据“按城市列出的距离表 (tccom4137s000)”进程或“按邮政编码/邮政代码列出的距离表 (tccom4138s000)”进程中的有关距离表(如果有)可以确定此时间。要使用哪个进程检索运输时间,取决于“公用数据参数 (tccom0000s000)”进程中“使用距离表”字段的值。
在“生成订单 (TPOP) (whinh2201m000)”进程中,可以改写任意订单跨度数据,该数据在“库存分析参数 (whina0100m000)”进程的“TPOP 订单跨度”中定义。
安全库存
您可以让安全库存基于带季节性因数的季节性方案而波动。如需更多信息,请参阅:安全库存和需求的季节性方案.
您可以指定:
- “季节性方案 (tcmcs0116m000)”进程中的季节性方案。
- “季节性方案因素 (tcmcs0117m000)”进程中的季节性因数。
“附注”
您最多可以指定为期一年的季节性方案。所有于 1 月 1 日开始的季节性方案,之后,在该年度内根据期数重复这些季节性方案。
在“仓库物料数据 (whwmd2110s000)”进程中,可以指定:
- “再订货点”字段中的基本再订货点。
- “安全库存”字段中的基本安全库存。
- “安全库存的季节性方案”字段中的安全库存的季节性方案。
生成订单 (TPOP)
在“生成订单 (TPOP) (whinh2201m000)”进程中,LN 将针对订单计划跨度内的每个需求生成一个订单。
订货数量取决于下列因素:
- 安全库存。(如果应用季节性方案,将计入订单跨度末期定义的安全库存。)
- 预期现有库存。
-
在如下进程中定义的补货设置:
- “仓库物料数据 (whwmd2110s000)”中的“补货”标签。
- “物料采购业务伙伴信息 (tdipu0110m000)”中的“订货”标签。
为物料和仓库组合生成的订单的类型取决于供应的来源:
供应来源于... | LN 生成... |
---|---|
仓库 | 仓单,其订单来源为“转移订单(人工)”且仓库是在“仓库物料数据 (whwmd2110s000)”进程的“供应仓库”字段中指定的仓库。 |
业务伙伴 | 采购订单,卖方业务伙伴是在“仓库物料数据 (whwmd2110s000)”进程的“卖方业务伙伴 ”字段中指定的卖方业务伙伴。 |
工作中心 | 生产订单。 |
对于 TPOP 运行,将不考虑已从计划中排除的计划库存事务处理,即不考虑其“从计划中排除”的数量为 1 的计划库存事务处理。
确定需求日期
需求日期指的是预计现有量低于安全库存的日期,且与当前日期一致。
要确定实际需求日期,LN 将计入实际日历。如果根据实际日历需求日期不可用,LN 将向后查找需求日期之前的第一个可用日期/时间。同时 LN 将该可用日期/时间设置为实际需求日期。
确定计划的收货日期
LN 通过制定需求日期的追溯计划并计入实际日历来确定计划收货日期。
LN 按照如下公式确定计划收货日期:
计划收货日期 = 计划需求日期 - 出库提前期 - 入库提前期 - 物料安全时间 - 供应商安全时间
LN 仅计入:
- 供应商安全时间(如果供应来源于业务伙伴)。
- 出库提前期和物料安全时间(如果需求由计划库存事务处理引起)。
LN 会:
- “仓库物料数据 (whwmd2110s000)”进程中的出库提前期。
- “仓库物料数据 (whwmd2110s000)”进程中的入库提前期。
- “仓库物料数据 (whwmd2110s000)”进程中“安全提前期”字段的物料安全时间。
- “物料采购业务伙伴信息 (tdipu0110m000)”进程“安全时间”字段的供应商安全时间。
计入实际日历
当 LN 确定需求日期、计划收货日期和计划交货日期时,会计入实际日历。因此,LN 会首先按照如下顺序搜索日历:
- 仓库日历。
- 公司日历(如果未指定仓库日历)。
LN 会根据找到的日历代码和可用性类型确定实际日历。
LN 会根据实际日历来确定需求日期、计划收货日期和计划交货日期。
在日历起始日期之前和日历结束日期之后,系统会采用标准日历。
当 LN 确定需求日期、计划收货日期和计划交货日期时,如果提前期以小时表示,则 LN 会根据实际日历将一天中所有可用时间都计算在内。但是,如果提前期以天数表示,那么只要实际日历指示在某天有可用时间,LN 即将该天视为一整天。
- 可以在“日历工作时间 (tcccp0120m000)”进程中查看实际日历。
- 可以在“仓储主数据参数 (whwmd0100s000)”进程的“存储检验”标签上定义可用性类型。
重要信息
如果选中了“仓库物料数据 (whwmd2110s000)”进程中的“使用物料订货数据”复选框,LN 将从“物料订货数据 (tcibd2100m000)”进程(而不是从“仓库物料数据 (whwmd2110s000)”进程)检索以下数据:
- “安全库存的季节性方案”
- “再订货点”
- “安全库存”
示例
为每个仓库补充物料(通过某个仓库供应物料)。
- 当前日期/时间:1 月 3 日星期三/1:30:00。
- 当前日期的现有库存(件):18。
- 订单跨度系数:3。
- 订单跨度常数(天):15。
- 入库提前期(小时):4。
- 出库提前期(小时):4。
- 运输时间(以天为单位):2。
- 物料安全时间(天):2。
- 供应商安全时间(天):2。
- 基本安全库存(件):10。
- 有关安全库存的季节性方案的期段类型为:“周”。
- 期数:4。
仓库实际日历从每周星期一至星期五均可用,起始时间为 8:00:00,终止时间为 17:00:00。
LN 按以下公式确定订单跨度:
- 订单跨度 = 当前日期 + [(入库提前期 + 出库提前期 + 运输时间) * 订单跨度系数] + 订单跨度常数。
- 订单跨度 = 1 月 3 日/1:30:00 + [(4 小时 + 4 小时 + 2 天) * 3] + 15 天。
- 订单跨度 = 1 月 3 日/1:30:00 + [56 小时 x 3] + 360 小时。
- 订单跨度 = 1 月 3 日/1:30:00 + 528 小时 = 1 月 25 日/1:30:00。
安全库存的季节性方案如下,其中包括安全库存和再订货点:
期间 | 起始日期期间 | 季节性方案因数 | 安全库存 |
---|---|---|---|
期间 1 | 1 月 1 日/0:00:00 | 1.5 | 15 |
期间 2 | 1 月 8 日/0:00:00 | 2.0 | 20 |
期间 3 | 1 月 15 日/0:00:00 | 2.5 | 25 |
期间 4 | 1 月 22 日/0:00:00 | 1.5 | 15 |
计划库存事务处理:
- 1 月 11 日/18:00:00 计划发料 9。
- 1 月 23 日/11:30:00 计划发料 8。
计划补货前的预期现有库存如下:
日期 | 预计现有量 |
---|---|
1 月 3 日 | 18 |
1 月 11 日 | 9 |
1 月 23 日 | 1 |
如果根据以上提供的数据为每个仓库补充物料,结果如下:
- 1 月 8 日星期一/0:00:00 时,安全库存比预期现有库存多两件物料。因此,LN 生成仓单以补充两件物料。因为根据实际日历了解到 1 月 8 日星期一/0:00:00 不可用,LN 将 1 月 5 日星期五/17:00:00 设为需求日期。为了确定计划收货日期,LN 会从需求日期中减去 4 小时的入库提前期。因此,计划收货日期为 1 月 5 日星期五/13:00:00。因为生成了仓单,LN 确定计划交货日期时还要从计划收货日期中减去两天的运输时间。因此,计划交货日期为 1 月 4 日 星期四/8:00:00。
- 1 月 11 日星期四/18:00:00 时,由于执行计划库存事务处理导致预期现有库存减少,此时比安全库存少 9 件物料。因此,LN 生成仓单以补充 9 件物料。因为根据实际日历了解到 1 月 11 日星期四/18:00:00 不可用,LN 将 1 月 11 日星期四/17:00:00 设为需求日期。为了确定计划收货日期,LN 从需求日期中减去 4 小时的出库提前期、4 小时的入库提前期和 1 天的物料安全时间。因此,计划收货日期为 1 月 11 日星期四/8:00:00。因为生成了仓单,LN 确定计划交货日期时还要从计划收货日期中减去两天的运输时间。因此,计划交货日期为 1 月 9 日星期二/8:00:00。
- 1 月 15 日星期一/0:00:00 时,安全库存比预期现有库存多 5 件物料。所以,LN 生成仓单以补充 5 件物料。因为根据实际日历了解到 1 月 15 日星期一/0:00:00 不可用,LN 将 1 月 12 日星期五/17:00:00 设为需求日期。为了确定计划收货日期,LN 会从需求日期中减去 4 小时的入库提前期。因此,计划收货日期为 1 月 12 日星期五/13:00:00。因为生成了仓单,LN 确定计划交货日期时还要从计划收货日期中减去两天的运输时间。因此,计划交货日期为 1 月 11 日 星期四/8:00:00。
- 1 月 22 日星期一/0:00:00 时,安全库存下降至 15 件物料,此时预期现有库存为 25 件物料。因此,不需要补货,LN 也不会生成仓单。
- 1 月 23 日星期二/11:30:00 时,预期现有库存减少了 8 件物料。因为预计现有量并不低于安全库存,LN 不会生成仓单。
计划补货之后的预期现有库存如下:
日期 | 预计现有量 |
---|---|
1 月 3 日,星期三 | 18 |
1 月 5 日星期五/13:00:00 | 20 |
1 月 11 日星期四/08:00:00 | 29 |
1 月 11 日星期四/17:00:00 | 20 |
1 月 12 日星期五/13:00:00 | 25 |
1 月 23 日星期二/11:30:00 | 17 |