替换和下达逻辑

接收的发货计划反映客户预期的新数量,减去导入到转换器的发货通知单中获得的任何数量。(客户可在任何时间增加或减少订购数量。)必须删除全部 SyteLine 客户订单下达,并使用新下达和数量进行替换。用于 830/862 EDI 处理的下达处理使用“替换逻辑”。

替换逻辑删除发货数量为零的任何 SyteLine 下达,并使用“发货完成”发货数量更新任何未发货完成下达。新导入的下达,减去未导出到转换器的发货通知单上的任何发货数量后,将被添加到 SyteLine 客户订单。

EDI 客户简要表表单包含用于定义替换逻辑处理的三个字段:

  • 下达处理:当您选择了替换时,当前 830 计划排产 (如果已导入) 和 862 发货排产未结订单行下达被新的收订单行下达取代。
  • 生成发货通知单:选择该复选框,可通过打印客户的提单自动生成发货通知单 (ASN)。如果选择此复选框,当您在发货确认表单上发货时,还会生成发货通知单。在将 830/862 过账到 SyteLine 期间,发货通知单用于确定导入下达的净需求。如果要处理 830/862 且此选项被清除,来自 SyteLine 订单的所有发货必须在转换器中手动记录,然后从转换器导出数据。
  • 替换计划排产:对每个根据 830(计划排产)或 862(发货排产)处理创建以且与此贸易伙伴相关的进项 EDI 客户订单:
    • 如果选择此复选框,过账订单将清除与订单相关的所有未发货 SyteLine “客户订单计划排产”和“发货排产”。然后过账新“计划/发货排产”到作为新下达的相关订单。
    • 如果清除此复选框,过账订单将预留到期日期迟于与订单相关的进项“EDI 客户订单计划/发货排产”的最近的到期日期的 SyteLine “客户订单计划/发货排产”。清除所有其他未发货的 SyteLine “客户订单计划/发货排产”。

示例

下面的示例用于帮助说明这些字段的不同设置所起的作用:

  • 示例情况 1 - 未生成发货通知单。
  • 示例情况 2 - 生成发货通知单,但是没有导出发货通知单。
  • 示例情况 3 - 生成发货通知单。发货通知单已导出。
  • 示例情况 4 - 生成发货通知单。发货通知单未导出;830/862 下达数据更改。
  • 示例情况 5 - 生成发货通知单。发货通知单已导出;830/862 下达数据更改。
  • 示例情况 6 - 替换计划排产标志影响的示例。

示例情况 1:不生成发货通知单

  • 下达处理 = 替换
  • 未选择生成发货通知单
  • 选择了替换计划排产

系统假设假设入站平面文件精确地反映了新的要求,并将入站要求按原样过账到客户订单。

入站 830/862 对单一物料具有以下下达要求。

下达 到期日期 需要数量
1 8/7 336
2 8/9 336
3 8/10 336
4 8/13 504
5 8/14 336
6 8/15 336

场景 1:

导入上述要求。客户订单反映了这一特定行的下达 1 至 6。为下达 1 和 2 发货,然后重新导入上述相同要求。客户订单将反映下表所示的 8 个下达。

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/7 336   O
4 8/9 336   O
5 8/10 336   O
6 8/13 504   O
7 8/14 336   O
8 8/15 336   O

场景 2:

假设已经导入原有的 6 个下达并将其过账到客户订单。为下达 1 (336) 进行总数量发货,但是仅为下达 2 发货 100。然后重新导入相同的 6 个下达并过账。客户订单将显示如下 8 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 100 F
3 8/7 336   O
4 8/9 336   O
5 8/10 336   O
6 8/13 504   O
7 8/14 336   O
8 8/15 336   O

场景 3:

假设已经导入原有的 6 个下达并已根据客户订单过账。根据下达 1 发货 400。重新导入原始的 6 个下达并过账。客户订单现在将显示如下 7 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 400 F
2 8/7 336   O
3 8/9 336   O
4 8/10 336   O
5 8/13 504   O
6 8/14 336   O
7 8/15 336   O

汇总:如果用户没有激活EDI 客户简要表中的生成发货通知单选项,入站平面文件必须反映当前客户需求,而不能接受任何提前需求或更改在过账入站下达时列入考虑范围内。

示例情况 2:生成发货通知单,但是没有导出发货通知单

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 选择了替换计划排产
  • 没有为发货导出发货通知单

系统将使用入站需求替换当前行下达,但是在发货之前不会考虑。

入站 830/862 平面文件对单一物料具有以下下达要求。

下达 到期日期 需要数量
1 8/7 336
2 8/9 336
3 8/10 336
4 8/13 504
5 8/14 336
6 8/15 336

场景 1:

