| # 生成订单 (TPOP) 在生成订单 (TPOP) (whinh2201m000) 进程中，可以生成订单以便为指定的仓库补充物料。LN 根据物料和仓库组合的安全库存和预计现有量，生成订单跨度内的订单。 在生成订单 (TPOP) (whinh2201m000) 进程中，只有出现如下情况时才可以生成 TPOP 订单： 要在仓库层补货。 物料/仓库组合的供应系统为分时段的订货点。 可以在按仓库列出的物料 (whwmd2110s000) 进程的供应系统字段中指定供应系统。 物料类型为采购物料或制造物料。 可以在物料通用数据 (tcibd0101s000) 进程的物料类型字段中指定物料类型。 物料为非车间存货物料。 如果清除了物料仓储数据 (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
相关主题 生成订单建议 (SIC) 日历功能概览 |