[Share] 如何使用知行EDI系统进行报文翻译?

上节课我们讲了,如何自己读懂EDI报文规范,那么本节课,小知接着为大家讲,如何使用知行EDI系统自己做报文翻译呢?

首先,知行EDI系统是由不同的端口功能组合而成,通过端口名称可示意其实现的功能。知行EDI系统的端口分为两类,分别是连接端口和转换端口。其中,连接端口表示和外部传输或内部系统集成的端口,例如OFTP端口,AS2端口,Database端口等等。而转换端口表示将某种文件转换为另外一种文件的端口,例如EDIFACT端口,X12端口,Excel端口等等。

另外,知行EDI系统中,对EDI报文的处理一定会经过X12或EDIFACT端口。显然,X12端口是处理X12标准EDI报文的,EDIFACT端口是处理EDIFACT标准EDI报文的。经过这两种端口,可以实现将EDI报文和标准XML文件之间的相互转换,也就是既可以将EDI报文转换成标准XML,也可以将标准XML转换为EDI报文。

小知在这里提醒一下同学们,因为在知行EDI系统中,不同的方案会用到不同的端口,有的端口可能会需要写一些脚本语言,这里的脚本语言是小知自家定义的一种语言,叫做RSBScript语言。如果对RSBScript语言不了解,可能会造成使用过程中功能的限制。不过同学们放心,大多数实施方案,例如XML,IDOC,数据库中间表,CSV等,几乎都只需要通过配置或界面操作来实现,不需要额外写脚本语言。另一方面,RSBScript语言也非常简单,只要有一定的Script脚本语言基础,就会很容易掌握的。关于RSBScript脚本语言,可点击RSBScript 语言实战详细了解。

我们依然以一个850报文为例:

这是一份原始850 EDI报文:

这是以上850 EDI报文转换得到的标准850 XML:

从以上示例我们可以看出,这一步只是将EDI报文处理为XML的文件格式,以便于后续的处理,标准XML文件实际上可读性也不高。在知行EDI系统中,几乎对所有EDI报文的处理都是基于这里得到的标准XML的。

端口功能

小知把EDI系统中常用的一些端口和其功能和大家简单介绍一下,便于同学们对端口功能的理解。

连接端口:

  • OFTP端口:和贸易合作伙伴进行OFTP连接,传输业务数据的
  • AS2端口:和贸易合作伙伴进行AS2连接,传输业务数据的
  • Database端口:和数据库进行集成,可以向指定数据表中写入数据,也可以从指定数据表中读取数据。支持SQLServer,Mysql,Sqlite,Oracle等多种数据源
  • IDOC端口:用于连接SAP系统,从SAP系统中获取导出数据,或向SAP系统中写入数据
  • FTP端口:连接FTP服务器,向指定文件夹上传或下载文件
  • SFTP端口:连接SFTP服务器,向指定文件夹上传或下载文件
  • Email Send端口:向指定邮箱发送邮件,可将文件作为附件发送,也可将文件内容读出,填充消息模板作为邮件内容发送。支持同时向多个邮箱发送邮件,通常用于Excel方案
  • Email Receive端口:从指定邮箱定时读取邮件,获取有效数据。通常用于Excel方案

转换端口:
- EDIFACT端口:用于EDIFACT报文和标准XML之间的转换
- X12端口:用于X12报文和标准XML之间的转换
- Script端口:写自定义脚本,实现某些较为复杂的逻辑功能
- FileMatch端口:使用文件名匹配文件类型,if/else方式,文件名符合条件则走true,不符合则走false
- XMLMap端口:完成标准XML与自定义XML之间的映射关系
- Excel端口:实现XML文件与Excel文件的相互转换,需要写自定义code。
- PDF端口:实现XML文件与PDF文件的相互转换
- CSV端口:实现XML文件与CSV文件的相互转换

搭建工作流

好了,常用的端口功能大家基本都了解了,那么接下来,我们就需要在知行EDI系统FLOW界面上,根据我们的实际需求,搭建出工作流。

直接从FLOW页面的左侧,选择自己需要的端口,拖动到右侧空白区,并给端口起个便于识别的名字。将所有需要的端口创建完成后,从起始端口的右侧灰色圆点处,拖出一条蓝色的线,连到下一个端口,箭头指向的方向就是EDI报文的处理走向。我们以AS2接收850采购订单和860采购订单报文为例,将其转换为自定义XML格式文件的工作流如图:

edi

以上工作流我们共用到了6个端口:
- AS2:AS2端口,用于AS2传输数据
- X12ToXML:X12端口,用于将X12标准的EDI报文转换为标准XML文件
- FileMatch_850:FileMatch端口,用于匹配850文件,如果是850采购订单,那么文件会进入IN_850,否则,文件会进入IN_860。
- IN_850:XMLMap端口,通过界面拖拽的方式,实现850标准XML转换为自定义XML。
- IN_860:XMLMap端口,通过界面拖拽的方式,实现860标准XML转换为自定义XML。

由以上工作流我们可以清晰的看出,从AS2端口收到EDI报文后,进入X12ToXML端口将EDI报文转换为标准XML文件,之后标准XML文件经过FileMatch端口,判断其为850还是860,若是850,走蓝色实线,进入处理850报文的端口;若是860,走灰色虚线,进入处理860报文的端口。

在以上业务流程中,只有XMLMap端口需要参考我们整理的Mapping,在界面上拖拽,完成标准XML和自定义XML的映射关系,其他的端口都只需要简单配置即可。关于XMLMap端口的使用详解,请参考XML Map端口详解

如果是数据库中间表方案,需要再加一个Database端口,自定义XML应该和数据库表结构相同,生成的自定义XML文件,需要进入Database端口,以写入数据库中间表中。关于Database端口的使用详解,请参考如何使用EDI系统中的Database端口

了解更多EDI,请您电话 150-0298-3180 / 177-8250-8152 或邮件 edi@kasoftware.cn 联系我们,获取 30 天全功能 免费试用 版本EDI软件。
标签: , , , , , , ,
文章分类 edi 电子数据交换, share 知识分享, 动态

发表评论