当前位置: 首页 > news >正文

TI EDI 项目数据库方案开源介绍

TI EDI 工作流简介

TI EDI到SQL Server示例流具有预配置的端口,用于从TI的EDI集成规范转换以下交易集:

  1. 850 采购订单,企业 -> TI
  2. 855 采购订单确认,TI -> 企业
  3. 860 采购订单变更,企业 -> TI
  4. 865 采购订单变更确认,TI -> 企业
  5. 856 发货通知,TI -> 企业
  6. 810 发票,TI -> 企业
  7. 820 付款单,企业 -> TI

本文示例工作流将 EDI 与 SQL连接,实现 EDI 与内部系统的无缝集成。

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

  1. AS2 端口:配置TI 的AS2信息,完成与TI的数据收发。
  2. X12端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以便进一步处理。
  3. Branch 端口:对XML进行判断匹配区分不同业务类型的文件。
  4. XML Map端口:将数据从标准XML 格式转换为SQL Server结构的XML文件或将数据从SQL Server结构的XML文件转换为标准XML格式。
  5. SQL Server 端口:配置SQL Server服务器信息,连接SQL Server,将数据写入SQL Server或者从SQL Server获取数据。
  6. Notify 端口:当未匹配到指定规则的文件时,进行邮件通知。

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

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

导入工作区

下载工作流

 下载TI-EDIToSQL工作流

创建工作区

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

导入工作区

然后,从同一个齿轮下拉菜单中,单击导入工作区。 在出现的对话框中,选择下载的示例流TI.arcflow以导入相关的端口和设置。

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

AS2 端口

导航到 TI_AS2 端口的设置选项卡。 根据TI提供的AS2文档配置TI的AS2信息,你必须输入配置TI的AS2 ID、交易伙伴URL、交易伙伴证书。 配置完成后请导航到“输入”选项卡上传测试文件与TI进行AS2连接测试,同时可以导航到“输出”选项卡查看TI发送的文件。

X12 端口

检查传出文档的交换设置

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

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

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

导航到TI_XMLToX12端口的高级设置选项卡检查传出文档的功能组设置,确保以下段包含正确的信息:

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

由于输出的文档是从采购商发送到TI的,因此值CUSTOMERID被预先配置为发送方ID,TIID被预先配置为接收方ID。

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

导航到TI_X12ToXML端口的设置选项卡。 遵循与处理传出文档相同的过程,不同之处在于此端口转换从TI发送到采购商的文档,值TIID被预先配置为发送方ID, CUSTOMERID被预先配置为接收方ID。

SQL Server 端口

连接到 SQL Server 数据库并测试连接

导航到SQL Server端口的设置选项卡。 为了与 SQL Server数据库建立连接,必须在系统设置->连接中创建一个SQL Server连接,创建时需要输入SQL Server的服务器、端口、数据库、用户和密码。 单击“测试连接”按钮以验证否可以从知行之桥连接到您的SQLServer 数据库。

设置输出映射,检索 850、860、820 数据

成功设置SQL Server连接后,你可以选择查询 SQL Server 数据库以获取随后用于生成 850、860、820 文档的信息:
1. 导航到TI_SQLServer_850、TI_SQLServer_860、TI_SQLServer_820端口的设置选项卡,在连接设置中选择前面创建的SQL Server连接。
2. 选择操作为Select。
3. Select配置中添加对应的数据库表,并设置过滤条件为:主表的status等于0,高级设置设置:当行处理成时,更新列(主表status),其值为1。
4. 导航到TI_SQLServer_850、TI_SQLServer_860、TI_SQLServer_820端口的自动化选项卡,设置自动接收。

设置输入映射,插入 855、865、856、810 数据

成功设置SQL Server连接后,你可以选择插入 SQLServer 数据库以将 855、865、856、810数据插入到SQL Server数据库中:
1. 导航到TI_SQLServer_855、TI_SQLServer_865、TI_SQLServer_856、TI_SQLServer_810端口的设置选项卡,在连接设置中选择前面创建的SQL Server连接。
2. 选择操作为Upsert。
3. Upsert配置中添加对应的数据库表。
4. 导航到TI_SQLServer_855、TI_SQLServer_865、TI_SQLServer_856、TI_SQLServer_810端口的自动化选项卡,设置自动发送。

为了更好地了解哪些端口处理单个 EDI 报文的完整流程,请继续阅读。

跟踪每份文件

850 采购订单

要测试这部分工作流的功能,你可以在SQL Server数据库的 order_header和order_item表中写入测试数据,SQL Server自动接收数据并将显示在TI_SQLServer_850端口的输出选项卡中,文件将经过TI_850_OUT端口、TI_XMLToX12端口、,最后传递到TI_AS2端口发送给TI,您可以导航到TI_AS2端口的输入选项卡查看生成的850 EDI文件。

