对接百思买Best Buy EDI 的注意事项
在此前的文章:《Best Buy Drop Ship(Commerce hub) EDI业务测试常见报错及解决》中,我们介绍了在业务测试过程中遇到的常见报错及解决方案,以下在此基础上进行补充。
数据未能成功发送给Best Buy可能遇到的情况
Best Buy EDI项目传输业务报文的过程中需要注意:所有必填字段需要传送值给 EDI系统,为了确保不会漏掉关键信息,在知行的Best Buy EDI解决方案中,实施顾问会对Best Buy要求的必填值设置校验。如果有收到报错邮件,是关于 XXXX can not be empty!的邮件,则说明出现必填值为空的情况,请排查你的业务系统,找到相应的字段信息,填写后将数据重推给EDI。
数据成功发送给Best Buy,但没有在 Commercehub 显示成功
可以在 Commercehub 中查看是否有报错信息,进入主页,右下角会有 File Error Log 页面,会显示当前Drop Ship业务下需要传输的报文类型,以及报错数量。
Commercehub 平台中将报错数量信息按照不同的时间段进行放置,包括:两小时内,2-24小时内,24-48小时内,3-7天内这四个时段。所有报错数量都会体现在这里,即使错误已经被处理,这里的报错数量仍然会存在。
接下来为大家介绍具体报错信息及报错分析。
测试856 提前发货通知时可能会遇到以下报错:
(1)The Tracking Number must be alphanumeric.
(2)Reason: The Tracking Number provided for UPS Ground is invalid.
(3)Reason: The Tracking Number provided for UPS Next Day Air is invalid.
原因:以上三种报错都是与Tracking Number 相关的错误。
报错(1)Commercehub 中严格校验了快递单号的有效性,更是精确到了具体的快递类型,快递单号需要按照规则来,否则就会收到该报错。快递单号应为数字加字母的组合。
报错(2)中的报错显示UPS Ground的快递单号无效,UPS Ground 的快递单号由 18 位的字母和数字组成,以 1ZX835W 开头。需要检查以上信息是否无误。
报错(3)中的报错显示UPS Next Day Air 的快递单号无效,UPS Next Day Air 快递单号也是由 18 位的字母和数字组成,以 1ZV69W 开头。
(4)The Ship Date provided must be on or before today and on or after the order date.
原因:发货日期必须要在订单日期之后和发送 ASN 当天之前。
出现此类报错是因为国内的卖家或供应商与 Best Buy 存在时差,在填写发货时间时需注意计算好时差,做好日期对应。
解决方案:对应 JSON 中的 shippedDate 字段,该字段在发送 856 时,注意不要给当天日期,需要提前,但是不能早于订单日期。
测试810发票时可能会遇到以下报错
(1)The action attempted cannot be applied because a preceding action is required before the v_invoice action can be applied.
原因:未发送 856 或者发送的 856 还未通过 commercehub 验证时就发送了 810。
解决方案:在知行之桥EDI系统中设置收到 810 文件后,延迟 2 个小时发送。
需要注意:如果 856 处理时报错,两个小时内没有重发,这时系统会自动发送810,这个810是不被Best Buy认可的。因此需要在出错的856 修改重发通过commercehub 验证后,再重发一次 810。
(2)The Discount Available, Percentage and Days Due must all be provided if at least one term is provided.
原因:termsDiscountPercent、termsDiscountDaysDue、termsDiscountAmount 三个字段在没有折扣的情况下是没有业务值的,因此在业务系统中,需要将其置空,不要传 0。
更多Best Buy EDI项目信息可以参考文章:
Best Buy 百思买DROP SHIP EDI需求分析
百思买Best Buy 网站EDI 测试流程
百思买Best Buy Drop Ship EDI SaaS 解决方案——LIP操作详解
了解更多 EDI 信息,请参阅: EDI 是什么?
阅读原文
相关文章:
对接百思买Best Buy EDI 的注意事项
在此前的文章:《Best Buy Drop Ship(Commerce hub) EDI业务测试常见报错及解决》中,我们介绍了在业务测试过程中遇到的常见报错及解决方案,以下在此基础上进行补充。 数据未能成功发送给Best Buy可能遇到的情况 Best Buy EDI项目传输业务报…...
2023年郑州重点建设项目名单公布,中创“算力数据中心”项目入选!
4月7日,郑州市人民政府网站公布2023年郑州市重点建设项目名单,名单共列项目680个,总投资1.08万亿元,年度计划投资2691亿元。 在创新驱动能力提升项目名单里,中创算力与人民网人民数据(国家大数据灾备中心&a…...
Pytorch 容器 - 1. Module类介绍
目录 1. 基于Module构建自己的网络 2. Module的初始化变量 3. Modules中需要子类 forward() 4. Modules中其他内置函数 1. 基于Module构建自己的网络 torch.nn.Module是所有神经网络模块的基类,如何定义自已的网络: 由于 Module 是神经网络模块的基…...
百度墨卡托坐标转化笔记
一、墨卡托坐标转化 调研了python和java多种实现方式的转换,发现有的不符合需求,原因还没找到。 我是用百度地图返回的poi边界(返回的是墨卡托坐标) 转换的原理没有深入研究,直接拿来用的,测试可行&…...
每日学术速递4.12
CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.HC 随着新的“生成代理”论文的发布,LLM刚刚达到了一个重要的里程碑——通过使用 LLM,生成代理能够在受《模拟人生》启发的交互式沙箱中模拟类人行为。代理架构扩展…...
HarmonyOS/OpenHarmony公司级技术开发团队硬件基本配置清单
有朋友公司咨询进入HarmonyOS/OpenHarmony领域,组建技术团队,硬件设备的基本配置应该是怎么样的比较合适?这个是进入鸿蒙开发领域相关配置的第一步,我们以一个基本的团队配置为例说明,供想进入的团队参考。 HarmonyOS/…...
新一代信息技术赋能,安科瑞搭建智慧水务体系的新思路
随着新时期治水方针的逐步落实,水利现代化、智能化建设已开启,物联网、图像识别、数字孪生等新技术的成熟,也为智慧水务体系的搭建提供了技术保障,新时代治水新思路正逐步得到落实。本文对智慧水务的总体架构与包含的建设内容进行…...
37岁测试工程师被裁,120天没找到工作,无奈...
从短期来看,程序员的确算是个不错的工作,薪水也比一般岗位高很多,但是从长远来看,程序员的中年危机会比其他岗位来的更早,很多程序员只有到了35岁左右,才能真正认清楚互联网行业,尤其是被裁之后…...
Java容器使用注意点
前置:问题 判空集合转map集合遍历集合去重集合转数组数组转集合 一:集合判空 《阿里巴巴 Java 开发手册》的描述如下: 判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()0 的方式。 我们在开发中也…...
密文题解(图论+字典树)
题目大意 有一段长度为nnn的密文,密文的每一位都可以用一个非负整数来描述,并且每一位都有一个权值aia_iai。你可以操作任意多次,每次操作可以选择任意一段密文,花费选择的所有位上权值的异或和的代价获得这段密文每一位的异或…...
Baumer工业相机堡盟工业相机如何通过BGAPISDK里的工具函数来计算工业相机的实时帧率(C#)
Baumer工业相机堡盟工业相机如何通过BGAPISDK里函数来计算相机的实时帧率(C#)Baumer工业相机Baumer工业相机的帧率的技术背景Baumer工业相机的帧率计算方式在BufferEvent声明显示FrameID设计显示帧率的函数Baumer工业相机通过BGAPI SDK计算帧率的优势B…...
数据结构与常量(Java)
目录 1.字面常量 2. 数据类型 3. 变量 3.1 变量概念 3.2 语法格式 补充:变量 int long short double和float char boolean byte 4.类型转换 类型提升小结 5. 字符串类型 1. int 转成 String 2. String 转成 int 1.字面常量 类似System.Out.p…...
【LeetCode】剑指 Offer 54. 二叉搜索树的第k大节点 p269 -- Java Version
题目链接:https://leetcode.cn/problems/er-cha-sou-suo-shu-de-di-kda-jie-dian-lcof/ 1. 题目介绍( 54. 二叉搜索树的第k大节点) 给定一棵二叉搜索树,请找出其中第 k 大的节点的值。 【测试用例】: 示例 1: 示例2&…...
[工具类] post请求 获取request对象, 获取request的请求体(body)参数
目录 引言: 1. 获取request对象的几种常用方式 -> 1.1 获取请求对象 通过请求上下文对象 获取信息[推荐] -> 1.2 在controller层直接获取[不推荐 侵害性太强] -> 1.3 interceptor中获取[部分业务中使用] -> 1.4 request常用api简介 2. 获取request的body的工具…...
Golang 多版本安装小工具G
voidint制作的Golang版本安装管理,非常好用。想装就装,想换版本就换版本 除了一些使用go install的场景可能有不兼容,主要是安装了工具有时候不能直接用。 GitHub - voidint/g: Golang Version Manager 使用方式很简单&a…...
day29—选择题
文章目录1.HashSet子类依靠什么方法区分重复元素(C)2.以下代码在编译和运行过程中会出现什么情况(A)3.有这么一段程序,执行的结果是(C)1.HashSet子类依靠什么方法区分重复元素(C&…...
day8 互斥锁/读写锁的概念及使用、死锁的避免
目录 互斥锁的概念和使用 线程通信 - 互斥 互斥锁的创建和销毁 互斥锁的创建 互斥锁的销毁 互斥锁的使用 申请锁 释放锁 互斥锁的概念和使用 线程通信 - 互斥 临界资源: 一次只允许一个任务(进程、线程)访问的共享资源;…...
2023-04-13 monetdb-str类型变长存储-分析
摘要: monetdb的列的基本抽象是BAT,但是对于列数据的存储方式, 对于固定长度和不固定长度,使用了不同的存储方式。 固定长度的数据比如int,int64之类的, 直接存储在了数据tail文件。 但是对于不固定长度比如string, 则使用另外一个独立的theap文件存储, tail文件仅保留对于…...
011:Mapbox GL两种方式隐藏logo和版权,个性化版权的声明
第011个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中用两种方式隐藏logo和版权,并个性化版权的声明 。 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共91行)相关API参考:专栏目标示例效果 配置方式…...
结合PCA降维的DBSCAN聚类方法(附Python代码)
目录 前言介绍: 1、PCA降维: (1)概念解释: (2)实现步骤: (3)优劣相关: 2、DBSCAN聚类: (1)概念解释&a…...
使用Taotoken CLI工具一键配置团队开发环境与统一模型端点
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken CLI工具一键配置团队开发环境与统一模型端点 当团队需要统一接入多个大模型时,为每位成员手动配置API密钥…...
终极Linux打印机兼容性解决方案:foo2zjs驱动完整实战指南
终极Linux打印机兼容性解决方案:foo2zjs驱动完整实战指南 【免费下载链接】foo2zjs A linux printer driver for QPDL protocol - copy of http://foo2zjs.rkkda.com/ 项目地址: https://gitcode.com/gh_mirrors/fo/foo2zjs foo2zjs是Linux系统上最全面的开源…...
保姆级教程:在Ubuntu 20.04上为ARM开发板(如RK3399)交叉编译Mesa图形库(含完整配置与库路径修复)
ARM开发板图形加速实战:RK3399平台Mesa交叉编译与深度优化指南 在嵌入式系统开发中,图形处理能力往往成为决定用户体验的关键因素。RK3399这类高性能ARM开发板搭载的Mali-T860 GPU,理论上能够提供出色的图形渲染性能,但要将这种潜…...
MPU6050中断驱动数据采集与采样率优化实战
1. MPU6050中断机制与嵌入式开发实战 刚接触MPU6050时,我最头疼的就是数据采集的实时性问题。用轮询方式读取传感器数据不仅占用CPU资源,还经常错过关键的运动状态变化。后来发现中断机制才是解决问题的钥匙,就像有个贴心助手会在数据准备好…...
数电期末救星:5分钟搞懂钟控触发器(RS/D/JK/T)的区别与波形图画法
数电期末速成指南:钟控触发器核心要点与波形图实战技巧 期末考试前的最后一晚,数字电路教材上那些密密麻麻的触发器符号和波形图是否让你感到头晕目眩?别担心,本文将用最直接的方式帮你理清钟控触发器的核心逻辑,特别…...
LRCGET:如何用500行代码重定义你的离线音乐体验
LRCGET:如何用500行代码重定义你的离线音乐体验 【免费下载链接】lrcget Utility for mass-downloading LRC synced lyrics for your offline music library. 项目地址: https://gitcode.com/gh_mirrors/lr/lrcget 在数字音乐流媒体盛行的时代,我…...
Nginx Server Configs Node.js配置:Node应用部署最佳实践终极指南
Nginx Server Configs Node.js配置:Node应用部署最佳实践终极指南 【免费下载链接】server-configs-nginx Nginx HTTP server boilerplate configs 项目地址: https://gitcode.com/gh_mirrors/se/server-configs-nginx Node.js应用部署常常面临性能优化、安全…...
不止是编解码:深入VPU硬件层,看BPU如何扛起运动估计与RDO的计算重担
从晶体管到比特流:揭秘VPU中BPU如何用硬件加速视频编解码 当你在4K屏幕上观看一场足球比赛直播时,画面中运动员的每个动作都流畅自然,这背后是每秒数千次的运动预测与补偿计算。传统CPU处理这类任务会瞬间过载,而专用视频处理单元…...
【Midjourney API接入实战指南】:20年AI工程老兵亲授避坑清单与生产级部署Checklist
更多请点击: https://intelliparadigm.com 第一章:Midjourney API接入实战导论 Midjourney 作为当前主流的文生图模型之一,官方并未开放标准 RESTful API,但可通过 Discord Bot 模拟交互、WebSocket 协议监听或第三方封装服务实…...
ESP32-S2深度睡眠唤醒与音频输出:CircuitPython开发实战避坑指南
1. 项目概述 如果你正在用CircuitPython捣鼓ESP32-S2这类板子,想做个低功耗传感器节点或者带点声音提示的小玩意儿,那你大概率会踩到我接下来要聊的这些坑。从想让板子“睡醒”的奇怪限制,到死活不出声的音频输出,再到某天早上起…...
