家居行业EDI:爱室丽Ashley EDI 项目案例

news2024/7/6 18:24:28

爱室丽Ashley(Ashley Furniture Industries),是一家美国家居用品制造商和零售商。目前爱室丽Ashley通过两个分销渠道销售家居用品和配件:独立家具经销商和700多家Ashley Furniture HomeStore零售家具店,在中国、越南、美国等地设有制造和分销设施。

Ashley_EDI_case1.png

由于业务需求迅速增长,使得Ashley需要关注数据处理效率以及持续优化的可能性。在零售行业扎根已久的EDI(Electronic Data Interchange,电子数据交换)成为了Ashley的选择。EDI(Electronic Data Interchange,电子数据交换)技术为交易伙伴之间建立了一个安全、标准的连接,通过这个连接可以传输符合国际标准格式的数据,既能快速、准确的传输数据,又实现加密、可靠的信息安全理念。

近期,Ashley的供应商A公司近期与知行软件达成合作,在本地部署EDI系统,并与Ashley建立EDI连接,实现业务数据收发流程的自动化。

EDI需求分析及对接方案简介

搭建 EDI 工作流

Ashley_EDI_case2.png

1.传输方式

通过AS2端口实现与 Ashley EDI 的通信。

2.需要传输的业务报文

通过EDI方式来直接对接,能大幅提高信息自动化水平,提高供应链上各级合理安排明确生产需求计划的效率,首先需要和得而达(Delta)建立EDI连接通道,进行数据的交互;其次需要通过知行之桥EDI系统来实现业务数据的解读和处理。

供应商需要接收的报文类型包括:

850 Purchase Order:爱室丽Ashley发送给供应商的采购订单,其中包含了采购的产品、数量等信息;
820 Payment Order:爱室丽Ashley发送给供应商的汇款通知单

Ashley_EDI_case3.png

供应商需要发送的报文类型包括:

855 PO Ack:供应商发送给爱室丽Ashley的订单确认
856 ASN:供应商发送给爱室丽Ashley的发货通知
810 Invoice:供应商发送给爱室丽Ashley的发票
846 Inventory Inquiry:供应商发送给爱室丽Ashley的库存报告,将在最后一步完成测试,上线后要求一天发送一次,更新库存,以及时调整订购量和供应商的库存量相匹配。

Ashley_EDI_case4.png

注:除了以上需求之外,Ashley的EDI项目中还需要传输EDI 812报文,由于本次EDI项目案例中暂时没有涉及到关于EDI 812 的业务,因此本文不再对此展开介绍,以下是对 EDI 812 的一个简单介绍:

812 Credit Memo主要是由供应商发送给爱室丽Ashley,业务含义为贷项/借项调整。

3.数据格式转换

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

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

项目计划

我们的项目经理会提前根据项目的实际情况安排EDI部署流程和项目周期。通常情况下,由于对接交易伙伴以及EDI项目难易程度的不同,项目周期也各不相同。Ashley EDI团队的响应速度很快,整体项目3周左右就已经测试完成,可以切换上线。

对接Ashley EDI,供应商需要做哪些准备?
1.准备部署EDI系统的服务器

大多数情况下,建议企业在本地准备自己的服务器,用于部署 EDI 系统。如果企业体量较小或者IT能力较为薄弱,则可以采用EDI系统的云托管服务。

即由我们提供云服务器,A公司只需要通过Web门户访问自己的EDI系统,在使用过程中产生的数据和配置信息都将保存在云服务器中,而应用程序的更新以及安全性保障均由提供服务的EDI软件提供商负责。如果企业选择EDI系统的云托管服务,完全可以不必考虑维护物理服务器的问题。

2.企业的开发人员需要配合完成的工作

Ashley 系统中会对业务数据有自己的命名方式,而企业A的业务系统也有自己单独的一套命名方式,这时需要开发人员进行ID关联,确保两个系统间的数据能够被对应至正确的位置。

此外在实际业务中,Ashley要求的字段有很多,并不是所有字段A公司的ERP系统都有,这时就需要增加或者修改字段,从而确保能够正常传输必填值。这部分工作通常需要企业的ERP顾问配合完成。

最后,由于本项目采用API的方式,因此需要开发人员完成接口调用部分的实现,确保企业 A 的ERP系统能够成功连接到知行之桥EDI系统,并成功上传和下载文件。

