家得宝The Home Depot EDI案例

news2025/1/21 1:00:53

家得宝The Home Depot是一家总部位于美国的大型家居用品零售公司,成立于1978年,拥有超过2,200家零售店遍布美国、加拿大和墨西哥。该公司主要销售各种建筑材料、家居装饰产品、家具、电器、工具等商品,同时也提供家居装修和维修服务。

The_Home_Depot_EDI1.jpg

The Home Depot家得宝推荐交易伙伴使用EDI(电子数据交换)的方式进行业务数据传输,以取代传统的人工操作、传真以及邮件纸张方式。通过EDI方式可以降低人工操作错误率以及数据录入的工作量,同时还有提升效率、降低成本、支持消息追溯等优势。

家得宝The Home Depot EDI 需求
传输协议:支持AS2

AS2(Applicability Statement 2)是一种用于在网络上安全、可靠地传输数据的协议。它建立在HTTP(Hypertext Transfer Protocol)和SMTP(Simple Mail Transfer Protocol)的基础上,采用了加密和数字签名等安全机制,确保数据的机密性和完整性。

报文标准:X12

X12标准是一种用于电子数据交换(EDI)的标准格式,主要用于美国和加拿大的企业间数据交换。它是由美国国家标准协会(ANSI)制定的,用于规定不同行业间的电子交易消息的结构和内容。

与家得宝The Home Depot 之间传输的所有业务类型都必须遵循 X12 报文标准,版本号为 4010。

了解更多X12报文标准下的业务报文内容:知行EDI规范查询平台

业务类型业务含义版本号
850采购订单004010
846库存查询004010
856发货通知004010
810发票004010
820汇款通知004010
如何在知行之桥EDI系统中实现家得宝The Home Depot EDI 对接
建立 AS2 连接

通过知行之桥EDI 系统的AS2端口即可建立AS2连接,用户可以在可视化的界面中进行配置,最大程度上降低操作门槛。

The_Home_Depot_EDI2.png

数据格式转换

搭建好传输通道之后,就可以传输数据了。家得宝The Home Depot EDI 项目中需要传输符合 X12 报文标准的文件,通过知行之桥EDI系统的X12端口即可实现XML和EDI之间的格式转换,接下来还需要XMLMap端口来处理必要的数据映射部分。

系统集成

通过数据格式转换,我们能够实现EDI报文与XML之间的转换,为了方便用户查看,还需要以XML作为中间格式,进一步地将其处理为Excel、CSV、Json、数据库XML等格式。可以满足用户直接从EDI系统中获取数据的需求,也能够满足进一步系统集成的需求。

本次家得宝The Home Depot EDI 项目采用 API 方案实现 EDI 系统与企业内部 ERP 系统之间的集成,与企业沟通后决定,由企业内部 ERP 系统调用知行之桥 EDI 系统的 API 接口来实现业务数据的上传和下载。我们将会为企业提供 API 接口信息,方便企业的 ERP 系统访问。

数据格式转换部分主要实现 EDI报文与Json文件之间的格式转换,需要将企业 上传的Json文件转换为家得宝The Home Depot要求的EDI报文,并且将家得宝The Home Depot发来的EDI报文转换为企业需要下载的Json文件。从而实现企业的EDI 系统与ERP系统的集成。

项目成果

The_Home_Depot_EDI3.png

在知行之桥EDI系统中搭建如上所示的EDI工作流。

与CommerceHub 的测试流程

家得宝The Home Depot 的EDI 供应商为 CommerceHub,本次 EDI 项目的测试环节需要与CommerceHub配合完成。

AS2连接测试

进入CommerceHub,提交企业的AS2连接信息,如下:

  • 用于测试环境的AS2 URL
  • 用于生产环境的AS2 URL
  • 企业的AS2 ID
  • 企业的AS2加密算法,知行之桥EDI系统支持的加密算法为:3DES
  • MDN 算法,知行之桥EDI系统支持的 MDN 算法为sha1
  • AS2 证书
  • 是否使用HTTPS

此外还需要准备EDI 信息,使用的EDI报文标准为X12,填写测试的EDI ID以及生产的EDI ID。

企业可以在CommerceHub平台上看到CommerceHub的联系信息,需要传输的X12报文的版本号为4010,保存其分别用于测试和生产的两个EDI ID。通过邮件获取CommerceHub的AS2证书信息。

