本文讲述了在Best Buy Drop Ship 业务的EDI业务测试中常见的报错以及在实际测试中总结的对应解决办法。
Best Buy Drop Ship业务简介
百思买集团Best Buy是全球最大家用电器和电子产品零售集团,引入EDI技术成为其进一步优化其供应链管理体系,实现降本增效的关键一步。
Best Buy将DROP SHIP业务的EDI对接交由EDI服务提供商托管,供应商直接与EDI服务提供商进行EDI对接的注册、测试。
常见报错和解决办法
1、Reason: The Expected Date must be between Thu Sep 08 02:59:42 EDT 2022 and the maximum date supported by the system.
在做订单延期发货时,所补充的延期交货时间,需要在原定发货日后和Best Buy系统支持最久延期时间之前,如果在测试中所选时间超出该范围,将会收到该报错。
2、Reason: The Cancel Code provided “W01″ is invalid.
在测试订单取消的场景中,供应商需要针对特定的850订单,回复订单取消的856。在856中除了要在如下所示的SN1段中说明要取消的具体数量:
1 |
SN1**0*EA**1*EA**ID~ |
- SN102的位置为0,该位置在进行订单取消、延迟发货时均填写0
- SN103的位置为EA,为SN102数量的单位,表示Each
- SN105的位置为1,与后面SN108的ID需要合并来解读,ID表示取消,则该数量表示取消订购的1个该产品
- SN107的位置为ID,ID表示Item Deleted取消产品,与SN105相配合。除ID外,该位置还可用AC和IB两种回复状态,AC表示 Item Accepted and Shipped接受产品订购并已发货,IB表示Item Backordered 产品推迟发货,当前没有库存正在采购中。
还要增加REF段说明取消订单的具体原因,而且Best Buy规定了可选的取消原因,供应商需要在其中来选取填写,不可使用其他的自定义取消原因,该报错即表示所用的取消原因“W01”为无效的。如下所示的REF段为有效的取消原因。
1 |
REF*TD*out_of_stock*Out of Stock~ |
- out_of_stock 取消代码
- Out of Stock 取消原因
Best Buy给出的可选取消原因及代码如下:
取消原因Description | 取消原因代码code |
Backorder Cancellation | backorder_cancel |
Bad Address | bad_address |
Bad SKU | bad_sku |
Some order items cant be fulfilled – canceled | collateral_impact |
Cancelled at Merchant’s Request | merchant_request |
Cannot fulfill the order in time | fulfill_time_expired |
Cannot Ship as Ordered | cannot_meet_all_reqs |
Cannot ship to Country | cannot_ship_to_country |
Cannot ship to PO Box | cannot_ship_to_POBOX |
Cannot ship USPS | cannot_ship_USPS |
Carrier does not service delivery location | carrier_does_not_service_area |
Customer Changed Mind | customer_request |
Customer Refused Delivery | customer_refused |
Deleted Order | deleted_order |
Duplicate Order | duplicate_order |
Invalid Item Cost | invalid_item_cost |
Invalid method of shipment | invalid_ship_method |
Invalid UOM | invalid_uom |
Item Recall | item_recall |
Merchant detected fraud | merchant_detected_fraud |
Minimum Order Not Met | min_order_not_met |
Missing Artwork | missing_artwork |
Order Entry Error | order_entry_error |
Order Info Missing | info_missing |
Other | other |
Out of Stock | out_of_stock |
PreOrder Cancellation | pre_order_cancel |
Product Has Been Discontinued | discontinued |
Supplier cannot ship | cannot_ship |
Supplier detected fraud | supplier_detected_fraud |
To close order and allow reissue | close_and_reissue |
Unable to contact recipient | unable_to_contact_recipient |
3、Reason: The Tracking Number provided for UPS Ground is invalid.
在EDI业务测试中,也严格校验了快递单号的有效性,更是精确到了具体的快递类型,UPS Ground中需要使用一个其类型对应的快递单号,否则就会收到该报错。UPS Ground的快递单号由18位的字母和数字组成,以1ZX835W开头。
4、Reason: The Tracking Number provided for UPS Next Day Air is invalid.
跟上面的UPS Ground is invalid报错类似,在测试要求使用UPS Next Day Air快递的订单中,发货通知856中必须使用UPS Next Day Air类型的快递单号。部分供应商或卖家在实际业务中并没有此种类型的快递,不用担心,可在测试中使用一个查找到的UPS Next Day Air快递单号即可,测试中只验证其格式的有效性。UPS Next Day Air快递单号也是由18位的字母和数字组成,以1ZV69W开头。
5、Reason: The Ship Date provided must be on or before today and on or after the order date.
发货日期必须要在订单日期之后和今天之前,出现此类报错是因为国内的卖家或供应商与Best Buy存在时差,在填写发货时间时需注意计算好时差,做好日期对应。
6、Failure reason(s): Warehouse data could not be found. File could not be processed.
收到该报错后有两种情况:(1)在Warehouse ID中填写了与Best Buy系统中所维护信息不一定的ID;(2)Best Buy系统设置导致。所以在收到该报错后,先登录到Best Buy系统中查看Home/Manage Warehouse中的WAREHOUSE ID实际信息,如果匹配,则可邮件联系Best Buy来进一步确认以解决。
7、The action attempted cannot be applied because a preceding action is required before the v_invoice action can be applied.
在业务测试中,如果所发送的856还未通过Best Buy的测试校验,856在pending状态,此时所发送的810发票将会收到该报错,提示还未到810发送的时间。在发送856后1个小时如未收到邮件报错,即可尝试发送810,如果依旧收到该报错,则可同样邮件联系Best Buy来检查具体原因。
以上为我们在做与Best Buy Drop Ship(Commerce hub) 的EDI业务测试时遇到的常见报错,实际的业务测试中,使用不同的数据遇到报错更加多样、复杂,大家在测试中注意按照测试场景安排来逐个测试,记录好不同场景对应的订单号、以及自己所发送856、810的ISA13中的编号,以快速定位问题所在。
如果在测试中遇到了更多的问题,或者对测试有什么疑虑,欢迎联系我们。
更多 EDI 信息,请参阅: EDI 是什么?
注:文案部分图片及内容来源于网络,版权归原创作者所有,如有侵犯到您的权益,请您联系我们进行删除,给您带来困扰,我们深感抱歉。