首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >The Home Depot Canada 846 注意事项:如何区分直接停产与暂时缺货

The Home Depot Canada 846 注意事项:如何区分直接停产与暂时缺货

原创
作者头像
知行软件EDI
发布2026-08-03 11:34:30
发布2026-08-03 11:34:30
770
举报
文章被收录于专栏:EDI技术知识EDI技术知识

在向 The Home Depot Canada(THD CA)发送 846 Inventory Inquiry/Advice 库存报文时,“SKU 直接停产”和“Out of Stock 暂时不可售”是两个不同的业务状态。两者的核心区别不在于当前库存是否为 0,而在于是否发送停产日期 DTM*036

一、核心结论

业务场景

是否发送 DTM*036

当前库存处理

后续补货信息

SKU 永久停产

必须发送

按实际可售库存发送;库存为 0 时可发送 QTY*61*0*EA

通常不再补货

暂时缺货,后续还会补货

不发送

当前可售数量为 0 时发送 QTY*61*0*EA

已知补货计划时,通过 SCH 报告未来可用数量和日期

当前有库存,但该部分库存不可销售

不发送

使用 QTY01=20 报告当前不可售数量

根据实际情况决定是否报告未来可用日期

判断 SKU 是否停产的关键字段是 DTM01=036,不能仅根据 QTY02=0 判断。

二、直接停产如何处理

1. 使用 DTM*036 标识停产

THD CA 846 指南将 DTM01=036 定义为 Discontinued DateDTM02 填写停止为该产品补货的日期,格式为 CCYYMMDD

示例:

代码语言:javascript
复制
DTM*036*20260729

该报文表示:从 2026 年 7 月 29 日起,该 SKU 停止补货。

2. 停产不等于库存立即为 0

设置停产日期后,SKU 可能仍有剩余库存。因此应继续按实际情况报告当前可售数量。

停产但仍有 25 件可售库存:

代码语言:javascript
复制
DTM*036*20260729
QTY*61*25*EA

停产且可售库存已经为 0:

代码语言:javascript
复制
DTM*036*20260729
QTY*61*0*EA

3. 后续更新必须持续携带停产日期

一旦为 SKU 设置了 DTM*036,在该产品剩余生命周期内,后续每次 846 更新都必须继续发送该停产日期,至少持续到产品库存降为 0。

如果某次后续更新遗漏 DTM*036,THD CA 会移除原有的 Discontinued Date,该 SKU 将不再被视为已停产。

因此,停产状态不能只发送一次。发送端应保存 SKU 的停产日期,并在后续库存更新中持续输出相同的 DTM*036

三、Out of Stock 暂时缺货如何处理

如果 SKU 只是暂时缺货,未来仍会继续补货,则不能发送 DTM*036

1. 当前可售库存为 0

QTY01=61 表示提供给 THD CA 的当前可用库存。暂时缺货时,可将当前可售数量报告为 0:

代码语言:javascript
复制
QTY*61*0*EA

该报文只表示当前没有可售库存,并不表示 SKU 已停产。

2. 已知未来补货计划

如果已经确定未来可用数量和日期,可以使用 SCH 段报告:

  • SCH01:预计未来可用数量;
  • SCH02:计量单位,通常为 EA
  • SCH05=018:Available;
  • SCH06:预计可用日期,格式为 CCYYMMDD

示例:

代码语言:javascript
复制
QTY*61*0*EA
SCH*100*EA***018*20260815

该示例表示:

  • 当前可售库存为 0;
  • 预计 2026 年 8 月 15 日有 100 件库存可用。

根据指南,SCH01 中报告的未来可用数量不能重复计入当前的 QTY02

四、QTY01=20 的适用范围

QTY01=20 的含义是 Unusable Quantity,用于报告当前不可销售的库存数量。

示例:

代码语言:javascript
复制
QTY*20*10*EA

这表示当前有 10 件库存不可销售。该状态可能由质检、冻结、损坏或其他业务原因造成,但它本身不表示 SKU 已永久停产。

需要注意:

  • “当前可售库存为 0”通常使用 QTY*61*0*EA 表达;
  • “存在一定数量的库存,但这些库存当前不可销售”使用 QTY01=20
  • QTY01=20 不能替代 DTM*036 来表达永久停产;
  • 该指南中每个 QTY Loop 的 QTY 段最大使用次数为 1,应根据实际业务含义选择正确的数量限定符。

