项目背景
Yageo国巨股份有限公司(以下简称Yageo)创立于1977年。为台湾第一家上市且第一大无源元件供货商、世界第一大专业电容器制造厂,是一家拥有全球产销据点的国际化企业。
为了整合物流、分销、生产线与信息流,Yageo于多年前架构电子商务平台并于2000年正式上线。在客户、供应商和各工厂之间建立了连接。
EDI能够通过数据格式转换功能将订单文件转化成标准格式,通过电子传输功能在EDI系统间做数据交换。可以最大限度地减少甚至消除将信息从卖方计算机传输到客户计算机所涉及的手动步骤。
Yageo致力于让客户的工作更容易,遂接入EDI系统。现在无论在世界的哪一个角落,只需要轻松按一下按键就可以下单,所订购的电子元件将准时到达生产线。
作为Yageo的客户,A公司近期也遇到了需与Yageo建立EDI连接的需求,A公司此前在对接TI及Amazon时都和知行方多次合作,双方建立了深厚的合作关系,此次也不例外。
需求及方案概览
三方会议时确定了选择X12报文标准及AS2传输协议。
经过与A公司的深入沟通,我们了解到A公司需要我们做的就是四件事。
①帮助A公司与Yageo建立EDI连接且能发送850采购订单。 ②A公司可以接收到Yageo传来的855订单确认,表示订单被接受或拒绝。 ③EDI和ERP通过对方提供的接口调用文档,使用REST API来调用A公司的接口,以JSON格式来进行业务数据的传输。 ④确保以上两种报文可以进入到A公司的ERP系统中。
方案详解
下图即是本次Yageo项目案例最终在知行之桥EDI系统中的呈现。 (实施工作均在此界面进行)
- 发送850
A公司通过API上传采购订单文件到JSON端口,然后通过JSON端口的转换功能,转换成json格式的XML文件;接着发送至XML Map端口做mapping及映射处理,输出EDI报文格式的XML文件;再通过X12端口把XML文件转换为X12,进入到AS2端口把850采购订单发往Yageo EDI系统。
- 接收855
当A公司的知行之桥EDI系统接收到来自Yageo的855订单确认时,首先会通过X12端口做转换处理,输出EDI报文格式的XML文件;再通过XML Map端口的mapping及映射处理,即可把EDI报文格式的XML文件转为json格式的XML文件;接着进入到JSON端口,把XML文件转换为A公司业务系统可识别的json文件;最后通过Rest端口,调用A公司的API接口,把接收到的Yageo的855采购订单输入到A公司的业务系统。
项目回顾
在项目初期,A公司给Yageo发AS2测试文件时报错“签名验证失败”。收到的MDN如下图所示:
Yageo在他们的EDI系统中看到的error log和回给知行的MDN中的讯息是一致的,都是processed/error:authentication-failed。
知行的实施顾问首先跟Yageo方确认他们的系统是否会限制使用自签名证书,Yageo方回复他们之前对接某客户也是自签certificate,与知行的证书类型是相同的。
后续知行的实施顾问更换了证书的序列号长度之后,可以成功发送测试文件并收到MDN。
知行的实施顾问最终得出结论:Yageo的系统对自签名证书是有限制的。证书序列号不得以0开头,密钥长度是1024。
注意事项
①AS2端口的请求MDN回执一定要勾选,如果不请求MDN回执,将无法收到交易成功或失败的验证。
②如果不请求签名 MDN 回执,将无法验证 MDN 回执的真实性。
③需要向Yageo申请新增IP至防火墙白名单,设定完成后再开始连接测试。
④订购数量1,Yageo无法处理,因为Yageo有SPQ(最小包装数量)。因此请使用正确订购数量。针对不同的产品SPQ不是定值,所以这里不放参考数值,可以根据实际情况跟Yageo进行确认。
代码语言:javascript复制N4~
PO1*1*1*EA*0.000850**BP*test*VP*test~
SCH*1*EA***002*20220520~
CTT*1~
SE*12*161153832~
GE*1*16~
IEA*1*000000016~
⑤N4***Fax(852)****-****
限定最长是15码,如果一定要放电话的话,需要将Fax拿掉,(后面八位*为电话)
⑥注意:Yageo的EDI系统通常在周日(北京时间)12:00至22:00脱机备份。请不要通过AS2发送任何EDI信息。
写在最后
接入EDI技术后,Yageo与客户之间的信息交流、设计研发、生产制造、物流经销都将通过EDI系统进行全球化的流通。运用科技,掌握时效,让Yageo再次成为客户强而有力的帮手。
以上就是我们关于企业A对接Yageo EDI的案例分享,如果大家有关于对接Yageo的EDI需求或者希望了解更多的EDI案例,欢迎联系知行软件。
更多EDI信息,请参阅: EDI是什么?
阅读原文