Jabil EDI项目开源介绍

news/2024/7/10 20:31:13 标签: 开源, 数据库, sqlite, edi, Jabil
edit_views">

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

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

Jabil EDI 项目工作流简介

Jabil EDI项目主要实现从EDI 到 SQLite的转换,示例工作流具有预配置的端口,用于从 Jabil 的 EDI 集成规范转换以下业务单据:

ORDERS 订单,企业发送给Jabil
ORDRSP 订单回复,Jabil 发送给企业

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

通过中间数据库表的方式,EDI 系统和 ERP 系统可以分别将需要传输的数据存放到中间数据库表中,然后另一方系统再从中间数据库表中获取数据进行处理。这样可以避免直接修改对方系统中的数据,从而减少数据传输过程中的风险和错误。同时,由于中间数据库表中的数据都是原始数据,可以方便地进行数据追溯和排查问题。

本文示例工作流将使用 SQLITE 作为中间数据库

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

EDIFACT端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
XML Map端口:将数据从一种 XML 格式转换为另一种,将数据从前面的数据格式/模型映射到适合下一个端口的格式/模型。
SQLite 端口:允许将这些文档中的数据插入 SQLite 数据库或从中检索数据。
经过配置,这些端口可以自动将文件从一个端口移动到下一个端口,直到传入的 EDI 文件被转换并插入到 SQLite 中,或者从 SQLite 检索的数据被转换为可发出的 EDI 文档。 可以在其“自动化”选项卡中修改每个端口的自动化设置,或者你可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。

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

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

1.打开知行之桥EDI系统,新建一个名为JABIL_To_Sqlite的工作区。如下图所示:

2.下载Jabil工作流。

点击下载JABIL_To_Sqlite工作流。

 下载JABIL_To_Sqlite工作流

工作流中包含JABIL_To_Sqlite.arcflow、ORDERS.edi、ORDRSP.edi以及TEST.db四个文件。

3.登录知行之桥EDI系统,打开我们第一步创建的名为JABIL_To_Sqlite的工作区,点击右上角的齿轮图标,可以看到有导入工作流的选项,在这里导入我们第二步下载的JABIL_To_Sqlite.arcflow。

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

5.在上述工作流中,我们已经根据以往的项目经验,完成了XMLMap端口的配置以及报文映射。用户现在需要在已经创建好的AS2端口中配置自己以及Jabil的连接信息,搭建与JABIL的AS2连接通道。其次,用户还需要在自己本地配置:

SQLITE 端口

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

导航到 SQLite 端口的设置选项卡。为了与 SQLite 数据库建立连接,必须在配置->连接,点击创建,在Data Source中写入我们步骤2存放TEST.db文件的完整下载目录。 单击“测试连接”按钮以验证你是否可以从知行之桥连接到 SQLite 数据库

设置输出映射,检索 ORDERS 数据

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

设置输入映射,插入 ORDRSP 数据

成功设置和测试连接后,你可以选择查询 SQLite 数据库以获取随后用于解析 ORDRSP EDI 文档的信息。确切将哪些数据通过 SQLite 端口设置中配置的输入映射控制。 如果要执行所有输入映射,请导航到“输入”选项卡并单击“发送”以开始向数据库中插入或跟更新订单回复数据。

EDIFACT 端口

检查传出文档的交换设置

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

UNB2.2 – 发送方 ID 限定符
UNB2.1 – 发送方 ID
UNB3.2 – 接收方 ID 限定符
UNB3.1 – 接收方 ID

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

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

UNG2.1 – 发送方 ID
UNG3.1 – 接收方 ID

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

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

UNB2.2 – 发送方 ID 限定符
UNB2.1 – 发送方 ID
UNB3.2 – 接收方 ID 限定符
UNB3.1 – 接收方 ID
检查传入文档的功能组设置
确保以下段包含正确的信息:

UNG2.1 – 发送方 ID
UNG3.1 – 接收方 ID

配置好 EDIFACT 端口后,示例工作流就可以使用了!需要注意,部署示例工作流之后,企业需要与Jabil 完成连接测试和业务测试,方可正式切入生产。

了解更多 EDI 信息,请参阅: EDI 是什么?

阅读原文


http://www.niftyadmin.cn/n/331186.html

相关文章

Linux tail cat grep 命令详解

文章目录 tail补充说明语法选项参数实例 cat概要主要用途参数选项返回值例子注意参考链接 grep补充说明选项规则表达式 grep命令常见用法grep递归搜索文件 tail 在屏幕上显示指定文件的末尾若干行 补充说明 tail命令 用于输入文件中的尾部内容。 默认在屏幕上显示指定文件的…

爱采购如何添加子账号?

1:爱采购如何添加子账号? 答:手机版百度爱采购卖家点击子账号管理添加。 2:爱采购详情页最大宽度是多少? 答:无限制,建议750PX 3:如何查看是否有重复商品? 答&#xff1a…

Android ANativeWindow渲染画面

ANativeWindow 是 Android NDK(Native Development Kit)提供的一个C/C编程接口,用于与底层的图形系统进行交互,实现图像渲染和处理等功能。 使用方法:上层用 SurfaceView,传递 SurfaceView 的 Surface 给 n…

第五章 栈与队列

目录 一、用栈实现队列二、用队列实现栈三、有效的括号四、删除字符串中的所有相邻重复项五、逆波兰表达式求值六、滑动窗口最大值七、前 K 个高频元素 一、用栈实现队列 Leetcode 232 class MyQueue { public:stack<int> in, out;MyQueue() {}void push(int x) {in.pu…

GDELT情感分析

调用方法&#xff1a;BigQuery Tone Coding Books select DocumentIdentifier, TotWordCount, TotalMatchingWords, SumToneScore, (TotalMatchingWords/TotWordCount*100) ToneIntensity, (SumToneScore/TotalMatchingWords) ToneScore from (select DocumentIdentifier, ma…

微服务基础-Eureka

✅作者简介&#xff1a;热爱Java后端开发的一名学习者&#xff0c;大家可以跟我一起讨论各种问题喔。 &#x1f34e;个人主页&#xff1a;Hhzzy99 &#x1f34a;个人信条&#xff1a;坚持就是胜利&#xff01; &#x1f49e;当前专栏&#xff1a;微服务 &#x1f96d;本文内容&…

一个有趣的vc1编码器

这里分享一个vc1编码器&#xff0c;下载地址&#xff1a; https://download.csdn.net/download/weixin_43360707/87791898 文件包在附件&#xff0c;打开文件夹&#xff0c;可以看到下面三个文件夹&#xff1a; 因为我们的系统试Linux&#xff0c;所以我们选择Linux(x64). 继…

Java中Synchronized 同步锁

Synchronized 同步锁 synchronized 它可以把任意一个非 NULL 的对象当作锁。他属于独占式的悲观锁&#xff0c;同时属于可重入锁。 Synchronized 作用范围 1. 作用于方法时&#xff0c;锁住的是对象的实例(this)&#xff1b; 2. 当作用于静态方法时&#xff0c;锁住的是…