Walmart.com DSV XML对接需求

news2024/11/28 14:35:38

此前的文章Walmart.com DSV EDI对接需求中,为大家介绍了如果选择传输EDI文件需要做的准备与需求。本文将为大家介绍Walmart.com 与DSV(Drop Ship Vender)之间传输XML文件的需求。与EDI相比,XML文件的处理难度相对低一些。无论企业选择哪种格式,都可以通过知行之桥EDI系统实现文件的格式转换。

传输协议

选择传输XML文件,这种情况下需要使用到的传输协议为SFTP。如果企业不具备EDI能力,也可以通过第三方EDI供应商来实现与Walmart.com 的EDI对接。Walmart.com不会对EDI供应商与DSV之间的数据传输做出干涉,企业可以根据实际需求,选择适合自己的传输和转换方式。

借助知行之桥EDI系统能够实现企业内部业务系统与EDI系统的集成,提供数据库方案、API方案、Webservice方案等,通过集成的方式能够最大程度上实现数据处理流程的自动化,减少人工投入。

传输XML格式的业务单据

Walmart.com与所有供应商包括Drop Ship Vendors 都可以传输XML文件。Walmart.com将会提供和所有供应商(包括直接发货供应商)之间传输订单相关信息的数据格式规范。这也是进行数据交换的重要参考,企业需要保证生成的文件能够符合这些数据格式规范要求,还需要具备处理这些XML文件的能力。

传输的文件包括两个方向:供应商发送给Walmart.com以及Walmart.com发送给供应商,需要注意不同传输方向对于文件名的不同要求。下面的流程图直观地展示了各种数据传输类型:

Walmart.com-DSV-XML1.png

订单流程

企业可以使用订单数据格式的规范在 Walmart.com 和所有供应商(包括直接发货供应商)之间传输与订单相关的信息。

订单流程中支持的XML文件类型如下:

  • 订单请求文件 – 包含客户订单请求(仅从 Walmart.com 发送给供应商)。
  • 订单取消文件 – 包含客户订单取消请求(仅从 Walmart.com 发送给供应商)。
  • 订单状态文件 – 包含客户订单状态更新(仅从供应商发送到 Walmart.com)。这些接口支持的响应文件如下:
  • 确认文件 – 包含文件确认(在供应商和 Walmart.com 之间双向发送)。
  • 错误文件 – 包含文件错误消息(在供应商和 Walmart.com 之间双向发送)。
文件传输工作流程

每次文件传输分为三个基本步骤:

1.发送方生成数据文件并将其推送到接收方的服务器。
2.接收方解析接收到的文件,并验证文件格式和数据的一致性。
3.如果文件通过解析,则接收方回复发送方一个确认文件。否则,将回复一个错误文件。

错误认证

涉及到的响应文件包括:

确认文件:包含文件确认信息(在供应商和 Walmart.com 之间双向发送)
错误文件:包含文件错误信息(在供应商和 Walmart.com 之间双向发送)

每个文件传输分为三个基本步骤:

1.发送方生成数据文件并将其推送到接收方的服务器
2.接收方解析收到的文件,并验证文件格式和数据的一致性
3. 接收方根据以下规则回复:如果文件可以解析,则收件人向发件人回复一个确认文件;如果文件不能解析,则收件人回复一个错误文件,注:永远不要针对错误文件回复确认文件。

XML文件的命名规则

文件名中需要包含文件类型、创建日期和时间、供应商ID以及6位随机数。XML命名格式如下:
WMI_Confirm_VVVVVVVVV_YYYYMMDD_HHMMSS_NNNNNN.xml

VVVVVVVVV 是由Walmart.com分配的供应商 ID(最多9位数)
YYYYMMDD 是文件创建日期(GMT date)
HHMMSS 是文件创建时间 (24-hour GMT time)
NNNNNN 是六位随机数,确保唯一性

其他XML报文类型的命名规则与上述内容类似,在WMI后的位置需要注明当前文件类型。

了解更多 EDI 信息,请参阅: EDI 是什么?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1576888.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LiveGBS流媒体平台GB/T28181常见问题-系统服务日志如何配置日志个数日志路径日志时长web操作日志操如何配置保留天数及过滤

LiveGBS系统服务日志如何配置日志个数日志路径日志时长web操作日志操如何配置保留天数及过滤 1、系统服务日志1.1、日志目录1.2、配置日志文件个数及记录时间1.3、配置日志文件路径 2、Web 操作日志2.1、配置保留天数2.2、配置不记录操作日志2.1.1、不记录所有2.1.2、不记录指定…

Python爬虫学习(三):parsel解析html

parse中可以使用css及xpath对html和xml进行解析,其中主要用到的方法如上图所示,并支持使用 XPath 和 CSS Selector 对内容进行提取和修改,同时它还融合了正则表达式提取的功能。方法使用代码示例如下,关于xpath相关方法的使用可以…

生产管理系统软件有哪些?盘点2024年五大好用的生产管理系统软件

生产管理系统软件有哪些?盘点2024年五大好用的生产管理系统软件! 一、为什么要使用生产管理系统? 为什么很多中小企业微制造的企业抱怨道:“订单越来越多,但利润越来越薄”?主要是因为传统中小微型制造企…

2024年最新渗透测试工具,看完赶紧存了!(工具包限时分享)

前言: 为了保护网络及国家安全,国家增强了对网络安全人才培养与建设的投入力度。网络安全相关职位的薪资待遇颇为丰厚,相关资格证书的补贴也相当可观,吸引了大批网安爱好者前来学习。但网络安全领域并不缺乏从业者,而…

基于LNMP环境上线QQ农场

