HD Supply EDI 到 JSON 方案简介

news2024/11/23 0:45:48

本文将介绍与HD Supply进行EDI对接,通过调用知行之桥的Admin API及JSON格式来集成业务系统。

准备下载和运行

HD Supply EDI 到 JSON

使用 JSON 生成一系列 EDI 文档与 HD Supply 通信。

下载工作流  下载示例文件 

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

1. 850 采购订单
2. 855 采购订单确认
3. 856 发货通知
4. 810 发票
5. 846 库存查询

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

1. SFTP 端口:配置HD Supply分配的SFTP Server连接信息,进行数据上传和下载。
2. X12端口:从 XML 生成 EDI 文件或将 EDI 文件转换为 XML 以便进一步处理。
3. XML Map端口:将数据从标准XML 格式转换为JSON结构的XML文件或将数据从JSON结构的XML文件转换为标准XML格式。
4. JSON 端口:从 XML 生成 JSON 文件或将 JSON文件转换为 XML 以便进一步处理。

经过配置,这些端口可以自动将文件从一个端口移动到下一个端口,直到传入的 EDI 文件被转换为JSON文件, 最终被业务系统调用知行之桥的API接口进行读取;或者将业务系统调用知行之桥API接口推送的JSON文件转换为可发出的 EDI 文件。 可以在其“自动化”选项卡中修改每个端口的自动化设置,或者可以使用端口“输入”选项卡中的“发送”按钮手动处理工作流中的每个步骤。

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

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

创建工作区

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

HDSupply

导入工作区

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

HDSupply

导入后便可在HD Supply查看示例工作流:

HDSupply

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

SFTP端口

导航到 HDS_SFTP 端口的设置选项卡。 根据HD Supply提供的SFTP Server信息进行配置,你必须输入配置HD Supply的远程主机地址、端口、用户、密码、上传远程目录、下载远程目录。 配置完成后点击“连接测试”按钮,连接测试成功就可以进行数据的上传和下载了。

HDSupply

X12端口

导航到HDS_XMLToX12端口的设置选项卡。 检查交换设置并确保以下部分包含正确的信息:
发送方 ID 限定符(ISA05)
发送方 ID(ISA06)
接收方 ID 限定符(ISA07)
接收方 ID(ISA08)

HDSupply

导航到HDS_XMLToX12端口的高级设置选项卡检查传出文档的功能组设置
确保以下段包含正确的信息:
发送方 ID(GS02)
接收方 ID(GS03)

HDSupply

由于输出的文档是从供应商发送到HD Supply的,因此值YOUREDIID被预先配置为发送方ID,HDSEDIID被预先配置为接收方ID。

检查传入文档的交换和功能组设置
导航到HDS_X12ToXML端口的设置选项卡。 遵循与处理传出文档相同的过程,不同之处在于此端口转换从HD Supply发送到供应商的文档,值HDSEDIID被预先配置为发送方ID, YOUREDIID被预先配置为接收方ID。

知行之桥API接口

从知行之桥获取数据

接口信息

EDI API接口格式:
http://IP或域名:端口/api.rsc/files/
user:user
authtoken:token

一、获取文件名

(1) 请求方式: GET
(2) 请求URL: http://IP或域名:端口/api.rsc/files/
(3) 请求格式:
{
“WorkspaceId”: “HDSupply”,
“ConnectorId”: “HDS_850ToJSON”,
“Folder”: “Receive”
}

二、获取文件内容

(1) 请求方式: GET
(2) 请求URL: http://IP或域名:端口/api.rsc/files/
(3) 请求格式:
http://IP或域名:端口/api.rsc/files(WorkspaceId=’HDSupply’,ConnectorId=’HDS_850ToJSON’,Folder=’Receive’,Filename=’850_TEST.json’)

调用测试

可以借用Postman或者其他工具进行测试

获取文件名

HDSupply

获取文件内容
 

HDSupply


注:获取的Content内容是base64 加密后的数据,需要进行解密

推送数据到知行之桥

接口信息

EDI API接口格式:
http://IP或域名:端口/api.rsc/files/
user:user
authtoken:token

(1) 请求方式: POST
(2) 请求URL: http://IP或域名:端口/api.rsc/files/
(3) 请求格式:
{
“Filename”: “报文代码_[ timestamp].json”,
“Folder”: “Send”,
“WorkspaceId”: “HDSupply”,
“PortId”: “端口ID”,
“MessageId”: “”,
“Content”: “”
}
(4) Content
注:Content内容必须是按照规定格式,base64 加密后的数据。

调用测试

HDSupply