导入上述要求。客户订单反映了这一特定行的下达 1 至 6。为下达 1 发货,然后重新导入上述相同要求。客户订单将显示如下 6 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336   O
3 8/10 336   O
4 8/13 504   O
5 8/14 336   O
6 8/15 336   O

场景 2:

将原始平面文件导入到新订单。根据下达 2 发货 336。重新导入原始平面文件,客户订单将按照如下步骤反映 6 个下达:

下达 到期日期 已下达 已发货 状态
2 8/9 336 336 F
3 8/7 336   O
4 8/10 336   O
5 8/13 504   O
6 8/14 336   O
7 8/15 336   O

场景 3:

假设已经导入原有的 6 个下达并将其过账到新的客户订单。根据下达 1 发货 336,及下达 2 发货 100。重新导入原始的 6 个下达并过账。客户订单将显示如下 7 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 100 F
3 8/9 236   O
4 8/10 336   O
5 8/13 504   O
6 8/14 336   O
7 8/15 336   O

场景 4:

已经在创建新的客户订单时导入原有的 6 个下达并将其过账。根据下达 1 发货 500。重新导入原始的 6 个下达并过账到客户订单。客户订单现在将显示如下 6 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 500 F
2 8/9 172   O
3 8/10 336   O
4 8/13 504   O
5 8/14 336   O
6 8/15 336   O

场景 5:

如果EDI 客户简要表中没有选择生成发货通知单复选框,并且用户具有一个作为接收需求依据的 EDI 订单,且用户已经打开“生成发货通知单”功能,则系统将查看行的发货情况,并根据已发货数量降低入站需求。使用场景 1 中的相同情况,在清除生成发货通知单复选框情况下导入原始文件。然后为下达 1 和 2 发货,并再次导入相同文件。客户订单具有 8 个下达。激活EDI 客户简要表中的“发货通知单”,并再次导入原始的 6 个下达。已过账的客户订单将显示下列下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/10 336   O
4 8/13 504   O
5 8/14 336   O
6 8/15 336   O

在这种情况下,客户订单具有 8 个下达,在打开“生成发货通知单”不同,并再次导入相同需求后,系统使用入站需求减去已发货数量替代 8 个下达,以显示基于上次导入的总需求。如果下达 1 和下达 2 不在新导入内容中,则系统可能已经为先前根据该订单进行的发货对下达 3 和 4 进行了调整。

注意: 如果您在使用具有 CUM 功能的转换器(例如Radley 的 CARaS),则必须在导入 830/862 之前导出发货通知单,以便让 CARaS 能够相应调节入站需求。

示例情况 3:正在生成发货通知单。发货通知单已导出。

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 选择了替换计划排产
  • 已为发货导出发货通知单

在前一示例中,我们每次作为第二次导入,将相同的 830\862 导入,而没有生成和导出发货通知单文档。这些示例显示了如果已经为完成的发货导入了“发货通知单”文档将会如何。

入站 830/862 对单一物料具有以下下达要求。

下达 到期日期 需要数量
1 8/7 336
2 8/9 336
3 8/10 336
4 8/13 504
5 8/14 336
6 8/15 336

场景 1:

导入上述要求。客户订单反映了这一特定行的下达 1 至 6。发货下达 1,为发货生成并导出“发货通知单”。然后重新导入上述相同要求。客户订单将显示如下 7 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/7 336   O
3 8/9 336   O
4 8/10 336   O
5 8/13 504   O
6 8/14 336   O
7 8/15 336   O

场景 2:

假设已经导入原有的 6 个下达并将其过账到新的客户订单。根据下达 1 发货 336, 根据下达 2 发货 100。生成和导出发货通知单。重新导入原始的 6 个下达并过账。客户订单将显示如下 8 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 100 F
3 8/7 336   O
4 8/9 336   O
5 8/10 336   O
6 8/13 504   O
7 8/14 336   O
8 8/15 336   O

场景 3:

假设已经导入原有的 6 个下达并将其过账到新的客户订单。根据下达 1 发货 336。生成和导出发货通知单。然后根据下达 2 发货 100,但不生成和导出发货通知单。重新导入原始的 6 个下达并过账。客户订单将显示如下 8 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 100 F
3 8/7 236   O
4 8/9 336   O
5 8/10 336   O
6 8/13 504   O
7 8/14 336   O
8 8/15 336   O

因为在下达 2 中已发货的 100 件没有导出到贸易伙伴,它们在第二次导入时从入站下达中扣除。

示例情况 4:正在生成发货通知单。发货通知单未导出;830/862 下达数据更改。

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 选择了替换计划排产
  • 没有为发货导出发货通知单。

