
在向 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 判断。
DTM*036 标识停产THD CA 846 指南将 DTM01=036 定义为 Discontinued Date。DTM02 填写停止为该产品补货的日期,格式为 CCYYMMDD。
示例:
DTM*036*20260729该报文表示:从 2026 年 7 月 29 日起,该 SKU 停止补货。
设置停产日期后,SKU 可能仍有剩余库存。因此应继续按实际情况报告当前可售数量。
停产但仍有 25 件可售库存:
DTM*036*20260729
QTY*61*25*EA停产且可售库存已经为 0:
DTM*036*20260729
QTY*61*0*EA一旦为 SKU 设置了 DTM*036,在该产品剩余生命周期内,后续每次 846 更新都必须继续发送该停产日期,至少持续到产品库存降为 0。
如果某次后续更新遗漏 DTM*036,THD CA 会移除原有的 Discontinued Date,该 SKU 将不再被视为已停产。
因此,停产状态不能只发送一次。发送端应保存 SKU 的停产日期,并在后续库存更新中持续输出相同的 DTM*036。
如果 SKU 只是暂时缺货,未来仍会继续补货,则不能发送 DTM*036。
QTY01=61 表示提供给 THD CA 的当前可用库存。暂时缺货时,可将当前可售数量报告为 0:
QTY*61*0*EA该报文只表示当前没有可售库存,并不表示 SKU 已停产。
如果已经确定未来可用数量和日期,可以使用 SCH 段报告:
SCH01:预计未来可用数量;SCH02:计量单位,通常为 EA;SCH05=018:Available;SCH06:预计可用日期,格式为 CCYYMMDD。示例:
QTY*61*0*EA
SCH*100*EA***018*20260815该示例表示:
根据指南,SCH01 中报告的未来可用数量不能重复计入当前的 QTY02。
QTY01=20 的适用范围QTY01=20 的含义是 Unusable Quantity,用于报告当前不可销售的库存数量。
示例:
QTY*20*10*EA这表示当前有 10 件库存不可销售。该状态可能由质检、冻结、损坏或其他业务原因造成,但它本身不表示 SKU 已永久停产。
需要注意:
QTY*61*0*EA 表达;QTY01=20;QTY01=20 不能替代 DTM*036 来表达永久停产;QTY 段最大使用次数为 1,应根据实际业务含义选择正确的数量限定符。LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*0*EA处理结果:SKU 被标记为停产,当前无可售库存。
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
DTM*036*20260729
QTY*61*25*EA处理结果:SKU 已停止补货,但剩余 25 件仍可销售。后续更新仍需持续发送相同的 DTM*036。
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
QTY*61*0*EA
SCH*100*EA***018*20260815处理结果:SKU 当前缺货,但没有被标记为停产;预计 2026 年 8 月 15 日恢复 100 件可用库存。
LIN**VN*VENDOR_SKU*SK*MERCHANT_SKU
QTY*61*0*EA处理结果:只表示当前可售库存为 0。由于没有 DTM*036,该 SKU 不会被视为停产。
QTY*61*0*EA 只能说明当前无可售库存,不能说明 SKU 永久停产。永久停产必须发送 DTM*036。
DTM*036如果 SKU 后续仍会恢复供货,不应发送停产日期。误发后,THD CA 可能将该 SKU 识别为 Discontinued。
设置停产日期后,不能在下一次 846 更新中省略。遗漏会导致 THD CA 删除停产日期并取消该 SKU 的停产状态。
通过 SCH01 报告的未来可用数量不能同时包含在 QTY02 的当前可用数量中,否则会造成库存重复计算。
停产日期应由业务系统统一维护。SKU 一旦进入停产状态,后续更新应持续发送同一个停产日期,避免状态和日期反复变化。
建议在 ERP、WMS 或 EDI 映射中明确区分以下字段:
业务字段 | 846 映射 |
|---|---|
是否永久停产 | 决定是否发送 DTM*036 |
停产日期 | 映射至 DTM02 |
当前可售数量 | 映射至 QTY01=61 的 QTY02 |
当前不可售数量 | 根据业务需要映射至 QTY01=20 的 QTY02 |
未来可用数量 | 映射至 SCH01 |
未来可用日期 | 映射至 SCH05=018、SCH06 |
推荐判断逻辑:
如果 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 删除。