家得宝The Home Depot EDI案例

2023-12-20 12:50
文章标签 案例 home edi depot 家得宝

本文主要是介绍家得宝The Home Depot EDI案例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

家得宝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案例

这篇关于家得宝The Home Depot EDI案例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/516118

相关文章

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固 通俗易懂版)

《MySQL中实现多表查询的操作方法(配sql+实操图+案例巩固通俗易懂版)》本文主要讲解了MySQL中的多表查询,包括子查询、笛卡尔积、自连接、多表查询的实现方法以及多列子查询等,通过实际例子和操... 目录复合查询1. 回顾查询基本操作group by 分组having1. 显示部门号为10的部门名,员

Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)

《Python爬虫selenium验证之中文识别点选+图片验证码案例(最新推荐)》本文介绍了如何使用Python和Selenium结合ddddocr库实现图片验证码的识别和点击功能,感兴趣的朋友一起看... 目录1.获取图片2.目标识别3.背景坐标识别3.1 ddddocr3.2 打码平台4.坐标点击5.图

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

SpringBoot实现动态插拔的AOP的完整案例

《SpringBoot实现动态插拔的AOP的完整案例》在现代软件开发中,面向切面编程(AOP)是一种非常重要的技术,能够有效实现日志记录、安全控制、性能监控等横切关注点的分离,在传统的AOP实现中,切... 目录引言一、AOP 概述1.1 什么是 AOP1.2 AOP 的典型应用场景1.3 为什么需要动态插

Golang操作DuckDB实战案例分享

《Golang操作DuckDB实战案例分享》DuckDB是一个嵌入式SQL数据库引擎,它与众所周知的SQLite非常相似,但它是为olap风格的工作负载设计的,DuckDB支持各种数据类型和SQL特性... 目录DuckDB的主要优点环境准备初始化表和数据查询单行或多行错误处理和事务完整代码最后总结Duck

MySQL不使用子查询的原因及优化案例

《MySQL不使用子查询的原因及优化案例》对于mysql,不推荐使用子查询,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,本文给大家... 目录不推荐使用子查询和JOIN的原因解决方案优化案例案例1:查询所有有库存的商品信息案例2:使用EX

Hadoop企业开发案例调优场景

需求 (1)需求:从1G数据中,统计每个单词出现次数。服务器3台,每台配置4G内存,4核CPU,4线程。 (2)需求分析: 1G / 128m = 8个MapTask;1个ReduceTask;1个mrAppMaster 平均每个节点运行10个 / 3台 ≈ 3个任务(4    3    3) HDFS参数调优 (1)修改:hadoop-env.sh export HDFS_NAMENOD