首页 > 数据库 >Tesla EDI 项目数据库方案开源介绍

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

时间:2023-06-25 16:12:28浏览次数:50  
标签:AS2 示例 Tesla 数据库 EDI 端口 开源

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

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

准备下载和运行

Tesla EDI 到 SQLSever

使用 SQL Server 数据库生成一系列 EDI 文档与 Tesla 通信。

下载工作流  下载示例文件 

Tesla EDI & 数据库 方案简介

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

1. 830 交付预测(长期),Tesla -> 供应商
2. 862 交付计划(短期),Tesla -> 供应商
3. 856 发货通知,供应商 -> Tesla
4. 810 发票,供应商 -> Tesla
5. 824 错误通知,,Tesla -> 供应商

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

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

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

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

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

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

创建工作区

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

Tesla

导入工作区

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

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

Tesla

完善工作流配置

实现 AS2 通信

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

Tesla

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

Tesla

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

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

Tesla

连接 SQLServer 数据库

Tesla

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

Tesla

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

进入测试流程

以解析方向(即接收 Tesla 发来的 830长期交付预测,对其进行格式转换后将数据提取到数据库中)为例,测试流程如下:

上传测试文件

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

Tesla

查看数据库表

Tesla

X12 端口发出后,导航到端口 ID 为 Tesla_830_DB 的 SQLServer 端口中,在 输入 选项卡下可以看到刚刚发送的 830 文件的状态为 Success ,这时就可以在 SQLServer 数据库表中查看830长期预测数据了。

如下图所示,分别是 SQLServer 数据库中,接收到的一条来自Tesla的830的信息。

Tesla
Tesla
Tesla

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

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

阅读原文

标签:AS2,示例,Tesla,数据库,EDI,端口,开源
From: https://www.cnblogs.com/edi-ka/p/17503151.html

相关文章

  • .Net全网最简Redis操作
    支持.Net/.NetCore/.NetFramework,可以部署在Docker,Windows,Linux,Mac。 Redis作为一款主流的缓存工具在业内已广受欢迎。本文将会介绍操作Redis的一种最简单的方法。本文假定你身边已有安装好的Redis应用,该应用的网络地址为(ip+port):132.294.52.135:6379,访问密码为:Admin123......
  • 信创优选,国产开源,Solon v2.3.6 发布
    Solon是什么开源项目?一个,Java新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态(历时五年,已有全球第二级别的生态)。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。解决痛点?由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,省时......
  • Redis缓存使用技巧和设计方案?薪火数据知识库
    Redis是一种开源的内存数据库,被广泛应用于缓存系统设计和实现中。它提供了高性能、低延迟的数据访问,并支持多种数据结构和丰富的功能。下面将详细介绍Redis缓存的使用技巧和设计方案。一、Redis缓存基本原理:数据存储结构:Redis支持多种数据结构,如字符串(String)、哈希(Hash)、列......
  • k8s 启动redis
    1、在kubenetes集群中创建一个pod创建redis,拉取镜像kubectlcreatedeploymentredis--image=redis2、查看镜像是否下载成功kubectlgetpodstatus为running表示拉取完成  3、暴露redis端口kubectlexposedeploymentredis--port=6379--type=NodePort4、查看Ngin......
  • junodb paypal 开源的key value 存储
    junodbpaypal开源的keyvalue存储,下图是关于整体架构的参考架构 简单说明:junodb是基于proxy的架构设计,可以方便的水平扩展,junodb核心包含了三部分,client,proxy,storageserver,当然junodb还依赖一个etcdproxy会通过存在在etcd的分片信息进行数据的复制处理,对于数据存储,juno......
  • Predicate_demo
    参考:(15条消息)Java8Predicate类基本使用详解_codesWang的博客-CSDN博客1packagecom.hmb;23importjava.util.Arrays;4importjava.util.List;5importjava.util.function.Predicate;67publicclassMain{8publicstaticvoidmain(String[]ar......
  • Redis-set常用命令
    Redis-set常用命令smembers遍历所有内容127.0.0.1:6379>saddk1123455127.0.0.1:6379>smembersk112345sadd往key中添加/设置值127.0.0.1:6379>saddk1123455127.0.0.1:6379>smembersk112345sismember查看指定key中是否包含指定的值12......
  • Redis-Hash常用命令
    Redis-Hash常用命令hash的存储格式示例fkey:{k1v1k2v2k3v3}hset设置hash类型,在key中可以添加键值对127.0.0.1:6379>hsetk1k4v4k5v52hget获取hash类型中的指定键的value127.0.0.1:6379>hsetk1k4v4k5v52127.0.0.1:6379>hgetk1k4#获取k1中键为......
  • Redis-list类型常用命令
    Redis-list常用命令lpush从左侧添加127.0.0.1:6379>lpushk1123455127.0.0.1:6379>lrangek10-154321  rpush从右侧添加127.0.0.1:6379>rpushk10-17127.0.0.1:6379>LRANGEk10-1543210-1  lrange遍历list127.0.0.1:6379>L......
  • 开源的文件同步软件推荐,可本地使用,无需自建服务器
    开源的文件同步软件推荐,可本地使用,无需自己搭建服务器:1.Syncthing:开源的文件同步工具,支持多个操作系统,使用点对点的方式进行同步,无需中央服务器。2.FreeFileSync:开源的文件同步和备份工具,支持Windows、macOS和Linux操作系统。3.ResilioSync:快速、安全的文件同步和共享工具,......