汽车EDI:IAC Elmdon EDI 对接指南

近期收到客户C公司的需求,需要与其合作伙伴IAC Elmdon建立EDI连接,本文将主要为大家介绍IAC Elmdon EDI 对接指南,了解EDI项目的对接流程。

项目需求
传输协议:OFTP2

IAC Elmdon 与其供应商之间使用的传输协议为OFTP2。OFTP2是由Data Interchange在2007年编写的,作为通过互联网、ISDN和X.25网络安全传输商业文件的规范。

OFTP 2可以对信息数据进行加密和数字签名,请求签名的收据,并提供高水平的数据压缩。当通过TCP/IP、X.25/ISDN或本地X.25使用OFTP 2时,所有这些服务都是可用的。当在TCP/IP网络(如互联网)上使用时,通过在传输层安全(TLS)上使用OFTP 2,可以获得更高的会话级安全。

报文标准:EDIFACT

IAC Elmdon 使用EDIFACT报文标准作为其与供应商之间数据传输的标准。本次EDI项目中涉及到的报文类型:

  • 接收来自 IAC Elmdon 的DESADV 发货通知
  • 向IAC Elmdon 发送DELFOR 物料需求预测
实施方案

CSV全称为Comma-Separated Values是一种常见的文件格式,以纯文本的形式,将逗号作为各字段的分隔符,每行表示一个数据记录。

与其他格式相比,CSV格式占用更少的存储空间,更加轻量级。此外CSV格式的文件还可以在不同系统及软件之间进行交换,具有较强的兼容性,用户直接通过文本编辑器即可打开和查看文件内容。

EDI解决方案

基于知行之桥EDI系统建立OFTP连接,C公司由于业务系统尚未完善,因此本次项目中并不考虑实现EDI系统与企业内部系统的集成,最终选择了CSV方案。

搭建 OFTP 传输通道

基于知行之桥EDI系统建立与IAC Elmdon的OFTP2连接通道需要准备:

  • 部署OFTP服务的服务器,且交易伙伴可访问到该服务
  • ODETTE ID和ODETTE证书

通过知行之桥EDI系统的OFTP端口,用户可以在可视化界面中进行连接信息的配置,需要双方提供的信息如下:

  • SSID SSID:作为OFTP数据传输中的唯一身份标识,即就是向ODETTE申请购买的ODETTE ID。该值将包含在发送的请求中,以标识发送方身份,并在接收消息时可以寻址到相关的OFTP端口。
  • Password:与 SSID 相匹配的密码。此密码为自定义值,只需确保交易伙伴系统内配置相同的值即可,长度不超过8位。
  • Remote Host:远程 OFTP 服务器的主机名称或 IP 地址。
  • Port 端口:连接到远程 OFTP 服务器的端口。
  • Public Certificate:发送消息时,用于加密的公钥证书。该证书必须与交易伙伴的私钥证书匹配,并在共享 OFTP 详细配置信息时,交易伙伴应提供此公钥证书。

工作流界面中搭建OFTP端口,在 设置 选项卡下配置IAC Elmdon的OFTP连接信息。界面如下所示:

IAC_Elmdon_EDI1.png

在 个人设置 选项卡下配置C公司自己的OFTP连接信息,页面如下所示:

IAC_Elmdon_EDI2.png

数据格式转换

IAC Elmdon 发送给 C 公司:

1.知行之桥EDI系统的OFTP端口接收来自IAC Elmdon的DELFOR报文
2.将接收到的EDI报文通过EDIFACT端口转换为XML
3.通过XMLMap端口实现目标XML与源XML之间的映射处理
4.通过CSV端口实现XML到CSV之间的格式转换
5.通过Email Send端口将存有交付预测数据的CSV文件发送至C公司的指定邮箱中

C 公司发送给IAC Elmdon :

1.C公司将包含发货通知数据的CSV文件发送至指定邮箱中,EDI系统将会自动抓取
2.通过CSV端口,将接收到的CSV文件转换为XML
3.通过XML Map 端口实现源文件到目标文件的映射处理
4.通过EDIFACT端口实现XML到满足EDIFACT报文标准的DESADV报文的格式转换
5.通过OFTP端口将DESADV报文发送给IAC Elmdon

