HD Supply EDI 项目案例

news2024/11/22 17:58:04

HD Supply Inc.是一家总部位于美国的工业分销公司。该公司成立于1983年,总部位于佐治亚州亚特兰大市。它主要提供广泛的工业产品、设备和解决方案,涵盖建筑、能源、制造、设施维护等多个行业。其产品和服务包括管道、阀门、暖通空调设备、电气设备、工具、建筑材料等,为各种规模的客户提供一站式采购解决方案以及高质量、可靠性和专业化服务。

项目挑战

HD Supply EDI 项目需要通过 CommerceHub 平台进行 7 个业务场景的测试,测试流程较为复杂,对于初次接触 EDI 的供应商而言,难免会有些无从下手。 对于 HD Supply EDI 项目,首先供应商需要与 HD Supply 进行需求确认,然后根据已确认的需求进行实施,完成实施后就要和 HD Supply 进行业务测试,根据 HD Supply 要求的业务测试场景对传输的报文格式以及业务数据值进行测试,直至双方的业务系统都确认能够正常处理。

项目需求

传输协议:SFTP
报文标准:X12
报文类型

HD Supply 发送给企业:

  1. 850 采购订单
  2. 180 退货授权和通知

企业发送给 HD Supply:

  1. 855 采购订单确认
  2. 856 提前发货通知
  3. 810 发票
  4. 846 库存通知

EDI 解决方案

建立 EDI 通信

HD_Supply_EDI_Case1

在知行之桥 EDI 系统的可控文件传输(MTF)端口中,选择 SFTP 端口,点击之后在弹出的 配置 界面中即可进行相应的配置。

连接到远程 SFTP 服务器需要以下设置:

  • 远程主机
  • 远程端口
  • 认证模式
  • 用户名
  • 密码或客户端证书/证书密码
  • 服务器指纹
  • 测试与服务器的连接时,端口将提示接受/信任服务器公钥的指纹。

扩展阅读:如何使用知行之桥 EDI 系统实现 SFTP Client 和 SFTP Server 连接?

HD_Supply_EDI_Case2

数据格式转换

搭建好 SFTP 传输通道之后,接下来需要基于知行之桥 EDI 系统进行实施,主要完成 EDI 报文的格式转换以及和客户业务系统的集成。

为了进行 EDI 报文的格式转换,供应商需要具备生成和解析 EDI 报文的能力。通过知行之桥 EDI 系统的 XMLMap 以及 X12 端口,可以快速实现 EDI 报文与 XML 之间的格式转换。

系统集成

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

我们的实施工程师将会根据项目的实际情况,为企业提供一份知行之桥 API 接口调用指南。接口信息包括:请求方式以及接口 URL 等。

我们和企业 ERP 系统确定的文件传输格式为 JSON,需要注意的是,API 方案中,ERP 传输给 EDI 系统的 JSON 文件数据需要进行 base 64 加密。

在知行之桥 EDI 系统中,如果选择的文件传输格式是 JSON,则可以通过 JSON 端口来实现 JSON 和 XML 之间的转换,通过可视化的配置界面即可完成,实现低代码操作。

扩展阅读:JSON 端口操作实例

项目成果

HD_Supply_EDI_Case3

测试场景介绍

通过以往的项目经验,HD Supply EDI 项目的业务测试部分需要一周左右的时间来完成。

测试场景主要包括 7 个 case ,其中 case1-case6 分别对应 CHUB 发来的六个订单,case7 则用于 846 库存通知的测试。测试流程开始后,HD Supply 会同时发送 6 个 EDI 850 采购订单,用于测试 6 种不同的场景。CHUB 会给企业提供一个测试场景的说明文档,企业可以将接收到的订单明细(Ship To 以及 Bill To 信息等)与测试场景说明文档一一对应,从而正确匹配订单和场景。我们根据以往的项目经验对测试场景进行了总结:

场景一
  1. 接收 HD Supply 发来的 EDI 850 采购订单
  2. 接受整个订单,给 HD Supply 回复 EDI 855 采购订单回复
  3. 将整个订单放在一个 box 里发货,给 HD Supply 回复 EDI 856 提前发货通知
  4. 给 HD Supply 发送 EDI 810 发票
场景二
  1. 接收 HD Supply 发来的 EDI 850 采购订单
  2. 拒绝整个订单,给 HD Supply 回复 EDI 855 采购订单回复
场景三
  1. 接收 HD Supply 发来的 EDI 850 采购订单
  2. 接受所有订单行,给 HD Supply 回复 EDI 855 采购订单回复
  3. 每一个订单行都需要使用单独的 box 发货,给 HD Supply 回复 EDI 856 提前发货通知
  4. 给 HD Supply 发送 EDI 810 发票
