Target DVS EDI项目开源介绍

news2024/12/23 4:35:19

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

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

Target DVS EDI & JSON 方案简介

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

1. 850 采购订单,Target -> 供应商
2. 855 订单回复,供应商 -> Target
3. 860 采购订单变更,Target -> 供应商
4. 855 订单变更回复,供应商 -> Target
5. 856 发货通知,供应商 -> Target
6. 846 库存报告,供应商 -> Target
7. 864 消息通知,Target -> 供应商
8. 997 功能确认,供应商 <-> Target

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

通过JSON的方式,EDI 系统和 ERP 系统可以分别将需要传输的数据以JSON文件的形式存储在指定路径,然后另一方系统再从指定路径中获取JSON进行处理。这样可以避免直接修改对方系统中的数据,从而减少数据传输过程中的风险和错误。

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

1. AS2 端口:用于通过 Internet 网络进行安全传输的功能,确认 Target DVS 的AS2信息,如AS2 ID,URL 及公钥证书,以便进行正确配置。
2. X12 端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以供进一步处理。
3. XMLMap 端口:提供可视化的方式将 XML 数据从一种结构转换为另一种结构,建立从源文件到模板文件的映射关系。
4. Branch 端口:对 XML 进行判断匹配区分不同业务类型的文件。
5. Notify 端口:向指定的收件人发送电子邮件通知。
6. Script端口:利用应用程序底层引擎中支持的 ArcScript 功能来进行各种可编程操作,例如重命名等。
7. JSON端口:实现 JSON 文件与 XML 文件相互转换的功能。

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

准备下载和运行

Target DVS EDI 到 Json

使用 Json 生成一系列 EDI 文档与 Target 通信。

下载工作流  下载示例文件 

创建工作区

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

导入工作区

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

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

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

完善工作流配置

完善工作流配置

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

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

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

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

进入测试流程

以解析方向(即接收 Target 发来的 EDI 850 采购订单,对其进行格式转换后得到自定义 JSON)为例,测试流程如下:

上传测试文件

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

查看 JSON 结果

X12 端口发出后,导航到端口 ID 为 Target_850_JSON 的 JSON 端口中,在 输出 选项卡下可以看到刚刚接收的850文件的状态为 Success ,这时就可以下载JSON查看订单数据了。

如下所示,此为接收到的一条来自Target的采购订单的JSON。

 {
    "po_header": {
        "poType": "Dropship",
        "poNumber": "1000873599",
        "releaseNumber": "",
        "poDate": "20200429",
        "contractNumber": "9859",
        "orderNumber": "123456",
        "coverageCode": "36",
        "warehouseNumber": "M46D",
        "vendorNumber": "123456",
        "deliveryDateCode": "Non - Upgradeable",
        "estimatedShipDate": "20171219",
        "guestOrderDate": "20171231",
        "estimatedDeliveryDate": "20171222",
        "scacCode": "UPSN",
        "routingDescription": "NS",
        "serviceLevelCode": "G2",
        "orderDescription": "Thank you for your purchase. If you ordered additional items they will arrive separately.",
        "soldToName": "EDI Helpdesk",
        "additionalSoldToName": "",
        "soldToAddress": "7000 Target Parkway ",
        "soldToCityName": "Brooklyn Park",
        "soldToStateOrProvinceCode": "MN",
        "soldToPostalCode": "55445",
        "soldToCountryCode": "US",
        "soldToContactName": "",
        "soldToElectronicMailNumber": "",
        "soldToTelephoneNumber": "",
        "billToName": "Target.com Accounts Payable",
        "additionalBillToName": "",
        "billToAddress": "TNC 3110 PO Box 1296",
        "billToCityName": "Minneapolis",
        "billToStateOrProvinceCode": "MN",
        "billToPostalCode": "55440",
        "billToCountryCode": "US",
        "billToContactName": "",
        "billToElectronicMailNumber": "",
        "billToTelephoneNumber": "",
        "shipToName": "EDI Helpdesk",
        "additionalShipToName": "",
        "shipToAddress": "7000 Target Parkway ",
        "shipToCityName": "Brooklyn Park",
        "shipToStateOrProvinceCode": "MN",
        "shipToPostalCode": "55445",
        "shipToCountryCode": "US",
        "shipToContactName": "EDI Help Desk",
        "shipToElectronicMailNumber": "",
        "shipToTelephoneNumber": "612-304-3310",
        "po_detail": [
            {
                "lineNumber": "1",
                "quantityOrdered": "3",
                "measurementUnit": "Each",
                "unitPrice": "12.3",
                "unitPriceMeasurement": "Price per Each",
                "buyerCatalogNumber": "790-01-2022",
                "europeanArticleNumber": "",
                "eanNumber": "",
                "isbnNumber": "",
                "buyerItemNumber": "15013163",
                "stockKeepingUnit": "7680-02009152",
                "eanCaseCode": "",
                "eanShippingContainerCode": "",
                "upcConsumerPackageCode": "846186077111",
                "productDescription": "WR CARGO SHO 38 BLK SOLID",
                "messageText": "Mail In or Store",
                "wrappingMaterialDescription": "",
                "packingSlipDescription": "This item must be returned within 90 days of the ship date."
            },
            {
                "lineNumber": "2",
                "quantityOrdered": "1",
                "measurementUnit": "Each",
                "unitPrice": "4.33",
                "unitPriceMeasurement": "Price per Each",
                "buyerCatalogNumber": "390-32-0999",
                "europeanArticleNumber": "",
                "eanNumber": "",
                "isbnNumber": "",
                "buyerItemNumber": "13498855",
                "stockKeepingUnit": "783323323",
                "eanCaseCode": "",
                "eanShippingContainerCode": "",
                "upcConsumerPackageCode": "394949039444",
                "productDescription": "WR CARGO SHO 39 BLK SOLID",
                "messageText": "Mail In or Store",
                "wrappingMaterialDescription": "",
                "packingSlipDescription": "This item must be returned within 90 days of the ship date."
            }
        ]
    }}

