生成订单 (TPOP)
在生成订单 (TPOP) (whinh2201m000) 进程中,可以生成订单以便为指定的仓库补充物料。LN 根据物料和仓库组合的安全库存和预计现有量,生成订单跨度内的订单。
在生成订单 (TPOP) (whinh2201m000) 进程中,只有出现如下情况时才可以生成 TPOP 订单:
- 要在仓库层补货。
- 物料/仓库组合的供应系统为分时段的订货点。 可以在按仓库列出的物料 (whwmd2110s000) 进程的供应系统字段中指定供应系统。
- 物料类型为采购物料或制造物料。 可以在物料通用数据 (tcibd0501m000) 进程的物料类型字段中指定物料类型。
- 物料为非车间存货物料。 如果清除了物料仓储数据 (whwmd4100s000) 进程中的车间存货复选框,则表示该物料是非车间存货物料。
注意
要在物料层补货,请使用生成订单建议 (SIC) (whina3200m000) 进程。 有关详细信息,请参阅生成订单建议 (SIC)。
在按仓库列出的物料 (whwmd2110s000) 进程中,一定要指定是否必须通过仓库供应物料。 要指定必须通过仓库供应物料,请选中自仓库供应复选框。如果清除此复选框,则由以下各方负责供应物料:
- 业务伙伴,如果物料类型为采购物料。 可以在按仓库列出的物料 (whwmd2110s000) 进程的卖方业务伙伴字段中指定业务伙伴。
- 工作中心,如果物料类型为制造物料。LN 将从制造管理中检索工作中心。
订单跨度
在 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 根据按城市列出的距离表 (tccom4137s000) 进程或按邮政编码/邮政代码列出的距离表 (tccom4138s000) 进程中的有关距离表(如果有)确定从供货方地址到进货方地址的运输时间。 这两个进程中运输时间的检索取决于公用数据参数 (tccom0000s000) 进程中使用距离表字段的值。
计入实际日历
当 LN 确定需求日期、计划收货日期和计划交货日期时,会计入实际日历。 因此,LN 首先按照如下顺序搜索日历:
- 仓库日历。
- 如果未指定仓库日历,即采用公司日历。
LN 根据找到的日历代码和可用性类型确定实际日历。
LN 根据实际日历来确定需求日期、计划收货日期和计划交货日期。
标准日历适用于日历起始日期之前和日历结束日期之后。
当 LN 确定需求日期、计划收货日期和计划交货日期,且如果提前期以小时表示时,LN 则根据实际日历将一天中所有可用时间都计算在内。 但是,如果提前期以天数表示,那么只要实际日历指示在某天有可用时间,LN 即将该天视为一整天。
注意
- 可以在日历工时 (tcccp0120m000) 进程中查看实际日历。
- 可以在主数据参数 (whwmd0100s000) 进程的存储检验标签中定义可用性类型。
重要信息
如果选中了按仓库列出的物料 (whwmd2110s000) 进程中的使用物料订货数据复选框,LN 将从物料订货数据 (tcibd2100s000) 进程(而不是从按仓库列出的物料 (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 日 星期四/08: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 |