[Share] EDI与业务系统集成的几种方式

在和贸易合作伙伴做EDI数据传输的时候,通常大家都希望数据能够同步在自己的业务系统中展示,例如,收到采购订单后进入ERP系统订单模块,发货后同步减库存,发票在财务模块处理等等。

那么,如何将EDI系统与后端业务系统集成起来呢?

我们有以下几种方式可供选择:

  • 手动输入数据

  • 采用其他方式导入导出数据

以下我们分别为大家详述每种方式的实际处理方案。

手动输入数据

手动输入数据,顾名思义,就是直接在后端业务系统中输入数据。在完成报文翻译,将业务报文转换为最终的目标格式后,业务人员根据目标格式中的数据,在业务系统中手动录入。

此种处理方式的优势在于不需要对后台业务系统做额外的开发,能够节省成本。缺点在于每次都是人工操作,容易出错。而且,随着业务量的增长,工作量会越来越大,相应的,人工成本也会逐渐增加。

所以,手动输入数据适用于贸易合作伙伴较少,且业务量较少的情况。

采用其他方式导入导出数据

在手工录入数据不能满足已有交易量时,企业通常会寻找更好的方法来替代人工操作,此时另外一种方式就出现了,就是使用计算机来代替人工录入方式,这种方式能够消除人工数据输入带来的错误和成本。

通过将电子数据交换文档转换为中间格式(如CSV),然后将其导入后端应用程序(如ERP)来执行此转换。

该过程通常需要各种工具,包括:

  • 安全发送和接收EDI报文的文件传输(MFT)解决方案
  • EDI报文翻译工具,允许将EDI报文转换为特定的目标格式
  • 用于存储和集成的中央数据存储或数据仓库
  • 和后端集成工具,将转换后的数据拉入后端系统
CSV/Excel 导入导出

这种方式的实际操作,就是后端业务系统的开发人员,根据EDI传输所需要的数据,使用一种固定的文件格式,例如CSV,Excel文件,并设计一套固定的模板,在后端业务系统中,对数据做导入导出操作。每次在接收数据时,EDI将数据填充在模板上,后端业务系统导入模板并从模板中获取数据;在发送数据时,后端业务系统将数据填充在模板上并导出,EDI从模板中读取数据。

这种方式的优势在于无需对后端业务系统做大量的开发,只需要确保Excel/CSV模板中的字段与后端业务系统中的字段匹配即可。但需要考虑目标格式文件和后端业务系统之间的传输方式,例如通过FTP Server和FTP Client,或是邮件传输,或是其他方式。另一方面,在业务量持续增加时,还需要考虑到导入导出的速度和系统性能。

数据库中间表

数据库中间表方案就是以中间表作为媒介,EDI系统和后端业务系统都去操作中间表,对中间表进行数据的读取,从而实现EDI系统和业务系统的集成和自动化处理。

实现方式:EDI系统将接收到的业务数据写入数据库中间表中,后端业务系统从中间表中读取数据并处理,处理完成后,将要回传的数据再写入中间表中,EDI系统定时轮询并将数据发出。知行EDI系统支持sqlserver, mysql, oracle, sqlite等多种数据源,只需要简单的界面配置即可连接到数据库并从指定表读写数据。所以数据库中间表方案是多数企业客户的选择。

这种方式的优势在于数据库中间表可以作为备份数据和媒介,避免EDI系统对后端业务系统数据的直接操作,以免对后端业务系统的处理逻辑造成较大影响。

Http调用WebService

实现方式:EDI系统完成报文翻译后,通过Http调用WebService,向后端业务系统post业务数据。同时也可以定时调用接口从后端业务系统中get业务数据。

这种方式需要企业提供调用API接口。同时,为了确保数据安全,在调用API接口时,通常需要使用后端业务系统提供的用户名和密码进行登入操作,获取Token,验证成功后,才可以做接下来的业务处理操作。另一方面,在调用API接口时,需要考虑调用失败的情况,针对不同的错误进行不同的处理。例如,若是网络连接超时,应该自动在一段时间内重发请求;若是参数错误,应该抛出错误,便于及时发现并排查问题。同时,在业务交易量较大的情况下,API接口需满足性能要求。

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

发表评论