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

Published On: 2026年7月30日Categories: 成功案例, 帮助文档, 常见问题和回答, 零售行业 EDI, 项目实施Views: 22

© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号

在向 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

示例:

DTM*036*20260729

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

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

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

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

DTM*036*20260729
QTY*61*25*EA

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

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:

QTY*61*0*EA

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

2. 已知未来补货计划

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

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

示例:

QTY*61*0*EA
SCH*100*EA***018*20260815

该示例表示:

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

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

四、QTY01=20 的适用范围

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

示例:

QTY*20*10*EA

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

需要注意:

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

五、典型场景对比

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

LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*0*EA

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

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

LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*25*EA

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

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

LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
QTY*61*0*EA
SCH*100*EA***018*20260815

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

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

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=018SCH06

推荐判断逻辑:

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

八、总结

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

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

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


参考资料:HubEDI The Home Depot Canada Inventory(Rithum,2024-05-03 版本)

扩展阅读:THD CA  EDI项目案例

为什么选择

知行之桥®?​

根据企业规模与集成需求,提供从本地部署到云端托管的灵活选择

可视化 EDI 工作流

基于拖拽式图形化设计器,零代码构建完整 EDI 业务流程,满足复杂供应链自动化场景。

Odette & Drummond 认证

通过 Odette(OFTP) 与 Drummond(AS2) 权威认证,确保与主机厂安全合规、高可靠的数据交换。

多系统集成能力

提供数据库、REST/SOAP、FTP/SFTP 等标准化接口,实现 ERP、WMS、MES 等系统的双向数据自动同步。

数据映射格式转换

内置可视化 Mapping 编辑器,零代码实现 EDI 报文与企业内部数据格式(XML/JSON…)的映射转换及复杂规则处理。

实时监控预警机制

全流程可视化监控报文状态,支持邮件、钉钉、企业微信自动预警,保障 JIT 交付的稳定性与及时性。

多工厂支持

支持集团级多组织、多工厂架构,实现数据隔离与权限管控,统一平台集中运维,满足大型制造企业多地点协同需求。