3.企业的业务人员需要配合完成的工作

由于一个EDI项目需要同时传输多个单据,因此业务人员首先需要做的工作是将ERP系统中现有业务逻辑对应到具体的EDI报文中。其次需要与EDI顾问核对业务字段,明确需要传输的字段类型。

项目回顾
1.建立 AS2连接注意事项

AS2连接需要双方提供以下信息:

AS2 ID:是AS2数据传输中唯一的身份标识
交易伙伴URL:接收URL
加密证书:发送消息时,用于加密的公钥证书
TLS服务器证书:如果是https开头的,需要配置TLS服务器证书

Ashley 提供的AS2 文档中将会提供生产和测试两套EDI连接信息,因此企业在配置的时候需要进行区分。此外还需要满足以下需求:

  • 采用3DES加密算法
  • 要求签名和加密
  • 请求MDN回执
  • 所有的单据都必须返回997

在知行之桥 EDI 系统中,通过简单配置即可实现上述要求:

Ashley_EDI_case5.png

2.业务单据的注意事项

846 库存报告上线后需要一天发送一次,企业A需要及时更新库存,Ashley将据此及时调整订购量和供应商的库存量相匹配。如果当前仓储量为0,则需要注明下一个可用数量以及下一个可用日期,这些信息将会被存放在EDI 846报文的SCH字段中。

如果当前物料没有下一个可用日期或者不再需要这个物料,则EDI 846报文中将不再需要 SCH 字段。

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

阅读原文:家居行业EDI:爱室丽Ashley EDI 项目案例

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

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

相关文章

【23真题】暴涨45分是专业课简单?还是太卷?

哈喽大家好,现在这个时间节点,有很多同学开始刷真题了!所以23真题系列正式启动!小马哥将全面发布23真题及详细解析! 今天分享的是23年南京信息工程大学811的信号与系统试题及解析。南信大23年分数数涨45分&#xff0c…

yum--centos 和apt --ubuntu

centos安装软件 搜索语法:yum -y search 软件名称 安装软件前可以先去搜一下看看能用yum中有这个软件吗 安装语法:yum -y install 软件名称 写上 -y 意思是不用手动确认,直接安装 卸载语法:yum -y remove 软件名称 注…

BUUCTF LSB 1

BUUCTF:https://buuoj.cn/challenges 题目描述: 下载附件,解压得到一张png图片。 密文: 解题思路: 1、根据题目的提示,这道题涉及LSB隐写。使用StegSolve工具打开flag11.png文件,打开Analyse&#xff0…

数据抓取可以应用到哪些行业

随着互联网的发展,数据已经成为人们生活中不可或缺的一部分。数据抓取作为获取数据的重要手段之一,也被广泛应用于各个行业。本文将探讨数据抓取在各个行业中的应用。 首先,让我们来了解一下数据抓取的基本概念。数据抓取是指通过一定的技术…

产教融合共发展 | 开源网安高校合作战略再下一城

10月25日,开源网安继中山大学、电子科技大学、湖北大学、大连理工大学等高校之后再次建立校企合作项目,与绵阳城市学院签署战略合作协议,开源网安产学研协同发展战略迈出重要一步,目前已覆盖华北、东北、华南、华中、西南等区域&a…

Golang 自定义函数库(个人笔记)

1.用字符串连接切片元素(类似php implode) package mainimport ("fmt""strconv""strings" )func main() {data : []int{104, 101, 108, 108, 111}fmt.Println(IntSliceToString(data, ",")) }func IntSliceToS…

【开源】基于SpringBoot的海南旅游景点推荐系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户端2.2 管理员端 三、系统展示四、核心代码4.1 随机景点推荐4.2 景点评价4.3 协同推荐算法4.4 网站登录4.5 查询景点美食 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的海南旅游推荐系统&#xff…

pk答题小程序怎么做?功能有哪些?为您揭秘!

“微信答题小程序(仿头脑王者源码)在线教育考试pk答题小程序”是一款专业性的答题小程序(软著登记号:4078210号),主要功能有:个人每日答题、邀请好友一对一PK答题、排位升级PK答题、专题1V1pk答…

ASO优化之关于Google Play中的搜索引擎优化