860 采购订单变更

要测试这部分工作流的功能,你可以在SQL Server数据库的 ordchg_header和ordchg_item表中写入测试数据,SQL Server自动接收数据并将显示在TI_SQLServer_860端口的输出选项卡中,文件将经过TI_860_OUT端口、TI_XMLToX12端口、,最后传递到TI_AS2端口发送给TI,您可以导航到TI_AS2端口的输入选项卡查看生成的860 EDI文件。

855 采购订单确认

要测试这部分工作流的功能,你可以使用示例855_TEST.dat。导航到 TI_X12ToXML端口的输入选项卡,选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 TI_855_Branch端口、TI_855_IN端口,最后传递到TI_SQLServer_855端口并将数据写入SQL Server数据库,您可以导航到TI_SQLServer_855端口的输入选项卡查看生成的855 SQL Server格式的XML文件,或在SQL Server数据库的ordrsp_header、ordrsp_item和ordrsp_ack表中查看测试数据。

865 采购订单变更确认

要测试这部分工作流的功能,你可以使用示例865_TEST.dat。导航到 TI_X12ToXML端口的输入选项卡,选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 TI_855_Branch端口、TI_865_Branch端口、TI_865_IN端口,最后传递到TI_SQLServer_865端口并将数据写入SQL Server数据库,您可以导航到TI_SQLServer_865端口的输入选项卡查看生成的865 SQL Server格式的XML文件,或在SQL Server数据库的ordchgrsp_header、ordchgrsp_item和ordchgrsp_ack表中查看测试数据。

856 发货通知

要测试这部分工作流的功能,你可以使用示例856_TEST.dat。导航到 TI_X12ToXML端口的输入选项卡,选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 TI_855_Branch端口、TI_865_Branch端口、TI_856_Branch端口、TI_856_IN端口,最后传递到TI_SQLServer_856端口并将数据写入SQL Server数据库,您可以导航到TI_SQLServer_856端口的输入选项卡查看生成的856 SQL Server格式的XML文件,或在SQL Server数据库的asn_header和asn_item表中查看测试数据。

810 发票

要测试这部分工作流的功能,你可以使用示例810_TEST.dat。导航到 TI_X12ToXML端口的输入选项卡,选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 TI_855_Branch端口、TI_865_Branch端口、TI_856_Branch端口、TI_810_Branch端口、TI_810_IN端口,最后传递到TI_SQLServer_810端口并将数据写入SQL Server数据库,您可以导航到TI_SQLServer_810端口的输入选项卡查看生成的810 SQL Server格式的XML文件,或在SQL Server数据库的invoice_header和invoice_item表中查看测试数据。

820 付款单

要测试这部分工作流的功能,你可以在SQL Server数据库的remittance_header和remittance_item表中写入测试数据,SQL Server自动接收数据并将显示在TI_SQLServer_820端口的输出选项卡中,文件将经过TI_820_OUT端口、TI_XMLToX12端口、,最后传递到TI_AS2端口发送给TI,您可以导航到TI_AS2端口的输入选项卡查看生成的820 EDI文件。

其他开源项目及解决方案:

Jabil EDI项目开源介绍
Diehl EDI项目Excel方案开源介绍

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

阅读原文

相关文章:

TI EDI 项目数据库方案开源介绍

TI EDI 工作流简介 TI EDI到SQL Server示例流具有预配置的端口,用于从TI的EDI集成规范转换以下交易集: 850 采购订单,企业 -> TI855 采购订单确认,TI -> 企业860 采购订单变更,企业 -> TI865 采购订单变更确认,TI -> 企业856 发货通知,TI …...

报表控件FastReport使用指南——使用NuGet包创建PDF文档

FastReport 是功能齐全的报表控件,可以帮助开发者可以快速并高效地为.NET,VCL,COM,ActiveX应用程序添加报表支持,由于其独特的编程原则,现在已经成为了Delphi平台最优秀的报表控件,支持将编程开…...

策略模式-类型统计

文章目录 前言一、策略模式是什么?二、策略模式应用场景三、策略模式优点四、策略模式缺点五、场景案例:类型统计1.项目结构2.UML图解3.代码实现3.1 指标枚举3.2 请求体3.3 响应体3.4.分析统计指标策略3.5.接口3.6.扩展接口3.7.接口实现3.8.控制层 六、P…...

android 12.0app应用安装白名单

1.概述 在12.0定制化开发中,客户需求要实现应用安装白名单功能,在白名单之中的应用可以安装,其他的app不准安装,实现一个 控制app安装的功能,这需要从app安装流程入手就可以实现功能 PMS就是负责管理app安装的,功能就添加在这里就可以了, 2.app应用安装白名单核心代码 …...

