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

相关文章

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

PostgreSQL的扩展dict_int应用案例解析

《PostgreSQL的扩展dict_int应用案例解析》dict_int扩展为PostgreSQL提供了专业的整数文本处理能力,特别适合需要精确处理数字内容的搜索场景,本文给大家介绍PostgreS... 目录PostgreSQL的扩展dict_int一、扩展概述二、核心功能三、安装与启用四、字典配置方法

Python中re模块结合正则表达式的实际应用案例

《Python中re模块结合正则表达式的实际应用案例》Python中的re模块是用于处理正则表达式的强大工具,正则表达式是一种用来匹配字符串的模式,它可以在文本中搜索和匹配特定的字符串模式,这篇文章主... 目录前言re模块常用函数一、查看文本中是否包含 A 或 B 字符串二、替换多个关键词为统一格式三、提

Python get()函数用法案例详解

《Pythonget()函数用法案例详解》在Python中,get()是字典(dict)类型的内置方法,用于安全地获取字典中指定键对应的值,它的核心作用是避免因访问不存在的键而引发KeyError错... 目录简介基本语法一、用法二、案例:安全访问未知键三、案例:配置参数默认值简介python是一种高级编

MySQL中的索引结构和分类实战案例详解

《MySQL中的索引结构和分类实战案例详解》本文详解MySQL索引结构与分类,涵盖B树、B+树、哈希及全文索引,分析其原理与优劣势,并结合实战案例探讨创建、管理及优化技巧,助力提升查询性能,感兴趣的朋... 目录一、索引概述1.1 索引的定义与作用1.2 索引的基本原理二、索引结构详解2.1 B树索引2.2

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

六个案例搞懂mysql间隙锁

《六个案例搞懂mysql间隙锁》MySQL中的间隙是指索引中两个索引键之间的空间,间隙锁用于防止范围查询期间的幻读,本文主要介绍了六个案例搞懂mysql间隙锁,具有一定的参考价值,感兴趣的可以了解一下... 目录概念解释间隙锁详解间隙锁触发条件间隙锁加锁规则案例演示案例一:唯一索引等值锁定存在的数据案例二: