首页 > 数据库 >Amazon Device EDI 数据库方案开源介绍

Amazon Device EDI 数据库方案开源介绍

时间:2023-06-06 11:37:56浏览次数:42  
标签:AS2 数据库 EDI 端口 Amazon Device

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

接下来主要为大家介绍 Amazon Device EDI 项目,了解如何获取开源的项目代码以及如何部署到知行之桥 EDI 系统中。

Amazon Device EDI & 数据库 方案简介

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

1. 850 采购订单,Amazon -> 供应商
2. 855 订单回复,供应商 -> Amazon
3. 856 发货通知,供应商 -> Amazon

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

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

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

1. AS2 端口:用于通过 Internet 网络进行安全传输的功能,确认 Amazon Device 的AS2信息,如AS2 ID,URL 及公钥证书,以便进行正确配置。
2. X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。
4. Branch 端口:对 XML 进行判断匹配区分不同业务类型的文件。
5. Excel 端口:将数据从 XML 格式转换为Excel 或将数据从 Excel 转换为 XML 格式。
6. Script 端口:使用 ArcScript 脚本语言完成各种可编程操作,如对文件进行重命名等。
7. SQL Server 端口:集成 SQL Server 到你的数据工作流中拉取和推送数据。

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

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

创建工作区

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

edi

导入工作流

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

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

edi

完善工作流配置

实现 AS2 通信

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

edi

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

edi

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

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

edi

连接 SQLServer 数据库

edi

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

edi

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

进入测试流程

以解析方向(即接收 Amazon 发来的 EDI 850 采购订单,对其进行格式转换后将数据提取到数据库中)为例,测试流程如下:

上传测试文件

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

edi

查看数据库表

edi

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

如下图所示,分别是 SQLServer 数据库中,接收到的一条来自Amazon的采购订单的头部信息和明细信息。

edi
edi

你启动并运行了吗?

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

阅读原文

标签:AS2,数据库,EDI,端口,Amazon,Device
From: https://www.cnblogs.com/edi-ka/p/17460032.html

相关文章

  • redis 集群安装
    redis-5版本的集群安装 1.5版本往上就不再使用ruby去创建集群了。 2.具体的创建步骤可以参见下面的博文。https://www.jianshu.com/p/e9eab2f4a564 3.redis集群开机自启:https://www.cnblogs.com/powerwu/articles/11606925.html 4.启动命令 1.redis-server/usr/local/red......
  • Redis 的事务
    1.Redis的事务一般来说,常见的关于MySQL的事务的定义,无非是把一组数据库命令放在一起执行,保证操作原子性,要么同时成功,要么同时失败。但是Redis的事务跟MySQL的事务有一点点区别,Redis的事务允许把一组redis命令放在一起,把命令进行序列化,然后一起执行,但是Redis只保......
  • SystemVerilog for Design Edition 2 Chapter 7
    SystemVerilogforDesignEdition2Chapter7SystemVerilogaddsseveralnewoperatorsandproceduralstatementstotheVeriloglanguagethatallowmodelingmoreconcisesynthesizableRTLcode.Additionalenhancementsconveythedesigner’sintent,helping......
  • net core+mediatr+EF实现事件触发
    参考杨中科的教程1.先添加接口usingMediatR;namespaceNetOptions.Entities;publicinterfaceIDomainEnvent{voidAddNotification(INotificationnotification);IEnumerable<INotification>GetNotifications();voidClearNotifications();}2.添加抽......
  • hackthebox sniper medium
    主机发现nmap--min-rate1000-p-10.10.10.151发现80和445端口端口探测首先利用smbclient进行端口探测smbclient-L//10.10.10.151连接错误(后面发现是因为本地smb配置错误导致的)切换方向访问80端口发现是一个类似博客的页面鼠标悬浮可以查看到左下角的悬浮跳......
  • 手把手教你AspNetCore WebApi:缓存(MemoryCache和Redis)
    前言这几天小明又有烦恼了,系统上线一段时间后,系统性能出现了问题,马老板很生气,叫小明一定要解决这个问题。性能问题一般用什么来解决呢?小明第一时间想到了缓存。什么是缓存缓存是实际工作中非常常用的一种提高性能的方法。缓存可以减少生成内容所需的工作,从而显著提高应用程序的性能......
  • p6 BufferedInputStream 和 BufferedOutputStream
    BufferedInputStream和BufferedOutputStreamBufferedInputStreamBufferedInputStream是字节流,在创建BufferedInputStream时,会创建一个内部缓冲区数组。构造方法摘要ConstructorandDescriptionBufferedInputStream(InputStreamin)创建一个BufferedInputStr......
  • GitOps 最佳实践(下)| 基于 Amazon EKS 构建 CI/CD 流水线
    了解了 GitOps的概念以及CI/CD流水线的架构,完成了构建GitOps风格的CI/CD流水线的前两部分,恭喜开发者们!我们一起在GitOps最佳实践的道路上已经实现了大半。接下来,我们一起看看构建CI/CD流水线最佳实践的后两个部分:通过IaC部署云基础架构在AmazonEKS集群上部署......
  • 2023-06-05:Redis官方为什么不提供 Windows版本?
    2023-06-05:Redis官方为什么不提供Windows版本?答案2023-06-05:Redis官方没有提供Windows版本有几个原因。1.Redis的开发团队规模较小,由三四名核心开发者组成。他们更加熟悉和习惯Unix-like系统,在这些系统上进行开发和测试可以更高效地进行。然而,提供Windows版本会消耗较多资源,可......
  • Amazon电商、音乐、云服务不分家,亚马逊云科技告诉你如何巧用全球业务体系占据80%中国
    花木兰为啥“东市买骏马,西市买鞍鞯”?在半年一度的6.18电商购物节里,大家可能会说:“因为没有跨店满减”……但事实是,如果东市都可以把骏马、鞍鞯买齐是怎样的一种体验?亚马逊云科技就可以做到,作为占据80%中国企业出海市场的亚马逊云科技,其覆盖全球的业务体系,从亚马逊海外购、......