在知行之桥EDI 系统中配置双方的AS2连接信息,并进行连接测试。

注意:如果供应商同时测试两个交易伙伴的EDI项目,CommerceHub方将会使用同一个AS2连接来接收这两个交易伙伴的文件。

资料准备

登录CommerceHub,在资源中心(Resource Center)中下载The Home Depot的EDI规范文件,供应商指南以及供应商测试计划。

完成家得宝The Home Depot EDI 需求的本地映射

供应商根据获得的EDI规范文件,进行业务单据的本地映射。当准备好接收测试订单时,联系CommerceHub进行测试。

业务单据测试

1.供应商接收来自CommerceHub的EDI 850采购订单
2.供应商根据接收到的 EDI 850采购订单回复 EDI 856发货通知
3.供应商向CommerceHub发送 EDI 846 库存查询
4.供应商向CommerceHub发送 EDI 810 发票
5.供应商接收来自CommerceHub的EDI 820付款通知

项目回顾

业务测试过程中需要确保发送方ID以及接收方ID配置正确,CommerceHub会对此进行核对。

在测试 EDI 856的时候需要注意:

所提供的发货日期必须在文件发送日期当天或早于文件发送日期、并且需要和订单日期一致或稍晚于订单日期,并且与文件发送日期的倒退时间不得超过 2 天。

了解更多 EDI 相关信息,请阅读:EDI是什么?

阅读原文:家得宝The Home Depot EDI案例

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

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

相关文章

mybatis之主键返回