android 12.0Launcher3禁止拖动图标到Hotseat

1.概述 在12.0系统Launcher3进行定制化开发中,对于hotseat的开发中,由功能需求要求禁止拖动图标到Hotseat的功能,而拖拽也是在workspace.java中处理的 接下来就从workspace.java 开始找解决的办法 2.Launcher3禁止拖动图标到Hotseat相关代码分析 packages/apps/Launcher3…...

Java阶段三Day03

Java阶段三Day03 文章目录 Java阶段三Day03JavaScript语言JavaScript概述什么是JavaScript语言特点一门编程语言包括哪些内容 语言基础变量JavaScript常用数据类型运算符各种语句如何在HTML页面中引入JavaScript代码方法和页面相关的方法 BOM和DOM什么是BOMwindow对象location对…...

【STM32G431RBTx】备战蓝桥杯嵌入式→决赛试题→第七届

文章目录 前言一、题目二、模块初始化三、代码实现interrupt.h:interrupt.h:main.h:main.h: 四、完成效果五、总结 前言 无 一、题目 二、模块初始化 1.LCD这里不用配置,直接使用提供的资源包就行 2.ADC:开启ADCsingle-ended 3.LED:开启PC8-15,PD2输出模式就行了…...

Java日期时间调整的几种方式

一、Calendar类 我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟? 我们又如何在日期的这些部分加上或者减去值呢? 答案是使用Calendar 类。 Calendar类的…...

如何在Windows 11更新后解决C盘已满的问题?

Windows 11比Windows 10需要占用C盘更多的空间,在升级到Windows 11后,如果升级后出现问题,安装程序可以帮你退回到Windows 10。无论怎样,在升级到Windows 11后,系统会自动制作以前的数据的副本,这会占用大量…...

DJ6-1/2/3 文件系统