目录 一.介绍 二. 环境准备 三.安装Mysql数据库 四.安装PHP 五.安装Nginx 六.测试Nginx服务于PHP服务是否能关联 七.项目上线 QQ农场源码:做本项目默认操作者有一定的基础知识与理解能力 链接:https://pan.baidu.com/s/1HF8GZ-yvNh7RbJ61nXOW-g?…

3.网络编程-TCP

目录 TCP 建立连接的过程是怎样的 TCP为什么是三次握手 TCP 断开连接的过程是怎样的 TCP挥手为什么需要四次 为什么TIME_WAIT等待的时间是2MSL TCP详解之滑动窗口 TCP 半连接队列和全连接队列是什么 TCP粘包,拆包是怎么发生的,如何解决 TCP是如何…

使用docker-compose创建多项目容器运行

使用docker-compose创建多项目容器运行 按招网友提供方法创建 docker-compose.yml内容(这里改了桥接模式,并且注释放开)version: "3" services:docker_python:image: python:2.7.18container_name: py_appworking_dir: "/root"restart: alwaysvolumes:-…

分享几个免费的SSL证书/https证书

我们要明确什么是SSL证书。SSL,全称为Secure Sockets Layer,即安全套接层,是一种用于保障网络数据传输安全的技术。通过使用SSL证书,可以确保用户在访问网站时的数据传输过程中不被第三方窃取或篡改,从而保障用户的隐私…

有些人有些事,看开就好

前一段时间收到客户询盘部署一个系统500行不?一次性搭建60套,按照我的报价300*60?这么大的馅饼么?这个月营收要爆棚了。用小米的Slogon来讲:永远相信美好的事情即将发生。本以为是个意外惊喜,没想到社会果然…

nssm 工具把asp.net core mvc变成 windows服务,使用nginx反向代理访问

nssm工具的作用&#xff1a;把项目部署成Windows服务&#xff0c;可以在系统后台运行 1.创建一个asp.net core mvc的项目weblication1 asp.net core mvc项目要成为windows服务需要安装下面的nuget包 <ItemGroup><PackageReference Include"Microsoft.Extension…

小红书商业IP变现策略与实操经验分享

一、个人介绍与背景 1. 创业者背景 作为连续创业者&#xff0c;我创立了树叶有光品牌&#xff0c;并在多个领域有所涉猎&#xff0c;如人生陪跑师、财富卡点爆破师等。这些多重身份让我在创业过程中积累了丰富的经验和独特的视角。 二、小红书账号运营经验 1. 运营成果 经…

基于ssm办公用品管理系统开发与设计论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本办公用品管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理完毕庞大的数据信息…

【边缘智能】00_边缘计算发展背景

本系列是个人学习《边缘就算基础知识入门》的笔记&#xff0c;仅为个人学习记录&#xff0c;欢迎交流&#xff0c;感谢批评指正 移动物联设备产生海量数据&#xff0c;数据密集型移动智能应用&#xff0c;计算密集、动态性高&#xff0c;实时性强 传统云计算架构 基于广域互联…

JavaScript - 请你为数组自定义一个方法myFind,使其实现find方法的功能

难度级别:中级及以上 提问概率:50% 我们知道数组的find方法是ES6之后出现的,它强调找到第一个符合条件的元素后即跳出循环,不再继续执行,那么如果不用ES6的知识,为数组添加一个自定义方法实现find方法的功能,首先要想到在数组的原型pro…

✌2024/4/3—力扣—字符串转换整数

代码实现&#xff1a; int myAtoi(char *str) {long ret 0;int flag 1; // 默认正数// 去除空格及判断符号位while (*str ) {str;}if (*str -) {flag -1;str;} else if (*str ) {str;}// 排除非数字的情况if (*str < 0 || *str > 9) {return 0;}while (*str > …

文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑灵活爬坡产品的虚拟电厂两阶段分布鲁棒优化运营策略》

本专栏栏目提供文章与程序复现思路&#xff0c;具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

深入理解指针2:数组名理解、一维数组传参本质、二级指针、指针数组和数组指针、函数中指针变量

目录 1、数组名理解 2、一维数组传参本质 3、二级指针 4、指针数组和数组指针 5、函数指针变量 1、数组名理解 首先来看一段代码&#xff1a; int main() {int arr[10] { 1,2,3,4,5,6,7,8,9,10 };printf("%d\n", sizeof(arr));return 0; } 输出的结果是&…

前端师傅裸辞离开,留下我奋斗在前端一线...

原因 我在半年前入职xxxx&#xff0c;遇见了我的贵人&#xff0c;6年前端经验的程序员&#xff0c;具体信息不多说&#xff0c;从我入公司就是跟在他屁股后面学习&#xff0c;基本有问必答对我前端技术的提升简直可以用外挂形容&#xff0c;最近公司动荡不用说&#xff0c;基本…

30-ORM:CURD神器GORM包介绍及实战

目前&#xff0c;GitHub上 star数最多的是GORM&#xff0c;它也是当前Go项目中使用最多的ORM。 GORM基础知识介绍 GORM是Go语言的ORM包&#xff0c;功能强大&#xff0c;调用方便。像腾讯、华为、阿里这样的大厂&#xff0c;都在使用GORM来构建企业级的应用。 功能全。使用O…

gitcode 配置 SSH 公钥

在 gitcode 上配置SSH公钥后&#xff0c;可以通过SSH协议安全地访问远程仓库&#xff0c;无需每次都输入用户名和密码。以下是配置SSH公钥的步骤&#xff1a; 5分钟解决方案 用 OpenSSH公钥生成器 生成 公钥和私钥&#xff0c;私钥文件&#xff08;id_rsa&#xff09;下载&am…