La-Z-Boy EDI ⇄ SQL Server 工作流

使用SQL Server数据库生成的一系列EDI文档与La-Z-Boy通信。

La-Z-Boy EDI 到 SQL Server 示例工作流,这是一种已包含预配置端口的工作流,用于处理以下EDI报文:

  • 850 采购订单:将收到的850 报文解析到Sql Server中间数据库,方便后端业务系统处理
  • 856 提前装运通知:EDI从中间数据库获取数据进行处理,生成856报文

通过中间数据库表的方式实现EDI系统和ERP系统之间的集成。这是很常见的方案,它可以有效地将两个系统解耦,从而提高整个系统的可靠性和可维护性。

该工作流流程的核心元素由以下端口组成:

  • X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
  • File Match 端口:根据文件名将文件路由到工作流程的不同部分。
  • XML Map端口:将数据从一种 XML 格式转换为另一种,将数据从前面的数据格式/模型映射到适合下一个端口的格式/模型。
  • SQL Server 端口:允许你将这些文档中的数据插入到 SQL Server 或从中检索数据。

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

除了预配置的端口之外,示例流程还提供了一个 setup.sql 文件,其中包含创建这些事务所需的通用数据库表数据库架构的 SQL 语句命令。用户可以在数据库管理系统中运行此文件,或将其内容复制到系统的查询编辑器中,以在 SQL Server 数据库中创建表。

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

导入工作区

创建工作区

首先,导航到工作流选项卡并单击右上角的齿轮图标。 选择创建工作区选项为此示例流创建一个新的 工作区。

导入工作区

然后,从同一个齿轮下拉菜单中,单击导入工作区。 在出现的对话框中,选择下载的示例流 La-Z-BoyEDISQLServer.arcflow 以导入相关的端口和设置。 可以选择将工作流流程导入你喜欢到的任意任何工作区,但我们建议为不同的工作流工作流程使用独立单独的工作区。

成功导入示例工作流后,你可以开始配置端口以最适合你的特定用例。

SQL Server 端口

连接到 SQLServer 数据库并测试连接

导航到 SQLServer 端口的设置选项卡。 为了与你的 SQLServer 数据库建立连接,你必须输入你的服务器、数据库、用户和密码。 单击“测试连接”按钮以验证是否可以从知行之桥连接到 SQLServer 数据库。

设置输出映射

成功设置和测试连接后,你可以选择查询 SQL Server 数据库以获取随后用于生成 EDI 文档的信息。 确切查询哪些数据由 SQL Server 端口设置中配置的输出 映射控制。 如果要执行所有输出映射,请导航到“输出”选项卡并单击“接收”以开始从数据库中检索发票、项目和提前发货通知数据。

X12 端口

检查传出文档的交换设置

导航到 LZB_XMLToX12 端口的设置选项卡。 检查交换设置并确保以下部分包含正确的信息:

  1. ISA05 – 发件方 ID 限定符
  2. ISA06 – 发件方 ID
  3. ISA07 – 接收方 ID 限定符
  4. ISA08 – 接收方 ID

检查传出文档的功能组设置

确保以下段包含正确的信息:

  1. GS02 – 发件方 ID
  2. GS03 – 接收方 ID

由于输出的文档是从供应商发送到 La-Z-Boy 的,因此 VENDOR 被预先配置为发送方 ID,La-Z-Boy 被预先配置为接收方 ID。

检查传入文档的交换和功能组设置

请导航到 LZB_X12ToXML 端口的设置选项卡。 遵循与处理传出文档相同的过程,不同之处在于此端口转换从 La-Z-Boy 发送到供应商的报文,因此 La-Z-Boy 被预先配置为发送方 ID,VENDOR 被预先配置为接收方 ID。

配置 SQL Server 和 X12 端口后,示例工作流就可以使用了! 为了更好地了解哪些端口处理单个 EDI 文档从头到尾的工作流,请继续阅读。

跟踪每份文件

850 采购订单

要测试这部分工作流的功能,你可以使用示例 850。请到LZB_X12ToXML端口的输入选项卡。选择示例文件并点击发送,以启动工作流。然后,文件将经过处理并发送到LZB_850_In端口,最终发送到LZB_SQLServer_850端口。

856 提前装运通知

当从 LZB_SQLServer_856 端口查询出货数据时,结果将发送到 LZB_856_Out端口,最后传递到 LZB_XMLToX12 端口,根据相关规范输出 EDI 856。 可以到 LZB_XMLToX12 端口的输出选项卡查找 EDI 856。