Jabil EDI项目开源介绍

news2024/12/24 9:04:58

近期为了帮助广大用户更好地使用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.coloradmin.cn/o/535413.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

低代码工具库IRenderer『即可体验』上线了

在经历一段时间的折腾后,IRenderer迎来了一次版本更新,除了修复若干bug、优化编辑器性能外,在官网也添加了playground『即刻体验』入口。让您可以在线感受IRenderer可以提供的便利。 官网(github.io打开速度较慢,请稍等忍耐)地址…

SpringBoot——配置文件的分类

简单介绍: 在之前我们写配置文件的时候,我们直接在项目中的resources下面编写的配置文件,其实除了在这个路径下编写配置文件,还可以在其他的地方编写配置文件,并且不同位置的配置文件在启动的时候的优先级也是不一样的…

Srping注解之@Async:SpringBoot 实现异步调用

目录 1:前言 2:如何创建线程池 3:自定义线程池 1:前言 在日常开发过程中,会遇到一些需求是和主业务逻辑低耦合的,不要求和主业务逻辑同步进行,比如记录日志信息、发送消息通知电子邮件、生成…

Elasticsearch:使用 count API 来获得所有文档的个数

在我开始使用 Elasticsearch 的时候,我希望获得给定查询的文档总数。比如我们想对数据进行分页显示。从 Elasticsearch 7.0之后,为了提高搜索的性能,在 hits 字段中返回的文档数有时不是最精确的数值。Elasticsearch 限制了最多的数值为10000…

【开发者指南】如何在MyEclipse中编辑HTML或JSP文件?(一)

MyEclipse v2022.1.0正式版下载 如果您有HTML或JSP文件要编辑,这里将介绍如何编辑。查找以下信息: 编辑源代码大纲和属性视图参数页面 该功能在MyEclipse中是可用的。 一、HTML / JSP编辑器 要编辑HTML或JSP文件,请执行以下操作当中的一…

IPWorks BLE 2022 .NET Edition 22.0.8 Crack

IPWorks BLE 2022 .NET是一个蓝牙低功耗组件库,提供对 BLE 操作的直接访问。IPWorks BLE 组件提供简单的服务发现和对支持 BLE 的设备的访问。 蓝牙库 低功耗蓝牙组件 IPWorks BLE 包括一组功能强大的组件,用于将低功耗蓝牙通信功能集成到 Web、桌面和移…

Liunx 套接字编程(1)UDP协议的操作且实现一个UDP通信客户端

1.套接字编程 主要讲解的就是如何编写一个网络通信程序 1.网络通信的数据中都会包含一个完整的五元组: sip,sport,dip,dport,protocol(源端IP,源端端口,对端IP,对端端口,协议) 五元组完整的描述了数据从哪来,到哪去&am…

平抑风电波动的电-氢混合储能容量优化配置(matlab代码)

目录 1 主要内容 2 部分程序 3 程序结果 4 程序链接 1 主要内容 该程序部分复现电机文章《平抑风电波动的电-氢混合储能容量优化配置》,针对电-氢混合系统协同平抑接入新型电力系统的新能源波动问题,提出考虑碱性电解槽运行特性的电-氢混合储能容量…

D. Array Restoration(st表 O(1)查询区间最值)

Problem - D - Codeforces 给定一个由n个整数组成的初始数组a,位置从1到n编号。 对该数组执行q次查询,每次查询选择一个区间[li, ri](1≤li≤ri≤n),并将该区间内所有元素的值都改为i。查询的顺序不能更改&#xff0c…

企业多个文件存储系统并行使用,IT人员如何统一高效管理?

文件存储系统在企业内部应用广泛,各个企业使用习惯各不相同。很多企业在业务开展中,由于内部业务结构复杂、部门间文件存储习惯差异化、需要与外部合作伙伴进行数据文件交换等原因,会出现企业内部多个文件存储系统并行使用的情况。 对于IT技术…

IPB60R950C6-ASEMI代理英飞凌高压MOS管IPB60R950C6

编辑:ll IPB60R950C6-ASEMI代理英飞凌高压MOS管IPB60R950C6 型号:IPB60R950C6 品牌:Infineon(英飞凌) 封装:TO-263 最大漏源电流:12A 漏源击穿电压:600V RDS(ON)Max&#xff…

关于全志T113开发板接7寸LCD屏幕显示异常问题的解决方案

在入手全志T113之后,第一时间移植好了之前6ull平台的rootfs。但是在测试QT的过程中发现屏幕最右侧有一部分显示不正常,经过初步推测应该是RGB行场同步时序有问题。本以为在设备树里面稍作修改之后就能OK,但是居然前前后后一共花了至少三个星期…

期刊介绍|骨科老牌期刊,无版面费,审稿极速,毕业不二之选!

今天给大家介绍一本中药方面的期刊:JOURNAL OF ORTHOPAEDIC RESEARCH 一、基本信息 1、期刊名称:JOURNAL OF ORTHOPAEDIC RESEARCH; 2、期刊ISSN: 0736-0266; 3、研究方向:医学-整形外科; 4、出版社&#x…

AI怎么把游戏变好玩?米哈游出手了

《原神》发布两年半后,游戏新贵米哈游终于出新,上线了《崩坏:星穹铁道》。新游戏的一大亮点是内置了一个“图生图”的AIGC工具,用户可上传任何图片,生成对应风格的游戏角色“三月七”。 广大玩家脑洞大开,短短一周时间…

专业的图像编辑软件Affinity Photo 2.04版本在win10系统的下载与安装配置教程

目录 前言一、Affinity Photo安装二、使用配置总结 前言 Affinity Photo 是一款专业的图像编辑软件,提供了很多强大的工具和功能。 一些常用工具的介绍: 选择工具 ——矩形选择工具:用于选择矩形区域。 ——椭圆选择工具:用于选…

Android 网络编程基础

Android 网络编程是一个重要的开发技能,可以让我们的应用程序更加丰富、实用。需要开发者根据实际需求选择合适的网络通信方式,并结合安全协议和数据传输加密算法等措施,以保证数据传输的安全性和可靠性。 网络协议 在 Android 网络编程中&a…

虚拟环境中的 CPU 优化技巧

近年来,虚拟化已成为管理计算资源的主流方式,使用户能够在一台机器上运行多个操作系统和应用程序。虚拟化虽然带来了许多好处,例如更好的资源利用和更大的灵活性,但在优化CPU性能方面也带来了挑战。 在本文中,我们将探…

系统分析师:五、系统配置与性能评价

目录 一、性能指标 二、阿姆达尔解决方案 三、性能评价方法 一、性能指标 性能指标总体如下: 主频:也称时钟频率,主频越高,意味着CPU工作速度越快。它的倒数就是时钟周期。 CPI:每条指令执行锁需要的时钟周期数。 …

那些我收藏多年和偷摸使用的工具~~~

作为一个见到好东西,不管有没有用先收藏的我来说,本期活动实在是太有必要写一篇博客了 目录 展示我的收藏癖生活类收藏学习类收藏工具类收藏谷歌插件类收藏 工具推荐效率工具sublime 文件转换工具text转MarkdownMarkdown-Weixin[Cmd Markdown 编辑阅读器…

算法篇——动态规划大集合(js版)

509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1) F(n - 2),其中 n…