1.在mybatis的xml中加入 <insert id"insertUser" keyProperty"id" useGeneratedKeys"true" parameterType"com.UserAndOrder"> insert into Tuser(userName,passWord) values (#{userName},#{passWord} ) </insert&…

LangChain 组件

输入输出模块 该模块负责与LLM做交互&#xff0c;通过该接口向模型输入 Prompt 并提取模型输出信息。主要包括&#xff1a;提示词、语言模型&#xff0c;输出解析器。 数据连接 已训练好的大语言模型&#xff0c;在训练时使用了大量的训练数据&#xff0c;但这些训练数据中可能…

SQL编写规范【干货】

编写本文档的目的是保证在开发过程中产出高效、格式统一、易阅读、易维护的SQL代码。 1 编写目 2 SQL书写规范 3 SQL编写原则 获取所有软件开发资料&#xff1a;点我获取

关于git 解决分支冲突问题(具体操作,包含截图,教你一步一步解决冲突问题)

当在Git中有多个开发者在同一个分支上工作时&#xff0c;可能会发生分支冲突。分支冲突指的是多个开发者在同一时间修改相同的代码文件&#xff0c;导致Git无法自动合并这些更改。 比如说&#xff1a;我在github上进行了md文件的修改&#xff0c;我在本地仓库里面也进行md文件…

云渲染的“公”“私”技术!

当下云渲染技术主要从以下两个方面进行赋能&#xff1a; 一、云渲染公有化结构--“云计算” 云渲染公有化结构是指三维应用云渲染服务&#xff0c;以自研云流送技术为核心&#xff0c;利用云端海量 GPU 算力资源处理繁重的图像渲染计算&#xff0c;并串流同步输出到终端设备从…

Google codelab WebGPU入门教程源码<3> - 绘制网格(源码)

对应的教程文章: https://codelabs.developers.google.com/your-first-webgpu-app?hlzh-cn#4 对应的源码执行效果: 对应的教程源码: 此处源码和教程本身提供的部分代码可能存在一点差异。 class Color4 {r: number;g: number;b: number;a: number;constructor(pr 1.0, p…

时区、时间戳、时间点三者的关系

时区、时间戳、时间点这三个概念与Java的Date类和Calendar类紧密联系。分别说说区别。然后说一下Java的Date类和Calendar类 1. 时间戳 时间戳指的就是Unix时间戳(Unix timestamp)。它也被称为Unix时间(Unix time)、POSIX时间(POSIX time)&#xff0c;是一种时间表示方式&…

单词故事嵌入:通过自然语言处理解开叙事

一、介绍 在自然语言处理和文本分析领域&#xff0c;寻求理解和表示人类叙事丰富而复杂的结构是一个持续的挑战。在研究人员和数据科学家可以使用的众多工具和技术中&#xff0c;“Word Story Embeddings”作为一种创新且有前景的方法脱颖而出。这些嵌入建立在词嵌入的基础上&a…

深度学习OCR中文识别 - opencv python 计算机竞赛

文章目录 0 前言1 课题背景2 实现效果3 文本区域检测网络-CTPN4 文本识别网络-CRNN5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习OCR中文识别系统 ** 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;…

Jmeter- Beanshell语法和常用内置对象(网络整理)

在利用jmeter进行接口测试或者性能测试的时候&#xff0c;我们需要处理一些复杂的请求&#xff0c;此时就需要利用beanshell脚本了&#xff0c;BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法&#xff0c;所以它和java是可以无缝衔接的。beans…

入职算法工程师后敲的非常有趣使用的小工具

NOTE&#xff1a;代码仅用来参考&#xff0c;没时间解释啦&#xff01; &#x1f349;一、自动从数据库从抽取数据。 在某台服务器中&#xff0c;从存放数据集的数据库自动抽取标注好的数据标签&#xff0c;这一步操作有什么用呢&#xff1f;当我们发现我们数据不均衡的时候&a…

OpenSign:安全可靠的电子签名解决方案 | 开源日报 No.76

microsoft/Web-Dev-For-Beginners Stars: 71.5k License: MIT 这个开源项目是一个为期 12 周的全面课程&#xff0c;由微软云倡导者团队提供。它旨在帮助初学者掌握 JavaScript、CSS 和 HTML 的基础知识。每一节都包括预习和复习测验、详细的书面指南、解决方案、作业等内容。…

中小企业如何最大程度地利用CRM系统的潜力?

在当今竞争激烈的商业世界中&#xff0c;客户关系管理&#xff08;CRM&#xff09;数字化转型已经成为大企业成功的重要秘诀。大型跨国公司如亚马逊、苹果和微软等已经在CRM数字化方面走在了前列&#xff0c;实现了高度个性化的客户体验&#xff0c;加强了客户忠诚度。 然而&a…

UI自动化测试框架的搭建(详解)

前言 今天给大家分享一个seleniumtestngmavenant的UI自动化&#xff0c;可以用于功能测试&#xff0c;也可按复杂的业务流程编写测试用例&#xff0c;今天此篇文章不过多讲解如何实现CI/CD&#xff0c;只讲解自己能独立搭建UI框架&#xff0c;需要阅读者有一定的java语言基础&…

FPGA实现Avalon-MM接口通信

在Avalon总线协议&#xff08;一&#xff09;和Avalon总线协议&#xff08;二&#xff09;中大概了解Avalon总线的几种类型&#xff0c;目前比较常用到的就是Avalon-MM接口了&#xff0c;虽然在概念中有那么多的属性&#xff0c;但是具体使用起来还是非常简单的。 一、Avalon-…

《QT从基础到进阶·三十二》Q指针和D指针用法

二进制兼容&#xff1a; 如果程序从一个以前版本的库动态链接到新版本的库之后&#xff0c;能够继续正常运行&#xff0c;而不需要重新编译&#xff0c;那么我们就说这个库是二进制兼容的。&#xff08;通常只要dll的头文件总字节数不变基本满足二进制兼容&#xff0c;pimpl设计…

前端js面试题 (四)

文章目录 ES6新增的proxy手写&#xff0c;proxy访问某对象输出别的数字深度拷贝&#xff0c;为啥无法使用JSON.parse(JSON.stringify(obj))异步编程有哪些&#xff0c;async await来由&#xff0c;本质原理是什么事件队列输出题第一题第二题第三题 粘性布局的原理&#xff0c;以…

2023 年 数维杯(D题)国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2022年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看数维杯D题&#xff01; 问题一&#xff1a;最佳清…

软件外包开发设计文档的编写

编写软件设计文档是软件开发过程中至关重要的一步&#xff0c;下面是一些在编写软件设计文档时需要注意的问题&#xff0c;通过注意这些问题&#xff0c;可以确保软件设计文档是清晰、完整且易于理解的&#xff0c;为整个开发团队提供有力的指导。北京木奇移动技术有限公司&…

candence出现no connect property onpin,,,,错误,该怎么办?

原因是上面有引脚添加了 属性no connect&#xff0c;但依然连接了网络&#xff0c;这个时候需要把线剪切&#xff0c;然后看到引脚上有个X, 解决方法&#xff1a; 工具栏&#xff02;place >no connect "X 再连上线&#xff0c;再生成网标的时候&#xff0c; 就不报错了…