在上一示例中,我们导入了相同的 830\862 需求每次作为第二次导入。该示例显示了在 830\862 文件中的不同下达被第二次导入时,替换逻辑发生什么变化。

假设我们与先前一样第一次导入相同的 830\862 下达。

下达 到期日期 需要数量
1 8/7 336
2 8/9 336
3 8/10 336
4 8/13 504
5 8/14 336
6 8/15 336

我们在 8/7 和 8/9 下达中发货 336 件。没有生成和导出发货通知单。

然后导入了带有以下下达的新的 830\862:

下达 到期日期 需要数量
1 8/10 336
2 8/11 336
3 8/12 336
4 8/13 504
5 8/14 336
6 8/15 336

客户订单将显示如下 6 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/12 336   O
4 8/13 504   O
5 8/14 336   O
6 8/15 336   O

虽然该示例看上去已经删除了对 8/10 和 8/11 的需求,因为没有导出发货通知单,这样是正确的。因为贸易伙伴没有意识到已发货,所以系统从新的入站 830/862 下达中扣减了两个 336 下达。

示例情况 5:正在生成发货通知单。发货通知单已导出;830/862 下达数据更改

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 选中了替换计划排产
  • 已为发货导出发货通知单。

我们已经在先前的示例中导入了 830\862 文档,将变化的需求作为第二次导入。该示例显示了当不同的下达位于要导入第二次的 830\862 文件中,并且已经生成和导出了发货通知单时,替换逻辑发生什么变化。

假设我们与先前一样第一次导入相同的 830\862 下达。

下达 到期日期 需要数量
1 8/7 336
2 8/9 336
3 8/10 336
4 8/13 504
5 8/14 336
6 8/15 336

我们在 8/7 和 8/9 下达中发货 336 件。这次我们生成和导出发货通知单。然后导入了带有以下下达的新的 830\862:

下达 到期日期 需要数量
1 8/10 336
2 8/11 336
3 8/12 336
4 8/13 504
5 8/14 336
6 8/15 336

客户订单将显示如下 8 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/10 336   O
4 8/11 336   O
5 8/12 336   O
6 8/13 504   O
7 8/14 336   O
8 8/15 336   O

示例情况 6:替换计划排产影响的示例。

该示例显示了因为“替换计划排产”设置而对下达产生的影响。

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 未选中替换计划排产
  • 已为发货导出发货通知单。

假设我们随后导入了 830\862 下达。

下达 到期日期 需要数量 状态
1 8/7 336 O
2 8/9 336 O
3 8/10 336 O
4 8/13 504 O
5 8/14 336 O
6 8/15 336 O
7 9/30 336 P
8 10/30 336 P
9 11/30 336 P
10 12/30 336 P

我们在 8/7 和 8/9 下达中发货 336 件。这次我们生成和导出发货通知单。

然后导入了带有以下下达的新的 830\862:

下达 到期日期 需要数量 状态
1 8/7 336 O
2 8/9 336 O
3 8/10 336 O
4 8/13 504 O
5 8/14 336 O
6 8/15 336 O
7 9/30 336 P
8 10/30 336 P
9 11/30 336 P

客户订单将显示如下 10 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/10 336   O
4 8/13 336   O
5 8/14 336   O
6 8/15 504   O
7 9/30 336   P
8 10/30 336   P
9 11/30 336   P
10 12/30 336   P

这是因为没有选中替换计划排产标志,因此日期晚于入站 830\862 计划排产的下达将被预留。

  • 下达处理 = 替换
  • 选择了生成发货通知单
  • 选择了替换计划排产
  • 已为发货导出发货通知单。

假设我们随后导入了 830\862 下达。

下达 到期日期 需要数量 状态
1 8/7 336 O
2 8/9 336 O
3 8/10 336 O
4 8/13 504 O
5 8/14 336 O
6 8/15 336 O
7 9/30 336 P
8 10/30 336 P
9 11/30 336 P
10 12/30 336 P

我们在 8/7 和 8/9 下达中发货 336 件。这次我们生成和导出发货通知单。

然后导入了带有以下下达的新的 830\862:

下达 到期日期 需要数量 状态
1 8/7 336 O
2 8/9 336 O
3 8/10 336 O
4 8/13 504 O
5 8/14 336 O
6 8/15 336 O
7 9/30 336 P
8 10/30 336 P
9 11/30 336 P

客户订单将显示如下 9 个下达:

下达 到期日期 已下达 已发货 状态
1 8/7 336 336 F
2 8/9 336 336 F
3 8/10 336   O
4 8/13 336   O
5 8/14 336   O
6 8/15 504   O
7 9/30 336   P
8 10/30 336   P
9 11/30 336   P

这是因为没有选中“替换计划排产”标志。将从订单中删除日期晚于入站 830\862 计划排产的下达。