Fisher EDI 到 SQLServer

logo background
logo
logo

准备下载和运行

Fisher EDI 到 SQLServer

使用 SQLServer 生成一系列 EDI 文档与 Fisher 通信。

下载工作流  下载示例文件  

近期为了帮助广大用户更好地使用 EDI 系统,我们根据以往的项目实施经验,将成熟的 EDI 项目进行开源。用户安装好知行之桥 EDI 系统之后,只需要下载我们整理好的示例代码,并放置在知行之桥指定的工作区中,即可开始使用。

今天的文章主要为大家介绍 Fisher EDI 项目,了解如何获取开源的项目代码以及如何部署到知行之桥 EDI 系统中。

Fisher EDI 方案简介

Fisher EDI 到 SQLServer 示例流具有预配置的端口,用于依据Fisher提供的 EDI 规范,转换以下交易集:

1. 850 采购订单,FISHER -> 供应商
2. 855 订单确认,供应商 -> FISHER
3. 856 提前发货通知,供应商 -> FISHER
4. 810 发票信息,供应商 -> FISHER

以下端口构成了工作流的核心元素:

1. AS2端口:用于通过 Internet 网络进行安全传输的功能,确认FISHER的AS2信息,如AS2 ID,URL 及公钥证书,以便进行正确配置。
2. X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。
4. SQL Server 端口:集成 SQL Server 到你的数据工作流中拉取和推送数据。

经过配置,这些端口可以自动将文件从一个端口移动到下一个端口,直到传入的 EDI 文件被转换并插入到 SQLServer 中,或者从 SQLServer 检索的数据被转换为可发出的 EDI 文件。 可以在其“自动化”选项卡中修改每个端口的自动化设置,或者你可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。

除了预配置的端口之外,示例工作流还提供了一个 Fisher_EDI.sql 文件,包含创建订单、发货通知等中间表所需的 SQL 命令。

你可以在数据库管理系统中运行此文件,或者将其内容复制到系统的查询编辑器中以在 SQLServer 数据库中创建表。

如果你想在你的工作区中使用此示例流程,请按照以下说明操作:

如何在知行之桥 EDI 系统中部署上述工作流?

创建工作区

运行知行之桥 EDI 系统,导航到工作流选项卡并单击右上角的齿轮图标。 选择创建工作区选项为此示例流创建一个新的工作区,比如Fisher_EDI。

Fisher

导入工作区

右侧齿轮下拉菜单中,单击导入工作区。在出现的对话框中,选择下载的示例流 Fisher_Scientific_EDI_to_SQL.arcflow 以导入相关的端口和设置。或者直接将 Fisher_SQLServer.arcflow 拖拽到指定工作区。

成功导入示例工作流后,你将看到如下图所示的完整工作流:

Fisher

完善工作流配置

实现 AS2 通信

导航到Fisher_AS2端口的设置选项卡。 根据FISHER提供的AS2 相关文档配置 FISHER的AS2信息,比如,FISHER 的AS2 ID,数据接收URL 以及公钥证书。 配置完成后请导航到“输入”选项卡上传测试文件与FISHER进行AS2连接测试,同时可以导航到 “输出” 选项卡查看FISHER发送的文件。

Fisher

同时需要配置AS2个人设置:供应商的AS2 ID,私钥证书,证书密码。

Fisher

实现从 X12 到 数据库 XML 的格式转换

实现文件格式转换主要借助 X12 端口以及 XMLMap 端口实现,其中 XMLMap 端口已经对数据映射进行了预配置,用户无需进行额外操作。 X12 端口中,需要在”设置”选项卡下填写用户和 Fisher 的真实信息,对交换头进行配置:

Fisher

SQLServer 端口

连接 SQLServer 数据库

导航到 SQLServer 端口的设置选项卡,如上图所示,点击 创建 。将会看到如下图所示的 创建连接 窗口:

Fisher

Fisher

填写连接名称、服务器、端口号、数据库、数据库用户名以及密码等信息。填写完成后,点击 测试连接 按钮会提示已成功建立连接,点击窗口右下角的 创建连接。

进入测试流程

以解析方向(即接收FISHER发来的EDI850 采购订单,对其进行格式转换后将数据提取到数据库中)为例,测试流程如下:

上传测试文件

导航到端口 ID 为 Fisher_X12ToXML的X12端口中,在 “输入” 选项卡下上传此前下载的示例文件:850.x12。

Fisher

查看数据表中插入数据的结果

X12端口发出后,导航到端口 ID 为 Fisher_850_In_SQLServer 的 SQLServer 端口中,在 输入 选项卡下发送850 XML文件,可以看到文件状态为 Success ,这时就可以在 SQLServer 数据库表中查看订单数据了。

如下图所示,分别是 SQLServer 数据库中,接收到的一条来自 Fisher 850 采购订单的头部信息和明细信息。

Fisher

Fisher

_*你启动并运行了吗?*_

如果答案是肯定的,那么恭喜你成功地配置了 Fisher EDI & SQLServer方案示例工作流!如果你遇到任何问题或有任何疑问,请随时联系我们。