你启动并运行了吗?

如果答案是肯定的,那么恭喜你成功地配置了 Target DVS EDI 示例工作流!

阅读原文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/624046.html

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

相关文章

小程序项目结构与组件基础

文章和代码已经归档至【Github仓库&#xff1a;https://github.com/timerring/front-end-tutorial 】或者公众号【AIShareLab】回复 小程序 也可获取。 文章目录 项目结构了解项目的基本组成结构小程序页面的组成部分json配置文件的作用全局配置文件app.jsonproject.config.jso…

数据仓库基础知识

数据仓库 企业信息应用现状企业对应用集成的需求1. 什么是BI1.1 BI的定义1.2 BI要做的事情1.3 BI的智能1.4 BI应用架构1.5 BI系统架构1.6 BI应用带来的关键效益 2. 什么是数据仓库2.1 数据仓库的概念2.2 数据仓库的特性 3. 数据仓库设计中的几个重要概念3.1 ETL3.2 数据集市&am…

vue2vue3 el-table实现整行拖拽排序功能(使用sortablejs插件)

1、此功能已集成到[TTable组件中]—Vue2TTable组件 、Vue3TTable组件 2、最终效果 3、安装sortablejs npm install sortablejs --save4、Vue2实现方式 <template><el-tableref"el-table":data"tableData":class"{cursor:isCopy,row_sort:…

探究JavaScript:Array方法、原型链继承和JSON

目录 Array对象 构造函数 静态方法 Array.isArray() 实例方法 valueOf&#xff08;&#xff09; toString&#xff08;&#xff09; 对象的继承 构造函数的缺点 prototype属性作用 原型链 读取对象的某个属性的过程&#xff1a; constructor属性 instanceof运算符…

Linux防火墙学习笔记5

iptables规则匹配及动作&#xff1a; 规则&#xff1a;根据规定的匹配条件来尝试匹配每个流经此处的数据包&#xff0c;匹配成功&#xff0c;则由规则指定的处理动作进行处理。规则是由匹配条件和动作组成的。 iptables的规则匹配条件分类&#xff1a; 基本匹配条件&#xff…

STM32 EC200N-CN MQTT链接服务器开发实录

开发环境 硬件&#xff1a;STM32F091CBT6 、EC200N-CN模块板 、USB-TTL串口助手 软件&#xff1a;VS CODE 、 STM32CUBEMX、IAR 8.32 1.硬件设计 连接好EC200N-CN模块和单片机主板。 EC200N-CN模块设计时注意供电和IO电平转换。 EC200N-CN是低功耗的&#xff0c;其主串口…

宝藏达人 | 10年运营支招,一文看懂运营全套技能!

本期介绍的ProcessOn宝藏达人是爱吃小麦馒头&#xff0c;他在互联网领域担任运营官十年以上&#xff0c;有着丰富的业务实操经验和运营方法论。职场风雨历练中他接触过一些“会省钱”的老板&#xff0c;发现有的企业对运营这一职业并未足够重视&#xff0c;随便调个HR做运营经理…

linux中系统性能监测命令sar,查看cpu、内存、磁盘、网络等使用情况

显示系统CPU利用率的统计信息&#xff1a; sar -u 1 5 -u: 这是sar命令的选项之一&#xff0c;表示要显示CPU利用率相关的统计数据。1: 这是指定采样间隔的参数&#xff0c;表示每秒采样一次数据。5: 这是指定采样次数的参数&#xff0c;表示总共采样5次数据。 %user&#xf…