场景四
  1. 接收 HD Supply 发来的 EDI 850 采购订单
  2. 接受行号为 30的订单行,拒绝行号为 50 的订单行,给 HD Supply 回复 EDI 855 采购订单回复
  3. 根据行号为 50 的订单行信息进行发货,给 HD Supply 回复 EDI 856 提前发货通知
  4. 根据已发货的物料(行号为 50)给 HD Supply 发送 EDI 810 发票
  5. 接收 HD Supply 发来的(line 50) 180 退货授权和通知(在切换至生产之后将会通过邮件进行提醒)
  6. 供应商处理行号为 50 的订单行的退货。输入有效的数量、退货原因代码和日期。
场景五
  1. 接收 HD Supply 发来的 EDI 850 采购订单
  2. 接受整个订单(包括行号为 10 的订单行 和行号为 20 的订单行),给 HD Supply 回复 EDI 855 采购订单回复
  3. 根据行号为 10 的订单行信息进行部分发货,给 HD Supply 回复 EDI 856 提前发货通知
  4. 供应商取消行号为 20 的订单行,给 HD Supply 回复 EDI 856 提前发货通知
  5. 根据已发货的行号为 10 的订单行给 HD Supply 发送 EDI 810 发票
  6. 供应商处理单个物料(行号为 10 的订单行)的退货。输入有效的数量、退货原因代码和日期。
场景六
  1. 接收 HD Supply 发来的 EDI 850 采购订单(包含line10,line20,line30,line40,line50)
  2. 接受所有的订单行,给 HD Supply 回复 EDI 855 采购订单回复
  3. 在生产环境中供应商从CHUB接收到取消 行号为 10 的订单行 订单行的请求
  4. 供应商取消行号为 10 的订单行,并根据其余订单行进行发货,给 HD Supply 回复 EDI 856 提前发货通知
  5. 根据已发货的订单行给 HD Supply 发送 EDI 810 发票
场景七
  1. 使用 OrderStream 生产账户,设置仓库位置。
  2. 用供应商的真实数据给 HD Supply 发送 EDI 846 库存建议
  3. 修改一个 SKU,将其标记为 “已停产”。
  4. 使用 OrderStream 接口验证库存数据。

注意事项:

供应商发送给 HD Supply 的 EDI 846 库存建议中至少需要包含两个物料。 HD Supply 将会为供应商提供相应的仓库 ID。

项目回顾

设置文件延时发送

HD Supply 要求 EDI 856 以及 EDI 810 不可以同时发送,需要先发送 EDI 856 提前发货通知,再发送 EDI 810 发票。但在实际处理过程中, 客户的EDI 856 和 EDI 810 是同时生成的,需要进行特殊处理。

在 EDI 系统中,可以在 XMLMap 端口进行延迟设置。如下图所示:

HD_Supply_EDI_Case4

点击图中被自定义命名为 HD_810_OUT 的 XMLMap 端口,在弹出的页面中,选择导航栏第三项:高级设置,找到 延迟处理,在这里即可进行延时设置。这里的默认单位是秒,通常我们会将其设置为 7200,企业也可以结合实际需求,配置相应的延迟处理时间。

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

阅读原文

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

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

相关文章

java对象和json类型转换

fastjson参考 参考:http://doc.yaojieyun.com/www.runoob.com/w3cnote/java-json-instro.html 参考: http://doc.yaojieyun.com/www.runoob.com/w3cnote/fastjson-intro.html 序列化:JSON.toJSONString(person)将Java 对象转换为 JSON 字符串…

DNS服务器的搭建之初体验

第一步关闭防火墙 安装bind 启动服务,设置开机自动启动 安装vim 编辑修改/etc/resolv.conf文件,既修改本机的dns解析文件,增加我们自己的dns服务器地址 这里遇到问题了 这里我们需要重启启动网络服务 重启服务还是不行,那么重…

轻薄的ESL电子标签有哪些特性?

在智慧物联逐渐走进千万家的当下,技术变革更加日新月异。ESL电子标签作为科技物联的重要组成部分,是推动千行百业数字化转型的重要技术,促进物联网产业的蓬勃发展。在智慧零售、智慧办公、智慧仓储等领域,ESL电子标签在未来是不可…

使用GUI Guider工具开发嵌入式GUI应用(4)-使用image组件

使用GUI Guider工具开发嵌入式GUI应用(4)-使用image组件 文章目录 使用GUI Guider工具开发嵌入式GUI应用(4)-使用image组件引言在GUI Guider中创建image组件绑定图片在Keil工程中部署、编译和下载总结 引言 在没有使用LVGL和GUI …

【一场专属于开发者的盛会!】------NPCon2023 AI模型技术与应用峰会(北京站)

2023年8月12日,由CSDN官方举办的2023年-NPCon2023 AI模型技术与应用峰会(北京站)在北京格兰云天大酒店荣重召开! 话不多说!上图~~~ 目录 【会议展望】 【大咖宣讲】 【CSDN活动介绍】 【开谈环节,我有句话说】 【现场人气】…

