哎,竹板儿这么一打呀,别的咱不说, 说一说咱这Tesla的EDI项目~
业务需求
传输协议:AS2 over HTTP
报文标准:ANSI/X12标准(Tesla仅支持ANSI/X12标准报文格式)
业务报文:
业务报文代码&作用
出货标签(Label):Content Label, 6J Label, 5J Label以及1J Label
Label种类&作用
系统集成方案:通过中间数据库表方式与现有ERP系统集成
实施方案概述
此次项目实施,主要涉及AS2连接、报文开发(830, 862, 856, 810和824)以及Label生成(6J Label, 5J Label和1J Label),通过中间数据库表方式实现供应商EDI系统与现有ERP系统集成。下面我们一起看看实现细节吧~
整体业务场景示意图
AS2连接
起初Tesla EDI要求供应商通过VAN实现EDI连接,但是VAN方式需要通过第三方服务提供商协助完成,简单地讲,数据会通过第三方,会怎样就不说了。基于以上原因,供应商出于对数据安全方面的考虑,供应商考虑在自己的服务器部署EDI系统,与Tesla通过Internet建立点对点直连EDI,经过双方沟通,最终选择了AS2传输协议。
那么,AS2是什么呢?AS2是一种国际标准的传输协议,可以通过Internet进行安全可靠的数据交换。首先,通过数据加密和数字签名生成数据包,然后基于(HTTP或HTTPS)通过Internet或任何TCP/IP网络进行安全可靠的数据交换。
供应商与Tesla建立AS2连接,需明确以下配置信息:
Tesla AS2配置信息
AS2 Identifiler(AS2身份标识)
Partner URL(数据接收URL地址)
Certificate(证书)
供应商AS2配置信息
AS2 Identifiler(AS2身份标识)
Private Certificate(个人证书)
Certificate Password(证书密码)
Receive URL(数据接收URL地址)
报文开发
供应商接收&解析报文
AS2 Port:接收Tesla发来的标准的X12报文(830, 862及824报文);
X12 Port:将接收到的标准X12报文自动转换为XPath XML格式文件(XML形式标准X12报文),并转发至Script Port;
Script Port:定制开发,将XPath XML格式文件(XML形式标准X12报文)转换为Database Port可以识别的XML格式文件,并转发至Database Port;
Database Port:连接数据库,将Database Port可以识别的XML格式文件(830, 862及824报文)导入数据库。
供应商生成&发送报文
Database Port:连接数据库,获取数据库业务数据,生成Database Port支持的XML格式文件;
Script Port:定制开发,将Database Port导出的XML格式文件转换为XPathXML格式文件(XML形式标准X12报文),并转发至X12 Port;
X12 Port:将XPathXML格式文件(XML形式标准X12报文)转换为X12标准报文,并自动转发至AS2 Port;
AS2 Port:将标准的X12报文(856和810)发送至Tesla EDI系统。
以上方案实现了X12标准报文自动接收解析以及生成发送,下面我们继续聊聊Label生成。
生成Label
出货标签主要分为四种:Content Label, 6J Label, 5J Label以及1J Label,分别适用于不同的业务场景。在EDI系统未接入前,供应商都是通过Tesla Portal网站生成出货标签,一旦供应商EDI系统上线,Tesla就会停止Portal网站的Label生成功能。为了方便后续供应商生成出货标签,知行专门设计了一种可以代替Portal网站的标签系统,主要功能包含:
创建Content Label;
创建,新增,删除,修改以及查询6J Label, 5J Label和1J Label信息。
小K偷偷截取了几张图,供小伙伴参考
Label系统主页面
Content Label创建页面
6J/5J/1J Label创建页面
选择Ship Date
6J/5J/1J Label创建页面
填写业务数据
6J/5J/1J Label创建页面
生成PDF格式Label
6J/5J/1J Label创建页面
查询Label
6J/5J/1J Label创建页面
编辑&删除Label
以上均为小K原创,如有雷同,怎么可能?
领取专属 10元无门槛券
私享最新 技术干货