观视界Grandvision(以下简称GV)是眼镜零售领域的全球领导者,致力于为世界各地越来越多的人提供优质且价格合理的眼部护理服务,在 40 多个国家/地区拥有 30 多个品牌和 7,200 多家商店,并且在线业务仍在不断增长。
GVEDI模式是Grandvision的官方通信标准,这个格式版本的基础是Spectaris格式,它是由LOOK4公司与德国隐形眼镜行业协会SPECTARIS合作开发的。本文我们将介绍眼镜行业Y公司是如何使用GVEDI模式,成功与GV建立EDI连接!
项目挑战
供应商的ERP系统暂时并不具备将EDI系统集成ERP的条件,但目前供应商与GV之间传输的订单行有时可达上千行。供应商希望找到一种中间办法,既能顺利和GV建立EDI连接,又尽可能降低业务人员的工作量。针对供应商提出的需求,我们的项目经理为供应商定制化设计了一套EDI解决方案。在下文解决方案中将会为大家展开介绍。
项目对接需求
1.传输协议:AS2
AS2在零售行业中十分流行,沃尔玛Walmart、亚马逊Amazon、塔吉特Target等全球知名零售企业都在使用AS2。采用了两种安全方法来保护传输中的敏感信息:数字证书和行业级加密标准。首先通过数据加密和数字签名会生成数据包,然后基于HTTP协议传递给交易伙伴。
AS2具有机密性,身份验证和不可否认性,可以为企业节省大量网络成本,为EDI数据增加灵活性,并增强对数据传输的控制。
2.传输报文标准:XML
与其他零售商不同,GV并没有采用 X12、EDIFACT等常见的EDI报文标准,而是采用了XML格式。
3.文件类型及传输方向:
下图描述了GV与供应商之间传输的三种业务文件的传输方向:
在本次Y公司对接GV的EDI项目中,GV与其供应商之间主要传输订单Order、订单回复Order Response、以及发票Invoice三种类型的文件。传输方向如下:
GV发给Y公司:订单Order
当Y公司需要向GV订购产品或产品列表的时候,会使用GVEDI订单Order信息。需要满足Y公司到GV的采购订单标准。其中包含的信息包括:订单属性和字段信息。
Y公司发给GV:订单回复Order Response、以及发票Invoice
Y公司接收到来自GV的订单Order之后,需要根据接收到的订单信息给GV发送订单回复Order Response(用于确认订单信息)以及发票Invoice(用于通知GV付款)。
观视界Grandvision EDI 解决方案
建立AS2连接
在与GV建立AS2连接前,需要先确认双方的AS2配置信息完整且正确,主要包含的配置信息有:AS2 Identifier、URL、IP等。成功完成连接测试是实现EDI直连的第一步,有着不可或缺的重要作用。
数据格式转换
如果供应商只需实现和GV的AS2连接,可选择自行处理XML文档。如果供应商无法自行处理XML文档,我们将提供数据映射实施服务,根据需求将XML转换为供应商需要的格式,例如Excel,CSV,JSON等。以需要转换为Excel格式为例,需要进行如下操作:
1.通过知行之桥EDI系统的AS2端口可以实现与GV的点对点通信。收到GV的订单后,进行格式转换,实现将接收到的文件转换为Excel格式,并将其自动发送给供应商指定的邮箱。
2.业务负责人在做订单回复时,填写Excel模板,将其发送至指定邮箱。知行之桥EDI系统实现从指定邮箱接收到的Excel中提取数据,并转换为GV要求的XML格式,通过AS2发送给GV。
系统集成
上文中提到,供应商的ERP系统暂时并不具备集成EDI系统的条件,为此我们在Excel方案的基础之上,与供应商的ERP负责人沟通后,向供应商提出如下解决办法:
接收方向:GV发送过来的订单经EDI系统转换为ERP系统能够处理的Excel格式,并发送至指定邮箱,ERP系统抓取这个Excel文件,提取至ERP系统。
发送方向:ERP系统将订单回复以及发票数据导出为Excel格式,发送到指定邮箱,EDI系统将这个Excel转换为GV要求的XML格式并发给GV。
通过以上方案,解决了供应商的需求。在ERP系统具备集成条件的情况下,更为理想的方式是利用中间数据库或者Webservice等方式实现EDI系统与ERP系统之间的集成。
了解更多集成方案可参考文章:EDI集成ERP一体化解决方案
GV EDI项目测试场景
1.供应商收到GV发来的订单 2.供应商给GV发送正常的订单回复 3.GV发送订单变更(更新数量或者交期) 4.供应商对更新后的订单再次进行确认,发送订单回复 5.供应商给GV发出发票
项目成果
下图是利用知行之桥EDI系统实现GV对接需求的工作流,操作简单易上手,以配置为主,实现低代码操作。
项目回顾
1.订单和订单回复之间的处理逻辑
订单和订单回复是一一对应的,例如订单中包含了3条订单数据。其中:
订单数据1没有问题,在订单回复中正常发送ACK; 如果订单数据2交期需要修改,则在订单回复中发送新的交期; 如果订单数据3需要取消订单,则在订单回复中发送取消即可。
针对以上订单数据会统一在一个订单回复文件中逐条回复。
2.针对GV发起的订单变更供应商应该如何处理?
GV在发起订单变更时并不会进行标识,这种情况下需要根据订单号判断文件是否重复,并核对是在哪些数据上发生了变化。较为常见的变更一般出现在交期和数量上。
更多EDI信息,请参阅: EDI是什么?
阅读原文