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

相关文章

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

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、