确定计划收货日期
指定采购订单行或采购进度计划行时,还必须计算计划收货日期。计划收货日期的计算以订单日期或生成日期、物料提前期以及跨度为依据。计划收货日期可准确地或大体地确定,具体取决于跨度。
确定跨度
LN 会参考链接了采购可用性类型的公司日历,通过将提前期跨度添加到当前日期和时间来确定跨度。LN 会将订单/生成日期与此跨度进行比较,比较的结果可能为以下某种情况:
- 订单/生成日期超出跨度。此时即为大体地确定计划收货日期。
- 订单/生成日期在跨度内。此时即为准确地确定计划收货日期。
- 在“物料采购业务伙伴信息 (tdipu0110m000)”和“采购合同行物流数据 (tdpur3102m000)”进程中,可以指定物料提前期。
- 跨度通过“物料采购业务伙伴信息 (tdipu0110m000)”或“采购合同行物流数据 (tdpur3102m000)”进程中的提前期计划跨度(天)字段进行计算。
- 可以用小时或天来表示提前期组件,但是始终用天来表示提前期跨度。
- 可以在“采购参数 (tdpur0100m000)”进程中指定采购可用性类型。
- 可以在“公用数据参数 (tccom0000s000)”进程的“有效货物运输类型”字段中指定运输货物的可用性类型。
- 公司日历是链接到“公司 (tcemm1170m000)”进程中公司的日历。
- 在公司日历的启动日期之前和公司日历的结束日期之后,LN 将使用工作周。
- 如果“物料采购业务伙伴信息 (tdipu0110m000)”进程中的物料没有可用的数据,则 LN 仅使用在“物料采购数据 (tdipu0101m000)”进程中的供应时间确定计划收货日期。如需更多信息,请参阅:仅根据供应时间确定计划收货日期.
- 要计算计划收货日期,请单击“采购订单行 (tdpur4101m000)”进程或“采购进度计划行 (tdpur3111m000)”进程中的“”。计划收货日期显示在这些进程的“计划收货日期”字段中。
示例跨度确定
当前日期/时间:3 月 10 日星期三/15:00:00 |
采购控制可用性类型对应的公司日历起始时间为 8:00:00,结束时间为 16:00:00,每周星期一到星期五可用。 |
提前期跨度(以天为单位):10 |
即使星期三只有一小时可用,仍将其视作一整天。这样,第一周内有三天可用。下一周有五天可用。这样,剩余两天留至第三周。由于 LN 在 3 月 23 日星期二找到可用时间,并将此日作为一整天,因此 LN 将最后可用时间作为跨度时间。所以,跨度为 3 月 23 日星期二/16:00:00。
订单/生成日期超出跨度
如果订单日期超出跨度,LN 会将采购订单/进度计划视为预测需求,此类需求不需要准确确定计划收货日期。
LN 在考虑公司日历的情况下按照如下方法确定计划收货日期:
订单/生成日期 + 计算提前期
LN 会从“物料采购业务伙伴信息 (tdipu0110m000)”或“采购合同行物流数据 (tdpur3102m000)”进程的“计算提前期(天)”字段中检索计算的提前期。
示例订单/生成日期超出跨度
订单/生成日期:3 月 25 日星期四/17:00:00 |
计算的提前期(以天为单位):5 |
采购可用性类型对应的公司日历起始时间为 8:00:00,结束时间为 16:00:00,每周星期一到星期五可用。 |
根据日历,3 月 25 日星期四/17:00:00 不是可用日期/时间,因此 LN 搜索第一个必须添加已计算提前期的可用日期/时间,即 3 月 26 日星期五/8:00:00。这样,有四天留至下一周。因为 LN 在第四天,即 4 月 1 日星期四找到可用时间,并将此日作为一整天,所以 LN 将最后可用时间作为计划收货日期。所以,计划收货日期为 4 月 1 日星期四/16:00:00。
订单/生成日期在跨度内
如果订单/生成日期在跨度内,LN 会将采购订单/进度计划视为紧急需求,此类需求需要准确确定计划收货日期。因此,LN 通过添加提前期组件,将每个组件的相关日历考虑在内,从而确定计划收货日期。
LN 按照如下公式确定计划收货日期:
订单/生成日期 + 内部处理时间 + 供应时间 + 运输时间 + 安全时间。
LN 会按照以下方法检索订单/生成日期和提前期组件:
- 从“采购订单行 (tdpur4101m000)”进程的“订单日期”字段中检索订单日期。
- 从“采购进度计划 (tdpur3110m000)”进程的“生成日期”字段中检索生成日期。
- 从“物料采购业务伙伴信息 (tdipu0110m000)”进程或“采购合同行物流数据 (tdpur3102m000)”进程的“内部处理时间”字段中检索内部处理时间。
- 从“物料采购业务伙伴信息 (tdipu0110m000)”进程或“采购合同行物流数据 (tdpur3102m000)”进程的“安全时间”字段中检索安全时间。
- 从“物料采购业务伙伴信息 (tdipu0110m000)”进程或“采购合同行物流数据 (tdpur3102m000)”进程的“供应时间”字段中检索供应时间。
- 从“物料采购业务伙伴信息 (tdipu0110m000)”进程或“采购合同行物流数据 (tdpur3102m000)”进程的运输时间(天)字段中检索运输时间。
日历搜索路径
当确定计划收货日期时,LN 会考虑并搜索与提前期组件相关的日历,如下所示:
-
内部处理时间
如果为物料和卖方业务伙伴组合指定了采购部门,并且为采购部门指定了日历,LN 将使用采购部门的日历。可以在“部门 (tcmcs0565m000)”进程中指定采购部门的日历。 - 如果没有为采购部门指定日历,或没有指定采购部门,LN 将使用公司日历。
-
供应时间
如果指定了供货方业务伙伴,并且还指定了供货方业务伙伴的日历,LN 将使用供货方业务伙伴的日历。 - 如果没有可用的供货方业务伙伴日历,LN 将使用卖方业务伙伴的日历。
- 如果没有可用的卖方业务伙伴日历,LN 将使用公司日历。
-
运输时间
如果指定了承运人,卖方业务伙伴已链接至承运人,并且卖方业务伙伴的日历已知,LN 将使用卖方业务伙伴的日历。 - 如果指定了承运人,卖方业务伙伴已链接至承运人,但是卖方业务伙伴的日历未指定,LN 将使用公司日历。
- 如果指定了承运人,但是没有链接到承运人的卖方业务伙伴,LN 将使用公司日历。
- 如果未指定承运人,LN 将使用公司日历。
-
安全时间
如果指定了供货方业务伙伴,并且还指定了供货方业务伙伴的日历,LN 将使用供货方业务伙伴的日历。 - 如果没有可用的供货方业务伙伴日历,LN 将使用卖方业务伙伴的日历。
- 如果没有可用的卖方业务伙伴日历,LN 将使用公司日历。
LN 根据以下信息搜索实际日历:
- 与提前期组件相关的日历。
- 采购可用性类型。
- 用于运输货物的可用性类型。
- 日历的起始日期与结束日期。
示例订单/生成日期在跨度内或跨度前
订单/生成日期: | 3 月 12 日星期五/07:00:00 |
内部处理时间(以小时为单位): | 6 |
供应时间(以天为单位): | 1 |
运输时间(以天为单位): | 2 |
安全时间(以小时为单位): | 4 |
与采购可用性类型和“有效货物运输类型”对应的公司日历起始时间为 8:00:00,结束时间为 16:00:00,每周星期一到星期五可用。与采购可用性类型和“有效货物运输类型”对应的卖方业务伙伴日历起始时间为 08:30:00,结束时间为 16:30:00,每周星期一到星期五可用。与采购可用性类型对应的供货方业务伙伴日历起始时间为 09:00:00,结束时间为 17:00:00,每周星期一到星期五可用。
LN 按照如下公式确定计划收货日期:
- LN 使用公司日历将内部处理时间添加到订单/生成日期。根据公司日历,3 月 12 日星期五/7:00:00 不是可用日期/时间,因此 LN 搜索第一个必须添加内部处理时间的可用日期/时间,即 3 月 12 日星期五/8:00:00。
- LN 将内部处理时间添加到 3 月 12 日星期五/8:00:00。所得日期/时间为 3 月 12 日星期五/14:00:00。
- LN 在考虑公司日历的情况下将供应时间添加到 3 月 12 日星期五/14:00:00。根据公司日历,3 月 12 日星期五剩余两小时。因为供应时间以天表示,所以 LN 将 3 月 12 日星期五作为一整天。因此,所得日期/时间为 3 月 12 日星期五/16:00:00。
- LN 使用卖方业务伙伴日历将运输时间添加到 3 月 12 日星期五/16:00:00。根据卖方业务伙伴的日历,3 月 12 日星期五剩余半小时。由于运输时间以天表示,因此 LN 将 3 月 12 日星期五作为一整天考虑。第二个运输日是 3 月 12 日星期五之后第一个可用日,该日为 3 月 15 日星期五。因此所得日期/时间为 3 月 15 日星期一/16:30:00。
- LN 使用供货方业务伙伴日历将安全时间添加到 3 月 15 日星期一/16:30:00。根据供货方业务伙伴的日历,3 月 15 日星期一剩余半小时。将剩余 3.5 小时添加到 3 月 16 日星期二(从 9:00:00 开始)。因此所得日期/时间为 3 月 16 日星期二/12:30:00,该日期为计划收货日期。