伟创力Flextronics EDI项目案例分享

2023-10-29 23:50

本文主要是介绍伟创力Flextronics EDI项目案例分享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

伟创力国际有限公司(Flex International Ltd), 1969年成立于美国硅谷,1981年在新加坡建厂,并在纳斯达克(NASDAQ)上市。 2018年《财富》世界500强排行榜位列466位。 

项目背景

Flex 致力于通过建立更快、更具成本效益的供应链来提高客户的竞争力。为此,Flex发起了一项全球计划,旨在提高供应链的知名度以及与所有合作伙伴的协作。D公司作为Flex供应链上重要的供应商之一,也收到了此协作计划。

Flex的目标是在采购及付款交易方面实现完全自动化:比如预测、采购订单、确认、装运通知和发票。这将为他们的客户在成本、风险和速度方面创造更具竞争力的环境。通过共享实时供应链信息,伟创力Flex和他们的供应商合作伙伴还将受益于更高的响应能力、更少的错误和更高的可见性。

那Flex 是借助什么方式实现了与供应商的业务流程自动化呢?答案就是EDI电子数据交换。

需求及方案概览

AS2 是通过Internet 网络安全可靠的传输商业数据,这也是Flex 首推的通信方式。除了AS2,Flex 支持VAN。VAN旨在提供一种EDI托管服务,好比在企业与企业之间提供共享数据服务的中介。该服务称为“增值网络服务”。

考虑成本问题,推荐D公司选择AS2,除了确保数据安全之外,还可以节省更多的流量费。

Flex支持EDIFACT和X12报文标准。实现AS2通信后,EDI报文标准二选一即可,D公司选择的是X12标准。点击下载Flex EDI规范文档

交易类型业务含义传输方向
850Purchase Order / 采购订单Flex发给D公司
855Purchase Order Acknowledgment / 采购订单确认D公司发给Flex
860Purchase Order Change Request – Buyer Initiated/ 采购订单变更请求Flex发给D公司
865Purchase Order Change Acknowledgment/Request – Seller Initiated 订单变更确认D公司发给Flex

在了解Flex EDI的需求过程中,D公司技术部门已下载试用知行之桥EDI系统,并尝试跑通了知行官网公开的数据库方案工作流。由于对该方案的熟悉度,在项目正式启动时,当即选择了中间数据库方案,并选择自主实施。

为确保项目进度,项目经理提出了由知行的实施顾问带着D公司技术实现一收一发两个报文,深入了解我们的产品以及实施过程后,另外两种单据可自主实施,成本可控的同时效率还更高些。

方案详解及项目成果

上图是本次项目的工作流,以下是关于本项目工作流的核心功能,便于读者了解搭建EDI工作流的思路。

SQL Server端口:旨在连接SQL Server,并对数据库表中的数据进行增删改查。数据库端口输入输出的数据,均通过XML体现。上述数据库端口850_SQLServer、860_SQLServer负责插入来自Flex 850订单及 860订单变更的数据;855Data、865Data负责查询及输出855订单确认,865订单变更的数据。

X12端口:ASNI ASC X12是一种标准的EDI文件格式,常用于北美的EDI交换中。此端口支持X12与XML文件之间的相互转换。以接收850采购订单为例,经X12端口处理后的XML,与数据库订单表期待的XML 结构完全不一致,我们将借助XML Map端口做进一步处理。

XML Map端口:提供了一种可视化编辑器驱动的方式来将XML数据从一种结构转换成另一种结构。继续以850采购订单为例,可以将X12端口输出的XML,映射为850 SQLServer端口期待的XML,使其结构保持一致,这样数据可以顺利进入数据库。

Branch端口:实现数据分流,根据传入消息中的数据进行判断从而将消息分发至指定端口。上图中的工作流通过Branch 端口,区分收到的数据是850采购订单还是860订单变更。

Notify端口:向指定的收件人发送电子邮件通知,前提是必须在知行之桥EDI系统的个人设置中的收件人设置对应的邮箱。如有多个邮箱用英文逗号间隔。如果收到的数据非850采购订单及860订单变更的数据,会触发该端口发起邮件通知。

AS2端口:基于HTTP/S的B2B协议,通过安全可靠的AS2协议发送和接收消息。为电子数据交换(EDI)通信提供安全性、可靠性和不可抵赖性。(图中命名为:PatnerName_AS2)

项目回顾

因D公司要求自主实施项目,所以就由知行方的实施顾问带着D公司在做。最重要的是,过程中D公司给我们提了改进的建议(以下图片取自命名为855_OUT的XML Map端口):

因知行之桥EDI系统的端口ID设置后是改不了名的,防止误篡改导致某些需要端口ID代码的情况下失效。

D公司认为端口的名字应该改成随时可以更改。且表示页面上并不能直观显示出是哪个端口,不熟悉的也只能放大端口图标查看。一开始分不清楚哪个端口是哪个名字,应当显示ID、Name和类型这3个点比较方便。

非常感谢D公司提到的改善建议,我们也会尝试在后续的版本中进行类似内容的改进,同时我们也希望听到更多的客户的声音,帮助我们做得更好,也更能符合客户的预期需求。

注意事项

Flex提供的855和865规范中N9Loop字段下只有MSG,和X12标准不一致。在X12标准中,MSG是出现在N9Loop下的,且N9是必须要有的,Flex的规范中没出现N9,直接是MSG,所以在转EDI标准的XML的时候会报无效的错误,加上N9就可以了。(可以对比一下850和860中出现MSG出现的位置)



 

写在最后

以上就是我们关于D公司对接Flex伟创力 EDI的案例分享,如果大家有关于对接Flex伟创力的EDI需求或者希望了解更多的EDI案例,欢迎联系知行软件。

迄今为止,Flex已有1500多家主要供应商实现了完全自动化。希望你成为下一个。

扩展阅读:

EDI 850 采购订单 | EDI通信专家
EDI 855采购订单确认(POA) | EDI通信专家
EDI 856 发货通知或清单 | EDI通信专家
EDI 860 订单变更 | EDI通信专家
EDI 865 订单变更确认 | EDI通信专家

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

这篇关于伟创力Flextronics EDI项目案例分享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

六个案例搞懂mysql间隙锁

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

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事