收到200 OK 表示接口调用成功,数据上传成功,可以在知行之桥对应端口查看

HDSupply

跟踪每份文件

850 采购订单

要测试这部分工作流的功能,你可以使用示例文件TEST_850.x12。导航到 HDS_X12ToXML端口的输入选项卡,选择示例文件并单击发送以触发工作流。 然后处理该文件并将其发送到 HDS_850_IN端口、HDS_850ToJSON端口,您可以导航到HDS_850ToJSON端口的输出选项卡查看生成的850 JSON文件。

### 855 采购订单确认

要测试这部分工作流的功能,你可以调用知行之桥API接口,将JSON数据推送到HDS_JSONTo855端口的Send目录下,或者直接使用示例文件TEST_855.json,导航到 HDS_855_OUT端口的输入选项卡,选择示例文件并单击发送以触发工作流,文件将经过HDS_XMLToX12端口,最后传递到HDS_SFTP端口发送给HD Supply,您可以导航到HDS_SFTP端口的输入选项卡查看生成的855 EDI文件。

856 发货通知

要测试这部分工作流的功能,你可以调用知行之桥API接口,将JSON数据推送到HDS_JSONTo856端口的Send目录下,或者直接使用示例文件TEST_856.json,导航到 HDS_856_OUT端口的输入选项卡,选择示例文件并单击发送以触发工作流,文件将经过HDS_XMLToX12端口,最后传递到HDS_SFTP端口发送给HD Supply,您可以导航到HDS_SFTP端口的输入选项卡查看生成的856 EDI文件。

810 发票

要测试这部分工作流的功能,你可以调用知行之桥API接口,将JSON数据推送到HDS_JSONTo810端口的Send目录下,或者直接使用示例文件TEST_810.json,导航到 HDS_810_OUT端口的输入选项卡,选择示例文件并单击发送以触发工作流,文件将经过HDS_XMLToX12端口,最后传递到HDS_SFTP端口发送给HD Supply,您可以导航到HDS_SFTP端口的输入选项卡查看生成的810 EDI文件。

846 库存报告

要测试这部分工作流的功能,你可以调用知行之桥API接口,将JSON数据推送到HDS_JSONTo846端口的Send目录下,或者直接使用示例文件TEST_846.json,导航到 HDS_846_OUT端口的输入选项卡,选择示例文件并单击发送以触发工作流,文件将经过HDS_XMLToX12端口,最后传递到HDS_SFTP端口发送给HD Supply,您可以导航到HDS_SFTP端口的输入选项卡查看生成的846 EDI文件。

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

如果答案是肯定的,那么恭喜你成功地配置了 HD Supply EDI 到 JSON 方案示例工作流!

阅读原文

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

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

相关文章

二、3.中断

中断上半部和下半部是什么? 操作系统是中断驱动的,中断发生后会执行相应的中断处理程序,我们希望 CPU 中断响应的时间越短越好,这样便能响应更多设备的中断。但是中断处理程序还是需要完整执行的,不能光为了提高中断响…

数据结构(3)

线性表是多个具有相同特征的数据的有限序列。 前驱元素:A在B前面,称A为B的前驱元素。 后继元素:B在A后面,称B为A的后继元素。 线性表特征: 1.一个元素没有前驱元素,就是头结点; 2.最后一个…

自己实现 SpringMVC 底层机制 系列之-实现任务阶段 5- 完成 Spring 容器对象的自动装配 -@Autowried

😀前言 自己实现 SpringMVC 底层机制 系列之-实现任务阶段 5- 完成 Spring 容器对象的自动装配 -Autowried 🏠个人主页:尘觉主页 🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家&…

数据挖掘技术在智能外呼系统的应用探索

随着科技的不断发展,人们对于智能化的需求也日益增加,在企业获客领域,智能外呼系统应运而生。智能外呼系统是一种基于人工智能技术的客户服务系统,通过自动化的方式实现客户服务,提高客户满意度和企业效率。数据挖掘技…

wifi高通驱动之WCNSS_qcom_cfg.ini以及MCS、空间流数的学习和记录

一、WCNSS_qcom_cfg.ini 这个文件说是可以调优wifi的带宽,还有MIMO技术 Android Wi-Fi MIMO/SISO设置方法(基于高通平台)_广凯的博客-CSDN博客 不是太了解,先记录一下,个人感觉MCS和MIMO技术最全的应该是下面的网址…

Bigemap在地质工程勘察行业中的应用

Bigemap在地质工程勘察行业中的应用 选择Bigemap的原因: 师兄在测绘局工作,买过全能版,帮我下载过高程数据,我觉得效果可以,于是联系到软件公司进行试用、咨询 使用场景: 影像、等高线、地形等资料下载&…