整体方案流程图:

IAC_Elmdon_EDI3.png

项目成果

在知行之桥EDI系统中针对上述需求可以搭建如下所示的工作流:

IAC_Elmdon_EDI4.png

项目回顾

转换分析:生成CSV文件时需要注意,要将XML文件转换为CSV文件,输入的XML必须具有“平面”结构。这意味着,不管根元素如何,XML结构的深度都是2。

如果输入的XML文件层级大于2,则无法转换为CSV格式。此时可以将头部信息放在明细信息下,简化层级结构。

传输过程中,头部信息只需出现一次,而明细信息可重复出现多次。在保证信息完整输出的前提下,将头部信息放在明细信息中既满足了XML转CSV的“平面”结构需求,又不影响业务数据输出的完整性。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

云南区块链商户平台优化开发

背景 云南区块链商户平台是全省统一区块链服务平台。依托于云南省发改委、阿里云及蚂蚁区块链的国内首个省级区块链平台——云南省区块链平台同步上线,助力数字云南整体升级。 网页版并不适合妈妈那辈人使用,没有记忆功能,于是打算自己开发…

科技查新中医学科研项目查新点如何确立与提炼?案例讲解

一、前言 医学科技查新包括立项查新和成果查新两个部分,其中医学立项查新,它是指在医学科研项目申报开题之前,通过在一定范围内进行该课题的相关文献检索 ( 可以根据项目委托人的具体要求,进行国内检索或者进行国外检索 ) &#x…

媲美Suno、Udio!AI铁了心,要砸音乐人的饭碗

5月10日凌晨,著名语音生成式AI平台ElevenLabs在社交平台宣布,推出文本生成歌曲产品ElevenLabs Music。 从其展示的效果来看,音乐的节奏感、和声、乐器的搭配、情感表达、创意性、风格的多样性、高/低音,可媲美该领域的两款头部产…

k8s StatefulSet

Statefulset 一个 Statefulset 创建的每个pod都有一个从零开始的顺序索引,这个会体现在 pod 的名称和主机名上,同样还会体现在 pod 对应的固定存储上。这些 pod 的名称是可预知的,它是由 Statefulset 的名称加该实例的顺序索引值组成的。不同…

【元对象系统概述】

元对象系统概述 🌟 元对象🌟 元对象系统🌟 QT官方文档中给出的定义🌟《Qt5.9 C开发指南》中给出的定义 🌟 元对象 元对象是一个描述类的信息的数据结构,在qt中常常与QObject的类相关联。 可以通过QObject::…

这些企业注意!推荐使用OVSSL证书

JoySSL官网 注册码230918 SSL证书作为一种重要的安全措施,对于确保网站数据传输的安全性至关重要。而在众多SSL证书类型中,OV(Organization Validation,组织验证)SSL证书以其独特的功能和适用范围,成为众多…

夸克网盘免费扩容N次20T的方法

上文我们用:夸克网盘免费领取1TB空间的方法使自己的网盘扩容到1TB,但只有三个月还不够大。 所以用下面的方法那个免费的把自己的网盘扩容到20TB。 一、 登录任推邦 APP 需要借助这个平台,这是夸克网盘的第三方服务商,完善注册信…

2024年自动驾驶、车辆工程与智能交通国际会议(ICADVEIT2024)

2024年自动驾驶、车辆工程与智能交通国际会议(ICADVEIT2024) 会议简介 2024年自动驾驶、车辆工程和智能交通国际会议(ICADVEIT 2024)将在中国深圳举行。会议主要聚焦自动驾驶、车辆工程和智能交通等研究领域,旨在为从…

智慧便民小程序源码系统 求职招聘+房产出租+相亲交友 带完整的安装代码包以及系统搭建教程

在数字化、智能化的今天,我们的生活节奏越来越快,对于各种服务的需求也越发多元化和个性化。为了满足广大市民对于便捷、高效、全面的服务需求,罗峰给大家分享一款智慧便民小程序源码系统,集求职招聘、房产出租、相亲交友三大功能…

【全开源】Java U U跑腿同城跑腿小程序源码快递代取帮买帮送源码小程序+H 5+公众号跑腿系统

特色功能: 智能定位与路线规划:UU跑腿小程序能够利用定位技术,为用户提供附近的跑腿服务,并自动规划最佳路线,提高配送效率。订单管理:包括订单查询、订单状态更新、订单评价等功能,全行业覆盖…

Mac YOLO V9本地训练(命令行模式)

环境: Mac M1 (MacOS Sonoma 14.3.1) Python 3.11PyTorch 2.1.2 一、YOLO v9工程及模型准备 详见:Mac YOLO V9推理测试-CSDN博客 二、数据集准备 Roboflow Universe上有许多小规模的数据集,很适合用来进行目标检测。 首先安装依赖 pip …

NVIDIA 配置 Jetson 扩展针座

系列文章目录 前言 每个 Jetson 开发套件包括多个扩展接头和连接器(统称 "接头"): 40 针扩展接头: 可让您将 Jetson 开发套件连接到现成的 Raspberry Pi HAT(顶部附加硬件),如 Seee…

echarts-gl 离线3D地图

1、安装依赖 echarts-gl 与 echarts 版本关系: "echarts": "^5.2.0", "echarts-gl": "^2.0.8"# 执行安装 yarn add echarts-gl2、下载离线地图 免费下载实时更新的geoJson数据、行政区划边界数据、区划边界坐标集合_…

笨方法自学python(一)

我觉得python和c语言有很多相似之处,如果有c语言基础的话学习python也不是很难。这一系列主要是学习例题来学习python;我用的python版本是3.12 代码编辑器我用的是notepad,运行py程序用cmd 现在开始写第一个程序: print ("…

Photoshop中绘图及图像修饰工具的应用

Photoshop中绘图及图像修饰工具的应用 Photoshop中的颜色设置与取样前景色与背景色颜色取样 Photoshop中的颜色替换工具Photoshop中的渐变工具Photoshop中的描边命令Photoshop中的填充工具采用油漆桶进行填充采用填充命令进行填充 Photoshop中的擦除工具 Photoshop中的颜色设置…

图像是AI画的吗?OpenAI新神器帮你一键识破!|TodayAI

OpenAI宣布即将推出一款新的AI图像检测工具,此举意在帮助用户辨认图像是否由其开发的DALL-E图像生成器制作,并监控由该技术生成的内容。同时,该公司还计划为这些AI生成的图像加入新的水印,以便用户更容易识别这些作品是否出自DALL…

深度学习课程论文精读——ESRGAN

目录 1.研究概述 2.论文创新 2.1 改进生成器的网络框架 2.2 改进判别器 2.3 改进感知损失 2.4 网络插值 3.实验 3.1 评价指标 3.2 训练细节 3.3 对比实验 3.4 消融实验 3.5 网络插值 4.总结 5.阅读参考 文章标题:《ESRGAN: Enhanced Super-Resolution…

Redis经典问题:缓存穿透

【更多精彩内容,欢迎关注小米的微信公众号“软件求生”】 大家好,我是小米,今天和大家分享一个在分布式系统和缓存应用中非常经典的问题——缓存穿透。在如今的互联网时代,缓存是一种非常常用且重要的技术手段,它能够有效提高系统的性能、稳定性和响应速度。然而,在使用…

ARM(2)ARMv8基础知识

目录 一、异常 1.1异常等级的定义 1.2异常的种类 1.2.1同步异常和异步异常 1.3改变异常等级 1.4异常后的处理 1.4.1异常处理相关寄存器 1.4.2系统调用 1.4.3对EL2/EL3的系统调用 1.4.4异常返回 1.4.5异常处理流程 二、安全状态 三、执行状态 本文介绍以下内容&…

KUKA机器人X11投入运行模式

KUKA机器人出厂时有个X11外部安全插头,外部急停和安全门就是从其中引出双回路接线。正常使用时需要将插头内部短接,不短接则会出现外部安全停止等报警信息,导致机器人无法上使能,不能转动。 通过设置【投入运行模式】可以暂时屏蔽…