目录 6.1 文件系统概述 6.1.1 文件、记录和数据项 6.1.2 文件类型 6.1.3 文件系统模型 6.1.4 对文件的操作 6.2 文件的逻辑结构 6.2.1 文件逻辑结构的类型 6.2.2 顺序文件(Sequential File) 6.2.4 索引文件(Index File&…...

华为OD机试真题 Java 实现【打印文件】【2023Q1 100分】

一、题目描述 有 5 台打印机打印文件,每台打印机有自己的待打印队列。 因为打印的文件内容有轻重缓急之分,所以队列中的文件有1~10不同的优先级,其中数字越大优先级越高。 打印机会从自己的待打印队列中选择优先级最高的文件来打印。 如果存在两个优先级一样的文件,则选…...

基于LSB实现文本、图片、压缩包的隐藏

关于LSB的相关介绍: LSB全称为 Least Significant Bit(最低有效位),是一种基于图片最低有效位修改储存信息的隐写方法,在CTF杂项中经常会遇到,LSB属于空域算法中的一种,是将信息嵌入到图像点中…...

(万字长文)Linux——IO之重定向+缓冲区 +重定向 +缓冲区原理实现 +带重定向的简易版shell+标准输出标准错误

索引 文件描述符分配规则重定向 缓冲区1.什么是缓冲区2.缓冲区在哪里 重定向源码模拟实现缓冲区原理带重定向的简易版Xshell标准输入和标准错误 文件描述符分配规则 文件描述符的分配规则 从头遍历数组fd_array[],找到一个最小的,没有被使用的下标,分配…...

面试:js 延迟加载方式

相关知识点: js 延迟加载,也就是等页面加载完成之后再加载 JavaScript 文件。 js 延迟加载有助于提高页面加载速度 一般有以下几种方式: defer 属性 async 属性 动态创建 DOM 方式 使用 setTimeout 延迟方法 让 JS 最后加载 js 的加载…...

将Oracle数据文件导入SQL Server的方法

审计过程中,采集的业务数据有Oracle备份数据,备份文件的后缀名为.dmp。如何将*.dmp文件导入审计人员熟悉的SQL Server中呢?以下是现场审计数据导入方法介绍。 一、将*.dmp文件导入oracle数据库 *.dmp文件为Oracle数据库备份文件,因…...

《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序

《汇编语言》- 读书笔记 - 实验5 编写、调试具有多个段的程序 题目1题目2题目3题目4题目5题目6总结 题目1 将下面的程序编译、连接,用 Debug 加载、跟踪,然后回答问题 assume cs:code, ds:data, ss:stack data segmentdw 0123h,0456h,0789h,0abch,0def…...

剑指offer -- 二维数组中的查找

二维数组中的查找_牛客题霸_牛客网 (nowcoder.com) 暴力查找法: 是一种简单直接的解决方法,可以用于在二维数组中查找目标值。该方法的思路是遍历数组的每个元素,逐个与目标值进行比较。 具体步骤如下: 从数组的第一行第一列开始,…...

3. 自然语言处理NLP:具体用途(近义词类比词;情感分类;机器翻译)

一、求近义词和类比词 1. 近义词 方法一:在嵌入模型后,可以根据两个词向量的余弦相似度表示词与词之间在语义上的相似度。 方法二:KNN(K近邻) 2. 类比词 使用预训练词向量求词与词之间的类比关系。eg:man&a…...

Hibernate的FlushMode

一、Session中FlushMode的设置: 在事务开启前设置FlushMode属性,方法: // session.setFlushMode(FlushMode.Always|AUTO|COMMIT|NEVER|MANUAL)。Service public class TestService {Logger log LoggerFactory.getLogger(getClass());AutowiredEntityM…...

二线程序员的出路

最近长沙不太平。去年被动离职一拨人之后,HR一直强调降本增效,人人自危,挤走一拨人,反正会有大量内卷失败的一线程序员进来填坑。当然留就有人走,前同事除了几个出去搞培训创业(后面解散了)的之…...

递归封神!二叉树两大究极考题:路径总和 III + 最近公共祖先|面试原地 AC

目录 前言 一、路径总和 III:任意起点、任意终点的路径计数 思路一句话总结 完整 AC 代码 关键点小白精讲 二、二叉树的最近公共祖先:后序遍历的神级应用 思路一句话总结 完整 AC 代码 小白秒懂逻辑 三、两道题核心思想总结 路径总和 III 最近…...

OpCore-Simplify智能自动化:黑苹果配置的技术解决方案

OpCore-Simplify智能自动化:黑苹果配置的技术解决方案 【免费下载链接】OpCore-Simplify A tool designed to simplify the creation of OpenCore EFI 项目地址: https://gitcode.com/GitHub_Trending/op/OpCore-Simplify 黑苹果配置一直是技术爱好者面临的重…...

Java协议解析慢得离谱?5个被90%团队忽略的字节级优化陷阱,今天必须修复!

第一章:Java协议解析慢得离谱?5个被90%团队忽略的字节级优化陷阱,今天必须修复!Java应用在高频网络通信场景(如金融行情推送、IoT设备接入)中,常因协议解析层性能瓶颈导致端到端延迟飙升——问题…...

8大网盘直链解析工具深度测评:LinkSwift如何突破下载速度瓶颈?

8大网盘直链解析工具深度测评:LinkSwift如何突破下载速度瓶颈? 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / …...

基于COMSOL的相变模拟:石蜡、熔盐、金属等的奇妙相变之旅

基于COMSOL的相变模拟(石蜡、熔盐、金属等) 材料从完全固态转变到液态(或者液态冷却到固态),考虑液相的自然对流对相变过程的影响 材料的参数设定与融化或凝固状态相关,如图中所示最近在研究材料的相变过程…...

小米智能家居如何通过Home Assistant实现统一控制?官方集成深度解析

小米智能家居如何通过Home Assistant实现统一控制?官方集成深度解析 【免费下载链接】ha_xiaomi_home Xiaomi Home Integration for Home Assistant 项目地址: https://gitcode.com/GitHub_Trending/ha/ha_xiaomi_home 在智能家居生态系统中,小米…...

亚马逊Alexa集成至NASA飞船的技术解析

将Alexa集成至某机构猎户座飞船背后的技术故事 从物理限制到声学挑战,了解与某机构和洛克希德马丁公司合作让Alexa在太空工作的技术实现。 作者:Arun Krishnan | 2022年11月16日 | 8分钟阅读 技术约束与挑战 在太空环境中设置语音设备远比在地球上复杂得…...

快速验证抓取逻辑:在快马平台用AI十分钟搭建龙虾openclaw演示原型

最近在研究机器人抓取控制相关的技术,偶然发现了龙虾openclaw这个开源库,想快速验证下它的抓取逻辑。传统开发流程需要先搭建环境、写大量样板代码,但借助InsCode(快马)平台,整个过程变得异常简单。下面分享我的十分钟原型搭建经验…...

005-SpringSecurity-Demo 配置外部文件映射

SpringSecurity-Demo 配置外部文件映射一、需求说明二、实现步骤1. 定义配置属性类(读取yml配置)2. 编写资源映射配置3. application.yml 配置(路径可自定义)三、原理讲解(一看就懂)四、使用示例五、路径写…...

2026年一体化HR系统TOP8盘点:从集团管控到AI落地的选型指南

进入2026年,企业选一体化HR系统不再只看模块是否齐全,更看能否支撑集团管控、复杂用工、数据洞察与AI提效闭环。红海云在国央企与复杂场景的深度适配、以及AI在招聘与员工服务等环节的可落地性上更突出;用友、北森、金蝶在业人融合、PaaS扩展…...