替换和下达逻辑
替换逻辑删除发货数量为零的任何 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 进行了调整。
示例情况 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 计划排产的下达。