18.5:给定一个栈,请逆序这个栈,不能申请额外的数据结构,只能使用递归函数

给定一个栈&#xff0c;请逆序这个栈&#xff0c;不能申请额外的数据结构&#xff0c;只能使用递归函数 package algorithmbasic.class18;import java.util.Stack;//给定一个栈&#xff0c;请逆序这个栈&#xff0c;不能申请额外的数据结构&#xff0c;只能使用递归函数 publi…

网络安全为什么缺人? 缺什么样的人?

1.网络安全为什么缺人? 缺人的原因是有了新的需求。 以前的时候&#xff0c;所有企业是以产品为核心的&#xff0c;管你有啥漏洞&#xff0c;管你用户信息泄露不泄露&#xff0c;我只要做出来的产品火爆就行。 这一切随着《网络安全法》、《数据安全法》、《网络安全审查办法…

gaussdb的日期函数加减操作

日期加一天&#xff0c;四种写法&#xff0c;减一天换成减法- SELECT now() integer 1 SELECT date 2023-06-08 integer 1 SELECT timestamp 2023-06-08 integer 1 select 2023-06-08 ::date interval 1 day 日期加减一周&#xff0c; select 2023-06-08 ::date …

influxDB 1.8 笔记(更新中)

1、InfluxDB基本数据结构 数据结构含义database数据库measurement数据库中的表retention policy保存策略&#xff1a;让InfluxDB能够知道可以丢弃哪些数据&#xff0c;设置数据自动清除时间&#xff0c;从而更高效的处理数据points表里面的一行数据 points的数据结构 数据结…

Android实例——2048游戏

2048游戏 项目简介ConfigConstantsGameActivityGameItemGameViewMainActivityScreenUtils布局activity_game.xmlactivity_main.xml 项目简介 选择难度&#xff0c;生成随机数字&#xff0c;通关上下左右滑动&#xff0c;合并相同的数字&#xff0c;直到达到目标数字即可通关游…

MAC环境编译Android环境下的FFmpeg6.0版本

文章目录 一. 下载FFmpeg源码二、对FFmpeg进行安装编译三、进行JNI接口编写代码四、在Android 项目中调用.so库五、FFmpeg的代码学习技巧1、整体学习步骤2、FFmpeg的代码学习步骤 六、参考链接: 一. 下载FFmpeg源码 该项目是基于FFmpeg6.0环境编写。文中涉及代码在不同版本可能…

配置MySQL保存Hive元数据

Hive默认使用自带&#xff08;内嵌&#xff09;的Derby进行元数据存储&#xff0c;这个就意味着无法实现多个hive shell并发连接Hive。如果需要支持多用户登录Hive&#xff0c;必须配置一个独立的数据库。上一节我们已经将MySQL数据库安装到Linux上&#xff0c;本节我们将讲解一…

微服务架构基础--第1章认识微服务架构

第1章认识微服务架构 一.预习笔记 1.为什么需要微服务架构 传统的单体应用架构都是模块化的设计逻辑&#xff0c;易于开发和调试&#xff0c;也易于部署。但是随着用户量的增加&#xff0c;就无法满足系统的负载&#xff0c;虽然也可以进行单体架构的拓展&#xff0c;但是随着…

设备指纹系列--基础篇

基础概念 618还没开始&#xff0c;但是又好像已经结束了…在这种电商大促的大节日前&#xff0c;电商行业客户一般会提前找到合适的设备指纹产品&#xff0c;去防止被“薅秃”。因为&#xff0c;黑灰产拥有专业的设备牧场&#xff0c;通过使用模拟器、刷机改机等手段&#xff…

算法与数据结构-数组

文章目录 什么是数组线性表连续的内存空间和相同类型的数据 为什么数组的插入和删除是低效的插入删除 容器与数组的区别 什么是数组 数组&#xff08;Array&#xff09;是一种线性表数据结构。它用一组连续的内存空间&#xff0c;来存储一组具有相同类型的数据。 这个定义里有几…

Pytest自动化测试框架生成allure的报告

一、前言 最近通过群友了解到了allure这个报告&#xff0c;开始还不以为然&#xff0c;但还是逃不过真香定律。 经过试用之后&#xff0c;发现这个报告真的很好&#xff0c;很适合自动化测试结果的展示。下面说说我的探索历程吧。 选用的项目为Selenium自动化测试Pytest框架实…

IntelliJ IDEA彻底删除

我们在用idea的时候&#xff0c;idea的环境出现了莫名其妙的问题&#xff0c;怎么也找不到问题原因的时候可以试着把idea卸载重新安装。但是如果你卸载的时候没有删除干净注册表里的信息。就算再次安装回来也还是解决不了问题。 如何删除干净IDEA 将所有jetbrains软件关闭退出…