NFM EDI 对接注意事项
© All rights reserved. • 西安知行软件有限公司 • 陕ICP备09022277号
NFM(Nebraska Furniture Mart)是一家美国家居零售企业,由 Rose Blumkin 于 1937 年在内布拉斯加州奥马哈创立,经营范围涵盖家具、家电、消费电子及地板等品类。NFM 通过实体门店和线上网站服务消费者,并开展由供应商直接向客户发货的业务。
与 NFM 进行 EDI 对接,除了建立连接、完成报文映射,还需要关注订单日期类型、采购订单变更、库存更新、发货追踪及发票一致性等业务要求。对于直接向消费者发货的供应商,还应遵守 NFM Direct Ship 项目的订单处理和发货时限。
本文结合 NFM EDI 资料及 Direct Ship Guide,整理供应商在实施和日常操作中需要注意的事项。其中,D2C 要求仅适用于已加入 NFM 直发客户项目的供应商。
一、明确传输协议与报文范围
NFM 采用 SFTP 传输协议,报文标准为 X12。本次对接的报文方向如下:
| 发送方向 | 报文 | 用途 |
|---|---|---|
| NFM → 供应商 | 850 | 采购订单 |
| NFM → 供应商 | 860 | 采购订单变更 |
| 供应商 → NFM | 846 | 库存查询/通知 |
| 供应商 → NFM | 855 | 采购订单确认 |
| 供应商 → NFM | 856 | 提前发货通知 |
| 供应商 → NFM | 810 | 发票 |
| 双向 | 997 | 功能性确认 |
双方均需具备收发 997 功能性确认的能力,用于反馈 EDI 报文或报文组的接收情况。997 与 855 承担不同作用:前者用于报文接收确认,后者用于逐行回复采购订单。
NFM 对不同供应商类型规定的必需报文有所区别。补货供应商、直发客户供应商及预标签项目供应商,应结合所属业务模式确认实际测试范围。
二、提前准备供应商资料与测试联系人
供应商需要填写 EDI Setup 表格。在供应商代码和至少一个 SKU 建立后,NFM EDI 团队才会安排培训及测试。
使用自有 EDI 系统或第三方 EDI 服务的供应商,应安排专门的 EDI 联系人在约定的约 14 天测试期间配合测试,并在入驻时提供 EDI 故障处理联系人。
NFM 要求在首次提出请求后的 6 周内完成测试。如果供应商未回复测试沟通,或未按约定日期参与测试,NFM 可能暂停账户,直至完成 EDI 测试与实施。
具体报文规范会在设置和测试阶段提供,测试完成后,相关报文才会切换至生产状态。新供应商应等待 NFM EDI 团队联系启动设置与测试。
三、850 与 855:日期类型和订单明细必须对应
1. 保持日期类型一致
供应商需要关注 850 中的 DTM 日期限定代码,并在 855 中返回相同类型的日期。
NFM 的采购订单日期表示一个明确的备货就绪日期或到货日期,不是日期区间,也不是某一周。855 中应提供尽可能准确的预计日期,不应使用生产日期、制造日期或生产完成日期替代订单要求的发货或交付日期。
2. 逐行回复订单状态
855 用于逐行确认采购订单中的日期、成本、数量和型号等信息。应按测试规范使用相应状态代码:
| 状态代码 | 含义 |
|---|---|
| IA | 接受商品 |
| IB | 商品缺货/待补货 |
| IR | 拒绝 |
| IP | 价格变更 |
| ID | 删除商品 |
| IC | 商品变更 |
状态代码对应的补充信息也需要完整提供。例如,使用 IB 表示缺货时,应提供预计可供货日期。
3. 注意特殊订单与折扣前成本
特殊订单的 850 可能包含 0.00 美元的成本,供应商需要在 855 中返回实际成本。
如果 855 中提供的是折扣前成本,应按要求注明 BD 代码,并在测试期间说明成本口径,确保 850、855 和 810 中的成本信息一致,减少发票问题和付款延迟。
4. D2C 订单须在 24 小时内确认
直发客户项目要求供应商在收到 850 后 24 小时内发送 855,并提供预计发货日期。
850 的 MSG 段会包含运输说明,指明采用小包裹运输,或联系 NFM 运输安排团队处理 LTL 零担运输。供应商如无法根据该字段处理发货,应在入驻阶段说明。
四、860:区分增量变更与整单替换
NFM 会通过 860 通知采购订单的成本、数量和日期变更。860 既可能只包含发生变化的内容,也可能用于替换整张采购订单。
供应商需要正确识别变更方式,并在订单发货前落实收到的变更,确保实际履约信息与更新后的订单一致。
五、846:每日向 NFM 更新库存信息
供应商通过 846 向 NFM 发送库存信息。NFM 对网站商品及 D2C 商品的库存信息有明确要求:库存数量、价格及停产信息应每日更新;库存数据在夜间处理,变更通常于次日体现。
库存信息必须包含 型号、UPC 或 NFM SKU 编号。如果 NFM 无法将库存数据与其系统中的商品匹配,相关 SKU 将从网站移除,直至信息更新。
库存状态还需要按规范区分:
| 代码 | 含义 | 补充要求 |
|---|---|---|
| 15 | 停产 | 明确标识停产状态 |
| 33 | 可用数量 | 提供可用库存信息 |
| 78 | 缺货 | 通过 DTM 提供预计恢复库存日期 |
库存更新不能以 7 天作为日常发送周期。虽然资料提到超过 7 天未更新的 SKU 将被下架,但 Direct Ship Guide 同时规定:超过 24 小时未更新库存时,NFM 即保留移除部分或全部商品的权利。
对于 D2C 订单,商品缺货时,应在 24 小时内通过 846 通知 NFM,并提供预计可供发货日期。如果未提前通知缺货或停产,导致订单取消,供应商可能面临扣款;库存数据中的价格错误也可能产生相应责任。
供应商还需要提供专门的库存数据联系人,并在产品或商品组合发生变化时通知采购人员,完成数据同步。
六、856:完整提供发货明细与追踪信息
856 应包含采购订单号、型号、序列号(如适用)、实际发货数量、追踪号码及承运商信息。
对于直发客户订单,追踪号码必须填写在 Carrier’s Reference Number 字段中,该信息会直接提供给 NFM 客户。对于供应商自主管理的运输,资料还要求在 BSN02 中包含 Trip Number。
D2C 项目要求在生成追踪号码后的 24 小时内提供发货确认,其中应包含追踪号码和采购订单号。NFM 在收到并确认发货通知前,不会支付发票。
执行发货时,还需要注意:
- 除非另有批准,订单应在收到后的 24 个工作小时内发出。
- 小包裹订单若在美国中部标准时间下午 1 点前传送给供应商,要求当天发货;之后传送的订单应在下一个日历日发货。
- 同一订单包含多个商品或箱件时,必须一起处理并完整发运。
- Collect 订单应按要求使用 NFM 的运输账户或指定承运商;Prepaid 订单应按协议约定的方式发运,不得使用 NFM 运输账户,并应忽略 850 MSG 中与该约定不一致的小包裹或 LTL 指示。
- 每张订单均需使用 NFM 品牌装箱单,运输标签的 Reference/Notes 字段只能填写 NFM 采购订单号。
七、810:核对原始订单日期、行号与金额
NFM 对 810 发票的一致性有明确要求:
- 发票金额必须大于零。
- 每张发票必须使用唯一的发票编号。
- 即使订单通过 860 发生变更,发票仍须保留原始采购订单发送日期。
- 发票中的订单行号及 SKU 必须与采购订单对应,单张发票内不得重复使用同一采购订单行号。
- 计量单位应与采购订单一致。
- 付款条款应与《供应商主协议》一致。
通用 EDI 资料允许因分批发货而对同一采购订单开具多张发票,但 D2C 项目要求同一订单完整发运,不能将通用规则直接作为 D2C 拆单发货的依据。
对于 D2C 订单,供应商必须在 发货后 24 小时内发送 810。发票付款还受到发货确认和交付证明的约束:NFM 在取得交付证明前不会付款。