linux 查看文件被那个进程所调用

使用lsof 命令 显示文件被哪个进程所占用 lsof /var/log/messagesCOMMAND:进程的名称PID:进程标识符USER:进程所有者FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等TYPE:文件类型&#…

uni——初次加载问题处理(赋值后再调用)

案例描述 此案例中 一进页面接收good_id并调用接口,这个流程正常。 这个changeNum也是一进页面就触发了(组件购物车加减自带),且触发的顺序在onload赋值id之前,这时候good_id还是为空,所以接口报错。如何处…

AMD fTPM RNG的BUG使得Linus Torvalds不满

导读因为在 Ryzen 系统上对内核造成了困扰,Linus Torvalds 最近在邮件列表中表达了对 AMD fTPM 硬件随机数生成器的不满,并提出了禁用该功能的建议。 因为在 Ryzen 系统上对内核造成了困扰,Linus Torvalds 最近在邮件列表中表达了对 AMD fTPM…

第4章 微服务框架主体搭建

mini商城第4章 微服务框架主体搭建 一、课题 框架搭建 二、回顾 1、整体业务功能分析 2、根据业务需求设计表结构及字段 三、目标 1、版本控制器的搭建使用 2、能独立自主的搭建微服务框架 3、学会考虑一些公共的工具组件 4、网关模块的应用 四、内容 第1章 版本控…

nodejs+vue+elementui电影订票网站系统_wqc3k

电影订票系统在国内有很多值得借鉴的例子,功能也都趋于完善,因此此次电影订票系统将轻量化开发,要完成以下功能: (1)要支持完整的用户注册,登录功能,账号的管理通过管理员来实现。 &…

推断统计中非参数检验之卡方检验、列联表分析和游程检验

一、(卡方检验):赛马比赛的赛道会影响成绩吗 这里以一个实例赛马比赛的赛道是否会影响成绩为例,实际就是检验获胜频数与期望频数之间有无显著性差异。 import pandas as pdstep1 调用包 from scipy.stats import chisquare impor…

上市公司-企业声誉得分和评级测算(2000-2021年)

一、数据介绍 数据名称:上市公司-企业声誉得分和评级测算 数据年份:2000-2021年 数据样本:50235条 数据来源:自主整理 二、参考文献 参考文献: 管考磊,张蕊.企业声誉与盈余管理:有效契约观还是寻租观[J].会计研…

隧道HTTP优化程序示例

作为专业爬虫程序员,我们经常需要使用代理服务器处理大量的请求。但是,单一服务器往往无法承担高并发请求和HTTPS加密的压力,这时候我们可以利用CDN来优化性能,并实现反向代理和HTTPS加速。下面,让我们一步步来了解。 …

集简云推出的全国第一款 AI+连接器解决方案产品语聚AI

语聚AI是集简云推出的全国第一款 AI连接器解决方案产品,官网:https://yuju.jijyun.cn 语聚AI包括了多个不同的AI功能,协助企业和个人更好的使用AI语言模型所带来的能力,包括: 应用助手 希望通过AI智能助手帮助您查询C…

【vue3】点击按钮弹出卡片,点击卡片中的取消按钮取消弹出的卡片(附代码)

实现思路: 在按钮上绑定一个点击事件,默认是true;在export default { }中注册变量给卡片标签用v-if判断是否要显示卡片,ture则显示;在卡片里面写好你想要展示的数据;给卡片添加一个取消按钮,绑…

分享个试卷去笔迹什么软件,几个步骤轻松擦除

试卷擦去笔迹是一项非常关键的技能,它可以帮助你更好地管理你的笔记和文件。不管是小伙伴们想重新测试试卷或者是将试卷输出为电子版,都可以实现的。在这篇文章中,我将分享一些方法和软件,帮助你更好地进行试卷擦除。有需要的小伙…

极狐GitLab 上新:跳过无需备份项目,节约数 10 至 1000 倍时间与磁盘空间

目录 复习一下:简单高效的数据备份恢复 Get 新功能,跳过无需备份的项目,让磁盘空间“大瘦身” 💡 最近,极狐GitLab 推送了最新的 16.2 版本,本文将详解新功能之「在备份时跳过项目」,即在备份…

OKCC在系统安全方面做了哪些措施?

语音通信行业,运营者普遍比较关心的问题是,运营风险如何控制?运营安全如何保证?OKCC呼叫中心又有那些风控措施来保证运营安全。 当前阶段,语音通信运营,最主要的风险主要包括以下几个方面: 一、…

怎么入门PLC?

一.基础很重要。只有打好基础,才能学好PLC。 1.首先,我们应该了解电气原理图。电路图是发展的基础。由于PLC可以取代继电器和接触器控制,必须了解相应的基本电路原理! 2.了解PLC的基本结构和动作原理。 既然你想学习PLC技术&am…