在进行Google搜索时,被显示的结果数量淹没的情况并不少见,我们可以优化搜索引擎,排除特定单词或术语并获得更相关的结果。 1、关键词搜索。 排除与搜索查询不相关的关键词。通过使用搜索运算,我们可以指示Google忽略包含某些字词…

Lego-Laom算法深度解析

文章目录 参考链接系统概述1.点云分割模块1.1 生成距离图像1.2 地面点的初步筛选1.3 基于BFS的点云分割 2.特征检测2.1 特征提取2.1.1 点云去畸变 2.2 特征提取 3雷达里程计3.1 特征匹配3.2 位姿估计 4.地图构建4.1 全局地图4.2 局部地图 5.性能评价-对标LOAM算法5.1特征点数量…

Find My钱包|苹果Find My技术与钱包结合,智能防丢,全球定位

传统钱包就是人们随身携带装钱或者其他小件物品的东西。钱包可以把钱和银行卡、信用卡等货币工具收集到一起装在一个小包内,便于随身携带使用,通常有巴掌大小。如今钱包除了以上作用外还可以是随身装饰品或当家庭照片夹使用。 如今我们大多数用的是电子…

国产CAN总线收发芯片DP1042 兼容替换TJA1042

说明 1 简述 DP1042是一款应用于 CAN 协议控制器和物理总线之间的接口芯片,可应用于卡车、公交、小汽车、工业控制等领域,支持 5Mbps CAN FD 灵活数据速率,具有在总线与 CAN 协议控制器之间进行差分信号传输的能力,完全兼容“ISO…

使用BufferWriter进行文件的写入操作

public class BufferedWirter_ {public static void main(String[] args) throws IOException {String filepath "e:\\ABC.txt";//创建BufferedWrite对象BufferedWriter bufferedWriter new BufferedWriter(new FileWriter(filepath,true));//BufferedWriter 并没有…

ENSP模拟CE12800 SSH一键配置小工具

平时做自动化开发实验都是以SSH连接为基底的,经常做完一个实验新建实验又要去重新配置SSH,就会比较麻烦,所以自己做了个偷懒小工具分享给大家 使用方法: 1.小工具图 2.拓扑图 拓扑图 保证1/0/0口和云连接 3.小工具各个控件介绍 3.1 串口号:右键点击拓扑图中的12800交换机,…

MySQL篇---第一篇

系列文章目录 文章目录 系列文章目录一、数据库的三范式是什么二、MySQL数据库引擎有哪些三、说说InnoDB与MyISAM的区别一、数据库的三范式是什么 第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与 其他表的非主属性 外键约束 且三…

物流数字化转型有什么意义?

物流领域的数字化转型具有深远的意义,因为它彻底改变了供应链中的货物和信息流动方式。这一转变是由数字技术集成推动的,旨在提高效率、可见性和客户满意度。以下是其重要性的一些关键方面: 1.提高效率和降低成本:数字化转型通过…

tinymce新增多图片上传功能

效果: /*** 文件路径:/src/tinymce/plugins/images/index.js*/ import request from "/utils/request"; tinymce.PluginManager.add(images, function (editor) {let pluginName 多图上传let bodyId editor.getParam(body_id, , hash)var…

windows使用cygwin编译Xyce

windows使用cygwin编译Xyce 整体流程如Xyce构建教程大致类似,我这里把我编译的步骤写下来,方便大家食用 环境准备: win10及以上操作系统 cygwin安装包:Cygwin trillinos源码:Trillinos Xyce源码:Xyce …

TimeGPT:时间序列预测的第一个基础模型

时间序列预测领域在最近的几年有着快速的发展,比如N-BEATS、N-HiTS、PatchTST和TimesNet。 大型语言模型(llm)最近在ChatGPT等应用程序中变得非常流行,因为它们可以适应各种各样的任务,而无需进一步的训练。 这就引出了一个问题:时间序列的…

21款奔驰GLE450升级23P驾驶辅助 缓解开车疲劳

驾驶辅助和自动驾驶的区别就是需要人为去接管,虽然车辆会根据道路自己行驶,弯道上也能居中自动修正行驶,长时间不接管方向盘,系统会提示人为接管,这就是奔驰的23P驾驶辅助系统, 很多车友升级23P驾驶辅助系…