五、典型场景对比

场景一:SKU 当天直接停产,库存为 0

代码语言:javascript
复制
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*0*EA

处理结果:SKU 被标记为停产,当前无可售库存。

场景二:SKU 已停产,但仍有剩余库存

代码语言:javascript
复制
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*25*EA

处理结果:SKU 已停止补货,但剩余 25 件仍可销售。后续更新仍需持续发送相同的 DTM*036

场景三:SKU 暂时缺货,预计后续补货

代码语言:javascript
复制
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
QTY*61*0*EA
SCH*100*EA***018*20260815

处理结果:SKU 当前缺货,但没有被标记为停产;预计 2026 年 8 月 15 日恢复 100 件可用库存。

场景四:SKU 当前缺货,补货日期未知

代码语言:javascript
复制
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
QTY*61*0*EA

处理结果:只表示当前可售库存为 0。由于没有 DTM*036,该 SKU 不会被视为停产。

六、常见错误

1. 使用库存数量为 0 表示停产

QTY*61*0*EA 只能说明当前无可售库存,不能说明 SKU 永久停产。永久停产必须发送 DTM*036

2. 暂时缺货时误发 DTM*036

如果 SKU 后续仍会恢复供货,不应发送停产日期。误发后,THD CA 可能将该 SKU 识别为 Discontinued。

3. 停产日期只发送一次

设置停产日期后,不能在下一次 846 更新中省略。遗漏会导致 THD CA 删除停产日期并取消该 SKU 的停产状态。

4. 将未来库存计入当前库存

通过 SCH01 报告的未来可用数量不能同时包含在 QTY02 的当前可用数量中,否则会造成库存重复计算。

5. 随意变更停产日期

停产日期应由业务系统统一维护。SKU 一旦进入停产状态,后续更新应持续发送同一个停产日期,避免状态和日期反复变化。

七、系统实现建议

建议在 ERP、WMS 或 EDI 映射中明确区分以下字段:

业务字段

846 映射

是否永久停产

决定是否发送 DTM*036

停产日期

映射至 DTM02

当前可售数量

映射至 QTY01=61 的 QTY02

当前不可售数量

根据业务需要映射至 QTY01=20 的 QTY02

未来可用数量

映射至 SCH01

未来可用日期

映射至 SCH05=018、SCH06

推荐判断逻辑:

代码语言:javascript
复制
如果 SKU 已永久停产:
    输出 DTM*036*停产日期
    输出实际的当前可售数量
否则:
    不输出 DTM*036
    输出实际的当前可售数量
    如果存在明确的未来补货计划:
        输出 SCH 未来可用数量和日期

八、总结

THD CA 846 中,直接停产与暂时缺货的判断原则可以概括为:

DTM*036 表示停止补货并进入 Discontinued 状态;没有 DTM*036,仅将可售数量报为 0,则表示当前 Out of Stock。

库存数量和停产状态需要分别维护。QTY 用于描述当前库存状况,SCH 用于描述未来可用库存,而 DTM*036 才是标识永久停产的关键字段。


原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 一、核心结论
  • 二、直接停产如何处理
    • 1. 使用 DTM*036 标识停产
    • 2. 停产不等于库存立即为 0
    • 3. 后续更新必须持续携带停产日期
  • 三、Out of Stock 暂时缺货如何处理
    • 1. 当前可售库存为 0
    • 2. 已知未来补货计划
  • 四、QTY01=20 的适用范围
  • 五、典型场景对比
    • 场景一:SKU 当天直接停产,库存为 0
    • 场景二:SKU 已停产,但仍有剩余库存
    • 场景三:SKU 暂时缺货,预计后续补货
    • 场景四:SKU 当前缺货,补货日期未知
  • 六、常见错误
    • 1. 使用库存数量为 0 表示停产
    • 2. 暂时缺货时误发 DTM*036
    • 3. 停产日期只发送一次
    • 4. 将未来库存计入当前库存
    • 5. 随意变更停产日期
  • 七、系统实现建议
  • 八、总结
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档