买空气净化器怎么选 空气净化器哪个牌子性价比高

买空气净化器怎么选 空气净化器哪个牌子性价比高 空气净化器3个选购要点 空气净化器在如今的大气污染严重的环境下越来越受人们关注。然而,在市场上如此多的品牌和型号中,该如何选择一款适合自己的空气净化器呢?以下给出三个选购要点&#…

【校招VIP】网络基础之cookie、session和storage

考点介绍: cookie、session和localstorage 是目前常用的存储机制,不管是大厂还是中小公司,都会对这个问题有比较高的考察频度,而且有一定的深度和对比分析。 本期分享的网络基础之cookie、session和storage,分为试题、…

HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制LazyForEach数据懒加载

LazyForEach从提供的数据源中按需迭代数据,并在每次迭代过程中创建相应的组件。当LazyForEach在滚动容器中使用了,框架会根据滚动容器可视区域按需创建组件,当组件划出可视区域外时,框架会进行组件销毁回收以降低内存占用。一、接…

precision指标的average参数

同样适用于recall、F1 分类任务种类 先说一下分类任务分几种,分类任务主要分为二分类、多分类和多标签这三种。 现在假设我们有一个样本,叫s 二分类是最常见的,将s分给A或B这两类。 多分类是将s分给A或B或C或更多的类别。 多标签是有A、B、…

基于C++的QT实现贪吃蛇小游戏

文章目录: 一:效果演示 二:实现思路 三:代码实现 widget.h widget.cpp main.cpp 一:效果演示 效果图◕‿◕✌✌✌ 代码下载 二:实现思路 通过按键控制蛇的移动,每吃一个商品蛇身就会加长…

16.5.6 【Linux】一个网络服务案例及登录文件协助

setroubleshoot --> 错误讯息写入 /var/log/messages 几乎所有 SELinux 相关的程序都会以 se 为开头,这个服务也是以 se 为开头。troubleshoot是错误克服,因此setroubleshoot要启动。这个服务会将关于 SELinux 的错误讯息与克服方法记录到 /var/log/…

优化指南:带宽限制的可行策略

大家好!作为一名专业的爬虫程序员,我们经常面临的一个挑战就是带宽限制。尤其是在需要快速采集大量数据时,带宽限制成为了我们提升爬虫速度的一大阻碍。今天,我将和大家分享一些解决带宽限制的可行策略,希望能帮助大家…

问道管理:沪指失守3100点 机构判断“市场底”渐行渐近

8月21日,沪深两市股指盘中全线走低,三大股指收盘均跌超1%,其间沪指收盘指数今年以来初次失守3100点,创业板指更是3年多来初次跌破2100点。截至收盘,沪指跌1.24%报3092.98点,深证成指跌1.32%报10320.39点&am…

ResizeObserver监听元素大小的变化

window.resize不适用于dom的监听。 ResizeObserver ResizeObserver 接口监视 Element 内容盒或边框盒或者 SVGElement 边界尺寸的变化。 方法 ResizeObserver.disconnect() 取消特定观察者目标上所有对 Element 的监听。 ResizeObserver.observe() 开始对指定 Element 的监…

NLP预训练模型超大规模探索

总共从四方面来进行比较。 第一个方面,高层次方法(自监督的预训练方法)对比,总共三种方式。 语言模型式,就是 GPT-2 那种方式,从左到右预测;BERT-style 式,就是像 BERT 一样将一部…

通过几段代码,详解Python单线程、多线程、多进程

在使用爬虫爬取数据的时候,当需要爬取的数据量比较大,且急需很快获取到数据的时候,可以考虑将单线程的爬虫写成多线程的爬虫。下面来学习一些它的基础知识和代码编写方法。 一、进程和线程 进程可以理解为是正在运行的程序的实例。进程是拥…

卷积神经网络实现天气图像分类 - P3

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:Pytorch实战 | 第P3周:彩色图片识别:天气识别🍖 原作者:K同学啊 | 接辅导、项目定制🚀 文章来源&#xff…

问道管理:中国十大科技板块?

跟着科技的开展,各种高科技工业在我国迅猛开展,其中十大板块就是一个比较典型的代表。这十大科技板块涵盖了从电子信息、生命健康到新材料等多个范畴,让我们一起来了解一下这十大板块的开展现状。 一、电子信息 作为国家重点支持开展的工业之…

剑指offer(C++)-JZ64:求1+2+3+...+n(算法-位运算)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 求123...n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句&…